បង្កើតភ្នាក់ងារ LangChain | B4N1

បង្កើតភ្នាក់ងារ LangChain

8 months ago · b4n1 Read time: 3 min

ការប្រើប្រាស់ភ្នាក់ងារ AI សម្រាប់ការចែកចាយកម្មវិធីដោយស្វ័យប្រវត្តិ៖ ការរួមបញ្ចូល LangChain និង DSPy នៅក្នុង DevOps Pipelines

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

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

តួនាទីរបស់ភ្នាក់ងារ AI ក្នុងការចែកចាយកម្មវិធី

ភ្នាក់ងារ AI គឺជាកម្មវិធីដែលអាចបំពេញភារកិច្ចដោយស្វ័យភាព ធ្វើការសម្រេចចិត្តដោយផ្អែកលើទិន្នន័យ និងច្បាប់។ នៅក្នុងបរិបទនៃការចែកចាយកម្មវិធី ភ្នាក់ងារ AI អាចត្រូវបានប្រើដើម្បីធ្វើស្វ័យប្រវត្តិកម្មដំណើរការផ្សេងៗដូចជា៖

  1. Telemetry៖ ភ្នាក់ងារ AI អាចប្រមូល និងវិភាគទិន្នន័យពីប្រភពផ្សេងៗ ដូចជាកំណត់ហេតុកម្មវិធី រង្វាស់លទ្ធផល និងមតិអ្នកប្រើ ដើម្បីផ្តល់ការយល់ដឹងអំពីឥរិយាបថ និងដំណើរការរបស់កម្មវិធី។
  2. ការរួមបញ្ចូលជាបន្តបន្ទាប់៖ ភ្នាក់ងារ AI អាចបង្កើតដោយស្វ័យប្រវត្តិ សាកល្បង និងដាក់ឱ្យប្រើប្រាស់ការផ្លាស់ប្តូរកូដ ដោយធានាថាកម្មវិធីតែងតែស្ថិតក្នុងស្ថានភាពដែលអាចដាក់ឱ្យប្រើប្រាស់បាន។
  3. ការដាក់ឱ្យប្រើប្រាស់ជាបន្ត៖ ភ្នាក់ងារ AI អាចធ្វើស្វ័យប្រវត្តិកម្មនៃការដាក់ពង្រាយការផ្លាស់ប្តូរទៅផលិតកម្ម ដោយកាត់បន្ថយពេលវេលា និងការខិតខំប្រឹងប្រែងដែលត្រូវការដើម្បីទទួលបានមុខងារថ្មីៗ និងការជួសជុលដល់អ្នកប្រើប្រាស់។
  4. ការតាមដាន និងការជូនដំណឹង៖ ភ្នាក់ងារ AI អាចត្រួតពិនិត្យដំណើរការរបស់កម្មវិធី និងជូនដំណឹងដល់អ្នកអភិវឌ្ឍន៍ និងប្រតិបត្តិករអំពីបញ្ហាដែលអាចកើតមាន មុនពេលពួកគេក្លាយជាការរិះគន់។

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

LangChain គឺជាក្របខ័ណ្ឌ Python សម្រាប់បង្កើតភ្នាក់ងារ AI ដែលអាចធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យផ្សេងៗ និងបំពេញការងារដោយស្វ័យភាព។ LangChain ផ្តល់នូវ API សាមញ្ញ និងវិចារណញាណសម្រាប់ភ្នាក់ងារសាងសង់ដែលអាច៖

  1. ធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យ៖ LangChain ផ្តល់ជួរនៃប្រភពទិន្នន័យ រួមទាំងមូលដ្ឋានទិន្នន័យ APIs និងប្រព័ន្ធឯកសារ ដែលភ្នាក់ងារអាចធ្វើអន្តរកម្មជាមួយ។
  2. អនុវត្តភារកិច្ច៖ LangChain ផ្តល់នូវកិច្ចការជាច្រើនដែលភ្នាក់ងារអាចអនុវត្តបាន រួមទាំងដំណើរការអត្ថបទ ការទទួលស្គាល់រូបភាព និងដំណើរការភាសាធម្មជាតិ។
  3. សិក្សាពីទិន្នន័យ៖ LangChain ផ្តល់នូវជួរនៃក្បួនដោះស្រាយការរៀនម៉ាស៊ីនដែលភ្នាក់ងារអាចប្រើដើម្បីរៀនពីទិន្នន័យ។

DSPy៖ ក្របខ័ណ្ឌសម្រាប់បង្កើតភ្នាក់ងារ AI ចែកចាយ

