Kora umukiriya wa DSPy | B4N1

Kora umukiriya wa DSPy

3 months ago · b4n1 Read time: 4 min

Gutegura imiyoboro ya GenAI ikoreshwa na gahunda yo guteza imbere software hamwe na DSPy na LangChain

Intangiriro

Imiterere yiterambere rya software irimo guhinduka cyane hamwe niterambere rya tekinoroji ya AI (GenAI). Moderi ya GenAI ifite ubushobozi bwo guhindura uburyo twegera iterambere rya software, kuva kode kubyara kugeza kugerageza no kohereza. Muri iki kiganiro, tuzasuzuma uburyo bwo gutunganya imiyoboro ya software ikoreshwa na GenAI ikoresheje DSPy na LangChain. Tuzacengera mwisi yimikorere ya AI ikoreshwa na DevOps, twibanda ku guhuza imiterere ya GenAI na DSPy na LangChain kugirango imiyoboro itezimbere ya software.

DSPy na LangChain ni iki?

DSPy ni isomero rya Python ritanga uburyo bworoshye kandi bunoze bwo guhuza moderi ya GenAI numuyoboro witerambere rya software. Iyemerera abitezimbere gukoresha imbaraga za GenAI kugirango bahindure imirimo nko kubyara code, kugerageza, no kohereza.

Ku rundi ruhande, LangChain, ni isomero rya Python ritanga urutonde rwibikoresho byo kubaka porogaramu za AI. Ifasha abitezimbere gukora ibiganiro, abafasha amajwi, nibindi bice byo kuganira bishobora gukorana na moderi ya GenAI.

Inyungu zo Gukoresha DSPy na LangChain

Kwishyira hamwe kwa DSPy na LangChain bitanga inyungu nyinshi kumiyoboro yo guteza imbere software:

  1. ** Kunoza imikorere **: Moderi ya GenAI irashobora gutangiza imirimo isubiramo, ikabohora abitezimbere kwibanda kumirimo yo murwego rwohejuru.
  2. ** Kongera umusaruro **: Moderi ya GenAI irashobora kubyara code no gukora ibizamini byikora, bikagabanya igihe n'imbaraga zisabwa mugutezimbere software.
  3. ** Ubufatanye bwiza **: Imigaragarire ya LangChain ituma abaterankunga bashobora gukorana na moderi ya GenAI muburyo busanzwe kandi bwimbitse.

Gushyira mubikorwa imiyoboro ya GenAI ikoreshwa na DSPy na LangChain

Kugirango ushyire mubikorwa imiyoboro ya software ikoreshwa na GenAI hamwe na DSPy na LangChain, kurikiza izi ntambwe:

  1. ** Shyiramo DSPy na LangChain **: Shyiramo amasomero ya DSPy na LangChain ukoresheje umuyoboro: ushyireho dspy langchain.
  2. ** Hindura DSPy **: Hindura DSPy kugirango uhuze na moderi yawe ya GenAI. Ibi mubisanzwe bikubiyemo gushiraho umurongo wa serivise ya GenAI ishingiye kubicu nka Google Cloud AI Platform cyangwa Amazon SageMaker.
  3. ** Kora porogaramu ya LangChain **: Kora porogaramu ya LangChain kugirango uhuze na moderi yawe ya GenAI. Ibi mubisanzwe bikubiyemo gusobanura interineti yo kuganira ukoresheje isomero nka Rasa cyangwa Dialogflow.
  4. ** Huza DSPy na LangChain **: Huza DSPy na LangChain kugirango ushoboze moderi ya GenAI gukorana numuyoboro witerambere rya software.

Kode y'intangarugero: Guhuza DSPy na LangChain

Dore urugero rwerekana kode yerekana uburyo bwo guhuza DSPy na LangChain: `` python kwinjiza dspy kuva muri langchain itumiza LLAMA

umukiriya = dspy.Umukiriya ()

Kora icyitegererezo cya LangChain LLAMA

icyitegererezo = LLAMA ( api_key = "YO_API_KEY", api_secret = "YO_API_SECRET", icyitegererezo_izina = "YO_MODEL_NAME", )

