** LangChain a chomhtháthú le haghaidh Ard-Ailtirí RAG in Feidhmchláir Python**
Forbhreathnú
Le blianta beaga anuas, tá dul chun cinn suntasach déanta i réimse na Próiseála Teanga Nádúrtha (NLP), go háirithe i réimse na gcóras Giniúint Mhéadaithe Aisghabhála (RAG). Tá na córais seo tar éis an bealach a thugaimid faoi thascanna mar fhreagairt ceisteanna, achoimriú téacs, agus AI comhráite a réabhlóidiú. Tá LangChain, leabharlann Python ceannródaíoch, tagtha chun cinn mar uirlis chumhachtach chun ailtireachtaí RAG a thógáil. San Airteagal seo, déanfaimid iniúchadh ar shaol LangChain agus déanfaimid iniúchadh ar a chomhtháthú le creataí gréasáin bunaithe ar Python mar FastAPI agus Flask, agus uirlisí ceolfhoirne a ghiaráil le haghaidh aisghabháil agus próiseáil sonraí feabhsaithe.
Cad é LangChain?
Is leabharlann foinse oscailte Python é LangChain atá deartha chun forbairt córais RAG a shimpliú. Soláthraíonn sé sraith chuimsitheach uirlisí agus APIanna chun samhlacha AI a thógáil, a oiliúint agus a imscaradh, chomh maith lena chomhtháthú le foinsí sonraí éagsúla agus le creataí gréasáin. Tá príomhfhócas LangChain ar chumas na bhforbróirí ailtireachtaí RAG inscálaithe agus éifeachtach a chruthú ar féidir leo tascanna casta NLP a láimhseáil.
Príomhghnéithe LangChain
- **Ailtireacht Mhodúlach **: Ceadaíonn dearadh modúlach LangChain d'fhorbróirí samhlacha éagsúla AI, foinsí sonraí agus creataí gréasáin a chomhtháthú go héasca, rud a fhágann gur rogha iontach é chun córais casta RAG a thógáil.
- Uirlisí Ceolfhoirne: Soláthraíonn LangChain raon uirlisí ceolfhoirne a chuireann ar chumas forbróirí tacair shonraí móra a bhainistiú agus a phróiseáil, chomh maith le comhtháthú le foinsí sonraí éagsúla agus APInna.
- Tacaíocht do Mhúnlaí AI Il: Tacaíonn LangChain le raon leathan samhlacha AI, lena n-áirítear samhlacha atá bunaithe ar chlaochladán, rud a ligeann d'fhorbróirí an tsamhail is fearr a roghnú dá gcás úsáide sonrach.
- Comhtháthú le Creataí Gréasáin: Soláthraíonn LangChain comhtháthú gan uaim le creataí gréasáin atá bunaithe ar Python mar FastAPI agus Flask, rud a fhágann go bhfuil sé éasca córais RAG a úsáid mar fheidhmchláir ghréasáin.
** LangChain á chomhtháthú le FastAPI agus Flask**
Chun LangChain a chomhtháthú le FastAPI agus Flask, ní mór dúinn na céimeanna seo a leanúint:
Céim 1: Suiteáil LangChain
Ar dtús, ní mór dúinn LangChain a shuiteáil ag baint úsáide as pip:
pip a shuiteáil langchain
Céim 2: Cruthaigh Gníomhaire LangChain
Ar aghaidh, ní mór dúinn gníomhaire LangChain a chruthú a bheidh mar chroílár ár gcóras RAG. Seo sampla de conas gníomhaire bunúsach a chruthú:
ó Ghníomhaire allmhairithe langchain
gníomhaire = gníomhaire(
ainm = "my_ghníomhaire",
model_name = "mo_mhúnla",
model_type = "claochladán",
max_fad=1024,
nóim_fad=128,
)
Céim 3: Comhtháthaigh le FastAPI nó Fleascán
Nuair a bheidh ár ngníomhaire LangChain cruthaithe againn, is féidir linn é a chomhtháthú le FastAPI nó Flask. Seo sampla de conas é a chomhtháthú le FastAPI:
ó fastapi allmhairiú FastAPI
ó Ghníomhaire allmhairithe langchain
aip = FastAPI()
# Cruthaigh gníomhaire bunúsach
gníomhaire = gníomhaire(
ainm = "my_ghníomhaire",
model_name = "mo_mhúnla",
model_type = "claochladán",
max_fad=1024,
nóim_fad=128,
)
@app.get ("/genen")
async def generation_text(leid: str):
# Úsáid an gníomhaire chun téacs a ghiniúint
aschur = agent.generate(leid)
ais { "aschur": aschur}
Ar an gcaoi chéanna, is féidir linn LangChain a chomhtháthú le Flask:
ón bhfleascán allmhairiú fleascán, iarratas
ó Ghníomhaire allmhairithe langchain
aip = Fleascán (__ainm__)
# Cruthaigh gníomhaire bunúsach
gníomhaire = gníomhaire(
ainm = "my_ghníomhaire",
model_name = "mo_mhúnla",
model_type = "claochladán",
max_fad=1024,
nóim_fad=128,
)
@app.route("/generate", methods=["FAIGH"])
def giniúint_téacs():
# Úsáid an gníomhaire chun téacs a ghiniúint
pras = request.args.get("leid")
aschur = agent.generate(leid)
ais { "aschur": aschur}
Uirlisí Ceolfhoirne i LangChain
Soláthraíonn LangChain raon uirlisí orchestration a chuireann ar chumas forbróirí tacair shonraí móra a bhainistiú agus a phróiseáil, chomh maith le comhtháthú le foinsí sonraí éagsúla agus APIanna. I measc cuid de na príomh-uirlisí ceolfhoirne i LangChain tá:
- Foinsí Sonraí: Soláthraíonn LangChain raon foinsí sonraí a chuireann ar chumas forbróirí comhtháthú le foinsí sonraí éagsúla agus APIanna, mar bhunachair shonraí, córais comhaid, agus APIanna gréasáin.
- Próiseálaithe Sonraí: Soláthraíonn LangChain raon próiseálaithe sonraí a chuireann ar chumas forbróirí tacar sonraí móra a phróiseáil, lena n-áirítear glanadh sonraí, claochlú sonraí, agus comhiomlánú sonraí.
- Ceolfhoirne Samhail: Soláthraíonn LangChain raon de cheolfhoirneoirí samhlacha a chuireann ar chumas forbróirí samhlacha AI a bhainistiú agus a imscaradh, lena n-áirítear oiliúint samhlacha, imscaradh samhlacha, agus monatóireacht ar mhúnlaí.
Amharcléiriú le Chart.js
Chun feidhmíocht ár gcóras RAG a shamhlú, is féidir linn Chart.js a úsáid, leabharlann JavaScript a bhfuil an-tóir uirthi chun cairteacha idirghníomhacha a chruthú. Seo sampla de conas Chart.js a úsáid chun feidhmíocht ár gcóras RAG a fheiceáil:
const ctx = document.getElementById("myChart").getContext("2d");
chairt const = Cairt nua(ctx, {
cineál: "line",
sonraí: {
lipéid: ["Eanáir", "Feabhra", "Már", "Aib", "Bealtaine"],
tacair shonraí: [
{
lipéad: "Cruinneas",
sonraí: [0.8, 0.9, 0.85, 0.88, 0.92],
dath cúlra: "rgba(255, 99, 132, 0.2)",
dath teorann: "rgba(255, 99, 132, 1)",
Leithead teorann: 1,
},
],
},
roghanna: {
scálaí: {
y: {
startAtZero: fíor,
},
},
},
});
Na 5-10 nOrd/Blúire is Mó Úsáidte
Seo iad na 5-10 orduithe/blúine is mó a úsáidtear i LangChain:
ó Ghníomhaire allmhairithe langchain: Iompórtáil an rang Gníomhaire ó LangChain.gníomhaire = Gníomhaire(...): Cruthaigh ásc Gníomhaire nua.agent.generate(...): Úsáid an Gníomhaire chun téacs a ghiniúint.agent.query(...): Úsáid an Gníomhaire chun bonn eolais a fhiosrú.agent.train(...): Cuir oiliúint ar an nGníomhaire ar thacar sonraí.agent.deploy(...): Imscaradh an Gníomhaire mar sheirbhís gréasáin.agent.monitor(...): Monatóireacht a dhéanamh ar fheidhmíocht an Ghníomhaire.agent.update(...): Nuashonraigh an Gníomhaire le sonraí nua.agent.delete(...): Scrios an ásc Gníomhaire.agent.save(...): Sábháil an t-ainm Gníomhaire i gcomhad.
Conclúid
San Airteagal seo, rinneamar iniúchadh ar domhan LangChain agus a chomhtháthú le creataí gréasáin bunaithe ar Python mar FastAPI agus Flask. Phléamar freisin úsáid uirlisí ceolfhoirne i LangChain agus chuireamar samplaí ar fáil maidir le conas Chart.js a úsáid chun feidhmíocht ár gcóras RAG a léirshamhlú. Le LangChain, is féidir le forbróirí ailtireachtaí RAG inscálaithe agus éifeachtach a thógáil ar féidir leo tascanna casta NLP a láimhseáil.