Yenza i-arhente yesiko usebenzisa iLangChain | B4N1

Yenza i-arhente yesiko usebenzisa iLangChain

6 months ago · b4n1 Read time: 4 min

UkuPhunyezwa koMgangatho we-Agent ngeLangChain kunye ne-DSPy ye-AI-Powered DevOps Automation

Intshayelelo

Ukuntsonkotha okwandayo kweenkqubo zesoftware zanamhlanje kukhokelele kwimfuno ekhulayo ye-automation ye-DevOps esebenzayo nesebenzayo. Iinkqubo ezisekelwe kwi-Agent ziye zavela njengendlela ethembisayo yokufezekisa le njongo, i-leveraging intelligence intelligence (AI) kunye nokufunda ngomatshini (ML) ukunyusa ukusebenza kwenkqubo kunye nokuphucula umgangatho. Kweli nqaku, siza kuphonononga ukuphunyezwa kobugcisa bokulungiswa komgangatho we-arhente kwi-AgentCore, i-LangChain esebenzayo kunye ne-DSPy ye-AI-powered DevOps automation.

I-AgentCore: Isiseko se-AI-Powered DevOps Automation

I-AgentCore sisikhokelo somthombo ovulekileyo wokwakha i-AI-powered DevOps systems automation. Ibonelela ngoyilo lweemodyuli olwenza ukuba abaphuhlisi benze iiarhente zesiko kwimisebenzi eyahlukeneyo, njengokubeka iliso, ukuthunyelwa, kunye novavanyo. Iimpawu eziphambili ze-AgentCore ziquka:

  • Ulwakhiwo lweModyuli: Uyilo lwe-AgentCore luyilelwe ukuba lube nemodyuli ephezulu, evumela abaphuhlisi ukuba benze iiarhente eziqhelekileyo kwaye bazidibanise ngokungenamthungo kunye nesakhelo esingundoqo.
  • I-AI-Powered Decision Making: I-AgentCore iphakamisa i-AI kunye ne-ML algorithms ukwenza izigqibo ezinolwazi malunga nokusebenza kwenkqubo kunye nomgangatho.
  • I-Real-Time Monitoring: I-AgentCore ibonelela ngezakhono zokubeka iliso ngexesha langempela, ivumela abaphuhlisi ukuba balandelele inkqubo yokusebenza kunye nokuchonga imiba enokubakho ngaphambi kokuba ibe yingxaki enkulu.

LangChain: Isakhelo soKwakha ii-Arhente ze-AI zeNgxoxo

I-LangChain yinkqubo yePython yokwakha ii-arhente ze-AI zencoko. Inika uluhlu lwezixhobo kunye namathala eencwadi ekudaleni abameli besiqhelo abanokuzibandakanya kwiincoko zolwimi lwendalo kunye nabasebenzisi. Iimpawu eziphambili zeLangChain ziquka:

  • I-AI yeNgxoxo: I-LangChain yenza abaphuhlisi benze ii-arhente ze-AI zokuncokola ezinokuthi zibandakanye iingxoxo zolwimi lwendalo kunye nabasebenzisi.
  • I-Architecture ye-Modular: I-architecture ye-LangChain yenzelwe ukuba ibe yimodyuli ephezulu, ivumela abaphuhlisi ukuba benze ii-arhente eziqhelekileyo kwaye bazidibanise ngokungenamthungo kunye nesikhokelo esingundoqo.
  • ** Ukudityaniswa ne-DSPy **: I-LangChain ibonelela ngokudityaniswa komthungo kunye ne-DSPy, eyenza abaphuhlisi basebenzise amandla e-DSPy's AI kunye ne-ML kwii-arhente zabo ze-AI zengxoxo.

I-DSPy: Isakhelo soKwakha i-AI kunye neeModeli zeML

