បង្កើត chatbot LangChain | B4N1

បង្កើត chatbot LangChain

3 months ago · b4n1 Read time: 1 min

ការអនុវត្តស្វ័យប្រវត្តិកម្ម DevOps ដែលដំណើរការដោយ AI ជាមួយភ្នាក់ងារ Kiro AI-Powered និង LangChain

សេចក្តីផ្តើម

ទិដ្ឋភាព DevOps កំពុងវិវឌ្ឍយ៉ាងឆាប់រហ័ស ជាមួយនឹងការបង្កើនការទទួលយកបច្ចេកវិទ្យាបញ្ញាសិប្បនិម្មិត (AI) និងម៉ាស៊ីនរៀន (ML) ។ ចំណុចសំខាន់មួយ ដែល AI កំពុងបង្កើតផលប៉ះពាល់យ៉ាងសំខាន់គឺនៅក្នុង DevOps ស្វ័យប្រវត្តិកម្ម។ នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់ពីការអនុវត្តបច្ចេកទេសនៃភ្នាក់ងារ AI នៅក្នុងស្វ័យប្រវត្តិកម្ម DevOps ដោយផ្តោតលើការរួមបញ្ចូលភ្នាក់ងារដែលដំណើរការដោយ Kiro AI ជាមួយ LangChain សម្រាប់ការធ្វើឱ្យប្រសើរឡើងនូវស្វ័យប្រវត្តិកម្ម និងសមត្ថភាពវង់ភ្លេង។

តើភ្នាក់ងារ Kiro AI-Powered ជាអ្វី?

Kiro AI-powered agents គឺជាប្រភេទនៃភ្នាក់ងារកម្មវិធីដែលប្រើ AI និង ML algorithms ដើម្បីធ្វើស្វ័យប្រវត្តិកម្មភារកិច្ច និងធ្វើការសម្រេចចិត្ត។ ភ្នាក់ងារទាំងនេះត្រូវបានរចនាឡើងដើម្បីរៀនពីទិន្នន័យ និងសម្របខ្លួនទៅនឹងការផ្លាស់ប្តូរបរិស្ថាន ដែលធ្វើឱ្យវាល្អសម្រាប់ប្រព័ន្ធស្មុគស្មាញ និងថាមវន្តដូចជាបំពង់ DevOps ជាដើម។

LangChain ជាអ្វី?

LangChain គឺជាបណ្ណាល័យ Python ដែលផ្តល់នូវសំណុំឧបករណ៍ និង APIs សម្រាប់បង្កើតកម្មវិធី AI សន្ទនា។ វាអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើត chatbots ជំនួយការសំឡេង និងចំណុចប្រទាក់សន្ទនាផ្សេងទៀតដោយប្រើដំណើរការភាសាធម្មជាតិ (NLP) និងក្បួនដោះស្រាយការរៀនម៉ាស៊ីន។

ការរួមបញ្ចូលភ្នាក់ងារ Kiro AI-Powered ជាមួយ LangChain

ដើម្បីរួមបញ្ចូលភ្នាក់ងារដែលដំណើរការដោយ Kiro AI ជាមួយ LangChain យើងត្រូវបង្កើតចំណុចប្រទាក់សន្ទនាដែលអាចធ្វើអន្តរកម្មជាមួយភ្នាក់ងារ និងផ្តល់ឱ្យពួកគេនូវធាតុចូល និងលទ្ធផលចាំបាច់។ នេះ​ជា​ទិដ្ឋភាព​ទូទៅ​កម្រិត​ខ្ពស់​នៃ​ស្ថាបត្យកម្ម៖

  1. ការបញ្ចូលអ្នកប្រើប្រាស់៖ អ្នកប្រើប្រាស់ធ្វើអន្តរកម្មជាមួយចំណុចប្រទាក់សន្ទនា ដោយផ្តល់នូវការបញ្ចូលក្នុងទម្រង់ជាអត្ថបទ ឬសំឡេង។
  2. Natural Language Processing (NLP)៖ ការបញ្ចូលត្រូវបានដំណើរការដោយប្រើ NLP algorithms ដើម្បីទាញយកព័ត៌មានពាក់ព័ន្ធ និងចេតនា។
  3. ការជ្រើសរើសភ្នាក់ងារ៖ ចំណុចប្រទាក់សន្ទនាជ្រើសរើសភ្នាក់ងារដែលដំណើរការដោយ Kiro AI ដែលពាក់ព័ន្ធដោយផ្អែកលើការបញ្ចូល និងចេតនារបស់អ្នកប្រើប្រាស់។
  4. អន្តរកម្មភ្នាក់ងារ៖ ភ្នាក់ងារដែលបានជ្រើសរើសត្រូវបានកេះដើម្បីអនុវត្តសកម្មភាពចាំបាច់ ដូចជា ធ្វើកិច្ចការដោយស្វ័យប្រវត្តិ ឬធ្វើការសម្រេចចិត្ត។
  5. លទ្ធផល៖ លទ្ធផលរបស់ភ្នាក់ងារត្រូវបានដំណើរការ និងប្រគល់ជូនអ្នកប្រើប្រាស់វិញតាមរយៈចំណុចប្រទាក់សន្ទនា។

