Эҷоди агенти LangChain | B4N1

Эҷоди агенти LangChain

5 months ago · b4n1 Read time: 5 min

Сохтани системаҳои нармафзори худшиносӣ бо меъмории бисёр-агентии AI ва асбобҳои оркестрсозӣ

Муқаддима

Дар манзараи нармафзори босуръат ва доимо тағйирёбандаи имрӯза, сохтани системаҳои устувор ва мутобиқшаванда, ки метавонанд дар истеҳсолот зинда монад, авлавияти аввалиндараҷаи муҳандисони нармафзор ва дастаҳои DevOps мебошад. Равишҳои анъанавӣ барои таҳияи нармафзор аксар вақт ба сохтани системаҳои монолитӣ, ки ба нокомиҳо ва вақти бекорӣ дучор мешаванд, тамаркуз мекунанд. Бо вуҷуди ин, бо пайдоиши меъмории бисёр-агентии AI ва асбобҳои оркестрсозӣ, ҳоло имконпазир аст, ки системаҳои нармафзори худидоракунӣ, ки метавонанд ба шароити тағйирёбанда мутобиқ шаванд ва аз нокомиҳо барқарор шаванд.

Дар ин мақола, мо консепсияи меъмории бисёр-агентии AI ва асбобҳои оркестрсозӣ ва чӣ гуна онҳоро барои сохтани системаҳои нармафзори худтабобат истифода бурдан мумкин аст, омӯхта метавонем. Мо инчунин тамоюлҳои навтарин дар AI, муҳандисии нармафзор ва DevOps-ро омӯхта, нақши абзорҳоро ба монанди LangChain ва DSPy дар эҷоди системаҳои нармафзори устувор ва мутобиқшаванда меомӯзем.

Архитектураҳои бисёрҷонибаи AI чист?

Меъмории бисёр агентии AI як намуди системаи AI мебошанд, ки аз агентҳои сершумори мустақил иборатанд, ки барои ноил шудан ба ҳадафи умумӣ бо ҳамдигар ҳамкорӣ мекунанд. Ҳар як агент маҷмӯи қобилиятҳо, донишҳо ва ҳадафҳои худро дорад ва онҳо барои ноил шудан ба ҳадафи сатҳи баланд якҷоя кор мекунанд. Меъмории бисёр агентии AI махсусан дар системаҳои мураккаб муфид аст, ки дар он ҷонибҳои манфиатдор, ҳадафҳои ба ҳам зид ва натиҷаҳои номуайян мавҷуданд.

Дар муҳандисии нармафзор, меъмории бисёр агентии AI метавонад барои сохтани системаҳои худтабобаткунанда истифода шавад, ки метавонанд дар вақти воқеӣ нокомиро ошкор ва вокуниш нишон диҳанд. Масалан, системаи бисёр-агенти AI метавонад аз агентҳои сершумор иборат бошад, ки ҷузъҳои гуногуни системаро назорат мекунанд, нокомиро ошкор мекунанд ва барои барқарор кардани система ба ҳолати солим амалҳои барқароркуниро оғоз мекунанд.

Асбобҳои оркестрсозӣ чистанд?

Воситаҳои оркестрсозӣ системаҳои нармафзор мебошанд, ки ҷойгиркунӣ, миқёс ва идоракунии барномаҳо ва хидматҳоро автоматӣ мекунанд. Онҳо платформаи мутамарказро барои идоракунии ҷузъҳои сершумор, хидматҳо ва барномаҳо таъмин мекунанд ва ба таҳиягарон имкон медиҳанд, ки равандҳои мураккаби корӣ ва автоматикунониро муайян кунанд.

Воситаҳои оркестрсозӣ барои сохтани системаҳои нармафзори худидоракунанда муҳиманд, зеро онҳо ба таҳиягарон имкон медиҳанд, ки равандҳои барқарорсозӣ ва автоматикунониро муайян кунанд, ки метавонанд дар посух ба нокомиҳо ба вуҷуд оянд. Масалан, асбоби оркестрсозӣ метавонад барои автоматикунонии ҷобаҷогузории системаи эҳтиётӣ ё ба кор андохтани амали барқарорсозӣ ҳангоми нокомии ҷузъи система истифода шавад.

LangChain ва DSPy: Асбобҳои оркестрсозӣ барои меъмории бисёр агентии AI

LangChain ва DSPy ду асбоби маъмули оркестрсозӣ мебошанд, ки барои кор бо меъмории бисёр агентии AI тарҳрезӣ шудаанд. LangChain як китобхонаи Python аст, ки API-и оддӣ ва беихтиёрона барои сохтани системаҳои бисёр-агенти AI-ро таъмин мекунад, дар ҳоле ки DSPy китобхонаи Python аст, ки API-и сатҳи баландро барои муайян кардан ва иҷрои ҷараёнҳои корӣ таъмин мекунад.