I-DSPy yinkqubo yePython yokwakha imodeli ye-AI kunye ne-ML. Inika uluhlu lwezixhobo kunye namathala eencwadi ekudaleni iimodeli eziqhelekileyo ezinokusetyenziswa kwiintlobo ezahlukeneyo zezicelo, kuquka i-DevOps automation. Iimpawu eziphambili zeDSPy ziquka:

  • ** I-AI kunye ne-ML Modeling **: I-DSPy yenza ukuba abaphuhlisi benze iimodeli ze-AI kunye ne-ML eziqhelekileyo ezinokusetyenziswa kwiinkqubo ezahlukeneyo, kuquka i-DevOps automation.
  • Ukudityaniswa neLangChain: I-DSPy ibonelela ngokudityaniswa komthungo kunye neLangChain, ivumela abaphuhlisi ukuba basebenzise izakhono ze-AI zengxoxo zeLangChain kwiimodeli zabo ze-AI kunye ne-ML.
  • Ii-Real-Time Predictive Analytics: I-DSPy ibonelela ngezakhono zexesha langempela lokucazulula, ivumela abaphuhlisi ukuba benze izigqibo ezinolwazi malunga nokusebenza kwenkqubo kunye nomgangatho.

UkuPhunyezwa koMgangatho weArhente ngeLangChain kunye neDSPy

Ukuphumeza ukuphuculwa komgangatho wearhente ngeLangChain kunye neDSPy, kufuneka silandele la manyathelo:

  1. **Yenza i-Agent yeSiko **: Yenza i-arhente yesiko usebenzisa i-LangChain enokuthi ibandakanye iingxoxo zolwimi lwendalo kunye nabasebenzisi.
  2. Hlanganisa i-DSPy: Dibanisa i-DSPy kunye ne-arhente yesiko ukuze kusetyenziswe amandla e-DSPy's AI kunye ne-ML.
  3. Qeqesha iModeli: Qeqesha imodeli ye-AI kunye ne-ML usebenzisa i-DSPy ukwandisa umgangatho we-arhente.
  4. Fakela i-Agent: Sebenzisa i-arhente elungiselelweyo kunye nemodeli eqeqeshiweyo ukunyusa umgangatho we-arhente.

Nantsi ibhloko yekhowudi elula ebonisa indlela yokwenza i-arhente yesiko usebenzisa i-LangChain kunye nokudibanisa i-DSPy:

ngenisa i-langchain
ukusuka kwi-langchain yokungenisa i-LLMChain
ukusuka langchain.chains ukungenisa ConversationalChain
ukusuka kwi-langchain.embeddings ingenisa iZifakelo
ukusuka langchain.llms ukungenisa LLM


iarhente = LLMChain(
    llm=LLM(
        imodeli="text-davinci-003",
        iqondo lobushushu=0.7,
        max_tokens=100,
        imiz_tokens=10,
    ),
    input_format="text",
    output_format="text",
)

# Dibanisa iDSPy
dsp = DSPy(
    imodeli="dspb",
    iqondo lobushushu=0.7,
    max_tokens=100,
    imiz_tokens=10,
)

# Qeqesha imodeli usebenzisa i-DSPy
dsp.train(
    iarhente,
    idatha=[
        {"input": "Yintoni iqondo lobushushu langoku?", "output": "Iqondo lobushushu langoku yi-25°C."},
        {"input": "Yintoni ukufuma kwangoku?", "output": "Ukufuma kwangoku yi-60%."},
    ],
)

# Thumela iarhente ngemodeli eqeqeshiweyo
i-agent.deploy(dsp)

Impembelelo kuPhuhliso lweSoftware kunye noYilo lweZakhiwo

Ukuphunyezwa komgangatho wearhente ngeLangChain kunye neDSPy kuneempembelelo ezininzi kuphuhliso lwesoftware kunye nolwakhiwo:

  • **Ukuphuculwa kokuSebenza kweNkqubo **: Ukulungiswa komgangatho we-Agent kwenza ukuba abaphuhlisi benze ii-arhente eziqhelekileyo ezinokuphucula ukusebenza kwenkqubo kunye nokuphucula umgangatho.
  • Amava oMsebenzisi aPhuhliweyo: Iiarhente zeNgxoxo ze-AI zinokubonelela abasebenzisi ngamava obuqu kunye nokuzibandakanya.
  • Ukusebenza okuFanelekileyo: Ukwenziwa komgangatho we-arhente kunceda abaphuhlisi bazenzele imisebenzi ephindaphindwayo kwaye bagxininise kwimisebenzi entsonkothileyo kunye nokuyila.

