Gutegura AI ikoreshwa na software ikora hamwe na LangChain na DSPy | B4N1

Gutegura AI ikoreshwa na software ikora hamwe na LangChain na DSPy

3 months ago · b4n1 Read time: 5 min

Gutegura iterambere rya software ikoreshwa na AI hamwe na LangChain na DSPy

Intangiriro

Imiterere yiterambere rya software iragenda yihuta cyane, hamwe nibikoresho bya tekinoroji ikoreshwa na AI bigira uruhare runini mubikorwa bya DevOps no kwubaka software. Abakinnyi babiri bazwi muri uyu mwanya ni LangChain na DSPy, zitanga ubushobozi bukomeye bwa orchestre yo kubaka imiyoboro ya software ikoreshwa na AI. Muri iki kiganiro, tuzacengera mu isi ya LangChain na DSPy, dusuzume ubushobozi bwabo, inyungu, hamwe nibikorwa bifatika mugutezimbere software ikoreshwa na AI.

LangChain ni iki?

LangChain nisoko rifunguye, Python ishingiye kubikorwa byo kubaka ibiganiro bya AI. Itanga ibikoresho bikomeye byo gutunganya ururimi karemano (NLP), kwiga imashini (ML), no guteza imbere software, bigatuma ihitamo neza kumiyoboro ya software ikoreshwa na AI. Ibyingenzi byingenzi bya LangChain birimo:

  • ** Ikiganiro AI **: LangChain ifasha abitezimbere kubaka interineti yo kuganira, nka chatbots hamwe nabafasha amajwi, ukoresheje tekinoroji ya NLP na ML.
  • ** Gutezimbere software **: LangChain itanga ibikoresho bitandukanye mugutezimbere software, harimo kubyara code, gukemura, no kugerageza. **

DSPy ni iki?

DSPy ni urwego rushingiye kuri Python yo kubaka ubumenyi bwa siyanse n'imiyoboro yo kwiga imashini. Itanga urutonde rwibikoresho byo gutangiza amakuru, ibiranga ubwubatsi, amahugurwa yicyitegererezo, hamwe no kohereza. Ibyingenzi DSPy yibanze birimo:

  • ** Data Science **: DSPy ifasha abitezimbere kubaka imiyoboro yubumenyi bwa data, harimo kwinjiza amakuru, gutunganya, no gusesengura.
  • ** Kwiga Imashini **: DSPy itanga ibikoresho bitandukanye byo kwiga imashini, harimo imyitozo yicyitegererezo, gutunganya, no kohereza. **

Gutegura iterambere rya software ikoreshwa na AI hamwe na LangChain na DSPy

Kugaragaza imbaraga za LangChain na DSPy mugutezimbere software ikoreshwa na AI, reka dusuzume urugero rworoshye. Dufate ko dushaka kubaka imiyoboro ya AI ikoreshwa na porogaramu itangiza porogaramu itangiza imirimo ikurikira:

  1. ** Kode ya Kode **: Kora inyandiko shingiro ya Python kumurongo wurubuga ukoresheje inyandikorugero.
  2. ** Gusubiramo Kode **: Ongera usubiremo kode yakozwe kubwamakosa hanyuma utange ibitekerezo kunonosora.
  3. ** Kwipimisha **: Koresha ibizamini byikora kuri code yakozwe kugirango urebe ko byujuje ubuziranenge busabwa.
  4. ** Kohereza **: Kohereza code yakozwe kurubuga rushingiye ku gicu.

Hano hari kode yoroshye yerekana uburyo wakoresha LangChain na DSPy kugirango uhindure uyu muyoboro: `` python gutumiza mu mahanga Kuva kumurongo.umunyururu utumiza IbiganiroAI Kuva kumurongo.llms itumiza LLM

umuyoboro = IkiganiroAI ( llm = LLM ("inyandiko-davinci-003"), urunigi = [ Umuyoboro.Umuyoboro ( izina = "Igisekuru kode", imikorere = lambda x: f "kwinjiza flask \ napp = flask. Flask (__ izina __) \ n@app.route ('/') \ ndef index (): \ n garuka 'Mwaramutse Isi!'", ), Umuyoboro.Umuyoboro ( izina = "Gusubiramo Kode", imikorere = lambda x: "Kode yakozwe isa neza, ariko tekereza kongeramo amakosa.", ), Umuyoboro.Umuyoboro ( izina = "Kwipimisha", imikorere = lambda x: "Gukora ibizamini ... \ nPASS: indangagaciro ()", ), Umuyoboro.Umuyoboro ( izina = "Kohereza", imikorere = lambda x: "Kohereza kumurongo wibicu ... \ nGutsinda!", ), ], )

Koresha umuyoboro

ibisubizo = umuyoboro.run (ibyinjijwe = "Gukora inyandiko shingiro ya Python ya porogaramu y'urubuga.")

