Dala i-ejenti ye-AI usebenzisa i-DSPy | B4N1

Dala i-ejenti ye-AI usebenzisa i-DSPy

8 months ago · b4n1 Read time: 3 min

Ukuhlanganisa i-DSPy ne-LangChain Yokuthuthukiswa Kwesofthiwe Eqhutshwa I-AI-Driven

Isingeniso

Umkhakha wokuthuthukiswa kwesoftware uthuthuka ngokushesha, ngokwanda kokwamukelwa kwe-Artificial Intelligence (AI) kanye namasu okufunda ngomshini (ML). Imitapo yolwazi emibili edumile ye-Python, i-DSPy ne-LangChain, ithola amandla endaweni yokuthuthukiswa kwesofthiwe eqhutshwa yi-AI. Kulesi sihloko, sizocubungula ekuhlanganisweni kwe-DSPy ne-LangChain, sihlole ukuhlelwa kwazo kwama-ejenti e-AI namamodeli Olimi Amakhulu (LLMs) ukuze kuthuthukiswe izinqubo zobunjiniyela besofthiwe nokwenza lula ukuhamba komsebenzi.

Iyini i-DSPy?

I-DSPy iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha nokuphatha ama-agent e-AI. Ivumela onjiniyela ukuthi bakhe, baqeqeshe, futhi bakhiphe ama-agent e-AI angakwazi ukwenza imisebenzi eyahlukene, njengokuhlaziya idatha, ukucutshungulwa kolimi lwemvelo, kanye nokwenza izinqumo. I-DSPy yakhelwe phezu kwelabhulali ye-PyTorch edumile futhi inikeza i-API elula nenembile yokwakha ama-agent e-AI.

Iyini i-LangChain?

I-LangChain iwumtapo wezincwadi wePython ohlinzeka ngesethi yamathuluzi okwakha nokuphatha ama-LLM. Ivumela onjiniyela ukuthi bakhe, baqeqeshe, futhi basebenzise ama-LLM angakwazi ukwenza imisebenzi eyahlukene, njengokwenza umbhalo, ukuphendula imibuzo, nokuhumusha ulimi. I-LangChain yakhelwe phezu kwelabhulali ye-Hugging Face Transformers edumile futhi inikeza i-API elula nenembile yokwakha ama-LLM.

Ukuhlanganisa i-DSPy neLangChain

Ukuhlanganiswa kwe-DSPy ne-LangChain kuvumela abathuthukisi ukuthi benze izinhlelo zokusebenza zesofthiwe eziqhutshwa yi-AI ezithuthukisiwe ezingenza imisebenzi ehlukahlukene. Ngokuhlanganisa amandla amanxusa e-AI nama-LLM, abathuthukisi bangakha izinhlelo zokusebenza ezingahlaziya idatha, zikhiqize umbhalo, futhi zenze izinqumo.

Nali ibhulokhi yekhodi elula ekhombisa ukuhlanganiswa kwe-DSPy ne-LangChain:

ngenisa i-dspy
ngenisa i-langchain


i-ejenti = dspy.Agent()

# Dala i-LLM usebenzisa i-LangChain
llm = langchain.LLM()

# Sebenzisa i-ejenti ye-AI ukuhlaziya idatha
idatha = {"name": "John", "age": 30}
ukuhlaziywa = i-agent.hlaziya(idatha)

# Sebenzisa i-LLM ukwenza umbhalo ngokusekelwe ekuhlaziyweni
umbhalo = llm.generate_text(analysis)

# Phrinta umbhalo okhiqiziwe
phrinta(umbhalo)

Leli bhulokhi lekhodi libonisa indlela yokudala i-ejenti ye-AI usebenzisa i-DSPy, i-LLM esebenzisa i-LangChain, futhi uwasebenzise ndawonye ukuze uhlaziye idatha futhi ukhiqize umbhalo.

Ukuhlelwa kwama-AI Agents nama-LLMs

