Kwinjizamo LangChain ya Advanced RAG yubatswe muri Python Porogaramu | B4N1

Kwinjizamo LangChain ya Advanced RAG yubatswe muri Python Porogaramu

8 months ago · b4n1 Read time: 3 min

Kwinjiza LangChain kubwububiko bwa RAG buhanitse muri Python Porogaramu

Incamake

Mu myaka yashize, urwego rwo gutunganya ururimi karemano (NLP) rwabonye iterambere ryinshi, cyane cyane mubijyanye na sisitemu ya Retrieval-Augmented Generation (RAG). Izi sisitemu zahinduye uburyo twegera imirimo nko gusubiza ibibazo, incamake yinyandiko, hamwe na AI yo kuganira. LangChain, isomero rigezweho rya Python, ryagaragaye nkigikoresho gikomeye cyo kubaka RAG yubatswe. Muri iki kiganiro, tuzacengera mwisi ya LangChain tunasuzume uburyo bwinjizwa hamwe nurubuga rwa Python rushingiye kumurongo nka FastAPI na Flask, mugihe dukoresha ibikoresho bya orchestre kugirango tunonosore amakuru kandi tuyatunganyirize.

LangChain ni iki?

LangChain ni isomero rifungura isoko rya Python ryagenewe koroshya iterambere rya sisitemu ya RAG. Itanga ibikoresho byuzuye hamwe na API zo kubaka, guhugura, no gukoresha imiterere ya AI, kimwe no kubihuza namakuru atandukanye hamwe nurubuga. Intego yibanze ya LangChain ni ugushoboza abitezimbere gukora imiterere nini kandi ikora neza ya RAG ishobora gukora imirimo igoye ya NLP.

Ibintu by'ingenzi biranga LangChain

1 .. 2. ** Ibikoresho bya Orchestre **: LangChain itanga urutonde rwibikoresho bya orchestre bifasha abitezimbere gucunga no gutunganya imibare minini, kimwe no guhuza amakuru atandukanye hamwe na APIs. D. 4 ..

Guhuza LangChain na FastAPI na Flask

Guhuza LangChain na FastAPI na Flask, dukeneye gukurikiza izi ntambwe:

Intambwe ya 1: Shyira LangChain

Ubwa mbere, dukeneye gushiraho LangChain dukoresheje umuyoboro:

bash shyiramo imiyoboro `

Intambwe ya 2: Kurema umukozi wa LangChain

Ibikurikira, dukeneye gukora agent ya LangChain izakora nkibanze rya sisitemu ya RAG. Dore urugero rwuburyo bwo gukora agent shingiro:

`` python Kuva muri langchain itumiza abakozi

umukozi = Intumwa ( izina = "my_agent", icyitegererezo_izina = "my_model", icyitegererezo_ubwoko = "transformateur", max_uburebure = 1024, min_uburebure = 128, ) `` `

Intambwe ya 3: Ihuze na FastAPI cyangwa Flask

Tumaze gukora umukozi wa LangChain, dushobora kuyihuza na FastAPI cyangwa Flask. Dore urugero rwuburyo bwo kubihuza na FastAPI:

`` python kuva muri fastapi kwinjiza FastAPI Kuva muri langchain itumiza abakozi

porogaramu = FastAPI ()

Kora umukozi wibanze

umukozi = Intumwa ( izina = "my_agent", icyitegererezo_izina = "my_model", icyitegererezo_ubwoko = "transformateur", max_uburebure = 1024, min_uburebure = 128, )

@ porogaramu.get ("/ kubyara") async def generate_text (ikibazo: str): # Koresha umukozi kugirango utange inyandiko ibisohoka = umukozi.ibyara (ikibazo) garuka {"ibisohoka": ibisohoka} `` `

Natwe, dushobora guhuza LangChain na Flask:

`` python kuva flask itumiza Flask, gusaba Kuva muri langchain itumiza abakozi

porogaramu = Flask (__ izina__)

Kora umukozi wibanze

umukozi = Intumwa ( izina = "my_agent", icyitegererezo_izina = "my_model", icyitegererezo_ubwoko = "transformateur", max_uburebure = 1024, min_uburebure = 128, )

@ porogaramu.route ("/ kubyara", uburyo = ["KUBONA"]) def generate_text (): # Koresha umukozi kugirango utange inyandiko ikibazo = gusaba.args.get ("ikibazo") ibisohoka = umukozi.ibyara (ikibazo) garuka {"ibisohoka": ibisohoka} `` `

Ibikoresho bya Orchestre muri LangChain

LangChain itanga urutonde rwibikoresho bya orchestre bifasha abitezimbere gucunga no gutunganya imibare minini, kimwe no guhuza amakuru atandukanye hamwe na APIs. Bimwe mubikoresho byingenzi bya orchestre muri LangChain harimo:

1 .. 2. 3 ..

Kugaragara hamwe na Imbonerahamwe.js

Kugirango twerekane imikorere ya sisitemu ya RAG, turashobora gukoresha Chart.js, isomero rizwi cyane rya JavaScript mugukora imbonerahamwe. Dore urugero rwuburyo bwo gukoresha Chart.js kugirango ugaragaze imikorere ya sisitemu ya RAG:

javascript const ctx = inyandiko.getElementById ("myChart"). getContext ("2d"); imbonerahamwe = imbonerahamwe nshya (ctx, { ubwoko: "umurongo", amakuru: { ibirango: ["Jan", "Gashyantare", "Mar", "Mata", "Gicurasi"], imibare: [ { label: "Ukuri", amakuru: [0.8, 0.9, 0.85, 0.88, 0.92], inyuma Ibara: "rgba (255, 99, 132, 0.2)", umupaka Ibara: "rgba (255, 99, 132, 1)", umupakaUbugari: 1, }, ], }, amahitamo: { umunzani: { y: { gutangiraAtZero: ukuri, }, }, }, }); `

Hejuru 5-10 Amabwiriza Yakoreshejwe Byinshi / Udukoryo

Dore top 5-10 zikoreshwa cyane / ibisobanuro muri LangChain:

1 .. 2. agent = Intumwa (...): Kurema abakozi bashya urugero. 3. agent.generate (...): Koresha Umukozi kugirango utange inyandiko. 4. agent.kubaza (...): Koresha Umukozi kubaza ubumenyi shingiro. 5. agent.train (...): Hugura umukozi kuri dataset. 6. agent.deploy (...): Kohereza abakozi nka serivise y'urubuga. 7. agent.monitor (...): Gukurikirana imikorere ya Agent. 8. agent.update (...): Kuvugurura abakozi hamwe namakuru mashya. 9. agent.delete (...): Siba urugero rwabakozi. 10. agent.kiza (...): Bika urugero rwabakozi kuri dosiye.

Umwanzuro

Muri iki kiganiro, twasuzumye isi ya LangChain no kwishyira hamwe kwayo kurubuga rwa Python rushingiye kuri FastAPI na Flask. Twaganiriye kandi ku gukoresha ibikoresho bya orchestre muri LangChain tunatanga ingero z'uburyo twakoresha Chart.js kugirango twerekane imikorere ya sisitemu ya RAG. Hamwe na LangChain, abitezimbere barashobora kubaka ubwubatsi bunini kandi bunoze bwa RAG bushobora gukora imirimo igoye ya NLP.


Have Questions?

Let's Talk

Contact me on LinkedIn