ഒരു LangChain ചാറ്റ്ബോട്ട് സൃഷ്‌ടിക്കുക | B4N1

ഒരു LangChain ചാറ്റ്ബോട്ട് സൃഷ്‌ടിക്കുക

7 months ago · b4n1 Read time: 3 min

കിറോ AI- പവർഡ് ഏജൻ്റുമാർക്കും ലാങ്‌ചെയിൻ ഉപയോഗിച്ചും AI- പവർഡ് ഡെവോപ്‌സ് ഓട്ടോമേഷൻ നടപ്പിലാക്കുന്നു

ആമുഖം

ആർട്ടിഫിഷ്യൽ ഇൻ്റലിജൻസ് (AI), മെഷീൻ ലേണിംഗ് (ML) സാങ്കേതികവിദ്യകളുടെ വർദ്ധിച്ചുവരുന്ന സ്വീകാര്യതയോടെ DevOps ലാൻഡ്‌സ്‌കേപ്പ് അതിവേഗം വികസിച്ചുകൊണ്ടിരിക്കുന്നു. AI കാര്യമായ സ്വാധീനം ചെലുത്തുന്ന പ്രധാന മേഖലകളിലൊന്ന് DevOps ഓട്ടോമേഷനിലാണ്. ഈ ലേഖനത്തിൽ, മെച്ചപ്പെടുത്തിയ ഓട്ടോമേഷനും ഓർക്കസ്‌ട്രേഷൻ കഴിവുകൾക്കുമായി കിറോ എഐ-പവർഡ് ഏജൻ്റുമാരെ ലാംഗ്‌ചെയിനുമായി സംയോജിപ്പിക്കുന്നതിനെ കേന്ദ്രീകരിച്ച്, DevOps ഓട്ടോമേഷനിലെ AI ഏജൻ്റുമാരുടെ സാങ്കേതിക നിർവ്വഹണം ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.

കിറോ AI- പവർഡ് ഏജൻ്റുകൾ എന്തൊക്കെയാണ്?

ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതിനും തീരുമാനങ്ങൾ എടുക്കുന്നതിനും AI, ML അൽഗോരിതങ്ങൾ ഉപയോഗിക്കുന്ന ഒരു തരം സോഫ്‌റ്റ്‌വെയർ ഏജൻ്റാണ് കിറോ AI- പവർഡ് ഏജൻ്റുകൾ. ഈ ഏജൻ്റുകൾ ഡാറ്റയിൽ നിന്ന് പഠിക്കാനും മാറുന്ന പരിതസ്ഥിതികളുമായി പൊരുത്തപ്പെടാനും രൂപകൽപ്പന ചെയ്‌തിരിക്കുന്നു, ഇത് DevOps പൈപ്പ് ലൈനുകൾ പോലുള്ള സങ്കീർണ്ണവും ചലനാത്മകവുമായ സിസ്റ്റങ്ങൾക്ക് അനുയോജ്യമാക്കുന്നു.

എന്താണ് LangChain?

സംഭാഷണ AI ആപ്ലിക്കേഷനുകൾ നിർമ്മിക്കുന്നതിനുള്ള ഒരു കൂട്ടം ടൂളുകളും API-കളും നൽകുന്ന ഒരു പൈത്തൺ ലൈബ്രറിയാണ് LangChain. സ്വാഭാവിക ഭാഷാ പ്രോസസ്സിംഗും (NLP) മെഷീൻ ലേണിംഗ് അൽഗോരിതങ്ങളും ഉപയോഗിച്ച് ചാറ്റ്ബോട്ടുകൾ, വോയ്‌സ് അസിസ്റ്റൻ്റുകൾ, മറ്റ് സംഭാഷണ ഇൻ്റർഫേസുകൾ എന്നിവ സൃഷ്ടിക്കാൻ ഇത് ഡെവലപ്പർമാരെ അനുവദിക്കുന്നു.

LangChain-മായി Kiro AI- പവർഡ് ഏജൻ്റുമാരെ സമന്വയിപ്പിക്കുന്നു

