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

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

5 months ago · b4n1 Read time: 2 min

**ការកសាងប្រព័ន្ធកម្មវិធីព្យាបាលដោយខ្លួនឯងជាមួយនឹងស្ថាបត្យកម្ម AI ភ្នាក់ងារចម្រុះ និងឧបករណ៍ Orchestration **

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

នៅក្នុងទិដ្ឋភាពនៃកម្មវិធីដែលមានល្បឿនលឿន និងផ្លាស់ប្តូរមិនឈប់ឈរនាពេលបច្ចុប្បន្ននេះ ការកសាងប្រព័ន្ធដ៏រឹងមាំ និងការសម្របខ្លួនដែលអាចរស់រានមានជីវិតពីការផលិត គឺជាអាទិភាពចម្បងសម្រាប់វិស្វករផ្នែកទន់ និងក្រុម DevOps។ វិធីសាស្រ្តបែបប្រពៃណីចំពោះការអភិវឌ្ឍន៍កម្មវិធីជារឿយៗផ្តោតលើការកសាងប្រព័ន្ធ monolithic ដែលងាយនឹងបរាជ័យ និងពេលវេលារងចាំ។ ទោះជាយ៉ាងណាក៏ដោយ ជាមួយនឹងការមកដល់នៃស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារ និងឧបករណ៍ orchestration ឥឡូវនេះវាអាចទៅរួចដើម្បីបង្កើតប្រព័ន្ធកម្មវិធីព្យាបាលដោយខ្លួនឯងដែលអាចសម្របខ្លួនទៅនឹងលក្ខខណ្ឌផ្លាស់ប្តូរ និងងើបឡើងវិញពីការបរាជ័យ។

នៅក្នុងអត្ថបទនេះ យើងនឹងស្វែងយល់ពីគោលគំនិតនៃស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារ និងឧបករណ៍ orchestration និងរបៀបដែលពួកវាអាចត្រូវបានប្រើដើម្បីបង្កើតប្រព័ន្ធកម្មវិធីព្យាបាលដោយខ្លួនឯង។ យើងក៏នឹងស្វែងយល់អំពីនិន្នាការចុងក្រោយបំផុតនៅក្នុង AI វិស្វកម្មផ្នែកទន់ និង DevOps ហើយពិនិត្យមើលតួនាទីរបស់ឧបករណ៍ដូចជា LangChain និង DSPy ក្នុងការបង្កើតប្រព័ន្ធសូហ្វវែរដ៏រឹងមាំ និងសម្របខ្លួនបាន។

តើស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារជាអ្វី?

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

នៅក្នុងផ្នែកវិស្វកម្មផ្នែកទន់ ស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារអាចត្រូវបានប្រើដើម្បីបង្កើតប្រព័ន្ធព្យាបាលដោយខ្លួនឯងដែលអាចរកឃើញ និងឆ្លើយតបទៅនឹងការបរាជ័យក្នុងពេលវេលាជាក់ស្តែង។ ជាឧទាហរណ៍ ប្រព័ន្ធ AI ពហុភ្នាក់ងារអាចមានភ្នាក់ងារជាច្រើនដែលត្រួតពិនិត្យសមាសធាតុផ្សេងៗនៃប្រព័ន្ធ រកឃើញការបរាជ័យ និងបង្កសកម្មភាពស្តារឡើងវិញ ដើម្បីស្ដារប្រព័ន្ធឱ្យមានសុខភាពល្អ។

តើឧបករណ៍ Orchestration ជាអ្វី?

ឧបករណ៍ Orchestration គឺជាប្រព័ន្ធសូហ្វវែរដែលធ្វើអោយការដាក់ពង្រាយ ការធ្វើមាត្រដ្ឋាន និងការគ្រប់គ្រងកម្មវិធី និងសេវាកម្មដោយស្វ័យប្រវត្តិ។ ពួកគេផ្តល់នូវវេទិកាកណ្តាលសម្រាប់គ្រប់គ្រងសមាសភាគ សេវាកម្ម និងកម្មវិធីជាច្រើន ហើយអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍កំណត់លំហូរការងារស្មុគស្មាញ និងស្វ័យប្រវត្តិកម្ម។

