Mamorona chatbot LangChain | B4N1

Mamorona chatbot LangChain

7 months ago · b4n1 Read time: 4 min

Mampihatra ny Automation DevOps AI-Powered miaraka amin'ny Kiro AI-Powered Agents sy LangChain

Fampidirana

Ny tontolon'ny DevOps dia mivoatra haingana, miaraka amin'ny fitomboan'ny fampiasana ny teknolojia artificial intelligence (AI) sy machine learning (ML). Ny iray amin'ireo sehatra lehibe izay misy fiantraikany lehibe amin'ny AI dia ao amin'ny automation DevOps. Ato amin'ity lahatsoratra ity dia hijery ny fampiharana ara-teknika an'ireo mpiasan'ny AI amin'ny automatique DevOps isika, mifantoka amin'ny fampidirana ireo mpiasan'ny Kiro AI-powered miaraka amin'i LangChain ho an'ny fanatsarana ny automatique sy ny orkestra.

Inona no atao hoe Kiro AI-Powered Agents?

Kiro AI-powered agents dia karazana mpikirakira rindrambaiko mampiasa ny algorithm AI sy ML mba handrindrana ny asa sy handray fanapahan-kevitra. Ireo mpiasa ireo dia natao hianatra avy amin'ny angon-drakitra ary hampifanaraka amin'ny tontolo miova, ka mahatonga azy ireo ho tonga lafatra amin'ny rafitra sarotra sy mavitrika toy ny fantsona DevOps.

Inona no atao hoe LangChain?

LangChain dia tranomboky Python izay manome fitaovana sy API ho an'ny fananganana rindranasa AI mifampiresaka. Izy io dia ahafahan'ny mpamorona mamorona chatbots, mpanampy feo ary fifandraisana hafa amin'ny fifampiresahana amin'ny alàlan'ny fanodinana ny fiteny voajanahary (NLP) sy ny algorithm fianarana milina.

Fampidirana ny Kiro AI-Powered Agents amin'ny LangChain

Mba hampidirana ireo mpiasan'ny Kiro AI miaraka amin'ny LangChain, dia mila mamorona fifandraisana mifampiresaka izay afaka mifandray amin'ireo mpiasa ary manome azy ireo ny fampidirana sy ny vokatra ilaina. Ity misy topimaso avo lenta momba ny maritrano:

  1. User Input: Ny mpampiasa dia mifandray amin'ny fifandraisana amin'ny resaka, manome fidirana amin'ny endrika lahatsoratra na feo.
  2. Natural Language Processing (NLP): Ny fampidirana dia karakaraina amin'ny alàlan'ny algorithm NLP mba hanesorana ny vaovao sy ny fikasana mifandraika amin'izany.
  3. Fifantenana Agent: Ny seha-pifanakalozan-dresaka dia mifantina ny mpiasan'ny Kiro AI mifanentana amin'ny alàlan'ny fidirana sy ny fikasan'ny mpampiasa.
  4. Fifandraisana amin'ny Agent: Ny solontena voafantina dia voatarika hanao ireo hetsika ilaina, toy ny fanaovana automatique ny asa na ny fandraisana fanapahan-kevitra.
  5. Famoahana: Ny vokatra avy amin'ny mpiasa dia voahodina ary averina amin'ny mpampiasa amin'ny alàlan'ny fifandraisana amin'ny resaka.

Fampiharana ara-teknika

Mba hampiharana ity maritrano ity dia mila mampiasa fitambaran'ny fiteny fandaharana Python, Rust ary Go isika. Ity misy sakana kaody tsotra izay mampiseho ny fampidirana ireo mpiasan'ny Kiro AI miaraka amin'ny LangChain:

import langchain
avy amin'ny Agent kiro import


chatbot = langchain.Chatbot(
    model="davinci:002",
    maripana=0.7,
    max_tokens=2048,
    user_agent="Kiro AI-Powered Agent"
)

# Mamorona mpiasan'ny Kiro AI
agent = Agent(
    anarana="My Agent",
    description="Agent tsotra izay manara-maso ny asa",
    hetsika=[
        "run_command",
        "mandefa mailaka",
        "create_ticket"
    ]
)