Kiro AI- പവർ ചെയ്യുന്ന ഏജൻ്റുമാരെ LangChain-മായി സംയോജിപ്പിക്കുന്നതിന്, ഏജൻ്റുമാരുമായി ഇടപഴകാനും അവർക്ക് ആവശ്യമായ ഇൻപുട്ടുകളും ഔട്ട്പുട്ടുകളും നൽകാനും കഴിയുന്ന ഒരു സംഭാഷണ ഇൻ്റർഫേസ് ഞങ്ങൾ സൃഷ്ടിക്കേണ്ടതുണ്ട്. വാസ്തുവിദ്യയുടെ ഉയർന്ന തലത്തിലുള്ള ഒരു അവലോകനം ഇതാ:

  1. ഉപയോക്തൃ ഇൻപുട്ട്: ഉപയോക്താവ് സംഭാഷണ ഇൻ്റർഫേസുമായി സംവദിക്കുന്നു, വാചകത്തിൻ്റെയോ ശബ്ദത്തിൻ്റെയോ രൂപത്തിൽ ഇൻപുട്ട് നൽകുന്നു.
  2. നാച്ചുറൽ ലാംഗ്വേജ് പ്രോസസ്സിംഗ് (NLP): പ്രസക്തമായ വിവരങ്ങളും ഉദ്ദേശ്യങ്ങളും എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിന് എൻഎൽപി അൽഗോരിതം ഉപയോഗിച്ച് ഇൻപുട്ട് പ്രോസസ്സ് ചെയ്യുന്നു.
  3. ഏജൻ്റ് തിരഞ്ഞെടുക്കൽ: സംഭാഷണ ഇൻ്റർഫേസ് ഉപയോക്താവിൻ്റെ ഇൻപുട്ടും ഉദ്ദേശ്യവും അടിസ്ഥാനമാക്കി പ്രസക്തമായ Kiro AI- പവർ ചെയ്യുന്ന ഏജൻ്റിനെ തിരഞ്ഞെടുക്കുന്നു.
  4. ഏജൻ്റ് ഇടപെടൽ: ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്നതോ തീരുമാനങ്ങൾ എടുക്കുന്നതോ പോലുള്ള ആവശ്യമായ പ്രവർത്തനങ്ങൾ നടത്താൻ തിരഞ്ഞെടുത്ത ഏജൻ്റ് ട്രിഗർ ചെയ്യപ്പെടുന്നു.
  5. ഔട്ട്‌പുട്ട്: ഏജൻ്റിൻ്റെ ഔട്ട്‌പുട്ട് പ്രോസസ്സ് ചെയ്യുകയും സംഭാഷണ ഇൻ്റർഫേസിലൂടെ ഉപയോക്താവിന് തിരികെ നൽകുകയും ചെയ്യുന്നു.

സാങ്കേതിക നടപ്പാക്കൽ

ഈ ആർക്കിടെക്ചർ നടപ്പിലാക്കാൻ, നമ്മൾ പൈത്തൺ, റസ്റ്റ്, ഗോ പ്രോഗ്രാമിംഗ് ഭാഷകളുടെ സംയോജനം ഉപയോഗിക്കേണ്ടതുണ്ട്. ലാങ്‌ചെയിനുമായി കിറോ AI- പവർഡ് ഏജൻ്റുകളുടെ സംയോജനം പ്രകടമാക്കുന്ന ഒരു ലളിതമായ കോഡ് ബ്ലോക്ക് ഇതാ:

ലാംഗ്‌ചെയിൻ ഇറക്കുമതി ചെയ്യുക
കിറോ ഇറക്കുമതി ഏജൻ്റിൽ നിന്ന്


chatbot = langchain.Chatbot(
    മോഡൽ="davinci:002",
    താപനില=0.7,
    max_tokens=2048,
    user_agent="Kiro AI-പവർഡ് ഏജൻ്റ്"
)

# കിറോ AI- പവർ ചെയ്യുന്ന ഒരു ഏജൻ്റ് സൃഷ്‌ടിക്കുക
ഏജൻ്റ് = ഏജൻ്റ്(
    പേര്="എൻ്റെ ഏജൻ്റ്",
    description="ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്ന ഒരു ലളിതമായ ഏജൻ്റ്",
    പ്രവർത്തനങ്ങൾ=[
        "റൺ_കമാൻഡ്",
        "send_email",
        "ക്രിയേറ്റ്_ടിക്കറ്റ്"
    ]
)

# ഏജൻ്റുമായി സംവദിക്കാനുള്ള ഒരു ഫംഗ്‌ഷൻ നിർവ്വചിക്കുക
def interact_with_agent(input_text):
    # NLP ഉപയോഗിച്ച് ഇൻപുട്ട് പ്രോസസ്സ് ചെയ്യുക
    ഉദ്ദേശം = langchain.extract_intent(input_text)
    
    # ഉദ്ദേശ്യത്തെ അടിസ്ഥാനമാക്കി പ്രസക്തമായ ഏജൻ്റിനെ തിരഞ്ഞെടുക്കുക
    ഉദ്ദേശ്യമാണെങ്കിൽ == "run_command":
        agent.run_command()
    elif ഉദ്ദേശം == "send_email":
        agent.send_email()
    elif ഉദ്ദേശം == "create_ticket":
        agent.create_ticket()
    
    # ഏജൻ്റിൻ്റെ ഔട്ട്പുട്ട് തിരികെ നൽകുക
    റിട്ടേൺ ഏജൻ്റ്. ഔട്ട്പുട്ട്

# പ്രവർത്തനം പരിശോധിക്കുക
input_text = "ബിൽഡ് സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിക്കുക"
output = interact_with_agent(input_text)
പ്രിൻ്റ് (ഔട്ട്പുട്ട്)

ഈ കോഡ് ബ്ലോക്ക് ഒരു LangChain ചാറ്റ്‌ബോട്ടും കിറോ AI- പവർ ചെയ്യുന്ന ഏജൻ്റും എങ്ങനെ സൃഷ്ടിക്കാമെന്നും ഒരു സംഭാഷണ ഇൻ്റർഫേസ് ഉപയോഗിച്ച് ഏജൻ്റുമായി എങ്ങനെ ഇടപഴകാമെന്നും കാണിക്കുന്നു.