ឧបករណ៍ Orchestration គឺចាំបាច់សម្រាប់ការកសាងប្រព័ន្ធកម្មវិធីដែលព្យាបាលដោយខ្លួនឯង ព្រោះវាអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍កំណត់លំហូរការងារសង្គ្រោះ និងស្វ័យប្រវត្តិកម្មដែលអាចត្រូវបានបង្កឡើងក្នុងការឆ្លើយតបទៅនឹងការបរាជ័យ។ ឧទាហរណ៍ ឧបករណ៍ orchestration អាច​នឹង​ត្រូវ​បាន​ប្រើ​ដើម្បី​ធ្វើ​ឱ្យ​ការ​ដាក់​ពង្រាយ​ប្រព័ន្ធ​បម្រុង​ទុក​ដោយ​ស្វ័យ​ប្រវត្តិ ឬ​ដើម្បី​បង្ក​ឱ្យ​មាន​សកម្មភាព​ស្ដារ​ឡើង​វិញ​នៅ​ពេល​ដែល​សមាសធាតុ​ប្រព័ន្ធ​បរាជ័យ។

LangChain និង DSPy៖ ឧបករណ៍ Orchestration សម្រាប់ស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារ

LangChain និង DSPy គឺជាឧបករណ៍ orchestration ដ៏ពេញនិយមពីរដែលត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយស្ថាបត្យកម្ម AI ពហុភ្នាក់ងារ។ LangChain គឺជាបណ្ណាល័យ Python ដែលផ្តល់នូវ API ដ៏សាមញ្ញ និងវិចារណញាណសម្រាប់ការកសាងប្រព័ន្ធ AI ពហុភ្នាក់ងារ ខណៈដែល DSPy គឺជាបណ្ណាល័យ Python ដែលផ្តល់ API កម្រិតខ្ពស់សម្រាប់កំណត់ និងប្រតិបត្តិលំហូរការងារ។

LangChain និង DSPy អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍បង្កើតប្រព័ន្ធកម្មវិធីព្យាបាលដោយខ្លួនឯង ដែលអាចរកឃើញ និងឆ្លើយតបទៅនឹងការបរាជ័យក្នុងពេលជាក់ស្តែង។ ពួកគេផ្តល់នូវមុខងារជាច្រើន រួមមានៈ

  • ** ការគ្រប់គ្រងភ្នាក់ងារ **៖ LangChain និង DSPy ផ្តល់ APIs សម្រាប់បង្កើត គ្រប់គ្រង និងធ្វើអន្តរកម្មជាមួយភ្នាក់ងារនៅក្នុងប្រព័ន្ធ AI ពហុភ្នាក់ងារ។
  • ** និយមន័យលំហូរការងារ **៖ LangChain និង DSPy អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍កំណត់លំហូរការងារស្មុគស្មាញ និងស្វ័យប្រវត្តិកម្មដែលអាចត្រូវបានបង្កឡើងក្នុងការឆ្លើយតបទៅនឹងការបរាជ័យ។
  • ** សកម្មភាពស្តារឡើងវិញ**៖ LangChain និង DSPy ផ្តល់ APIs សម្រាប់ចាប់ផ្តើមសកម្មភាពស្តារឡើងវិញ ដូចជាការដាក់ពង្រាយប្រព័ន្ធបម្រុងទុក ឬចាប់ផ្តើមសកម្មភាពសង្គ្រោះនៅពេលដែលសមាសធាតុប្រព័ន្ធបរាជ័យ។

បង្កើតប្រព័ន្ធព្យាបាលដោយខ្លួនឯងជាមួយ LangChain និង DSPy

ដើម្បីបង្ហាញពីថាមពលរបស់ LangChain និង DSPy ចូរយើងបង្កើតប្រព័ន្ធព្យាបាលដោយខ្លួនឯងដ៏សាមញ្ញមួយដែលអាចរកឃើញ និងឆ្លើយតបទៅនឹងការបរាជ័យនៅក្នុងកម្មវិធីគេហទំព័រ។ យើងនឹងប្រើ LangChain ដើម្បីបង្កើតប្រព័ន្ធ AI ភ្នាក់ងារចម្រុះដែលតាមដានដំណើរការរបស់កម្មវិធី និងចាប់ផ្តើមសកម្មភាពសង្គ្រោះនៅពេលដែលរកឃើញការបរាជ័យ។

នេះគឺជាប្លុកកូដសាមញ្ញដែលបង្ហាញពីរបៀបបង្កើតប្រព័ន្ធព្យាបាលដោយខ្លួនឯងជាមួយ LangChain និង DSPy៖ ``ពស់ថ្លាន់ នាំចូល langchain ពីភ្នាក់ងារនាំចូល langchain, Chain