DSPy គឺជាក្របខ័ណ្ឌ Python សម្រាប់បង្កើតភ្នាក់ងារ AI ចែកចាយដែលអាចធ្វើមាត្រដ្ឋានដើម្បីបំពេញតម្រូវការនៃកម្មវិធីខ្នាតធំ។ DSPy ផ្តល់នូវមុខងារជាច្រើន រួមមានៈ

  1. កុំព្យូទ័រចែកចាយ៖ DSPy អនុញ្ញាតឱ្យភ្នាក់ងារដំណើរការលើម៉ាស៊ីនច្រើន ដែលធ្វើឱ្យវាល្អសម្រាប់កម្មវិធីខ្នាតធំ។
  2. Data parallelism: DSPy អនុញ្ញាតឱ្យភ្នាក់ងារដំណើរការទិន្នន័យស្របគ្នា ដែលធ្វើឱ្យវាល្អសម្រាប់កម្មវិធីដែលត្រូវការកុំព្យូទ័រដែលមានប្រសិទ្ធភាពខ្ពស់។
  3. ការធ្វើមាត្រដ្ឋាន៖ DSPy អនុញ្ញាតឱ្យភ្នាក់ងារធ្វើមាត្រដ្ឋាន ដើម្បីបំពេញតម្រូវការនៃកម្មវិធីខ្នាតធំ។

ការរួមបញ្ចូល LangChain និង DSPy នៅក្នុង DevOps Pipelines

ដើម្បីរួមបញ្ចូល LangChain និង DSPy នៅក្នុងបំពង់បង្ហូរ DevOps យើងអាចប្រើជំហានដូចខាងក្រោមៈ

  1. ដំឡើង LangChain និង DSPy៖ ដំឡើង LangChain និង DSPy ដោយប្រើ pip ។ ``បាស pip ដំឡើង langchain dspy
2. **បង្កើតភ្នាក់ងារ LangChain**៖ បង្កើតភ្នាក់ងារ LangChain ដែលអាចធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យ និងបំពេញការងារ។
``ពស់ថ្លាន់
នាំចូល langchain


ភ្នាក់ងារ = langchain.Agent(
    name="my_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    tasks=[langchain.Task("text_processing", "my_text_processing")]
)
  1. បង្កើតភ្នាក់ងារ DSPy៖ បង្កើតភ្នាក់ងារ DSPy ដែលអាចដំណើរការលើម៉ាស៊ីនច្រើន និងដំណើរការទិន្នន័យស្របគ្នា។ ``ពស់ថ្លាន់ នាំចូល dspy

បង្កើតភ្នាក់ងារ DSPy

ភ្នាក់ងារ = dspy.Agent( name="my_agent", data_sources=[dspy.DataSource("database", "my_database")], tasks=[dspy.Task("text_processing", "my_text_processing")] )

4. **រួមបញ្ចូលភ្នាក់ងារ LangChain និង DSPy**៖ រួមបញ្ចូលភ្នាក់ងារ LangChain និង DSPy នៅក្នុងបំពង់បង្ហូរ DevOps ដោយប្រើឧបករណ៍ដូចជា Jenkins ឬ GitLab CI/CD ។
``ពស់ថ្លាន់
នាំចូល langchain
នាំចូល dspy

# បង្កើតភ្នាក់ងារ LangChain
langchain_agent = langchain.Agent(
    name="my_langchain_agent",
    data_sources=[langchain.DataSource("database", "my_database")],
    tasks=[langchain.Task("text_processing", "my_text_processing")]
)

# បង្កើតភ្នាក់ងារ DSPy
dspy_agent = dspy.Agent(
    name="my_dspya_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)

# រួមបញ្ចូលភ្នាក់ងារនៅក្នុងបំពង់ DevOps
បំពង់ = [
    langchain_agent,
    dspy_agent
]

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

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

  1. LangChain៖ បង្កើតភ្នាក់ងារ LangChain ``ពស់ថ្លាន់ នាំចូល langchain

ភ្នាក់ងារ = langchain.Agent( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], tasks=[langchain.Task("text_processing", "my_text_processing")] )

2. **DSPy៖ បង្កើតភ្នាក់ងារ DSPy**
``ពស់ថ្លាន់
នាំចូល dspy

ភ្នាក់ងារ = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)
  1. LangChain៖ ធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យ ``ពស់ថ្លាន់ នាំចូល langchain

ភ្នាក់ងារ = langchain.Agent( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], tasks=[langchain.Task("text_processing", "my_text_processing")] )

data = agent.data_sources[0].get_data()

4. **DSPy៖ ធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យ**
``ពស់ថ្លាន់
នាំចូល dspy

ភ្នាក់ងារ = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)

data = agent.data_sources[0].get_data()
  1. LangChain: អនុវត្តភារកិច្ច ``ពស់ថ្លាន់ នាំចូល langchain

ភ្នាក់ងារ = langchain.Agent( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], tasks=[langchain.Task("text_processing", "my_text_processing")] )

លទ្ធផល = agent.tasks[0].perform_task(data)