Ephezulu 5-10 Eyeyona Isetyenziswayo Imiyalelo/iziqwengana

Nantsi eyona miyalelo/iziqwengana eziphezulu ezi-5-10 zeLangChain kunye neDSPy:

  1. langchain.LLMChain(): Yenza i-arhente yesiko usebenzisa iLangChain.
  2. langchain.Embeddings(): Yenza into yokufakela ukuze isetyenziswe kwi-arhente yesiko.
  3. langchain.LLM(): Yenza into yemodeli yolwimi ukuze isetyenziswe kwi-arhente yesiko.
  4. dsp.DSPy(): Yenza into ye-DSPy ukuze isetyenziswe kwi-arhente yesiko.
  5. dsp.train(): Uqeqesha imodeli ye-AI kunye ne-ML usebenzisa i-DSPy.
  6. dsp.deploy(): Usebenzisa i-arhente yesiqhelo kunye nemodeli eqeqeshiweyo.
  7. langchain.ConversationalChain(): Yenza i-arhente ye-AI yencoko isebenzisa iLangChain.
  8. langchain.chains.ConversationalChain(): Yenza i-arhente ye-AI yencoko isebenzisa iLangChain.
  9. langchain.embeddings.Embeddings(): Yenza into yokufakela ukuze isetyenziswe kwi-arhente yesiko.
  10. langchain.llms.LLM(): Yenza into yomzekelo wolwimi ukuze isetyenziswe kwi-arhente yesiko.

Umbono

Nantsi umboniso olula usebenzisa i-Chart.js ebonisa impembelelo yokwenziwa komgangatho we-arhente ekusebenzeni kwenkqubo:

{
    "type": "bar",
    "idatha": {
        "iileyibhile": ["Ngaphambi koPhuculo", "Emva koPhuculo"],
        "iiseti zedatha": [
            {
                "label": "Ukusebenza kweNkqubo",
                "idatha": [80, 95],
                "backgroundColor": "rgba(255, 99, 132, 0.2)",
                "borderColor": "rgba(255, 99, 132, 1)",
                "BorderWidth": 1
            }
        ]
    },
    "iinketho": {
        "isihloko": {
            "bonisa": yinyani,
            "umbhalo": "Ukusebenza kweNkqubo phambi nasemva koLungiso"
        },
        "izikali": {
            "yAxes": [
                {
                    "amanqaku": {
                        "beginAtZero": yinyani
                    }
                }
            ]
        }
    }
}

Lo mzobo ubonisa impembelelo yokulungiswa komgangatho we-ejenti ekusebenzeni kwenkqubo, ebonisa ukuphucuka okubonakalayo kwindlela yokusebenza kwenkqubo emva kokulungiswa.

Isiphelo

Ukuphumeza umgangatho wokwenziwa kwe-arhente kunye ne-LangChain kunye ne-DSPy ineenzuzo ezininzi, kubandakanywa nokusebenza kwenkqubo ephuculweyo, amava omsebenzisi aphuculweyo, kunye nokwandisa ukusebenza kakuhle. Ngokusebenzisa amandla e-LangChain kunye ne-DSPy, abaphuhlisi banokwenza i-agent yesiko enokuphucula ukusebenza kwenkqubo kunye nokuphucula umgangatho. Ibhloko yekhowudi kunye nokubonwa okubonelelweyo kubonisa ukuphunyezwa kobugcisa bokulungiswa komgangatho we-ejenti kunye nefuthe layo kuphuhliso lwesoftware kunye nolwakhiwo.


Have Questions?

Let's Talk

Contact me on LinkedIn