LangChain च्याटबट सिर्जना गर्नुहोस् | B4N1

LangChain च्याटबट सिर्जना गर्नुहोस्

7 months ago · b4n1 Read time: 3 min

किरो एआई-संचालित एजेन्टहरू र LangChain सँग AI-संचालित DevOps स्वचालन कार्यान्वयन गर्दै

परिचय

DevOps परिदृश्य द्रुत रूपमा विकसित हुँदैछ, कृत्रिम बुद्धिमत्ता (AI) र मेसिन लर्निङ (ML) प्रविधिहरूको बढ्दो प्रयोगको साथ। AI ले महत्त्वपूर्ण प्रभाव पार्ने प्रमुख क्षेत्रहरू मध्ये एक DevOps स्वचालनमा छ। यस लेखमा, हामी डेभओप्स स्वचालनमा AI एजेन्टहरूको प्राविधिक कार्यान्वयनको अन्वेषण गर्नेछौं, उन्नत स्वचालन र अर्केस्ट्रेसन क्षमताहरूको लागि LangChain सँग Kiro AI-संचालित एजेन्टहरूको एकीकरणमा ध्यान केन्द्रित गर्दै।

किरो एआई-संचालित एजेन्टहरू के हुन्?

Kiro AI-संचालित एजेन्टहरू एक प्रकारको सफ्टवेयर एजेन्ट हुन् जसले AI र ML एल्गोरिदमहरू प्रयोग गर्दछ कार्यहरू स्वचालित गर्न र निर्णयहरू गर्न। यी एजेन्टहरू डेटाबाट सिक्न र बदलिँदो वातावरणमा अनुकूलन गर्न, तिनीहरूलाई DevOps पाइपलाइनहरू जस्ता जटिल र गतिशील प्रणालीहरूको लागि आदर्श बनाउन डिजाइन गरिएको हो।

LangChain के हो?

LangChain एक पाइथन पुस्तकालय हो जसले संवादात्मक AI अनुप्रयोगहरू निर्माण गर्नका लागि उपकरण र API हरूको सेट प्रदान गर्दछ। यसले विकासकर्ताहरूलाई प्राकृतिक भाषा प्रशोधन (NLP) र मेसिन लर्निङ एल्गोरिदमहरू प्रयोग गरेर च्याटबटहरू, आवाज सहायकहरू, र अन्य कुराकानीत्मक इन्टरफेसहरू सिर्जना गर्न अनुमति दिन्छ।

LangChain सँग Kiro AI-संचालित एजेन्टहरू एकीकृत गर्दै

Kiro AI-संचालित एजेन्टहरूलाई LangChain सँग एकीकृत गर्न, हामीले एजेन्टहरूसँग अन्तरक्रिया गर्न र आवश्यक इनपुट र आउटपुटहरू प्रदान गर्न सक्ने संवादात्मक इन्टरफेस सिर्जना गर्न आवश्यक छ। यहाँ वास्तुकला को एक उच्च-स्तर सिंहावलोकन छ:

  1. प्रयोगकर्ता इनपुट: प्रयोगकर्ताले संवादात्मक इन्टरफेससँग अन्तर्क्रिया गर्दछ, पाठ वा आवाजको रूपमा इनपुट प्रदान गर्दछ।
  2. प्राकृतिक भाषा प्रशोधन (NLP): सान्दर्भिक जानकारी र अभिप्राय निकाल्न NLP एल्गोरिदम प्रयोग गरेर इनपुट प्रशोधन गरिन्छ।
  3. एजेन्ट चयन: संवादात्मक इन्टरफेसले प्रयोगकर्ताको इनपुट र अभिप्रायको आधारमा सान्दर्भिक किरो एआई-संचालित एजेन्ट चयन गर्दछ।
  4. एजेन्ट अन्तरक्रिया: चयन गरिएको एजेन्ट आवश्यक कार्यहरू गर्न ट्रिगर गरिन्छ, जस्तै स्वचालित कार्यहरू वा निर्णयहरू।
  5. आउटपुट: एजेन्टको आउटपुट प्रशोधन गरिन्छ र कुराकानीत्मक इन्टरफेस मार्फत प्रयोगकर्तालाई फिर्ता गरिन्छ।

प्राविधिक कार्यान्वयन

यो वास्तुकला लागू गर्न, हामीले Python, Rust, र Go प्रोग्रामिङ भाषाहरूको संयोजन प्रयोग गर्न आवश्यक छ। यहाँ एउटा साधारण कोड ब्लक छ जसले LangChain सँग Kiro AI-संचालित एजेन्टहरूको एकीकरण देखाउँछ: पाइथन langchain आयात गर्नुहोस् किरो आयात एजेन्टबाट

chatbot = langchain.Chatbot( model="davinci:002", तापमान = ०.७, max_tokens=2048, user_agent="Kiro AI-Powered Agent" )

किरो एआई-संचालित एजेन्ट सिर्जना गर्नुहोस्

एजेन्ट = एजेन्ट ( नाम = "मेरो एजेन्ट", description="एक साधारण एजेन्ट जसले कार्यहरू स्वचालित गर्छ", कार्यहरू = [ "run_command", "send_email", "टिकट बनाउनुहोस्" ] )

एजेन्टसँग अन्तरक्रिया गर्न प्रकार्य परिभाषित गर्नुहोस्

def interact_with_agent(input_text): # NLP प्रयोग गरेर इनपुट प्रक्रिया गर्नुहोस् intent = langchain.extract_intent(input_text)