ភ្នាក់ងារ = ភ្នាក់ងារ ( name="self-healing-agent", chain=សង្វាក់( name="self-healing-chain", ជំហាន=[ {"name": "monitor", "func": monitor_performance}, {"name": "recover", "func": recover_system}, ], ) )

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

def monitor_performance(): # ក្លែងធ្វើការរកឃើញការបរាជ័យ ប្រសិនបើ random.random() < 0.5: ត្រឡប់ {"failure": ពិត} ផ្សេងទៀត៖ ត្រឡប់ {"failure": False}

កំណត់មុខងារដើម្បីសង្គ្រោះប្រព័ន្ធ

def recover_system (បរាជ័យ)៖ # ជំរុញសកម្មភាពស្តារឡើងវិញ ប្រសិនបើបរាជ័យ ["បរាជ័យ"]៖ print("កំពុង​កេះ​សកម្មភាព​សង្គ្រោះ...") # ដាក់ពង្រាយប្រព័ន្ធបម្រុងទុក ឬចាប់ផ្តើមសកម្មភាពសង្គ្រោះ #...

បង្កើតលំហូរការងារ DSPy

លំហូរការងារ = DSPy.Workflow( name="self-healing-workflow", ជំហាន=[ {"name": "monitor", "func": monitor_performance}, {"name": "recover", "func": recover_system}, ], )

អនុវត្តលំហូរការងារ

workflow.execute()

ប្លុកកូដនេះបង្ហាញពីរបៀបបង្កើតភ្នាក់ងារ LangChain ដែលត្រួតពិនិត្យដំណើរការរបស់កម្មវិធី និងចាប់ផ្តើមសកម្មភាពសង្គ្រោះនៅពេលរកឃើញការបរាជ័យ។ លំហូរការងារ DSPy ត្រូវបានប្រើដើម្បីកំណត់សកម្មភាពសង្គ្រោះ និងប្រតិបត្តិវាក្នុងការឆ្លើយតបទៅនឹងការបរាជ័យ។

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

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

1. `langchain.Agent()`: បង្កើតភ្នាក់ងារ LangChain ថ្មី។
2. `langchain.Chain()`: បង្កើតខ្សែសង្វាក់ LangChain ថ្មី។
3. `dspypy.Workflow()`: បង្កើតលំហូរការងារ DSPy ថ្មី។
4. `agent.execute()`៖ ប្រតិបត្តិភ្នាក់ងារ LangChain ។
5. `workflow.execute()`: ប្រតិបត្តិលំហូរការងារ DSPy ។
6. `agent.chain.steps.append({"name": "step", "func": func}): បន្ថែមជំហានថ្មីទៅកាន់ខ្សែសង្វាក់ LangChain ។
7. `workflow.steps.append({"name": "step", "func": func}): បន្ថែមជំហានថ្មីទៅលំហូរការងារ DSPy ។
8. `agent.chain.steps.remove({"name": "step"}): លុបជំហានមួយចេញពីខ្សែសង្វាក់ LangChain។
9. `workflow.steps.remove({"name": "step"}): លុបជំហានមួយចេញពីលំហូរការងារ DSPy។
10. `agent.chain.steps.insert(0, {"name": "step", "func": func}): បញ្ចូលជំហានថ្មីនៅដើមខ្សែសង្វាក់ LangChain ។

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

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

ការមើលឃើញនេះបង្ហាញពីលំហូរការងារ LangChain និង DSPy ជាមួយនឹងជំហាន "Monitor" នៅខាងឆ្វេង និងជំហាន "Recover" នៅខាងស្តាំ។ លំហូរការងារ LangChain ត្រូវបានតំណាងដោយរបារពណ៌ក្រហម ខណៈពេលដែលលំហូរការងារ DSPy ត្រូវបានតំណាងដោយរបារពណ៌ខៀវ។

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

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

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

មិនថាអ្នកជាវិស្វករផ្នែកទន់ វិស្វករ DevOps ឬអ្នកស្រាវជ្រាវ AI ទេ ការកសាងប្រព័ន្ធសូហ្វវែរព្យាបាលដោយខ្លួនឯងជាមួយ LangChain និង DSPy គឺជាវិធីសាស្រ្តដ៏មានអានុភាពក្នុងការបង្កើតប្រព័ន្ធដ៏រឹងមាំ និងសម្របខ្លួនដែលអាចរស់រានមានជីវិតពីផលិតកម្ម។


Have Questions?

Let's Talk

Contact me on LinkedIn