រៀបចំភ្នាក់ងារ AI ជាមួយ LangChain និង DSPy សម្រាប់ស្ថាបត្យកម្មកម្មវិធីដែលប្រសើរឡើង | B4N1

រៀបចំភ្នាក់ងារ AI ជាមួយ LangChain និង DSPy សម្រាប់ស្ថាបត្យកម្មកម្មវិធីដែលប្រសើរឡើង

8 months ago · b4n1 Read time: 2 min

ការរៀបចំភ្នាក់ងារ AI ជាមួយ LangChain និង DSPy សម្រាប់ស្ថាបត្យកម្មកម្មវិធីដែលប្រសើរឡើង

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

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

តម្រូវការសម្រាប់ AI Orchestration

ប្រព័ន្ធសូហ្វវែរបែបបុរាណ ជារឿយៗត្រូវបានរចនាឡើងជាមួយនឹងស្ថាបត្យកម្ម monolithic ដែលសមាសធាតុទាំងអស់ត្រូវបានភ្ជាប់យ៉ាងតឹងរ៉ឹង និងធ្វើការជាមួយគ្នាក្នុងទម្រង់លីនេអ៊ែរ។ ទោះបីជាយ៉ាងណាក៏ដោយ ជាមួយនឹងវត្តមានរបស់ AI និង ML ប្រព័ន្ធសូហ្វវែរត្រូវបានចែកចាយ និងវិមជ្ឈការកាន់តែខ្លាំងឡើង ដោយមានភ្នាក់ងារជាច្រើនធ្វើការរួមគ្នាដើម្បីសម្រេចបាននូវគោលដៅរួមមួយ។ នេះបាននាំឱ្យមានតម្រូវការសម្រាប់ AI orchestration ដែលពាក់ព័ន្ធនឹងការរចនាប្រព័ន្ធដែលអាចគ្រប់គ្រង និងសម្របសម្រួលអន្តរកម្មរវាងភ្នាក់ងារ AI ជាច្រើន។

LangChain៖ ក្របខ័ណ្ឌសម្រាប់កសាងភ្នាក់ងារ AI

LangChain គឺជាក្របខ័ណ្ឌ Python សម្រាប់បង្កើតភ្នាក់ងារ AI ដែលអាចធ្វើអន្តរកម្មជាមួយគ្នា និងជាមួយប្រព័ន្ធខាងក្រៅ។ វាផ្តល់នូវសំណុំឧបករណ៍ និងបណ្ណាល័យដែលអាចឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតភ្នាក់ងារដែលអាចវែកញែក រៀន និងសម្របខ្លួនទៅនឹងការផ្លាស់ប្តូរបរិយាកាស។ LangChain ត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃភាសាកម្មវិធី Rust និងផ្តល់នូវ API កម្រិតខ្ពស់សម្រាប់បង្កើតភ្នាក់ងារ AI ។

DSPy៖ ក្របខណ្ឌសម្រាប់ Orchestration

DSPy គឺជាក្របខ័ណ្ឌ Python សម្រាប់បង្កើតប្រព័ន្ធចែកចាយដែលអាចរៀបចំភ្នាក់ងារ AI ជាច្រើន។ វាផ្តល់នូវសំណុំឧបករណ៍ និងបណ្ណាល័យដែលអាចឱ្យអ្នកអភិវឌ្ឍន៍ក្នុងការរចនា និងដាក់ឱ្យប្រើប្រាស់ប្រព័ន្ធដែលអាចធ្វើមាត្រដ្ឋានបាន និងធន់ដែលអាចគ្រប់គ្រងអន្តរកម្មស្មុគស្មាញរវាងភ្នាក់ងារជាច្រើន។ DSPy ត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃប្រព័ន្ធផ្ញើសារ Apache Kafka និងផ្តល់នូវ API កម្រិតខ្ពស់សម្រាប់ការកសាងប្រព័ន្ធចែកចាយ។

ការអនុវត្តភ្នាក់ងារ AI ជាមួយ LangChain និង DSPy