# अभिप्रायमा आधारित सान्दर्भिक एजेन्ट चयन गर्नुहोस्
यदि इरादा == "run_command":
    agent.run_command()
elif intent == "send_email":
    agent.send_email()
elif intent == "create_ticket":
    agent.create_ticket()

# एजेन्टको आउटपुट फिर्ता गर्नुहोस्
रिटर्न एजेन्ट।आउटपुट

प्रकार्य परीक्षण गर्नुहोस्

input_text = "निर्माण लिपि चलाउनुहोस्" आउटपुट = अन्तरक्रिया_साथ_एजेन्ट (इनपुट_टेक्स्ट) प्रिन्ट (आउटपुट)

यो कोड ब्लकले कसरी LangChain च्याटबट र Kiro AI-संचालित एजेन्ट सिर्जना गर्ने र संवादात्मक इन्टरफेस प्रयोग गरेर एजेन्टसँग कसरी अन्तरक्रिया गर्ने भनेर देखाउँछ।

**शीर्ष ५-१० धेरै प्रयोग गरिएका आदेश/स्निपेटहरू**

यहाँ Kiro AI-संचालित एजेन्टहरू र LangChain को लागि सबैभन्दा धेरै प्रयोग गरिएका आदेशहरू र स्निपेटहरू छन्:

1. `langchain.Chatbot(model="davinci:002", तापमान=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent")`: निर्दिष्ट मोडेल र प्यारामिटरहरूको साथ LangChain च्याटबोट सिर्जना गर्दछ।
2. `Agent(name="My Agent", description="A साधारण एजेन्ट जसले कार्यहरू स्वचालित गर्छ", कार्यहरू=["run_command", "send_email", "create_ticket"])`: निर्दिष्ट नाम, विवरण र कार्यहरू सहित किरो एआई-संचालित एजेन्ट सिर्जना गर्दछ।
3. `langchain.extract_intent(input_text)`: उद्देश्य निकाल्नको लागि NLP प्रयोग गरी इनपुट पाठलाई प्रशोधन गर्छ।
4. `agent.run_command()`: एजेन्टलाई आदेश चलाउन ट्रिगर गर्छ।
5. `agent.send_email()`: एजेन्टलाई इमेल पठाउन ट्रिगर गर्छ।
6. `agent.create_ticket()`: टिकट सिर्जना गर्न एजेन्टलाई ट्रिगर गर्छ।
7. `langchain.Chatbot().ask(input_text)`: च्याटबोटलाई प्रश्न सोध्छ र जवाफ फर्काउँछ।
8. `langchain.Chatbot().tell(input_text)`: च्याटबोटलाई कथन बताउँछ र प्रतिक्रिया फर्काउँछ।
9. `langchain.Chatbot().listen()`: प्रयोगकर्ताको इनपुट सुन्छ र प्रतिक्रिया फर्काउँछ।
10. `langchain.Chatbot().stop()`: च्याटबट रोक्छ र स्रोतहरू जारी गर्दछ।

**भिजुअलाइजेशन**

यहाँ Chart.js प्रयोग गरेर वास्तुकलाको सरल दृश्य छ:
``json
{
  "प्रकार": "पाइचार्ट",
  "डेटा": {
    "labels": ["प्रयोगकर्ता इनपुट", "NLP", "एजेन्ट चयन", "एजेन्ट अन्तरक्रिया", "आउटपुट"],
    "डेटासेटहरू": [
      {
        "label": "वास्तुकला",
        "डेटा": [१०, २०, ३०, ४०, ५०],
        "पृष्ठभूमिको रंग": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "विकल्पहरू": {
    "शीर्षक": {
      "प्रदर्शन": सत्य,
      "text": "AI-Powered DevOps स्वचालन वास्तुकला"
    },
    "लेजेन्ड": {
      "प्रदर्शन": सत्य
    }
  }
}

यो दृश्यले प्रयोगकर्ता इनपुट, NLP, एजेन्ट चयन, एजेन्ट अन्तरक्रिया, र आउटपुट सहित वास्तुकलाका विभिन्न घटकहरू देखाउँछ।

निष्कर्ष

यस लेखमा, हामीले डेभओप्स स्वचालनमा AI एजेन्टहरूको प्राविधिक कार्यान्वयनको अन्वेषण गर्‍यौं, उन्नत स्वचालन र अर्केस्ट्रेसन क्षमताहरूको लागि LangChain सँग Kiro AI-संचालित एजेन्टहरूको एकीकरणमा ध्यान केन्द्रित गर्दै। हामीले LangChain सँग Kiro AI-संचालित एजेन्टहरूको एकीकरण प्रदर्शन गर्ने एउटा साधारण कोड ब्लक प्रदर्शन गर्‍यौं, र Kiro AI-संचालित एजेन्टहरू र LangChain का लागि सबैभन्दा बढी प्रयोग हुने आदेश र स्निपेटहरूको सूची प्रदान गर्‍यौं। हामीले Chart.js प्रयोग गरेर वास्तुकलाको भिजुअलाइजेशन पनि समावेश गर्यौं। AI-संचालित एजेन्टहरू र संवादात्मक इन्टरफेसहरू प्रयोग गरेर, DevOps टोलीहरूले DevOps स्वचालनलाई अझ प्रभावकारी र प्रभावकारी बनाउँदै, कार्यहरू स्वचालित गर्न, दक्षता सुधार गर्न र त्रुटिहरू कम गर्न सक्छन्।


Have Questions?

Let's Talk

Contact me on LinkedIn