Ṣiṣẹpọ LangChain fun Awọn ile-iṣẹ RAG ti ilọsiwaju ni Awọn ohun elo Python | B4N1

Ṣiṣẹpọ LangChain fun Awọn ile-iṣẹ RAG ti ilọsiwaju ni Awọn ohun elo Python

8 months ago · b4n1 Read time: 5 min

** Ṣiṣepọ LangChain fun Awọn ile-iṣẹ RAG ti ilọsiwaju ni Awọn ohun elo Python ***

** Akopọ ***

Ni awọn ọdun aipẹ, aaye ti Ṣiṣẹda Ede Adayeba (NLP) ti jẹri awọn ilọsiwaju pataki, ni pataki ni agbegbe ti awọn eto imupadabọ-Augmented Generation (RAG). Awọn ọna ṣiṣe wọnyi ti yipada ni ọna ti a sunmọ awọn iṣẹ ṣiṣe bii idahun ibeere, akopọ ọrọ, ati AI ibaraẹnisọrọ. LangChain, ile-ikawe Python gige-eti, ti farahan bi ohun elo ti o lagbara fun kikọ awọn ayaworan RAG. Ninu àpilẹkọ yii, a yoo lọ sinu aye ti LangChain ati ṣawari iṣọpọ rẹ pẹlu awọn ipilẹ wẹẹbu ti o da lori Python bi FastAPI ati Flask, lakoko ti o nmu awọn irinṣẹ orchestration fun imudara imudara data ati sisẹ.

Kini LangChain?

LangChain jẹ ile-ikawe Python orisun-ìmọ ti a ṣe apẹrẹ lati jẹ ki idagbasoke awọn eto RAG rọrun. O pese awọn irinṣẹ okeerẹ ti awọn irinṣẹ ati awọn API fun kikọ, ikẹkọ, ati gbigbe awọn awoṣe AI ṣiṣẹ, bakanna bi iṣọpọ wọn pẹlu ọpọlọpọ awọn orisun data ati awọn ilana wẹẹbu. Idojukọ akọkọ ti LangChain wa lori fifun awọn olupolowo lati ṣẹda iwọn ati lilo daradara ti awọn ile-iṣẹ RAG ti o le mu awọn iṣẹ ṣiṣe NLP eka.

** Awọn ẹya bọtini ti LangChain ***

  1. ** Modular Architecture ***: Apẹrẹ apọjuwọn LangChain ngbanilaaye awọn olupilẹṣẹ lati ni irọrun ṣepọ awọn awoṣe AI oriṣiriṣi, awọn orisun data, ati awọn ilana wẹẹbu, ṣiṣe ni yiyan pipe fun kikọ awọn eto RAG eka.
  2. ** Awọn irinṣẹ Orchestration ***: LangChain n pese ọpọlọpọ awọn irinṣẹ orchestration ti o jẹ ki awọn olupilẹṣẹ le ṣakoso ati ṣe ilana awọn ipilẹ data nla, bakannaa ṣepọ pẹlu awọn orisun data pupọ ati awọn API.
  3. ** Atilẹyin fun Multiple AI Awọn awoṣe ***: LangChain ṣe atilẹyin ọpọlọpọ awọn awoṣe AI, pẹlu awọn awoṣe ti o da lori iyipada, gbigba awọn olupilẹṣẹ lati yan awoṣe ti o dara julọ fun ọran lilo wọn pato.
  4. ** Isopọpọ pẹlu Awọn ilana Wẹẹbu ***: LangChain n pese isọpọ ailopin pẹlu awọn ilana wẹẹbu orisun Python olokiki bi FastAPI ati Flask, ṣiṣe ki o rọrun lati fi awọn eto RAG ṣiṣẹ bi awọn ohun elo wẹẹbu.

** Iṣajọpọ LangChain pẹlu FastAPI ati Flask ***

Lati ṣepọ LangChain pẹlu FastAPI ati Flask, a nilo lati tẹle awọn igbesẹ wọnyi:

Igbesẹ 1: Fi LangChain sori ẹrọ

Ni akọkọ, a nilo lati fi sori ẹrọ LangChain nipa lilo pip:

`` bash pip fi sori ẹrọ langchain


### Igbesẹ 2: Ṣẹda Aṣoju LangChain kan

Nigbamii ti, a nilo lati ṣẹda aṣoju LangChain kan ti yoo ṣiṣẹ bi ipilẹ ti eto RAG wa. Eyi ni apẹẹrẹ ti bii o ṣe le ṣẹda aṣoju ipilẹ kan:

`` Python
lati Aṣoju agbewọle langchain


aṣoju = Aṣoju (
    orukọ = "my_agent",
    model_name = "my_awoṣe",
    model_type = "ayipada",
    max_length=1024,
    min_length=128,
)

Igbesẹ 3: Ṣepọ pẹlu FastAPI tabi Flask

Ni kete ti a ti ṣẹda aṣoju LangChain wa, a le ṣepọ pẹlu FastAPI tabi Flask. Eyi ni apẹẹrẹ ti bii o ṣe le ṣepọ pẹlu FastAPI:

`` Python lati fastapi gbe wọle FastAPI lati Aṣoju agbewọle langchain

app = FastAPI()

Ṣẹda aṣoju ipilẹ kan

aṣoju = Aṣoju ( orukọ = "my_agent", model_name = "my_awoṣe", model_type = "ayipada", max_length=1024, min_length=128, )

@app.get("/ipilẹṣẹ") async def gene_text (ibere: str): # Lo aṣoju lati ṣe ipilẹṣẹ ọrọ iṣẹjade = agent.generate(kia) da pada {"jade":jade}


Bakanna, a le ṣepọ LangChain pẹlu Flask:

`` Python
lati flask gbe wọle Flask, ìbéèrè
lati Aṣoju agbewọle langchain

app = Flask (__name__)

# Ṣẹda aṣoju ipilẹ kan
aṣoju = Aṣoju (
    orukọ = "my_agent",
    model_name = "my_awoṣe",
    model_type = "ayipada",
    max_length=1024,
    min_length=128,
)

@app.route ("/ ipilẹṣẹ", awọn ọna = ["GET")
def gene_text():
    # Lo aṣoju lati ṣe ipilẹṣẹ ọrọ
    tọ = request.args.get ("kia")
    iṣẹjade = agent.generate(kia)
    da pada {"jade":jade}

** Awọn irinṣẹ Orchestration ni LangChain ***

LangChain n pese ọpọlọpọ awọn irinṣẹ orchestration ti o jẹ ki awọn olupilẹṣẹ le ṣakoso ati ṣe ilana awọn iwe data nla, bakannaa ṣepọ pẹlu ọpọlọpọ awọn orisun data ati awọn API. Diẹ ninu awọn irinṣẹ orchestration bọtini ni LangChain pẹlu:

  1. ** Awọn orisun data ***: LangChain n pese ọpọlọpọ awọn orisun data ti o jẹ ki awọn olupilẹṣẹ ṣepọ pẹlu orisirisi awọn orisun data ati awọn API, gẹgẹbi awọn apoti isura data, awọn ọna ṣiṣe faili, ati awọn API wẹẹbu.
  2. ** Awọn oluṣeto data ***: LangChain n pese ọpọlọpọ awọn olutọpa data ti o jẹ ki awọn olupilẹṣẹ le ṣe ilana awọn iwe data nla, pẹlu mimọ data, iyipada data, ati akopọ data.
  3. ** Awọn Orchestrators Awoṣe ***: LangChain n pese ọpọlọpọ awọn akọrin awoṣe ti o jẹ ki awọn olupilẹṣẹ le ṣakoso ati mu awọn awoṣe AI, pẹlu ikẹkọ awoṣe, imuṣiṣẹ awoṣe, ati ibojuwo awoṣe.

** Wiwo pẹlu Chart.js ***

Lati wo iṣẹ ṣiṣe ti eto RAG wa, a le lo Chart.js, ile-ikawe JavaScript olokiki fun ṣiṣẹda awọn shatti ibaraenisepo. Eyi ni apẹẹrẹ ti bii o ṣe le lo Chart.js lati wo iṣẹ ṣiṣe ti eto RAG wa:

`` javascript const ctx = document.getElementById ("miChart") .getContext ("2d"); const chart = Aworan tuntun (ctx, { iru: "ila", data: { akole: ["Jan", "Feb", "Mar", "Apr", "May"], awọn data: [ { aami: "Ipeye", data: [0.8, 0.9, 0.85, 0.88, 0.92], backgroundColor: "rgba(255, 99, 132, 0.2)", borderAwọ: "rgba(255, 99, 132, 1)", Iwọn ààlà: 1, }, ], }, awọn aṣayan: { awọn iwọn: { y: { beginAtZero: ootọ, }, }, }, });


** Top 5-10 Awọn aṣẹ ti a lo julọ / awọn snippets ***


Eyi ni awọn pipaṣẹ 5-10 ti o lo julọ / awọn snippets ni LangChain:

1. `lati Aṣoju agbewọle lati inu langchain`: gbe wọle kilasi Aṣoju lati LangChain.
2. `agent = Aṣoju (...)`: Ṣẹda apẹẹrẹ Aṣoju tuntun kan.
3. `agent.generate(...)`: Lo Aṣoju lati ṣe ipilẹṣẹ ọrọ.
4. `agent.query(...)`: Lo Aṣoju lati beere ipilẹ imọ kan.
5. `agent.train(...)`: Kọ Aṣoju lori dataset.
6. `agent.deploy(...)`: Ran Aṣoju naa ṣiṣẹ bi iṣẹ wẹẹbu kan.
7. `agent.monitor(...)`: Bojuto iṣẹ ti Aṣoju naa.
8. `agent.update(...)`: Ṣe imudojuiwọn Aṣoju pẹlu data tuntun.
9. `agent.delete(...)`: Pa apere Aṣoju naa.
10. `agent.save(...)`: Fi apẹẹrẹ Aṣoju pamọ si faili kan.

**Ipari**


Ninu àpilẹkọ yii, a ti ṣawari aye ti LangChain ati iṣọpọ rẹ pẹlu awọn ipilẹ wẹẹbu orisun Python bi FastAPI ati Flask. A tun ti jiroro lori lilo awọn irinṣẹ orchestration ni LangChain ati pe a pese awọn apẹẹrẹ ti bii o ṣe le lo Chart.js lati wo iṣẹ ṣiṣe ti eto RAG wa. Pẹlu LangChain, awọn olupilẹṣẹ le kọ awọn ile-iṣẹ RAG ti o ni iwọn ati lilo daradara ti o le mu awọn iṣẹ ṣiṣe NLP eka.

Have Questions?

Let's Talk

Contact me on LinkedIn