Giňeldilip bilinýän we çydamly programma arhitekturasy üçin LangChain we DSPy bilen AI agentlerini orkestrlemek | B4N1

Giňeldilip bilinýän we çydamly programma arhitekturasy üçin LangChain we DSPy bilen AI agentlerini orkestrlemek

5 months ago · b4n1 Tiempo de lectura: 4 min

Giriş

Programma üpjünçilik ulgamlarynyň barha çylşyrymlylygy, köp sanly AI agentini netijeli dolandyryp we sazlap bilýän AI bilen dolandyrylýan arhitekturanyň ösmegine sebäp boldy. LangChain we DSPy, AI agent orkestri üçin ygtybarly platforma üpjün edip, ulalýan we çydamly programma arhitekturasyny döretmäge mümkinçilik berýän iki güýçli çarçuwadyr. Bu makalada ulalmagyna, çydamlylygyna we Ansible we AWS Kiro ýaly DevOps gurallary bilen integrasiýa esasynda LangChain we DSPy ulanyp, AI bilen dolandyrylýan programma arhitekturasynyň durmuşa geçirilişini öwreneris.

LangChain we DSPy näme?

LangChain, tebigy dili gaýtadan işlemek (NLP) we maşyn öwrenmek (ML) usullaryny ulanyp, AI agentlerini döretmäge mümkinçilik berýän Python çarçuwasydyr. AI agentlerini dürli programmalar we hyzmatlar bilen gurmak we birleşdirmek üçin ýönekeý we içgin API üpjün edýär.

Beýleki tarapdan DSPy, AI agent orkestri üçin ýokary öndürijilikli we ulaldylan platforma üpjün edýän Rüst esasly çarçuwadyr. Birnäçe AI agentini birleşdirmek üçin ygtybarly we çeýe arhitekturany üpjün edip, çylşyrymly AI ulgamlaryny döretmäge mümkinçilik berýär.

LangChain we DSPy ulanmagyň peýdalary

AI bilen dolandyrylýan programma arhitekturasynda LangChain we DSPy-ny ulanmak birnäçe peýdany hödürleýär, şol sanda:

  • ** Göwrümlilik **: LangChain we DSPy, AI agent orkestri üçin ygtybarly platforma üpjün edip, ulalýan AI ulgamlaryny döretmäge mümkinçilik berýär.
  • ** Çydamlylyk **: LangChain we DSPy ulanmak AI ulgamlarynyň şowsuzlyklara we ýalňyşlyklara has çydamly bolmagyny üpjün edýär, sebäbi aňsatlyk bilen üýtgedilip we täzeden işlenip bilner.
  • ** Integrasiýa **: LangChain we DSPy, “Ansible” we “AWS Kiro” ýaly dürli DevOps gurallary bilen üznüksiz integrasiýa üpjün edýär, bu AI ulgamlaryny dolandyrmagy we ýerleşdirmegi aňsatlaşdyrýar.

LangChain we DSPy bilen AI bilen dolandyrylýan programma arhitekturasyny durmuşa geçirmek

LangChain we DSPy ulanyp, AI bilen dolandyrylýan programma arhitekturasyny durmuşa geçirmek üçin şu ädimleri ýerine ýetirmeli:

  1. ** LangChain we DSPy guruň **: LangPhain we DSPy çarçuwalaryny degişlilikde turba we ýük ulanyp guruň.
  2. ** AI agentlerini dörediň **: LangChain we DSPy ulanyp AI agentlerini dörediň we olary dürli programmalar we hyzmatlar bilen birleşdiriň.
  3. ** AI agentlerini orkestrlemek **: AI agentlerini düzmek we çylşyrymly AI ulgamlaryny döretmek üçin DSPy ulanyň.
  4. ** DevOps Gurallary bilen birleşdiriň **: Lang ulgamlaryny dolandyrmak we ýerleşdirmek üçin LangChain we DSPy-ny Ansible we AWS Kiro ýaly DevOps gurallary bilen birleşdiriň.

Mysal kody: LangChain bilen AI agentini döretmek

`` piton langchain import ediň

Dil modelini dörediň

model = langchain.LMModel ("dil_model")

Gepleşik AI agentini dörediň

agent = langchain.ConversationalAgent (model)

Ulanyjynyň girişini dolandyrmak funksiýasyny kesgitläň

