DSPy ulanyp AI agentini dörediň | B4N1

DSPy ulanyp AI agentini dörediň

8 months ago · b4n1 Read time: 3 min

AI bilen dolandyrylýan programma üpjünçiligini ösdürmek üçin DSPy we LangChain-i birleşdirmek

Giriş

Emeli intellekt (AI) we Machine Learning (ML) usullarynyň köpelmegi bilen programma üpjünçiligini ösdürmek ugry çalt ösýär. Iki sany meşhur Python kitaphanasy, DSPy we LangChain, AI tarapyndan dolandyrylýan programma üpjünçiligini ösdürmek giňişliginde özüne çekiji bolýar. Bu makalada, programma üpjünçiliginiň in engineeringenerçilik tejribesini ýokarlandyrmak we iş akymlaryny tertipleşdirmek üçin AI agentleriniň we Uly Dil Modelleriniň (LLM) orkestrini öwrenip, DSPy we LangChain-iň integrasiýasyna serederis.

DSPy näme?

DSPy, AI agentlerini gurmak we dolandyrmak üçin gurallar toplumyny üpjün edýän Python kitaphanasydyr. Döredijilere maglumat derňewi, tebigy dili gaýtadan işlemek we karar bermek ýaly dürli meseleleri ýerine ýetirip bilýän AI agentlerini döretmäge, tälim bermäge we ýerleşdirmäge mümkinçilik berýär. DSPy meşhur PyTorch kitaphanasynyň üstünde gurlup, AI agentlerini gurmak üçin ýönekeý we içgin API üpjün edýär.

LangChain näme?

LangChain, LLM-leri gurmak we dolandyrmak üçin gurallar toplumyny üpjün edýän Python kitaphanasydyr. Döredijilere tekst döretmek, soraglara jogap bermek we dil terjimesi ýaly dürli meseleleri ýerine ýetirip biljek LLM-leri döretmäge, tälim bermäge we ýerleşdirmäge mümkinçilik berýär. “LangChain” meşhur “Hugging Face Transformers” kitaphanasynyň üstünde gurlup, LLM-leri gurmak üçin ýönekeý we içgin API üpjün edýär.

DSPy we LangChain birleşdirmek

DSPy we LangChain-iň integrasiýasy döredijilere dürli meseleleri ýerine ýetirip bilýän ösen AI tarapyndan dolandyrylýan programma üpjünçiligini döretmäge mümkinçilik berýär. AI agentleriniň we LLM-leriň güýjüni birleşdirip, döredijiler maglumatlary seljerip, tekst döredip we karar berip biljek programmalary döredip bilerler.

Ine, DSPy we LangChain-iň integrasiýasyny görkezýän ýönekeý kod bloky: `` piton dspy import et langchain import ediň

agent = dspy.Agent ()

LangChain ulanyp LLM dörediň

llm = langchain.LLM ()

Maglumatlary seljermek üçin AI agentini ulanyň

maglumatlar = {"name": "Jon", "ýaş": 30} derňew = agent.analyze (maglumatlar)

Derňewiň esasynda tekst döretmek üçin LLM ulanyň

tekst = llm.generate_text (derňew)

Döredilen teksti çap ediň

çap (tekst) `` Bu kod bloky, LangChain ulanýan LLM DSPy ulanyp, AI agentini nädip döredip boljakdygyny we maglumatlary seljermek we tekst döretmek üçin bilelikde ulanýandygyny görkezýär.

AI agentleriniň we LLM-leriň orkestri

AI agentleriniň we LLM-leriň orkestri DSPy we LangChain-i birleşdirmegiň möhüm tarapy. AI agentleriniň we LLM-leriň güýjüni birleşdirip, döredijiler dürli meseleleri ýerine ýetirip bilýän programmalar döredip bilerler:

  • Maglumatlaryň derňewi: AI agentleri maglumatlary seljerip bilerler, LLM-ler bolsa derňewiň esasynda tekst döredip bilerler.
  • Tekst döretmek: LLM-ler tekst döredip biler, AI agentleri bolsa teksti seljerip we karar berip bilerler.
  • Karar bermek: AI agentleri maglumatlar derňewi esasynda karar berip bilerler, LLM-ler bolsa teklipleri berip bilerler.

Ine, Chart.js ulanyp, AI agentleriniň we LLM-leriň orkestriniň wizual görnüşi: json { "tip": "bar", "maglumatlar": { "bellikler": ["Maglumatlaryň derňewi", "Tekst döretmek", "Karar bermek"], "maglumat bazalary": [ { "bellik": "AI agentleri", "maglumatlar": [10, 5, 8], "backgroundColor": "rgba (255, 99, 132, 0.2)", "borderColor": "rgba (255, 99, 132, 1)", "borderWidth": 1 }, { "bellik": "LLMs", "maglumatlar": [8, 10, 5], "backgroundColor": "rgba (54, 162, 235, 0.2)", "borderColor": "rgba (54, 162, 235, 1)", "borderWidth": 1 } ] }, "opsiýalar": { "terezisi": { "yAxes": [ { "bellikler": { "startAtZero": dogry } } ] } } } Bu wizuallaşdyrma, AI agentleriniň we LLM-leriň dürli meseleleri ýerine ýetirmek üçin nädip düzülip bilinjekdigini görkezýär.

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

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

  1. "Dspy.Agent ()": DSPy ulanyp AI agentini döredýär.
  2. "Langchain.LLM ()": LangChain ulanyp LLM döredýär.
  3. "Agent.analyze (maglumatlar)": AI agentini ulanyp maglumatlary analiz edýär.
  4. "Llm.generate_text (analiz)": LLM ulanyp, derňewiň esasynda tekst döredýär.
  5. "Agent.make_decision (maglumatlar)": AI agentini ulanyp, maglumatlar derňewi esasynda karar berýär.
  6. "Llm.get_recommendations (derňew)": LLM ulanyp, seljermäniň esasynda teklipleri alýar.
  7. "Dspy.train_agent (maglumatlar)": Berlen maglumatlary ulanyp AI agentini türgenleşdirýär.
  8. "Langchain.train_llm (maglumatlar)": Berlen maglumatlary ulanyp LLM-i türgenleşdirýär.
  9. "Dspy.deploy_agent ()": AI agentini ýerleşdirýär.
  10. "Langchain.deploy_llm ()": LLM ýerleşdirýär.

Netije

DSPy we LangChain-iň integrasiýasy, AI tarapyndan dolandyrylýan ösen programma üpjünçiligini gurmak üçin güýçli gurallary üpjün edýär. AI agentleriniň we LLM-leriň güýjüni birleşdirip, döredijiler maglumatlary seljerip, tekst döredip we karar berip biljek programmalary döredip bilerler. AI agentleriniň we LLM-leriň orkestri DSPy we LangChain-i birleşdirmegiň möhüm tarapy bolup, bu gurallary bilelikde ulanmagyň usullaryna düşünip, döredijiler dürli meseleleri ýerine ýetirip biljek programmalar döredip bilerler.

Geljekki iş

DSPy we LangChain-i birleşdirmek boýunça geljekdäki işler şulary öz içine alýar:

  • Çylşyrymly meseleleri ýerine ýetirip biljek has ösen AI agentlerini we LLM-leri ösdürmek.
  • Öndürijilere bu gurallary bilelikde ulanmagy aňsatlaşdyrmak üçin AI agentleriniň we LLM-leriň orkestrini gowulandyrmak.
  • Mümkinçiliklerini görkezmek üçin DSPy we LangChain ulanýan has köp programma döretmek.

Salgylar

Bellik: Bu makalada ulanylýan kod bloklary we wizuallaşdyrmalar diňe görkeziş maksatly bolup, hakyky programmalarda ulanylýan hakyky kod ýa-da şekillendiriş bolup bilmez.


Have Questions?

Let's Talk

Contact me on LinkedIn