Ukuhlelwa kwama-ejenti we-AI nama-LLM kuyisici esibalulekile sokuhlanganisa i-DSPy ne-LangChain. Ngokuhlanganisa amandla ama-ejenti we-AI nama-LLM, abathuthukisi bangakha izinhlelo zokusebenza ezingenza imisebenzi eyahlukene, njenge:

  • Ukuhlaziywa kwedatha: Abenzeli be-AI bangahlaziya idatha, kuyilapho ama-LLM angakwazi ukukhiqiza umbhalo ngokusekelwe ekuhlaziyweni.
  • Ukukhiqizwa kombhalo: Ama-LLM angakhiqiza umbhalo, kuyilapho ama-agent e-AI akwazi ukuhlaziya umbhalo futhi enze izinqumo.
  • Ukwenza izinqumo: Abenzeli be-AI bangenza izinqumo ngokusekelwe ekuhlaziyweni kwedatha, kuyilapho ama-LLM anganikeza izincomo.

Nakhu ukubonwa kwe-orchestration yabasebenzeli be-AI nama-LLMs kusetshenziswa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukuhlaziywa Kwedatha", "Isizukulwane Sombhalo", "Ukwenza Izinqumo"],
    "idathasethi": [
      {
        "label": "AI Agents",
        "idatha": [10, 5, 8],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "LLMs",
        "idatha": [8, 10, 5],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Lokhu kubukwa kukhombisa ukuthi ama-agent e-AI nama-LLM angahlelwa kanjani ukwenza imisebenzi eyahlukene.

Imiyalo/Amazwibela Aphezulu Okuyi-5-10

Nayi imiyalo/ amazwibela asetshenziswa kakhulu angu-5-10 e-DSPy ne-LangChain:

  1. dspy.Agent(): Idala i-ejenti ye-AI isebenzisa i-DSPy.
  2. langchain.LLM(): Idala i-LLM isebenzisa i-LangChain.
  3. i-ejenti.hlaziya(idatha): Ihlaziya idatha kusetshenziswa i-ejenti ye-AI.
  4. llm.generate_text(analysis): Ikhiqiza umbhalo ngokusekelwe ekuhlaziyweni kusetshenziswa i-LLM.
  5. i-ejenti.make_decision(idatha): Yenza isinqumo ngokusekelwe ekuhlaziyweni kwedatha kusetshenziswa i-ejenti ye-AI.
  6. llm.get_recommendations(ukuhlaziya): Ithola izincomo ngokusekelwe ekuhlaziyeni kusetshenziswa i-LLM.
  7. dspy.train_agent(idatha): Iqeqesha i-ejenti ye-AI isebenzisa idatha enikeziwe.
  8. langchain.train_llm(idatha): Iqeqesha i-LLM isebenzisa idatha enikeziwe.
  9. dspy.deploy_agent(): Isebenzisa i-ejenti ye-AI.
  10. langchain.deploy_llm(): Isebenzisa i-LLM.

Isiphetho

Ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza ithuluzi elinamandla lokwakha izinhlelo zokusebenza ze-software eziqhutshwa yi-AI. Ngokuhlanganisa amandla amanxusa e-AI nama-LLM, abathuthukisi bangakha izinhlelo zokusebenza ezingahlaziya idatha, zikhiqize umbhalo, futhi zenze izinqumo. Ukuhlelwa kwama-agent we-AI kanye nama-LLM kuyisici esibalulekile sokuhlanganisa i-DSPy ne-LangChain, futhi ngokuqonda indlela yokusebenzisa la mathuluzi ndawonye, ​​abathuthukisi bangakha izinhlelo zokusebenza ezingenza imisebenzi ehlukahlukene.

Umsebenzi Wesikhathi esizayo

Umsebenzi wesikhathi esizayo wokuhlanganisa i-DSPy neLangChain uhlanganisa:

  • Ukuthuthukisa ama-agent e-AI athuthuke kakhulu nama-LLM angenza imisebenzi eyinkimbinkimbi.
  • Ukuthuthukisa i-orchestration yabasebenzeli be-AI nama-LLM ukuze kube lula kubathuthukisi ukusebenzisa la mathuluzi ndawonye.
  • Ukudala izinhlelo zokusebenza eziningi ezisebenzisa i-DSPy neLangChain ukukhombisa amakhono azo.

Izithenjwa

Qaphela: Ikhodi yokuvinjwa nokubonwayo okusetshenziswe kulesi sihloko ngokwezinjongo zokubonisa kuphela futhi kungase kungabi ikhodi yangempela noma ukuboniswa okusetshenziswe ezinhlelweni zomhlaba wangempela.


Have Questions?

Let's Talk

Contact me on LinkedIn