def handle_input (giriş_text): # Ulanyjynyň girişine jogap bermek üçin AI agentini ulanyň jogap = agent.respond (giriş_text) jogap

AI agentini barlaň

input_text = "Salam, ýagdaýlaryňyz nähili?" jogap = handle_input (giriş_text) çap (jogap) ``

Mysal kody: AI agentlerini DSPy bilen orkestrlemek

`pos dspy :: {Agent, Orkestr} ulanyň;

// AI agentlerini dörediň agent1 = Agent :: täze ("agent1") goýsun; agent2 = Agent :: täze ("agent2") goýsun;

// Orkestr mysalyny dörediň orkestr bolsun = Orkestr :: täze ();

// Orkestre AI agentlerini goşuň orkestr.add_agent (agent1); orkestr.add_agent (agent2);

// Ulanyjynyň girişini dolandyrmak funksiýasyny kesgitläň fn handle_input (giriş_text: Setir) -> Setir { // Ulanyjynyň girişine jogap bermek üçin orkestr mysalyny ulanyň jogap = orkestr.respond (giriş_text) bolsun; jogap }

// Orkestri synap görüň goý_put_text = "Salam, ýagdaýlaryňyz nähili?". to_string (); jogap = tutma_input (giriş_text); println! ("{}", jogap); ``

Iň köp ulanylýan buýruklar / bölekler

LangChain we DSPy üçin iň köp ulanylýan 5-10 buýruk / bölek:

  1. ** langchain.LMModel ("language_model") **: Dil nusgasy mysal döredýär.
  2. ** langchain.ConversationalAgent (model) **: Gepleşikli AI agent mysalyny döredýär.
  3. ** dspy :: Agent :: täze ("agent1") **: AI agent mysalyny döredýär.
  4. ** dspy :: Orkestr :: täze () **: Orkestr mysalyny döredýär.
  5. ** orkestr.add_agent (agent1) **: Orkestre AI agenti goşýar.
  6. ** orkestr.respondent (input_text) **: Orkestri ulanyp, ulanyjy girişine jogap berýär.
  7. ** langchain.model.respond (input_text) **: Dil modelini ulanyp, ulanyjy girişine jogap berýär.
  8. ** dspy :: Agent :: jogap (giriş_text) **: AI agentini ulanyp, ulanyjy girişine jogap berýär.
  9. ** langchain.ConversationalAgent.handle_input (giriş_text) **: Gepleşik AI agentini ulanyp, ulanyjy girişini dolandyrýar.
  10. ** dspy :: Orchestration.handle_input (input_text) **: Orkestr arkaly ulanyjy girişini dolandyrýar.

Görkeziş

Ine, Chart.js ulanyp, LangChain we DSPy arhitekturasynyň wizual görnüşi: json { "tip": "bar", "maglumatlar": { "bellikler": ["LangChain", "DSPy"], "maglumat bazalary": [ { "bellik": "Göwrümlilik", "maglumatlar": [8, 9], "backgroundColor": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "borderColor": ["rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)"], "borderWidth": 1 }, { "bellik": "Çydamlylyk", "maglumatlar": [9, 8], "backgroundColor": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "borderColor": ["rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)"], "borderWidth": 1 }, { "bellik": "Integrasiýa", "maglumatlar": [8, 9], "backgroundColor": ["rgba (255, 99, 132, 0.2)", "rgba (54, 162, 235, 0.2)"], "borderColor": ["rgba (255, 99, 132, 1)", "rgba (54, 162, 235, 1)"], "borderWidth": 1 } ] }, "opsiýalar": { "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } } Bu wizuallaşdyrma LangChain we DSPy-nyň göwrümliligini, çydamlylygyny we integrasiýa mümkinçiliklerini görkezýär.

Netije

LangChain we DSPy, AI agent orkestri üçin ygtybarly platforma üpjün edip, ulalýan we çydamly programma arhitekturasyny döretmäge mümkinçilik berýän güýçli çarçuwalardyr. “LangChain” we “DSPy” ulanyp, döredijiler täsirli, göwrümli we çydamly çylşyrymly AI ulgamlaryny döredip bilerler. “LangChain” we “DSPy” -nyň ulanylmagy, “AI” ulgamlaryny dolandyrmagy we ýerleşdirmegi aňsatlaşdyrýan dürli DevOps gurallary bilen üznüksiz birleşmäge mümkinçilik berýär.


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn