Ag Comhtháthú LangChain le haghaidh Ailtirí Casta RAG in Iarratais Python | B4N1

Ag Comhtháthú LangChain le haghaidh Ailtirí Casta RAG in Iarratais Python

8 months ago · b4n1 Read time: 4 min

** 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

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

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

  1. ó Ghníomhaire allmhairithe langchain: Iompórtáil an rang Gníomhaire ó LangChain.
  2. gníomhaire = Gníomhaire(...): Cruthaigh ásc Gníomhaire nua.
  3. agent.generate(...): Úsáid an Gníomhaire chun téacs a ghiniúint.
  4. agent.query(...): Úsáid an Gníomhaire chun bonn eolais a fhiosrú.
  5. agent.train(...): Cuir oiliúint ar an nGníomhaire ar thacar sonraí.
  6. agent.deploy(...): Imscaradh an Gníomhaire mar sheirbhís gréasáin.
  7. agent.monitor(...): Monatóireacht a dhéanamh ar fheidhmíocht an Ghníomhaire.
  8. agent.update(...): Nuashonraigh an Gníomhaire le sonraí nua.
  9. agent.delete(...): Scrios an ásc Gníomhaire.
  10. 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.


Have Questions?

Let's Talk

Contact me on LinkedIn