icapiro (ibisubizo) `` ` Iyi kodegisi yerekana uburyo wakoresha LangChain na DSPy kugirango uhindure imiyoboro ya AI ikoreshwa na porogaramu yo guteza imbere software. Umuyoboro ugizwe nintambwe enye: kubyara kode, gusubiramo kode, kugerageza, no kohereza. Buri ntambwe ishyirwa mubikorwa ukoresheje intambwe ya LangChain, isobanura umurimo wihariye ugomba gukorwa.

Inyungu za LangChain na DSPy

Inyungu zo gukoresha LangChain na DSPy mugutezimbere software ikoreshwa na AI ni nyinshi:

**

  • ** Gukora neza **: Mugukoresha imirimo isubiramo, abitezimbere barashobora kwibanda kumirimo yo murwego rwo hejuru isaba guhanga hamwe nubuhanga bwo gukemura ibibazo.
  • ** Guhuzagurika **: LangChain na DSPy byemeza ko bihoraho mugutezimbere software, kugabanya ibyago byamakosa no kuzamura ireme muri rusange.
  • ** Ubunini **: LangChain na DSPy bifasha abitezimbere kwipimisha imiyoboro yiterambere rya software kugirango ihuze ibyifuzo byimishinga minini.

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Hano haribintu 5-10 byambere bikoreshwa cyane / ibisobanuro kuri LangChain na DSPy:

  1. ** langchain.PipelineStep **: Irasobanura umurimo wihariye ugomba gukorwa mumuyoboro. python umuyoboro_step = ururimi.Umuyoboro wintambwe ( izina = "Igisekuru kode", imikorere = lambda x: f "kwinjiza flask \ napp = flask. Flask (__ izina __) \ n@app.route ('/') \ ndef index (): \ n garuka 'Mwaramutse Isi!'", ) `
  2. ** langchain. IbiganiroAI **: Irasobanura umuyoboro wa AI uganira. python umuyoboro = ururimi.IbiganiroAI ( llm = LLM ("inyandiko-davinci-003"), urunigi = [umuyoboro_step], ) `
  3. ** DSPy.DataPipeline **: Irasobanura umuyoboro wubumenyi bwamakuru. python umuyoboro = DSPy.DataPipeline ( data_source = "https://urugero.com/data.csv", data_transformer = lambda x: x ["inkingi1"] + x ["inkingi2"], ) `
  4. ** DSPy.ModelPipeline **: Irasobanura umuyoboro wiga imashini. python umuyoboro = DSPy.ModelPipeline ( icyitegererezo = "umurongo_kugarura", data_source = "https://urugero.com/data.csv", data_transformer = lambda x: x ["inkingi1"] + x ["inkingi2"], ) `
  5. ** langchain.LLM **: Irasobanura icyitegererezo cyururimi. python llm = ururimi.LLM ("inyandiko-davinci-003") `
  6. ** DSPy.DataTransformer **: Irasobanura impinduka zamakuru. python transformateur = DSPy.DataTransformer (lambda x: x ["inkingi1"] + x ["inkingi2"]) `
  7. ** DSPy.ModelTrainer **: Irasobanura umutoza wintangarugero. python umutoza = DSPy.ModelTrainer (icyitegererezo = "umurongo_kugarura") `
  8. ** langchain. Umuyoboro **: Irasobanura umuyoboro. python umuyoboro = ururimi.Umuyoboro ( urunigi = [umuyoboro_step], ) `
  9. ** DSPy.DataLoader **: Igaragaza umutware wamakuru. python umutware = DSPy.DataLoader (data_source = "https://urugero.com/data.csv") `
  10. ** DSPy.ModelDeployer **: Irasobanura uwatanze icyitegererezo. python umukoresha = DSPy.ModelDeployer (icyitegererezo = "umurongo_kugarura") ` Kubona amashusho

Dore amashusho yumuyoboro wa LangChain na DSPy ukoresheje Chart.js: json { "ubwoko": "akabari", "amakuru": { "ibirango": "imibare": [ { "label": "LangChain", "amakuru": [10, 8, 12, 15], "backgroundColor": "rgba (255, 99, 132, 0.2)", "umupaka Ibara": "rgba (255, 99, 132, 1)", "Ubugari bwumupaka": 1 }, { "label": "DSPy", "amakuru": [8, 10, 12, 15], "backgroundColor": "rgba (54, 162, 235, 0.2)", "umupaka Ibara": "rgba (54, 162, 235, 1)", "Ubugari bwumupaka": 1 } ] }, "amahitamo": { "umutwe": { "kwerekana": ukuri, "inyandiko": "Umuyoboro wa LangChain na DSPy" }, "umunzani": { "yAxes": [ { "amatiku": { "gutangiraAtZero": ukuri } } ] } } } ` Iyi visualisation yerekana umubare wimirimo ikorwa na LangChain na DSPy mumuyoboro. X-axis yerekana imirimo, naho y-axis igereranya umubare wimirimo ikorwa.

Umwanzuro

LangChain na DSPy bitanga ubushobozi bukomeye bwa orchestre yo kubaka imiyoboro ya software ikoreshwa na AI. Muguhindura ibikorwa bigoye byakazi hamwe numuyoboro, abitezimbere barashobora kwibanda kumirimo yo murwego rwo hejuru isaba guhanga hamwe nubuhanga bwo gukemura ibibazo. Inyungu zo gukoresha LangChain na DSPy zirimo kwikora, gukora neza, guhuzagurika, no gupima. Hamwe na LangChain na DSPy, abitezimbere barashobora kubaka imiyoboro ya AI ikoreshwa na tekinoroji yo guteza imbere porogaramu yujuje ibyifuzo byimishinga minini.


Have Questions?

Let's Talk

Contact me on LinkedIn