I-Orchestrating AI-Driven Software Delivery: Ukuhlanganisa i-DSPy ne-LangChain kuma-DevOps athuthukisiwe | B4N1

I-Orchestrating AI-Driven Software Delivery: Ukuhlanganisa i-DSPy ne-LangChain kuma-DevOps athuthukisiwe

8 months ago · b4n1 Read time: 2 min

Isingeniso

Indawo yokuthuthukisa isofthiwe yenza izinguquko ezinkulu ngokufika kwe-Artificial Intelligence (AI) kanye Nokufunda Ngomshini (ML). Njengoba ubuchwepheshe obuqhutshwa yi-AI buqhubeka nokuvela, isidingo sezinqubo zokulethwa kwesoftware ezisebenza kahle nezizenzakalelayo sesibaluleke kakhulu. Kulesi sihloko, sizohlola ukusebenzisana phakathi kwamathuluzi e-orchestration afana ne-DSPy ne-LangChain ekwenzeni ngokuzenzakalelayo kanye nokwenza kahle izinqubo zokulethwa kwesofthiwe eminyakeni yobudala ye-AI.

Ingemuva

DSPy: I-Python-based Orchestration Framework

I-DSPy iwuhlaka lwe-orchestration olusekelwe ku-Python oluklanyelwe ukwenza lula ukuzenzekelayo kwezinqubo zokulethwa kwesofthiwe. Ihlinzeka ngesakhiwo esivumelana nezimo nesikakalayo sokuhlanganisa amathuluzi namasevisi ahlukahlukene, okwenza abathuthukisi bakwazi ukudala ukugeleza komsebenzi okwenziwe ngokwezifiso namapayipi. Idizayini eyimojuli ye-DSPy ivumela ukunwetshwa okulula nokwenza ngokwezifiso, ikwenze kube ukukhetha okuhle ezinhlanganweni ezifuna ukwenza kahle izinqubo zazo ze-DevOps.

I-LangChain: Uhlaka Lokwakha Izicelo Zezingxoxo ze-AI

I-LangChain iwuhlaka olusekelwe kuPython lokwakha izinhlelo zokusebenza ze-AI ezixoxayo. Ihlinzeka ngesethi yamathuluzi namalabhulali okudala ama-chatbots, abasizi bezwi, nezinye izixhumanisi zokuxoxa. I-LangChain's modular architecture yenza abathuthukisi bakwazi ukudala ukugeleza kwengxoxo ngokwezifiso futhi bahlanganise amamodeli nezinsizakalo ze-AI ezihlukahlukene.

Ukuhlanganisa i-DSPy ne-LangChain kuma-DevOps athuthukisiwe

Ngokuhlanganisa i-DSPy ne-LangChain, izinhlangano zingakha ipayipi elinamandla lokulethwa kwesofthiwe eliqhutshwa yi-AI elizenza ngokuzenzakalela futhi lilungiselele izigaba ezihlukahlukene zenqubo yokuthuthukiswa. Nakhu ukubuka konke kwezinga eliphezulu kokuhlanganisa:

  1. Ukusethwa Kwephrojekthi: I-DSPy isetshenziselwa ukusetha indawo yephrojekthi, okuhlanganisa ukudalwa kwezindawo ezibonakalayo, ukufakwa kokuncika, nokucushwa kwamathuluzi okwakha.
  2. Ukuhlaziywa Kwekhodi: I-LangChain isetshenziselwa ukuhlaziya i-codebase, ukuhlonza izinkinga ezingase zibe khona kanye nokuphakamisa intuthuko.
  3. Ukuhlola Okuzenzakalelayo: I-DSPy isetshenziselwa ukwenza ukuhlola ngokuzenzakalelayo, okuhlanganisa ukuhlola iyunithi, ukuhlola ukuhlanganisa, nokuhlola kokugcina.
  4. Ukuhlanganiswa Okuqhubekayo: I-LangChain isetshenziselwa ukuhlanganisa nezinhlelo zokulawula inguqulo, njenge-Git, kanye ne-trigger builds kanye nokuthunyelwa.
  5. Ukuphathwa Kokukhishwa: I-DSPy isetshenziselwa ukuphatha ukukhishwa, okuhlanganisa ukudala amanothi okukhishwa, ukubuyekeza amadokhumenti, nokuthumela emkhiqizweni.