6. **DSPy: អនុវត្តភារកិច្ច**
``ពស់ថ្លាន់
នាំចូល dspy

ភ្នាក់ងារ = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)

លទ្ធផល = agent.tasks[0].perform_task(data)
  1. LangChain៖ រៀនពីទិន្នន័យ ``ពស់ថ្លាន់ នាំចូល langchain

ភ្នាក់ងារ = langchain.Agent( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], tasks=[langchain.Task("text_processing", "my_text_processing")] )

agent.learn_from_data(ទិន្នន័យ)

8. **DSPy: រៀនពីទិន្នន័យ**
``ពស់ថ្លាន់
នាំចូល dspy

ភ្នាក់ងារ = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)

agent.learn_from_data(ទិន្នន័យ)
  1. LangChain៖ រួមបញ្ចូលជាមួយបំពង់បង្ហូរ DevOps ``ពស់ថ្លាន់ នាំចូល langchain

ភ្នាក់ងារ = langchain.Agent( name="my_agent", data_sources=[langchain.DataSource("database", "my_database")], tasks=[langchain.Task("text_processing", "my_text_processing")] )

បំពង់ = [ ភ្នាក់ងារ ]

10. **DSPy៖ រួមបញ្ចូលជាមួយបំពង់ DevOps**
``ពស់ថ្លាន់
នាំចូល dspy

ភ្នាក់ងារ = dspy.Agent(
    name="my_agent",
    data_sources=[dspy.DataSource("database", "my_database")],
    tasks=[dspy.Task("text_processing", "my_text_processing")]
)

បំពង់ = [
    ភ្នាក់ងារ
]

ការមើលឃើញ

នេះគឺជាការមើលឃើញនៃភ្នាក់ងារ LangChain និង DSPy នៅក្នុងបំពង់ DevOps៖ `` គំនូសតាង { "type": "របារ", "ទិន្នន័យ"៖ { "labels": ["LangChain", "DSPy"], "សំណុំទិន្នន័យ": [ { "label": "ភ្នាក់ងារ", "ទិន្នន័យ": [10, 20], "ផ្ទៃខាងក្រោយពណ៌"៖ ["rgba(255, 99, 132, 0.2)", "rgba(54, 162, 235, 0.2)"], "borderColor": ["rgba(255, 99, 132, 1)", "rgba(54, 162, 235, 1)"], "ទទឹងព្រំដែន"៖ ១ } ] }, "ជម្រើស"៖ { "ចំណងជើង"៖ { "បង្ហាញ": ពិត, "text": "ភ្នាក់ងារ LangChain និង DSPy នៅក្នុង DevOps Pipeline" }, "មាត្រដ្ឋាន"៖ { "yAxes": [ { "ធីក"៖ { "beginAtZero"៖ ពិត } } ] } } }

ការមើលឃើញនេះបង្ហាញពីភ្នាក់ងារ LangChain និង DSPy នៅក្នុងបំពង់បង្ហូរ DevOps ដោយភ្នាក់ងារ LangChain មានកិច្ចការ 10 ហើយភ្នាក់ងារ DSPy មាន 20 កិច្ចការ។

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

នៅក្នុងអត្ថបទនេះ យើងបានស្វែងយល់ពីតួនាទីរបស់ភ្នាក់ងារ AI ក្នុងដំណើរការផ្តល់កម្មវិធីដោយស្វ័យប្រវត្តិ ហើយបានស្វែងយល់ពីការអនុវត្តជាក់ស្តែងនៃឧបករណ៍ orchestration ដូចជា LangChain និង DSPy ជាដើម។ យើងបានឃើញពីរបៀបដែល LangChain និង DSPy អាចត្រូវបានប្រើដើម្បីបង្កើតភ្នាក់ងារ AI ដែលអាចធ្វើអន្តរកម្មជាមួយប្រភពទិន្នន័យ អនុវត្តការងារ និងរៀនពីទិន្នន័យ។ យើងក៏បានឃើញពីរបៀបដែល LangChain និង DSPy អាចត្រូវបានរួមបញ្ចូលនៅក្នុងបំពង់ DevOps ដោយប្រើឧបករណ៍ដូចជា Jenkins ឬ GitLab CI/CD ។ ជាមួយនឹងការកើនឡើងនៃការទទួលយក AI និង ML ក្នុងការអភិវឌ្ឍន៍កម្មវិធី LangChain និង DSPy កំពុងក្លាយជាឧបករណ៍សំខាន់កាន់តែខ្លាំងឡើងសម្រាប់អ្នកអភិវឌ្ឍន៍ និងប្រតិបត្តិករដែលកំពុងស្វែងរកដំណើរការផ្តល់កម្មវិធីដោយស្វ័យប្រវត្តិ។

Have Questions?

Let's Talk

Contact me on LinkedIn