Ag aonachadh LangChain airson Ailtireachd RAG Adhartach ann an Tagraidhean Python
Sealladh farsaing
Anns na beagan bhliadhnaichean a dh ’fhalbh, tha adhartas mòr air a bhith ann an raon Giullachd Cànain Nàdarra (NLP), gu sònraichte ann an raon siostaman Ginealach Meudaichte Ath-ghairm (RAG). Tha na siostaman sin air cruth-atharrachadh a dhèanamh air an dòigh sa bheil sinn a’ dèiligeadh ri gnìomhan leithid freagairt cheistean, geàrr-chunntas teacsa, agus AI còmhraidh. Tha LangChain, leabharlann Python ùr-nodha, air nochdadh mar inneal cumhachdach airson ailtireachd RAG a thogail. San artaigil seo, nì sinn sgrùdadh air saoghal LangChain agus nì sinn sgrùdadh air an aonachadh le frèaman lìn stèidhichte air Python mar FastAPI agus Flask, fhad ‘s a bhios sinn a’ faighinn buannachd bho innealan orcastra airson faighinn air ais agus giullachd dàta leasaichte.
** Dè th' ann an LangChain?**
Tha LangChain na leabharlann Python le còd fosgailte a chaidh a dhealbhadh gus leasachadh siostaman RAG a dhèanamh nas sìmplidhe. Tha e a’ toirt seachad seata farsaing de dh’ innealan agus APIan airson a bhith a’ togail, a’ trèanadh, agus a’ cleachdadh mhodalan AI, a bharrachd air an aonachadh le diofar stòran dàta agus frèaman lìn. Tha prìomh fhòcas LangChain air leigeil le luchd-leasachaidh ailtirean RAG scalable agus èifeachdach a chruthachadh as urrainn gnìomhan iom-fhillte NLP a làimhseachadh.
Prìomh fheartan LangChain
- ** Ailtireachd Modular **: Tha dealbhadh modular LangChain a’ leigeil le luchd-leasachaidh diofar mhodalan AI, stòran dàta, agus frèaman lìn fhilleadh a-steach gu furasta, ga dhèanamh na dheagh roghainn airson siostaman RAG iom-fhillte a thogail.
- Innealan Orcastra: Tha LangChain a’ tabhann raon de dh’ innealan orcastra a leigeas le luchd-leasachaidh stòran-dàta mòra a riaghladh agus a phròiseasadh, a bharrachd air amalachadh le diofar stòran dàta agus APIan.
- ** Taic airson Ioma mhodalan AI **: Tha LangChain a’ toirt taic do raon farsaing de mhodalan AI, a’ toirt a-steach modalan stèidhichte air cruth-atharrachaidh, a’ leigeil le luchd-leasachaidh am modail as fheàrr a thaghadh airson a’ chùis cleachdaidh sònraichte aca.
- ** Amalachadh le frèaman lìn **: Tha LangChain a’ toirt seachad amalachadh gun fhiosta le frèaman lìn stèidhichte air Python mar FastAPI agus Flask, ga dhèanamh furasta siostaman RAG a chleachdadh mar thagraidhean lìn.
Ag aonachadh LangChain le FastAPI agus Flask
Gus LangChain fhilleadh a-steach le FastAPI agus Flask, feumaidh sinn na ceumannan seo a leantainn:
Ceum 1: Stàlaich LangChain
An toiseach, feumaidh sinn LangChain a stàladh a’ cleachdadh pip:
pip stàladh langchain
Ceum 2: Cruthaich àidseant LangChain
An ath rud, feumaidh sinn àidseant LangChain a chruthachadh a bhios aig cridhe ar siostam RAG. Seo eisimpleir de mar a chruthaicheas tu àidseant bunaiteach:
bho àidseant in-mhalairt langchain
àidseant = àidseant (
ainm = "my_agent",
model_name = "my_model",
model_type = "cruth-atharrachaidh",
max_fad = 1024,
min_fad=128,
)
Ceum 3: Amalachadh le FastAPI no Flask
Aon uair ‘s gu bheil sinn air ar neach-ionaid LangChain a chruthachadh, is urrainn dhuinn fhilleadh a-steach le FastAPI no Flask. Seo eisimpleir de mar a nì thu aonachadh le FastAPI:
bho fastapi import FastAPI
bho àidseant in-mhalairt langchain
app = FastAPI()
# Cruthaich àidseant bunaiteach
àidseant = àidseant (
ainm = "my_agent",
model_name = "my_model",
model_type = "cruth-atharrachaidh",
max_fad = 1024,
min_fad=128,
)
@app.get ("/gineadh")
async def Generation_text(priobadh: str):
# Cleachd an neach-ionaid gus teacsa a ghineadh
toradh = àidseant.generate(prompt)
tilleadh { "output": toradh}
San aon dòigh, is urrainn dhuinn LangChain fhilleadh a-steach le Flask:
bho fhlasg import Flask, iarrtas
bho àidseant in-mhalairt langchain
app = Flasg (__name__)
# Cruthaich àidseant bunaiteach
àidseant = àidseant (
ainm = "my_agent",
model_name = "my_model",
model_type = "cruth-atharrachaidh",
max_fad = 1024,
min_fad=128,
)
@app.route ("/generate", dòighean=["GET"])
def ghineadh_text():
# Cleachd an neach-ionaid gus teacsa a ghineadh
prompt = request.args.get ("prompt")
toradh = àidseant.generate(prompt)
tilleadh { "output": toradh}
Innealan orcastra ann an LangChain
Tha LangChain a’ toirt seachad raon de dh’ innealan orchestration a leigeas le luchd-leasachaidh stòran-dàta mòra a riaghladh agus a phròiseasadh, a bharrachd air a bhith ag amalachadh le diofar stòran dàta agus APIan. Am measg cuid de na prìomh innealan orchestration ann an LangChain tha:
- Stòran Dàta: Tha LangChain a’ tabhann raon de stòran dàta a leigeas le luchd-leasachaidh amalachadh le diofar stòran dàta agus APIan, leithid stòran-dàta, siostaman faidhle, agus APIan lìn.
- ** Pròiseasaran Dàta **: Tha LangChain a’ toirt seachad raon de phròiseasan dàta a leigeas le luchd-leasachaidh dàta mòr a phròiseasadh, a’ gabhail a-steach glanadh dàta, cruth-atharrachadh dàta, agus cruinneachadh dàta.
- ** Model Orchestrators**: Tha LangChain a’ tabhann raon de mhodail orcastra a leigeas le luchd-leasachaidh modalan AI a riaghladh agus a chleachdadh, a’ toirt a-steach trèanadh modail, cleachdadh mhodail, agus sgrùdadh mhodail.
Lèirsinn le Chart.js
Gus coileanadh ar siostam RAG fhaicinn, is urrainn dhuinn Chart.js a chleachdadh, leabharlann JavaScript mòr-chòrdte airson clàran eadar-ghnìomhach a chruthachadh. Seo eisimpleir de mar a chleachdas tu Chart.js gus coileanadh ar siostam RAG fhaicinn:
``javascript const ctx = document.getElementById("myChart").getContext("2d"); cairt const = Cairt ùr(ctx, { seòrsa: "loidhne", dàta: { labels: ["Faoilleach", "Gearran", "Màr", "Giblean", "Cèitean"], stòran-dàta: [ { label: "Cruinneas", dàta: [0.8, 0.9, 0.85, 0.88, 0.92], cùl-dath: "rgba(255, 99, 132, 0.2)", dath chrìoch: "rgba(255, 99, 132, 1)", leud na crìche: 1, }, ], }, roghainnean: { lannan: { y: { tòiseachadhAtZero: fìor, }, }, }, });
** 5-10 Òrdughan/Biotag as motha a chleachdar**
Seo na 5-10 òrdughan / pìosan as motha a chleachdar ann an LangChain:
1. `bho langchain import Agent`: Cuir a-steach an clas àidseant bho LangChain.
2. `agent = Agent(...)`: Cruthaich eisimpleir àidseant ùr.
3. `agent.generate(...)`: Cleachd an Àidseant gus teacsa a ghineadh.
4. `agent.query(...)`: Cleachd an Àidseant gus bunait eòlais a cheasnachadh.
5. `agent.train(...)`: Trèan an Àidseant air stòr-dàta.
6. `agent.deploy(...)`: Cleachd an Àidseant mar sheirbheis lìn.
7. `agent.monitor(...)`: Cum sùil air coileanadh a' Ghnìomhaire.
8. `agent.update(...)`: Ùraich an neach-ionaid le dàta ùr.
9. `agent.delete(...)`: Sguab às an eisimpleir Agent.
10. `agent.save(...)`: Sàbhail an t-eisimpleir àidseant gu faidhle.
** Co-dhùnadh**
San artaigil seo, tha sinn air saoghal LangChain a sgrùdadh agus an aonachadh le frèaman lìn stèidhichte air Python mar FastAPI agus Flask. Tha sinn cuideachd air beachdachadh air cleachdadh innealan orcastra ann an LangChain agus air eisimpleirean a thoirt seachad air mar a chleachdas tu Chart.js gus coileanadh ar siostam RAG fhaicinn. Le LangChain, faodaidh luchd-leasachaidh ailtirean RAG scalable agus èifeachdach a thogail a làimhsicheas gnìomhan iom-fhillte NLP.