LangChain ва DSPy ба таҳиягарон имкон медиҳанд, ки системаҳои нармафзори худшифокунанда созанд, ки метавонанд дар вақти воқеӣ нокомиро ошкор ва вокуниш нишон диҳанд. Онҳо як қатор хусусиятҳоро таъмин мекунанд, аз ҷумла:

  • Идоракунии агент: LangChain ва DSPy APIҳоро барои эҷод, идора ва ҳамкорӣ бо агентҳо дар системаи бисёр-агенти AI таъмин мекунанд.
  • Таърифи ҷараёни корӣ: LangChain ва DSPy ба таҳиягарон имкон медиҳанд, ки ҷараёнҳои мураккаби корӣ ва автоматикунониро муайян кунанд, ки дар посух ба нокомиҳо ба кор андохта шаванд.
  • Амалҳои барқарорсозӣ: LangChain ва DSPy API-ҳоро барои ангезиши амалҳои барқарорсозӣ, ба монанди ҷойгиркунии системаи эҳтиётӣ ё ангезиши амалиёти барқарорсозӣ ҳангоми нокомии ҷузъи система таъмин мекунанд.

Сохтани системаи худтанзимкунӣ бо LangChain ва DSPy

Барои нишон додани қудрати LangChain ва DSPy, биёед як системаи оддии худтабобаткуниро созем, ки метавонад нокомиҳо дар барномаи вебро ошкор ва вокуниш нишон диҳад. Мо LangChain-ро барои сохтани як системаи бисёр-агенти AI истифода мебарем, ки кори барномаро назорат мекунад ва ҳангоми ошкор шудани нокомӣ амали барқароркуниро оғоз мекунад.

Ин аст як блоки оддии код, ки нишон медиҳад, ки чӣ тавр сохтани системаи худтабобаткунӣ бо LangChain ва DSPy: `` питон langchain ворид кунед аз langchain воридот Агент, занҷираи

агент = Агент ( name = "худ-табобаткунанда", занҷир = занҷир ( name = "занҷири худтабобат", қадам =[ {"ном": "монитор", "функ": monitor_performance}, {"ном": "барқарор кардан", "функ": барқарор_система}, ], ), )

Функсияро барои назорати иҷрои барнома муайян кунед

def monitor_performance (): # Муайян кардани нокомиро тақлид кунед агар random.random() <0,5: баргаштан {"нокомӣ": Дуруст} дигар: баргардонидани {"нокомӣ": бардурӯғ}

Функсияи барқарорсозии системаро муайян кунед

def барқарор_система (нокомӣ): # Амали барқароркуниро оғоз кунед агар нокомӣ["failure"]: чоп ("Амали барқарорсозӣ оғоз мешавад...") # Системаи эҳтиётиро ҷойгир кунед ё амали барқароркуниро оғоз кунед #...

Ҷараёни кории DSPy эҷод кунед

ҷараёни корӣ = DSPy.Workflow( name = "Ҷараёни кори худтабобат", қадам =[ {"ном": "монитор", "функ": monitor_performance}, {"ном": "барқарор кардан", "функ": барқарор_система}, ], )

Ҷараёни корро иҷро кунед

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({"ном": "step", "func": func})`: Ба занҷири LangChain як қадами нав илова мекунад.
7. `workflow.steps.append({"ном": "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",
        "data": [10, 20],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BroderWidth": 1
      },
      {
        "label": "DSPy",
        "data": [20, 30],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BroderWidth": 1
      }
    ]
  },
  "Options": {
    "унвон": {
      "дисплей": дуруст,
      "text": "Ҷараёни кории LangChain ва DSPy"
    },
    "тарозу": {
      "yAxes": [
        {
          "тик": {
            "beginAtZero": дуруст
          }
        }
      ]
    }
  }
}

Ин визуализатсия ҷараёни кории LangChain ва DSPy-ро бо қадами "Монитор" дар тарафи чап ва қадами "Барқарорсозӣ" дар тарафи рост нишон медиҳад. Ҷараёни кории LangChain бо сатри сурх, дар ҳоле ки ҷараёни кории DSPy бо сатри кабуд муаррифӣ карда мешавад.

Хулоса

Сохтани системаҳои нармафзори худидоракунанда бо меъмории бисёр-агентии AI ва асбобҳои оркестрӣ як равиши пурқувват барои эҷоди системаҳои устувор ва мутобиқшавӣ мебошад, ки метавонанд истеҳсолотро наҷот диҳанд. LangChain ва DSPy ду асбоби маъмули оркестрсозӣ мебошанд, ки ба таҳиягарон имкон медиҳанд, ки системаҳои худтабобаткуниро созанд, ки метавонанд дар вақти воқеӣ нокомиро ошкор ва вокуниш нишон диҳанд.

Дар ин мақола, мо консепсияи меъмории бисёр-агентии AI ва асбобҳои оркестриро омӯхта, нишон додем, ки чӣ тавр сохтани системаи худтабобаткунӣ бо LangChain ва DSPy. Мо инчунин як қатор мисолҳои амалӣ ва порчаҳои кодро пешниҳод кардем, то ба таҳиягарон дар оғоз кардани сохтани системаҳои худшиносии худ кӯмак расонанд.

Новобаста аз он ки шумо муҳандиси нармафзор, муҳандиси DevOps ё муҳаққиқи AI ҳастед, сохтани системаҳои нармафзори худтабобаткунанда бо LangChain ва DSPy як равиши пурқувват барои эҷоди системаҳои мустаҳкам ва мутобиқшавӣ мебошад, ки метавонанд истеҳсолотро наҷот диҳанд.


Have Questions?

Let's Talk

Contact me on LinkedIn