ការអនុវត្តបច្ចេកទេស

ដើម្បីអនុវត្តស្ថាបត្យកម្មនេះ យើងត្រូវប្រើការរួមបញ្ចូលគ្នានៃភាសាសរសេរកម្មវិធី Python, Rust និង Go ។ នេះគឺជាប្លុកកូដសាមញ្ញដែលបង្ហាញពីការរួមបញ្ចូលភ្នាក់ងារ Kiro AI-powered ជាមួយ LangChain៖ ``ពស់ថ្លាន់ នាំចូល langchain ពីភ្នាក់ងារនាំចូលគីរ៉ូ

chatbot = langchain.Chatbot( ម៉ូដែល = "davinci: 002", សីតុណ្ហភាព = 0.7, max_tokens=2048, user_agent="ភ្នាក់ងារ AI-Powered Kiro" )

បង្កើតភ្នាក់ងារដែលដំណើរការដោយ Kiro AI

ភ្នាក់ងារ = ភ្នាក់ងារ ( name="ភ្នាក់ងាររបស់ខ្ញុំ", description="ភ្នាក់ងារសាមញ្ញដែលធ្វើកិច្ចការដោយស្វ័យប្រវត្តិ", សកម្មភាព=[ "run_command", "send_email", "បង្កើត_សំបុត្រ" ] )

កំណត់មុខងារដើម្បីធ្វើអន្តរកម្មជាមួយភ្នាក់ងារ

def interact_with_agent(input_text)៖ # ដំណើរការការបញ្ចូលដោយប្រើ NLP ចេតនា = langchain.extract_intent(input_text)

# ជ្រើសរើសភ្នាក់ងារពាក់ព័ន្ធដោយផ្អែកលើចេតនា
ប្រសិនបើចេតនា == "run_command":
    agent.run_command()
elif ចេតនា == "ផ្ញើ_អ៊ីមែល":
    agent.send_email()
បំណង elif == "បង្កើត_សំបុត្រ"៖
    agent.create_ticket()

# ត្រឡប់លទ្ធផលរបស់ភ្នាក់ងារ
ត្រឡប់ភ្នាក់ងារ.ទិន្នផល

សាកល្បងមុខងារ

input_text = "ដំណើរការស្គ្រីបសាងសង់" លទ្ធផល = interact_with_agent(input_text) បោះពុម្ព (លទ្ធផល)

ប្លុកកូដនេះបង្ហាញពីរបៀបបង្កើត LangChain chatbot និងភ្នាក់ងារ Kiro AI-powered និងរបៀបធ្វើអន្តរកម្មជាមួយភ្នាក់ងារដោយប្រើចំណុចប្រទាក់សន្ទនា។

** កំពូល 5-10 ពាក្យបញ្ជា / អត្ថបទដែលប្រើច្រើនបំផុត **

នេះ​ជា​ពាក្យ​បញ្ជា​ដែល​ប្រើ​ជា​ទូទៅ​បំផុត​មួយ​ចំនួន​សម្រាប់​ភ្នាក់ងារ Kiro AI-powered និង LangChain៖

