ការកសាងភ្នាក់ងារឆ្លាតវៃជាមួយ LangChain៖ រៀបចំកម្មវិធី LLMs សម្រាប់កម្មវិធីពិភពលោកពិត | B4N1

ការកសាងភ្នាក់ងារឆ្លាតវៃជាមួយ LangChain៖ រៀបចំកម្មវិធី LLMs សម្រាប់កម្មវិធីពិភពលោកពិត

8 months ago · b4n1 Read time: 2 min

ការកសាងភ្នាក់ងារឆ្លាតវៃជាមួយ LangChain៖ រៀបចំកម្មវិធី LLMs សម្រាប់កម្មវិធីពិតក្នុងពិភពលោក

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

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

តើភ្នាក់ងារឆ្លាតវៃជាអ្វី?

ភ្នាក់ងារឆ្លាតវៃគឺជាកម្មវិធីដែលអាចយល់ឃើញពីបរិយាកាសរបស់ពួកគេ ហេតុផលអំពីព័ត៌មានដែលពួកគេទទួលបាន និងធ្វើសកម្មភាពដើម្បីសម្រេចបាននូវគោលដៅរបស់ពួកគេ។ ពួកគេអាចត្រូវបានគិតថាជាអ្នកធ្វើការសម្រេចចិត្តដោយស្វយ័ត ដែលអាចធ្វើអន្តរកម្មជាមួយអ្នកប្រើប្រាស់ ភ្នាក់ងារផ្សេងទៀត ឬប្រព័ន្ធដើម្បីសម្រេចបាននូវគោលបំណងជាក់លាក់មួយ។ ភ្នាក់ងារឆ្លាតវៃអាចត្រូវបានបែងចែកជាប្រភេទផ្សេងៗគ្នា រួមមានៈ

  • ភ្នាក់ងារផ្អែកលើច្បាប់៖ ភ្នាក់ងារទាំងនេះប្រើច្បាប់ដែលបានកំណត់ជាមុនដើម្បីធ្វើការសម្រេចចិត្ត។
  • ភ្នាក់ងាររៀនម៉ាស៊ីន៖ ភ្នាក់ងារទាំងនេះប្រើក្បួនដោះស្រាយការរៀនម៉ាស៊ីន ដើម្បីរៀនពីទិន្នន័យ និងធ្វើការសម្រេចចិត្ត។
  • ភ្នាក់ងារកូនកាត់៖ ភ្នាក់ងារទាំងនេះរួមបញ្ចូលគ្នានូវវិធីសាស្រ្តដែលផ្អែកលើច្បាប់ និងម៉ាស៊ីនរៀនដើម្បីធ្វើការសម្រេចចិត្ត។

LangChain ជាអ្វី?

LangChain គឺជាបណ្ណាល័យ Python ដែលផ្តល់នូវក្របខ័ណ្ឌដែលអាចបត់បែនបាន និងអាចធ្វើមាត្រដ្ឋានបានសម្រាប់ការកសាងភ្នាក់ងារឆ្លាតវៃដែលប្រើប្រាស់ LLMs ។ វាអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើត បណ្តុះបណ្តាល និងដាក់ឱ្យប្រើប្រាស់ LLMs ក៏ដូចជារួមបញ្ចូលពួកវាជាមួយគំរូ និងប្រព័ន្ធ AI ផ្សេងទៀត។ LangChain ផ្ដល់នូវមុខងារជាច្រើន រួមមានៈ

  • ** ការរួមបញ្ចូល LLM **៖ LangChain ផ្តល់នូវវិធីសាមញ្ញ និងមានប្រសិទ្ធភាពក្នុងការរួមបញ្ចូល LLMs ជាមួយនឹងគំរូ និងប្រព័ន្ធ AI ផ្សេងទៀត។
  • Orchestration: LangChain ផ្តល់នូវជួរនៃបច្ចេកទេស orchestration រួមទាំងការគ្រប់គ្រងភារកិច្ច ការគ្រប់គ្រងលំហូរការងារ និងការគ្រប់គ្រងទិន្នន័យ។
  • ** លទ្ធភាពធ្វើមាត្រដ្ឋាន **៖ LangChain ត្រូវបានរចនាឡើងដើម្បីធ្វើមាត្រដ្ឋានជាមួយនឹងសំណុំទិន្នន័យធំ និងលំហូរការងារស្មុគស្មាញ។