Isibonelo Esisebenzayo: Ukuhlaziya Ikhodi Okuzenzakalelayo nge-LangChain

Nasi isibonelo esilula sendlela yokusebenzisa i-LangChain ukwenza ngokuzenzakalelayo ukuhlaziya ikhodi:

ngenisa i-langchain
kusuka ku-langchain.chains yokungenisa ikhodi_analysis

# Dala isibonelo se-LangChain
lc = langchain.LangChain()

# Chaza iketango lokuhlaziya ikhodi
iketango = code_analysis.CodeAnalysisChain(
    imodeli="imodeli-yokuhlaziya-ikhodi",
    ulimi="python",
    code="def add(a,b): buyisela u-+b"
)

# Qalisa uchungechunge lokuhlaziya amakhodi
umphumela = chain.run()

# Phrinta umphumela
phrinta(umphumela)

Le khodi idala isibonelo se-LangChain futhi ichaza uchungechunge lokuhlaziya ikhodi kusetshenziswa umtapo wokuhlaziywa_kwekhodi. Iketango libe seligijima, futhi umphumela uphrintelwe kukhonsoli.

Imiyalo/Amazwibela Asetshenziswa Kakhulu 5-10

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

DSPy

  1. dsp init: Iqalisa iphrojekthi entsha ye-DSPy.
  2. Dsp install: Ifaka okuncikile kuphrojekthi.
  3. Dsp build: Yakha iphrojekthi.
  4. Dsp test: Isebenzisa izivivinyo ezizenzakalelayo zephrojekthi.
  5. Dsp deploy: Ithumela iphrojekthi ekukhiqizweni.

LangChain

  1. langchain init: Iqalisa iphrojekthi entsha ye-LangChain.
  2. imodeli ye-langchain: Iqeqesha imodeli ye-AI entsha.
  3. ingchainchain: Ichaza ukugeleza kwengxoxo entsha.
  4. Langchain run: Isebenzisa ukugeleza kwengxoxo.
  5. Hlaziya i-langchain: Ihlaziya ikhodi kusetshenziswa i-LangChain.

Ukubukwa

Nakhu okubonwayo kokuhlanganiswa phakathi kwe-DSPy ne-LangChain kusetshenziswa i-Chart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukusethwa Kwephrojekthi", "Ukuhlaziywa Kwekhodi", "Ukuhlola Okuzenzakalelayo", "Ukuhlanganisa Okuqhubekayo", "Ukuphathwa Kokukhishwa"],
    "idathasethi": [
      {
        "label": "DSPy",
        "idatha": [10, 15, 20, 25, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "LangChain",
        "idatha": [5, 10, 15, 20, 25],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "izinketho": {
    "izikali": {
      "yAxes": [
        {
          "imikhaza": {
            "beginAtZero": kuyiqiniso
          }
        }
      ]
    }
  }
}

Leli shadi libonisa ukuhlanganiswa phakathi kwe-DSPy ne-LangChain, ngokusethwa kwephrojekthi yokusingatha i-DSPy, ukuhlola okuzenzakalelayo, nokuphathwa kokukhishwa, nokuhlaziywa kwekhodi yokusingatha i-LangChain nokuhlanganiswa okuqhubekayo.

Isiphetho

ukuhlanganiswa kwe-DSPy ne-LangChain kunikeza ipayipi elinamandla lokulethwa kwesofthiwe eqhutshwa yi-AI eyenza ngokuzenzakalelayo futhi ithuthukise izigaba ezihlukahlukene zenqubo yokuthuthukiswa. Ngokusebenzisa amandla azo zombili izinhlaka, izinhlangano zingakwazi ukuhlela izinqubo zazo ze-DevOps, zithuthukise ikhwalithi yekhodi, futhi zehlise isikhathi sokuya emakethe ngemikhiqizo yazo yesofthiwe. Njengoba isimo sokuthuthukiswa kwesofthiwe siqhubeka nokuvela, ukusebenzisana phakathi kwe-DSPy ne-LangChain kuzodlala indima ebalulekile ekuqhubekiseni ukuqamba okusha nokusebenza kahle embonini.


Have Questions?

Let's Talk

Contact me on LinkedIn