Sobanura imikorere yo kubyara code ukoresheje moderi ya GenAI

def generate_code (ururimi, code): # Koresha DSPy kugirango uhuze na moderi ya GenAI umukiriya.huza (icyitegererezo)

# Koresha icyitegererezo cya GenAI kugirango ubyare code
byakozwe_kode = umukiriya.ibyara_kode (ururimi, kode)

# Subiza kode yakozwe
garuka byakozwe_kode

Sobanura imikorere yo kugerageza code yakozwe

def test_code (code): # Koresha DSPy kugirango uhuze na moderi ya GenAI umukiriya.huza (icyitegererezo)

# Koresha icyitegererezo cya GenAI kugirango ugerageze kode
ikizamini_ibisubizo = umukiriya.test_code (code)

# Subiza ibisubizo by'ibizamini
garuka ikizamini

Kora code ukoresheje moderi ya GenAI

ururimi = "python" code = "icapa ('Mwaramutse Isi!')" byakozwe_kode = kubyara_kode (ururimi, kode)

Gerageza kode yakozwe

ikizamini_ibisubizo = ikizamini_kode (yakozwe_kode)

Andika ibisubizo by'ibizamini

icapa (test_ibisubizo) `` ` Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Dore top 5-10 zikoreshwa cyane / ibisobanuro kuri DSPy na LangChain:

  1. dspy.Client.huza (icyitegererezo): Ihuza na moderi ya GenAI ukoresheje DSPy.
  2. `ururimi.
  3. dspy.Client.generate_code (ururimi, code): Koresha icyitegererezo cya GenAI kugirango ubyare code.
  4. dspy.Client.test_code (code): Koresha icyitegererezo cya GenAI mugupima kode.
  5. `langchain.
  6. dspy.Client.huza (icyitegererezo) .generate_code (ururimi, code): Ihuza na moderi ya GenAI kandi itanga code ukoresheje DSPy.
  7. `langchain.
  8. `Dspy.
  9. `langchain.
  10. `Dspy.

Kubona amashusho

Hano hari amashusho yerekana imiyoboro ya software ikoreshwa na GenAI ukoresheje Chart.js: json { "ubwoko": "akabari", "amakuru": { "ibirango": "imibare": [ { "label": "Model ya GenAI", "amakuru": [10, 20, 30], "backgroundColor": "rgba (255, 99, 132, 0.2)", "umupaka Ibara": "rgba (255, 99, 132, 1)", "Ubugari bwumupaka": 1 }, { "label": "Iterambere ry'umuntu", "amakuru": [5, 10, 15], "backgroundColor": "rgba (54, 162, 235, 0.2)", "umupaka Ibara": "rgba (54, 162, 235, 1)", "Ubugari bwumupaka": 1 } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Umuyoboro wo Gutezimbere Porogaramu ya GenAI" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } ` Iyi visualisation yerekana icyitegererezo cya GenAI hamwe nuwiteza imbere abantu batanga umusanzu mugutezimbere software. Moderi ya GenAI ishinzwe kubyara code, kugerageza, no kohereza, mugihe uwatezimbere muntu ashinzwe gusuzuma no kwemeza code yatanzwe.

Umwanzuro

Mu gusoza, guhuza DSPy na LangChain bitanga inzira ikomeye yo gutegura imiyoboro ya software ikoreshwa na GenAI. Mugukoresha imbaraga za moderi ya GenAI, abitezimbere barashobora gutangiza imirimo nko kubyara code, kugerageza, no kohereza, kubohora umwanya wo kwibanda kumirimo yo murwego rwohejuru. Urugero kode yo guhagarika hamwe na 5-10 ikoreshwa cyane amategeko / ibisobanuro byerekana uburyo bwo guhuza DSPy na LangChain kugirango habeho umuyoboro wa software ukomoka kuri GenAI. Igice cyo kubonerana gitanga icyerekezo gisobanutse kandi cyimbitse cyerekana umuyoboro, ugaragaza imisanzu yicyitegererezo cya GenAI niterambere ryabantu.


Have Questions?

Let's Talk

Contact me on LinkedIn