1. `langchain.Chatbot(model="davinci:002", temperature=0.7, max_tokens=2048, user_agent="Kiro AI-Powered Agent")`៖ បង្កើត chatbot LangChain ជាមួយនឹងគំរូ និងប៉ារ៉ាម៉ែត្រដែលបានបញ្ជាក់។
2. `Agent(name="ភ្នាក់ងាររបស់ខ្ញុំ", 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)`៖ សួរសំណួរមួយទៅកាន់ chatbot ហើយត្រឡប់ការឆ្លើយតបវិញ។
8. `langchain.Chatbot().tell(input_text)`: ប្រាប់ chatbot នូវសេចក្តីថ្លែងការណ៍មួយ ហើយត្រឡប់ការឆ្លើយតបវិញ។
9. `langchain.Chatbot(.listen()`: ស្តាប់ការបញ្ចូលរបស់អ្នកប្រើប្រាស់ និងត្រឡប់ការឆ្លើយតប។
10. `langchain.Chatbot().stop()`: បញ្ឈប់ chatbot និងបញ្ចេញធនធាន។

** ការមើលឃើញ **

នេះគឺជាការមើលឃើញដ៏សាមញ្ញនៃស្ថាបត្យកម្មដោយប្រើ Chart.js៖
```json
{
  "type": "pieChart",
  "ទិន្នន័យ"៖ {
    "labels": ["ការបញ្ចូលអ្នកប្រើប្រាស់", "NLP", "ការជ្រើសរើសភ្នាក់ងារ", "អន្តរកម្មភ្នាក់ងារ", "លទ្ធផល"],
    "សំណុំទិន្នន័យ": [
      {
        "label": "ស្ថាបត្យកម្ម",
        "ទិន្នន័យ"៖ [10, 20, 30, 40, 50],
        "ពណ៌ផ្ទៃខាងក្រោយ": [
          "#FF6384",
          "#36A2EB",
          "#FFCE56",
          "#4BC0C0",
          "#FF99CC"
        ]
      }
    ]
  },
  "ជម្រើស"៖ {
    "ចំណងជើង"៖ {
      "បង្ហាញ": ពិត,
      "text": "ស្ថាបត្យកម្មស្វ័យប្រវត្តិកម្ម AI-Powered DevOps"
    },
    "រឿងព្រេង"៖ {
      "បង្ហាញ": ពិត
    }
  }
}

ការមើលឃើញនេះបង្ហាញពីធាតុផ្សំផ្សេងៗគ្នានៃស្ថាបត្យកម្ម រួមទាំងការបញ្ចូលអ្នកប្រើប្រាស់ NLP ការជ្រើសរើសភ្នាក់ងារ អន្តរកម្មភ្នាក់ងារ និងលទ្ធផល។

សេចក្តីសន្និដ្ឋាន

នៅក្នុងអត្ថបទនេះ យើងបានស្វែងយល់ពីការអនុវត្តបច្ចេកទេសនៃភ្នាក់ងារ AI នៅក្នុងស្វ័យប្រវត្តិកម្ម DevOps ដោយផ្តោតលើការរួមបញ្ចូលភ្នាក់ងារ Kiro AI-powered ជាមួយ LangChain សម្រាប់ការធ្វើឱ្យប្រសើរឡើងនូវស្វ័យប្រវត្តិកម្ម និងសមត្ថភាពវង់ភ្លេង។ យើងបានបង្ហាញនូវប្លុកកូដសាមញ្ញដែលបង្ហាញពីការរួមបញ្ចូលភ្នាក់ងារ Kiro AI-powered ជាមួយ LangChain ហើយបានផ្តល់នូវបញ្ជីនៃពាក្យបញ្ជា និងផ្នែកតូចៗដែលប្រើជាទូទៅបំផុតសម្រាប់ភ្នាក់ងារ Kiro AI-powered និង LangChain ។ យើងក៏បានរួមបញ្ចូលការមើលឃើញនៃស្ថាបត្យកម្មដោយប្រើ Chart.js ។ ដោយប្រើភ្នាក់ងារដែលដំណើរការដោយ AI និងចំណុចប្រទាក់សន្ទនា ក្រុមការងារ DevOps អាចស្វ័យប្រវត្តិកម្មភារកិច្ច បង្កើនប្រសិទ្ធភាព និងកាត់បន្ថយកំហុស ដែលធ្វើឲ្យ DevOps ស្វ័យប្រវត្តិកម្មមានប្រសិទ្ធភាព និងប្រសិទ្ធភាព។


Have Questions?

Let's Talk

Contact me on LinkedIn