ដើម្បីអនុវត្តភ្នាក់ងារ AI ដោយប្រើ LangChain និង DSPy យើងត្រូវអនុវត្តតាមជំហានទាំងនេះ៖

  1. កំណត់ស្ថាបត្យកម្មភ្នាក់ងារ៖ កំណត់ស្ថាបត្យកម្មរបស់ភ្នាក់ងារ AI រួមទាំងធាតុបញ្ចូល លទ្ធផល និងអន្តរកម្មជាមួយភ្នាក់ងារផ្សេងទៀត។
  2. អនុវត្តតក្កវិជ្ជាភ្នាក់ងារ៖ អនុវត្តតក្កវិជ្ជារបស់ភ្នាក់ងារ AI ដោយប្រើ LangChain រួមទាំងយន្តការនៃហេតុផល ការរៀនសូត្រ និងការសម្របខ្លួន។
  3. រៀបចំអន្តរកម្មភ្នាក់ងារ៖ ប្រើ DSPy ដើម្បីរៀបចំអន្តរកម្មរវាងភ្នាក់ងារ AI ជាច្រើន រួមទាំងពិធីការទំនាក់ទំនង និងយន្តការផ្លាស់ប្តូរទិន្នន័យ។
  4. Deploy the System: ដាក់ពង្រាយប្រព័ន្ធដោយប្រើ cloud platform ឬ containerization framework ដូចជា Docker ជាដើម។

**ឧទាហរណ៍កូដ៖ ការអនុវត្តភ្នាក់ងារ AI សាមញ្ញជាមួយ LangChain **

នេះគឺជាឧទាហរណ៍កូដសាមញ្ញដែលបង្ហាញពីរបៀបអនុវត្តភ្នាក់ងារ AI ដោយប្រើ LangChain៖ ``ពស់ថ្លាន់ នាំចូល langchain ពី langchain.chains នាំចូល LLMChain

ភ្នាក់ងារ = langchain.Agent( input_schema={"text": str}, output_schema={"text": str}, chain=LLMChain( គំរូ = "davinci: instructix", ប្រវែងអតិបរមា = 2048, សីតុណ្ហភាព = 0.7, ) )

អនុវត្តតក្កវិជ្ជាភ្នាក់ងារ

def agent_logic(input_text)៖ output_text = agent.run(input_text) ត្រឡប់ output_text

សាកល្បងភ្នាក់ងារ

input_text = "តើ​អ្វី​ទៅ​ជា​អត្ថន័យ​នៃ​ជីវិត?" output_text = agent_logic(input_text) បោះពុម្ព(អត្ថបទចេញ)

ឧទាហរណ៍កូដនេះបង្ហាញពីរបៀបកំណត់ភ្នាក់ងារ AI ដោយប្រើ LangChain រួមទាំងគ្រោងការណ៍បញ្ចូល និងលទ្ធផល និងតក្កវិជ្ជារបស់ភ្នាក់ងារ។ ភ្នាក់ងារនេះត្រូវបានអនុវត្តដោយប្រើខ្សែសង្វាក់ Large Language Model (LLM) ដែលជាប្រភេទនៃភ្នាក់ងារ AI ដែលអាចវែកញែក និងបង្កើតអត្ថបទ។

** កំពូល 5-10 ពាក្យបញ្ជាដែលប្រើច្រើនបំផុតសម្រាប់ LangChain និង DSPy **

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

1. **langchain.Agent()**៖ បង្កើតភ្នាក់ងារ AI ថ្មី។
``ពស់ថ្លាន់
ភ្នាក់ងារ = langchain.Agent(
    input_schema={"text": str},
    output_schema={"text": str},
    chain=LLMChain(
        គំរូ = "davinci: instructix",
        ប្រវែងអតិបរមា = 2048,
        សីតុណ្ហភាព = 0.7,
    )
)
  1. agent.run()៖ ដំណើរការភ្នាក់ងារ AI ជាមួយនឹងការបញ្ចូលដែលបានផ្តល់ឱ្យ។ ``ពស់ថ្លាន់ output_text = agent.run(input_text)
3. **DSPy.create_cluster()**៖ បង្កើតចង្កោមថ្នាំងថ្មីសម្រាប់ប្រព័ន្ធចែកចាយ។
``ពស់ថ្លាន់
ចង្កោម = DSPy.create_cluster(
    num_nodes=5,
    node_type="worker",
)
  1. DSPy.create_agent()៖ បង្កើតភ្នាក់ងារ AI ថ្មីសម្រាប់ប្រព័ន្ធចែកចាយ។ ``ពស់ថ្លាន់ ភ្នាក់ងារ = DSPy.create_agent( cluster=ចង្កោម, agent_type="LLM", )