** ഏറ്റവും കൂടുതൽ ഉപയോഗിക്കുന്ന 5-10 കമാൻഡുകൾ/സ്നിപ്പെറ്റുകൾ**

Kiro AI- പവർ ചെയ്യുന്ന ഏജൻ്റുകൾക്കും LangChain-നും ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന ചില കമാൻഡുകളും സ്‌നിപ്പെറ്റുകളും ഇതാ:

  1. langchain.Chatbot(model="davinci:002", താപനില=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): നിർദ്ദിഷ്ട മോഡലും പാരാമീറ്ററുകളും ഉപയോഗിച്ച് ഒരു LangChain ചാറ്റ്‌ബോട്ട് സൃഷ്ടിക്കുന്നു.
  2. ഏജൻ്റ്(name="My Agent", description="ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യുന്ന ഒരു ലളിതമായ ഏജൻ്റ്", പ്രവർത്തനങ്ങൾ=["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 ഉപയോഗിച്ച് ആർക്കിടെക്ചറിൻ്റെ ഒരു ലളിതമായ ദൃശ്യവൽക്കരണം ഇതാ:

{
  "തരം": "പൈചാർട്ട്",
  "ഡാറ്റ": {
    "ലേബലുകൾ": ["ഉപയോക്തൃ ഇൻപുട്ട്", "NLP", "ഏജൻ്റ് തിരഞ്ഞെടുക്കൽ", "ഏജൻ്റ് ഇടപെടൽ", "ഔട്ട്പുട്ട്"],
    "ഡാറ്റസെറ്റുകൾ": [
      {
        "ലേബൽ": "വാസ്തുവിദ്യ",
        "ഡാറ്റ": [10, 20, 30, 40, 50],
        "പശ്ചാത്തല നിറം": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "ഓപ്ഷനുകൾ": {
    "ശീർഷകം": {
      "പ്രദർശനം": സത്യം,
      "text": "AI- പവർഡ് DevOps ഓട്ടോമേഷൻ ആർക്കിടെക്ചർ"
    },
    "ഇതിഹാസം": {
      "പ്രദർശനം": സത്യം
    }
  }
}

ഉപയോക്തൃ ഇൻപുട്ട്, എൻഎൽപി, ഏജൻ്റ് തിരഞ്ഞെടുക്കൽ, ഏജൻ്റ് ഇൻ്ററാക്ഷൻ, ഔട്ട്‌പുട്ട് എന്നിവയുൾപ്പെടെ ആർക്കിടെക്ചറിൻ്റെ വ്യത്യസ്ത ഘടകങ്ങൾ ഈ ദൃശ്യവൽക്കരണം കാണിക്കുന്നു.

** ഉപസംഹാരം**

ഈ ലേഖനത്തിൽ, മെച്ചപ്പെടുത്തിയ ഓട്ടോമേഷനും ഓർക്കസ്‌ട്രേഷൻ കഴിവുകൾക്കുമായി കിറോ എഐ-പവേർഡ് ഏജൻ്റുമാരെ ലാംഗ്‌ചെയിനുമായി സംയോജിപ്പിക്കുന്നതിനെ കേന്ദ്രീകരിച്ച്, DevOps ഓട്ടോമേഷനിലെ AI ഏജൻ്റുമാരുടെ സാങ്കേതിക നിർവ്വഹണം ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്തു. ലാംഗ്‌ചെയിനുമായി കിറോ AI- പവർഡ് ഏജൻ്റുകളുടെ സംയോജനം പ്രകടമാക്കുന്ന ഒരു ലളിതമായ കോഡ് ബ്ലോക്ക് ഞങ്ങൾ പ്രദർശിപ്പിച്ചു, കൂടാതെ Kiro AI- പവർ ചെയ്യുന്ന ഏജൻ്റുകൾക്കും LangChain-നും ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന കമാൻഡുകളുടെയും സ്‌നിപ്പെറ്റുകളുടെയും ഒരു ലിസ്റ്റ് ഞങ്ങൾ നൽകി. Chart.js ഉപയോഗിച്ചുള്ള ആർക്കിടെക്ചറിൻ്റെ ദൃശ്യവൽക്കരണവും ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. AI- പവർ ചെയ്യുന്ന ഏജൻ്റുമാരും സംഭാഷണ ഇൻ്റർഫേസുകളും ഉപയോഗിക്കുന്നതിലൂടെ, DevOps ടീമുകൾക്ക് ടാസ്‌ക്കുകൾ ഓട്ടോമേറ്റ് ചെയ്യാനും കാര്യക്ഷമത മെച്ചപ്പെടുത്താനും പിശകുകൾ കുറയ്ക്കാനും കഴിയും, DevOps ഓട്ടോമേഷൻ കൂടുതൽ ഫലപ്രദവും കാര്യക്ഷമവുമാക്കുന്നു.


Have Questions?

Let's Talk

Contact me on LinkedIn