យុទ្ធសាស្ត្រអនុវត្តជាក់ស្តែង

ដើម្បីបង្កើតភ្នាក់ងារឆ្លាតវៃជាមួយ LangChain អ្នកត្រូវអនុវត្តតាមយុទ្ធសាស្ត្រអនុវត្តជាក់ស្តែងទាំងនេះ៖

  1. ជ្រើសរើស LLM៖ ជ្រើសរើស LLM ដែលបំពេញតម្រូវការរបស់អ្នក ដូចជាភាសា ទំហំ និងភាពស្មុគស្មាញ។
  2. រៀបចំទិន្នន័យ៖ រៀបចំសំណុំទិន្នន័យដែលពាក់ព័ន្ធនឹងករណីប្រើប្រាស់របស់អ្នក និងសមរម្យសម្រាប់ការបណ្តុះបណ្តាល LLM ។
  3. បណ្តុះបណ្តាល LLM៖ បណ្តុះបណ្តាល LLM ដោយប្រើសំណុំទិន្នន័យដែលបានរៀបចំ និង API បណ្តុះបណ្តាលរបស់ LangChain ។
  4. រួមបញ្ចូលជាមួយគំរូ AI ផ្សេងទៀត៖ រួមបញ្ចូល LLM ដែលបានទទួលការបណ្តុះបណ្តាលជាមួយនឹងគំរូ និងប្រព័ន្ធ AI ផ្សេងទៀតដោយប្រើ API សមាហរណកម្មរបស់ LangChain ។
  5. កិច្ចការរៀបចំវង់ភ្លេង៖ ប្រើ Orchestration API របស់ LangChain ដើម្បីគ្រប់គ្រងកិច្ចការ លំហូរការងារ និងទិន្នន័យ។

បច្ចេកទេសវង់ភ្លេង

LangChain ផ្តល់នូវជួរនៃបច្ចេកទេស orchestration ដែលអាចត្រូវបានប្រើដើម្បីគ្រប់គ្រងភារកិច្ច លំហូរការងារ និងទិន្នន័យ។ បច្ចេកទេសវង់ភ្លេងសំខាន់ៗមួយចំនួនរួមមានៈ

  • ** ការគ្រប់គ្រងកិច្ចការ **៖ LangChain ផ្តល់នូវ API គ្រប់គ្រងភារកិច្ច ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើត គ្រប់គ្រង និងប្រតិបត្តិភារកិច្ច។
  • ** ការគ្រប់គ្រងលំហូរការងារ **៖ LangChain ផ្តល់នូវ API គ្រប់គ្រងលំហូរការងារ ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើត គ្រប់គ្រង និងប្រតិបត្តិលំហូរការងារ។
  • ** ការគ្រប់គ្រងទិន្នន័យ **៖ LangChain ផ្តល់នូវ API គ្រប់គ្រងទិន្នន័យ ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍គ្រប់គ្រង និងរៀបចំទិន្នន័យ។

ករណីប្រើប្រាស់ក្នុងវិស្វកម្មកម្មវិធី

