Ag amalachadh LangChain airson Ailtireachd RAG Adhartach ann an Tagraidhean Python | B4N1

Ag amalachadh LangChain airson Ailtireachd RAG Adhartach ann an Tagraidhean Python

8 months ago · b4n1 Read time: 5 min

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

  1. ** 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.
  2. 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.
  3. ** 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.
  4. ** 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:

  1. 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.
  2. ** 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.
  3. ** 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.

Have Questions?

Let's Talk

Contact me on LinkedIn