एक LangChain चॅटबॉट तयार करा | B4N1

एक LangChain चॅटबॉट तयार करा

3 months ago · b4n1 Read time: 3 min

किरो एआय-पॉवर्ड एजंट्स आणि लँगचेनसह AI-पॉवर्ड DevOps ऑटोमेशनची अंमलबजावणी करणे

परिचय

कृत्रिम बुद्धिमत्ता (AI) आणि मशीन लर्निंग (ML) तंत्रज्ञानाचा अवलंब करून DevOps लँडस्केप वेगाने विकसित होत आहे. डेव्हऑप्स ऑटोमेशनमध्ये एआय महत्त्वपूर्ण प्रभाव पाडत असलेल्या प्रमुख क्षेत्रांपैकी एक आहे. या लेखात, आम्ही सुधारित ऑटोमेशन आणि ऑर्केस्ट्रेशन क्षमतांसाठी LangChain सह Kiro AI-सक्षम एजंट्सच्या एकत्रीकरणावर लक्ष केंद्रित करून, DevOps ऑटोमेशनमध्ये AI एजंट्सच्या तांत्रिक अंमलबजावणीचा शोध घेऊ.

किरो एआय-पावर्ड एजंट काय आहेत?

Kiro AI-शक्तीवर चालणारे एजंट हे एक प्रकारचे सॉफ्टवेअर एजंट आहेत जे कार्ये स्वयंचलित करण्यासाठी आणि निर्णय घेण्यासाठी AI आणि ML अल्गोरिदम वापरतात. हे एजंट डेटामधून शिकण्यासाठी आणि बदलत्या वातावरणाशी जुळवून घेण्यासाठी डिझाइन केलेले आहेत, त्यांना DevOps पाइपलाइन सारख्या जटिल आणि डायनॅमिक सिस्टमसाठी आदर्श बनवतात.

लँगचेन म्हणजे काय?

LangChain ही एक पायथन लायब्ररी आहे जी संभाषणात्मक एआय ऍप्लिकेशन्स तयार करण्यासाठी टूल्स आणि API चा संच प्रदान करते. हे विकसकांना नैसर्गिक भाषा प्रक्रिया (NLP) आणि मशीन लर्निंग अल्गोरिदम वापरून चॅटबॉट्स, व्हॉइस असिस्टंट आणि इतर संभाषणात्मक इंटरफेस तयार करण्यास अनुमती देते.

LangChain सह Kiro AI-पॉवर्ड एजंट्स एकत्रित करणे

LangChain सह Kiro AI-शक्तीवर चालणारे एजंट एकत्रित करण्यासाठी, आम्हाला एक संवादात्मक इंटरफेस तयार करणे आवश्यक आहे जे एजंटांशी संवाद साधू शकेल आणि त्यांना आवश्यक इनपुट आणि आउटपुट प्रदान करू शकेल. येथे आर्किटेक्चरचे उच्च-स्तरीय विहंगावलोकन आहे:

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

तांत्रिक अंमलबजावणी

या आर्किटेक्चरची अंमलबजावणी करण्यासाठी, आपल्याला पायथन, रस्ट आणि गो प्रोग्रामिंग भाषांचे संयोजन वापरावे लागेल. येथे एक साधा कोड ब्लॉक आहे जो LangChain सह Kiro AI-सक्षम एजंट्सचे एकत्रीकरण प्रदर्शित करतो: ``अजगर langchain आयात करा किरो आयात एजंट कडून

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

किरो एआय-सक्षम एजंट तयार करा

एजंट = एजंट( name="माझा एजंट", description="एक साधा एजंट जो कार्ये स्वयंचलित करतो", क्रिया=[ "रन_कमांड", "send_email", "तिकीट तयार करा" ] )

एजंटशी संवाद साधण्यासाठी कार्य परिभाषित करा

def interact_with_agent(input_text): # NLP वापरून इनपुटवर प्रक्रिया करा intent = langchain.extract_intent(input_text)

# हेतूवर आधारित संबंधित एजंट निवडा
जर हेतू == "रन_कमांड":
    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="एक साधा एजंट जो कार्ये स्वयंचलित करतो", actions=["run_command", "send_email", "create_ticket"])`: निर्दिष्ट नाव, वर्णन आणि क्रियांसह Kiro AI-सक्षम एजंट तयार करतो.
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
{
  "type": "पाईचार्ट",
  "डेटा": {
    "labels": ["वापरकर्ता इनपुट", "NLP", "एजंट निवड", "एजंट संवाद", "आउटपुट"],
    "डेटासेट": [
      {
        "label": "आर्किटेक्चर",
        "डेटा": [१०, २०, ३०, ४०, ५०],
        "backgroundcolor": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "पर्याय": {
    "शीर्षक": {
      "डिस्प्ले": खरे,
      "text": "AI-Powered DevOps ऑटोमेशन आर्किटेक्चर"
    },
    "दंतकथा": {
      "डिस्प्ले": खरे
    }
  }
}

हे व्हिज्युअलायझेशन वापरकर्ता इनपुट, NLP, एजंट निवड, एजंट परस्परसंवाद आणि आउटपुटसह आर्किटेक्चरचे विविध घटक दर्शविते.

निष्कर्ष

या लेखात, आम्ही सुधारित ऑटोमेशन आणि ऑर्केस्ट्रेशन क्षमतांसाठी LangChain सह Kiro AI-सक्षम एजंट्सच्या एकत्रीकरणावर लक्ष केंद्रित करून, DevOps ऑटोमेशनमध्ये AI एजंट्सच्या तांत्रिक अंमलबजावणीचा शोध घेतला. आम्ही एक साधा कोड ब्लॉक प्रदर्शित केला जो किरो AI-सक्षम एजंट्सचे LangChain सह एकत्रीकरण प्रदर्शित करतो आणि Kiro AI-सक्षम एजंट्स आणि LangChain साठी सर्वात सामान्यपणे वापरल्या जाणाऱ्या कमांड्स आणि स्निपेट्सची सूची प्रदान करतो. आम्ही Chart.js वापरून आर्किटेक्चरचे व्हिज्युअलायझेशन देखील समाविष्ट केले. AI-शक्तीवर चालणारे एजंट आणि संवादात्मक इंटरफेस वापरून, DevOps कार्यसंघ कार्य स्वयंचलित करू शकतात, कार्यक्षमता सुधारू शकतात आणि त्रुटी कमी करू शकतात, DevOps ऑटोमेशन अधिक प्रभावी आणि कार्यक्षम बनवू शकतात.


Have Questions?

Let's Talk

Contact me on LinkedIn