Yenza umzekelo weLangChain | B4N1

Yenza umzekelo weLangChain

3 months ago · b4n1 Read time: 3 min

Ukucwangcisa i-AI-Powered Software Development ngeLangChain kunye ne-DSPy

Intshayelelo

Ukuqhubela phambili ngokukhawuleza kweArtificial Intelligence (AI) kunye neMfundo yoMatshini (ML) iguqule imbonakalo yophuhliso lwesoftware. Iimodeli zeeLwimi ezinkulu (LLMs) ezifana neLangChain kunye ne-DSPy ziye zavela njengezixhobo ezinamandla zokuzenzekelayo iinkalo ezahlukeneyo zophuhliso lwesoftware. Nangona kunjalo, ukudibanisa ezi zixhobo ziqhutywa yi-AI kunye nezona ndlela zibalaseleyo zobunjineli besoftware kunokuba ngumngeni. Kule nqaku, siza kuhlolisisa indlela edibeneyo yokuphuhliswa kwesofthiwe usebenzisa i-LangChain kunye ne-DSPy, sigxininise ekudityanisweni kwe-LLMs kunye ne-software yobunjineli beendlela ezilungileyo kunye nokusetyenziswa kwezixhobo ze-orchestration ukulungelelanisa inkqubo yophuhliso.

Yintoni iLangChain?

I-LangChain yilayibrari evulekileyo evumela abaphuhlisi ukuba bakhe izicelo ze-AI-powered usebenzisa iiModeli zoLwimi olukhulu (LLMs). Ibonelela nge-API elula kunye ne-intuitive yokusebenzisana nee-LLMs, okwenza kube lula ukuzidibanisa kwi-workflows yophuhliso lwesoftware. ILangChain ixhasa iiLLM ezahlukeneyo, kubandakanywa nezidumileyo njengeLLaMA kunye neBERT.

Yintoni i-DSPy?

I-DSPy lithala leencwadi lePython elibonelela ngendlela elula nesebenzayo yokusebenzisana neeModeli zoLwimi olukhulu (LLMs). Ivumela abaphuhlisi ukuba basebenzise iiLLMs kwimisebenzi efana nokuveliswa kokubhaliweyo, ukuhlelwa, kunye nokudibanisa. I-DSPy yenzelwe ukuba ibe nokunyuka kakhulu kwaye inokusingatha umthamo omkhulu wedatha.

Indlela yeHybrid kuPhuhliso lweSoftware

Indlela edibeneyo yophuhliso lwesoftware ibandakanya ukudibanisa izixhobo eziqhutywa yi-AI ezifana neLangChain kunye ne-DSPy kunye neenkqubo ezilungileyo zobunjineli besoftware yemveli. Le ndlela iphakamisa amandla ehlabathi zombini, ivumela abaphuhlisi ukuba bazenzele imisebenzi ephindaphindiweyo kwaye bagxininise kuyilo oluphezulu kunye nolwakhiwo.

IiNzuzo zeNdlela yeHybrid

Indlela edibeneyo yophuhliso lwesoftware ibonelela ngeenzuzo ezininzi, kubandakanya:

  • **Ukonyuka kwemveliso **: Ngokuzenzekelayo imisebenzi ephindaphindiweyo, abaphuhlisi banokugxila kuyilo oluphezulu kunye nolwakhiwo, olukhokelela ekunyuseni kwemveliso.
  • ** Umgangatho ophuculweyo **: Izixhobo eziqhutywa yi-AI ezifana neLangChain kunye ne-DSPy zinokunceda ukuchonga iimpazamo kunye nokungahambelani, ukuphucula umgangatho jikelele wesofthiwe.
  • Intsebenziswano eyomeleziweyo: Indlela exutyiweyo yenza abaphuhlisi basebenze kunye ngokufanelekileyo ngakumbi, ukwabelana ngolwazi kunye nobuchule bokwenza isoftware engcono.

Ukucwangcisa i-AI-Powered Software Development