# Farito asa iray hifaneraserana amin'ny mpandraharaha
def interact_with_agent(input_text):
    # Manaova ny fampidirana amin'ny alàlan'ny NLP
    intent = langchain.extract_intent(input_text)
    
    # Safidio ny mpandraharaha mifandraika amin'ny tanjona
    if intent == "run_command":
        agent.run_command()
    elif intent == "send_email":
        agent.send_email()
    elif intent == "create_ticket":
        agent.create_ticket()
    
    # Avereno ny navoakan'ny mpandraharaha
    mpiasa miverina.vokatra

# Andramo ny fiasa
input_text = "Run the build script"
Output = interact_with_agent(input_text)
fanontana (vokatra)

Ity sakana kaody ity dia mampiseho ny fomba hamoronana chatbot LangChain sy mpiasan'ny Kiro AI, ary ny fomba hifaneraserana amin'ny mpandraharaha amin'ny alàlan'ny fifandraisana mifampiresaka.

Didy/Snippet 5-10 ambony indrindra

Ireto ny sasany amin'ireo baiko sy snippet fampiasa matetika indrindra ho an'ny mpiasan'ny Kiro AI sy LangChain:

  1. langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent"): Mamorona chatbot LangChain miaraka amin'ny maodely sy masontsivana voafaritra.
  2. Agent(name="My Agent", description="Agent simple that automate tasks", actions=["run_command", "send_email", "create_ticket"]): Mamorona mpiasan'ny Kiro AI miaraka amin'ny anarana, famaritana ary hetsika voatondro.
  3. langchain.extract_intent(input_text): Mandrindra ny lahatsoratra fampidirana amin'ny fampiasana NLP hanesorana ny fikasana.
  4. agent.run_command(): Mandrisika ny mpandraharaha hanao baiko.
  5. agent.send_email(): Mandrisika ny mpandraharaha handefa mailaka.
  6. agent.create_ticket(): Mandrisika ny mpandraharaha hamorona tapakila.
  7. langchain.Chatbot().ask(input_text): Mametraka fanontaniana amin'ny chatbot ary mamerina ny valiny.
  8. langchain.Chatbot() .tell(input_text): Milaza fanambarana amin'ny chatbot ary mamerina ny valiny.
  9. langchain.Chatbot().listen(): Mihaino ny fampidiran'ny mpampiasa ary mamerina ny valiny.
  10. langchain.Chatbot().stop(): Atsaharo ny chatbot ary mamoaka loharano.

Visualization

Ity misy sary tsotra momba ny maritrano mampiasa Chart.js:

{
  "type": "Chart pie",
  "data": {
    "labels": ["User Input", "NLP", "Agent Selection", "Agent Interaction", "Output"],
    "datasets": [
      {
        "label": "Architecture",
        "data": [10, 20, 30, 40, 50],
        "loko loko": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "safidy": {
    "lohateny": {
      "fampisehoana": marina,
      "text": "Architecture Automation DevOps Powered AI"
    },
    "angano": {
      "fampisehoana": marina
    }
  }
}

Ity sary ity dia mampiseho ireo singa samihafa amin'ny maritrano, ao anatin'izany ny fampidirana ny mpampiasa, ny NLP, ny fifantenana ny mpiasa, ny fifandraisana amin'ny mpiasa ary ny vokatra.

Famaranana

Ato amin'ity lahatsoratra ity, nandinika ny fampiharana ara-teknika ny mpiasan'ny AI amin'ny automatique DevOps izahay, mifantoka amin'ny fampidirana ireo mpiasan'ny Kiro AI-powered miaraka amin'i LangChain ho an'ny fanatsarana ny fahaiza-manao automatique sy orkestra. Nasehonay ny sakana kaody tsotra izay mampiseho ny fampidirana ireo mpiasan'ny Kiro AI-powered amin'ny LangChain, ary nanome lisitr'ireo baiko sy snippets fampiasa matetika indrindra ho an'ny mpiasan'ny Kiro AI-powered sy LangChain. Nampiditra sary an-tsaina ny maritrano mampiasa Chart.js ihany koa izahay. Amin'ny alàlan'ny fampiasana ireo mpiasan'ny AI sy ny fifandraisana amin'ny fifampiresahana, ny ekipa DevOps dia afaka manao automatique ny asa, manatsara ny fahombiazany ary mampihena ny lesoka, mahatonga ny automatique DevOps hahomby sy hahomby kokoa.


Have Questions?

Let's Talk

Contact me on LinkedIn