5. **DSPy.deploy_agent()**៖ ដាក់ពង្រាយភ្នាក់ងារ AI ទៅកាន់ប្រព័ន្ធចែកចាយ។
``ពស់ថ្លាន់
DSPy.deploy_agent(
    agent=ភ្នាក់ងារ,
    cluster=ចង្កោម,
)
  1. DSPy.get_agent_status()៖ ទាញយកស្ថានភាពរបស់ភ្នាក់ងារ AI។ ``ពស់ថ្លាន់ ស្ថានភាព = DSPy.get_agent_status( agent=ភ្នាក់ងារ, cluster=ចង្កោម, )
7. **DSPy.update_agent()**៖ ធ្វើបច្ចុប្បន្នភាពភ្នាក់ងារ AI ជាមួយនឹងទិន្នន័យ ឬប៉ារ៉ាម៉ែត្រថ្មី។
``ពស់ថ្លាន់
DSPy.update_agent(
    agent=ភ្នាក់ងារ,
    cluster=ចង្កោម,
    new_data={"text": "អត្ថបទបញ្ចូលថ្មី"},
)
  1. DSPy.delete_agent()៖ លុបភ្នាក់ងារ AI ចេញពីប្រព័ន្ធចែកចាយ។ ``ពស់ថ្លាន់ DSPy.delete_agent( agent=ភ្នាក់ងារ, cluster=ចង្កោម, )
9. **DSPy.create_chain()**៖ បង្កើតខ្សែសង្វាក់ថ្មីនៃភ្នាក់ងារ AI សម្រាប់ប្រព័ន្ធចែកចាយ។
``ពស់ថ្លាន់
ខ្សែសង្វាក់ = DSPy.create_chain(
    agents=[ភ្នាក់ងារ1,ភ្នាក់ងារ2,ភ្នាក់ងារ3],
)
  1. DSPy.deploy_chain()៖ ដាក់ពង្រាយខ្សែសង្វាក់នៃភ្នាក់ងារ AI ទៅកាន់ប្រព័ន្ធចែកចាយ។ ``ពស់ថ្លាន់ DSPy.deploy_chain( chain=ខ្សែសង្វាក់, cluster=ចង្កោម, )
** ការមើលឃើញ **

នេះគឺជាការមើលឃើញនៃស្ថាបត្យកម្ម LangChain និង DSPy ដោយប្រើ Chart.js៖
```json
{
  "type": "pieChart",
  "ទិន្នន័យ"៖ {
    "labels": ["LangChain", "DSPy"],
    "សំណុំទិន្នន័យ": [
      {
        "label": "ភ្នាក់ងារ AI",
        "ទិន្នន័យ": [50, 50],
        "backgroundColor": ["#4CAF50", "#FF9800"]
      }
    ]
  },
  "ជម្រើស"៖ {
    "ចំណងជើង"៖ {
      "បង្ហាញ": ពិត,
      "text": "ស្ថាបត្យកម្ម LangChain និង DSPy"
    },
    "រឿងព្រេង": {
      "បង្ហាញ": ពិត
    }
  }
}

ការមើលឃើញនេះបង្ហាញពីការចែកចាយភ្នាក់ងារ AI រវាង LangChain និង DSPy ដោយ 50% នៃភ្នាក់ងារដំណើរការលើ LangChain និង 50% ដំណើរការលើ DSPy ។

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

LangChain និង DSPy ផ្តល់នូវក្របខ័ណ្ឌដ៏មានអានុភាពសម្រាប់ការកសាង និងរៀបចំភ្នាក់ងារ AI ដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍រចនាប្រព័ន្ធដែលអាចធ្វើមាត្រដ្ឋានបាន និងធន់ដែលអាចគ្រប់គ្រងប្រកបដោយប្រសិទ្ធភាពនូវអន្តរកម្មស្មុគស្មាញរវាងភ្នាក់ងារជាច្រើន។ ដោយធ្វើតាមជំហានដែលបានរៀបរាប់នៅក្នុងអត្ថបទនេះ អ្នកអភិវឌ្ឍន៍អាចអនុវត្តភ្នាក់ងារ AI ដោយប្រើ LangChain និង DSPy ហើយដាក់ពង្រាយពួកវាទៅក្នុងប្រព័ន្ធចែកចាយដោយប្រើ DSPy ។ ឧទាហរណ៍កូដ និងការមើលឃើញដែលផ្តល់ឲ្យបង្ហាញពីសមត្ថភាពរបស់ LangChain និង DSPy ហើយពាក្យបញ្ជាដែលប្រើច្រើនជាងគេបំផុត 5-10 ផ្តល់នូវឯកសារយោងរហ័សសម្រាប់អ្នកអភិវឌ្ឍន៍។


Have Questions?

Let's Talk

Contact me on LinkedIn