Ukucwangcisa i-AI-powered development development kubandakanya ukusebenzisa izixhobo ezifana neLangChain kunye ne-DSPy ukwenza ngokuzenzekelayo imiba eyahlukeneyo yenkqubo yophuhliso. Oku kunokubandakanya imisebenzi efana nale:

  • Ukuveliswa kwekhowudi: Ukusebenzisa ii-LLMs ukuvelisa ikhowudi yemisebenzi eqhelekileyo, njengokucwangcisa idatha okanye ukuhlanganiswa kwe-API.
  • ** Uphononongo lwekhowudi **: Ukusebenzisa izixhobo eziqhutywa yi-AI ukuphonononga ikhowudi yeempazamo kunye nokungahambelani.
  • Uvavanyo: Ukusebenzisa ii-LLMs ukuvelisa iimeko zovavanyo kunye novavanyo oluzenzekelayo.

Umzekelo osebenzayo: Ukusebenzisa iLangChain ukwenza iKhowudi

Nanku umzekelo olula wokusebenzisa iLangChain ukwenza ikhowudi:

ngenisa i-langchain


langchain_instance = langchain.LLMAgent(
    imodeli_igama="lambada",
    ubuninzi_ubude=100,
    iqondo lobushushu=0.7,
)

# Chaza isilumkiso sokwenziwa kwekhowudi
ngokukhawuleza = "Yenza umsebenzi wePython ukubala inani lamanani amabini."

# Yenza ikhowudi usebenzisa umzekelo weLangChain
ikhowudi = langchain_instance.generate(prompt)

shicilela(ikhowudi)

Le khowudi isebenzisa ilayibrari yeLangChain ukudala umzekelo wemodeli ye-LLaMA, esetyenziselwa ukuvelisa ikhowudi yomsebenzi olula wePython.

Ephezulu 5-10 Eyeyona Isetyenziswayo Imiyalelo/iziqwengana

Nantsi eminye yemiyalelo edla ngokusetyenziswa kunye neziqwengana zeLangChain kunye neDSPy:

LangChain

  • langchain.LLMAgent(model_name="lambada", max_length=100, ubushushu=0.7): Yenza umzekelo wemodeli yeLLaMA.
  • langchain_instance.generate(prompt): Yenza ikhowudi usebenzisa umzekelo weLangChain. DSPy
  • dsp.DSPy(model_name="bert-base-uncased"): Yenza umzekelo wemodeli ye-BERT.
  • dsp_instance.predict(text): Yenza uqikelelo usebenzisa umzekelo weDSPy.

Umbono

Nantsi imbonakalo elula yendlela exutyiweyo yophuhliso lwesoftware usebenzisa iChart.js:

{
  "type": "bar",
  "idatha": {
    "labels": ["Ukuveliswa kweKhowudi", "Uphononongo lweKhowudi", "Uvavanyo"],
    "iiseti zedatha": [
      {
        "label": "LangChain",
        "idatha": [10, 20, 30],
        "backgroundColor": "rgba(255, 99, 132, 0.2)",
        "borderColor": "rgba(255, 99, 132, 1)",
        "BorderWidth": 1
      },
      {
        "label": "DSPy",
        "idatha": [20, 30, 40],
        "backgroundColor": "rgba(54, 162, 235, 0.2)",
        "borderColor": "rgba(54, 162, 235, 1)",
        "BorderWidth": 1
      }
    ]
  },
  "iinketho": {
    "isihloko": {
      "bonisa": yinyani,
      "text": "Indlela eHybrid kuPhuhliso lweSoftware"
    },
    "izikali": {
      "yAxes": [
        {
          "amanqaku": {
            "beginAtZero": yinyani
          }
        }
      ]
    }
  }
}

Le tshati ibonisa ukubaluleka okuhambelana nokuveliswa kwekhowudi, ukuphononongwa kwekhowudi, kunye nokuvavanya kwindlela edibeneyo yokuphuhliswa kwesoftware.

Isiphelo

Indlela edibeneyo yokuphuhliswa kwesoftware usebenzisa iLangChain kunye ne-DSPy inikezela ngendlela enamandla yokwenza ngokuzenzekelayo imiba eyahlukeneyo yenkqubo yophuhliso. Ngokudibanisa izixhobo eziqhutywa yi-AI kunye neenkqubo zobunjineli besoftware yemveli, abaphuhlisi banokwandisa imveliso, baphucule umgangatho, kwaye baphucule intsebenziswano. Umzekelo osebenzayo kunye ne-10 esetyenziswa kakhulu imiyalelo / iziqwenga ezinikezelwe kweli nqaku zibonisa ukukhululeka kokusetyenziswa kunye nokuguquguquka kweLangChain kunye ne-DSPy.


Have Questions?

Let's Talk

Contact me on LinkedIn