LangChain អាច​ត្រូវ​បាន​ប្រើ​ក្នុង​ករណី​ប្រើ​វិស្វកម្ម​កម្មវិធី​ជាច្រើន​ដែល​រួម​មាន៖

  • Chatbots៖ LangChain អាចត្រូវបានប្រើដើម្បីបង្កើត chatbots ដែលអាចយល់ បង្កើត និងធ្វើអន្តរកម្មជាមួយភាសាមនុស្ស។
  • ** ជំនួយការនិម្មិត**៖ LangChain អាចត្រូវបានប្រើដើម្បីបង្កើតជំនួយការនិម្មិតដែលអាចបំពេញភារកិច្ច ឆ្លើយសំណួរ និងផ្តល់ព័ត៌មាន។
  • ** ការបង្កើតមាតិកា **៖ LangChain អាចត្រូវបានប្រើដើម្បីបង្កើតមាតិកាដូចជាអត្ថបទ ការបង្ហោះប្លក់ និងការបង្ហោះប្រព័ន្ធផ្សព្វផ្សាយសង្គម។

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

នេះគឺជាពាក្យបញ្ជាដែលប្រើច្រើនបំផុត 5-10 សម្រាប់ LangChain៖

  1. ការនាំចូល LangChain៖ នាំចូល langchain
  2. បង្កើត LLM: llm = langchain.LLM("my_llm")
  3. ការបណ្តុះបណ្តាល LLM: llm.train(data)
  4. ការរួមបញ្ចូលជាមួយម៉ូដែល AI ផ្សេងទៀត៖ ai_model = langchain.AIModel("my_ai_model")
  5. ភារកិច្ចរៀបចំ: task = langchain.Task("my_task")
  6. គ្រប់គ្រងលំហូរការងារ៖ លំហូរការងារ = langchain.Workflow("my_workflow")
  7. គ្រប់គ្រងទិន្នន័យ: data = langchain.Data("my_data")
  8. បង្កើត chatbot: chatbot = langchain.Chatbot("my_chatbot")
  9. ការបង្កើតជំនួយការនិម្មិត៖ virtual_assistant = langchain.VirtualAssistant("my_virtual_assistant")
  10. ការបង្កើតមាតិកា: content = langchain.ContentGenerator("my_content_generator")

ការមើលឃើញ

នេះគឺជាការមើលឃើញនៃស្ថាបត្យកម្ម LangChain ដោយប្រើ Chart.js៖

{
  "type": "របារ",
  "ទិន្នន័យ"៖ {
    "labels": ["LLM", "Orchestration", "Integration", "Task Management", "Workflow Management", "Data Management"],
    "សំណុំទិន្នន័យ": [
      {
        "label": "ស្ថាបត្យកម្ម LangChain",
        "ទិន្នន័យ"៖ [10, 8, 6, 4, 2, 1],
        "backgroundColor": ["#4CAF50", "#FF9800", "#2196F3", "#8BC34A", "#03A9F4", "#FFC107"]
      }
    ]
  },
  "ជម្រើស"៖ {
    "ចំណងជើង"៖ {
      "បង្ហាញ": ពិត,
      "text": "ស្ថាបត្យកម្ម LangChain"
    },
    "រឿងព្រេង": {
      "បង្ហាញ": ពិត
    }
  }
}

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

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

LangChain គឺជាបណ្ណាល័យដ៏មានអានុភាពដែលផ្តល់នូវក្របខ័ណ្ឌដែលអាចបត់បែនបាន និងអាចធ្វើមាត្រដ្ឋានបានសម្រាប់ការកសាងភ្នាក់ងារឆ្លាតវៃដែលប្រើប្រាស់ LLMs ។ ដោយធ្វើតាមយុទ្ធសាស្ត្រអនុវត្តជាក់ស្តែង និងបច្ចេកទេសរៀបចំវង់ភ្លេងដែលមានរៀបរាប់នៅក្នុងអត្ថបទនេះ អ្នកអភិវឌ្ឍន៍អាចបង្កើតភ្នាក់ងារឆ្លាតវៃដែលអាចយល់ បង្កើត និងធ្វើអន្តរកម្មជាមួយភាសាមនុស្ស។ ករណីប្រើប្រាស់ក្នុងវិស្វកម្មសូហ្វវែរបង្ហាញពីសក្ដានុពលរបស់ LangChain នៅក្នុងកម្មវិធីជាច្រើន ចាប់ពី chatbots និងជំនួយការនិម្មិត រហូតដល់ការបង្កើតមាតិកា និងច្រើនទៀត។ ជាមួយនឹង LangChain អ្នកអភិវឌ្ឍន៍អាចបង្កើតភ្នាក់ងារឆ្លាតវៃដែលអាចបំពេញការងារស្មុគស្មាញ និងផ្តល់តម្លៃដល់អ្នកប្រើប្រាស់។

ប្លុកកូដ

នេះគឺជាប្លុកកូដសាមញ្ញដែលបង្ហាញពីរបៀបបង្កើត chatbot ដោយប្រើ LangChain៖ ``ពស់ថ្លាន់ នាំចូល langchain

llm = langchain.LLM("my_llm")

បង្កើត chatbot

chatbot = langchain.Chatbot(llm)

កំណត់ភារកិច្ច

task = langchain.Task("ភារកិច្ចរបស់ខ្ញុំ")

អនុវត្តភារកិច្ច

លទ្ធផល = chatbot.execute(ភារកិច្ច)

បោះពុម្ពលទ្ធផល

បោះពុម្ព (លទ្ធផល)

ប្លុកកូដនេះបង្កើត LLM, chatbot និងកិច្ចការមួយ ហើយបន្ទាប់មកប្រតិបត្តិភារកិច្ចដោយប្រើ chatbot។ លទ្ធផលត្រូវបានបោះពុម្ពទៅកុងសូល។

** កូដ Rust and Go **

LangChain ក៏ផ្តល់នូវការចង Rust និង Go ដែលអាចត្រូវបានប្រើដើម្បីបង្កើតភ្នាក់ងារឆ្លាតវៃជាភាសាទាំងនេះ។ នេះគឺជាឧទាហរណ៍នៃប្លុកកូដ Rust សាមញ្ញដែលបង្ហាញពីរបៀបបង្កើត chatbot ដោយប្រើ LangChain៖
``ច្រេះ
ប្រើ langchain::{LLM, Chatbot};

fn main() {
    // បង្កើត LLM
    អនុញ្ញាតឱ្យ llm = LLM::new("my_llm");

    // បង្កើត chatbot
    អនុញ្ញាតឱ្យ chatbot = Chatbot::new(llm);

    // កំណត់ភារកិច្ច
    let task = Task::new("my_task");

    // អនុវត្តភារកិច្ច
    អនុញ្ញាតឱ្យលទ្ធផល = chatbot.execute(task);

    // បោះពុម្ពលទ្ធផល
    println!("{}", លទ្ធផល);
}

ហើយនេះគឺជាឧទាហរណ៍នៃប្លុកកូដ Go សាមញ្ញដែលបង្ហាញពីរបៀបបង្កើត chatbot ដោយប្រើ LangChain៖ ``ទៅ កញ្ចប់ចម្បង

នាំចូល ( "fmt" "github.com/langchain/langchain-go" )

មុខងារចម្បង () { // បង្កើត LLM llm := langchain.NewLLM("my_llm")

// បង្កើត chatbot
chatbot := langchain.NewChatbot(llm)

// កំណត់ភារកិច្ច
ភារកិច្ច := langchain.NewTask("ភារកិច្ចរបស់ខ្ញុំ")

// អនុវត្តភារកិច្ច
លទ្ធផល := chatbot.Execute(task)

// បោះពុម្ពលទ្ធផល
fmt.Println(លទ្ធផល)

}

ប្លុកកូដទាំងនេះបង្ហាញពីរបៀបបង្កើត chatbot ដោយប្រើ LangChain ក្នុង Rust and Go។

Have Questions?

Let's Talk

Contact me on LinkedIn