Hogyan valósítsuk meg a ReAct logikát a Document Store használatához?

Hogyan Valositsuk Meg A React Logikat A Document Store Hasznalatahoz



LangChain a keretrendszer, amely tartalmazza a nyelvi modellek és chatbotok felépítéséhez szükséges összes függőséget és könyvtárat. Ezeket a chatbotokat hatalmas adatokra kell képezni, hogy hatékonyan megértsék a nyelv bonyolultságát. A fejlesztők a ReAct logikát használhatják ezekkel a modellekkel, amelyek pontosan megtanulják és megértik a nyelvet. A Reagál a logika kombinációja Érvelés (képzés) és Ható (Tesztelési) fázisok, hogy a modellből optimalizált eredményeket kapjunk.

Gyors vázlat

Ez a bejegyzés bemutatja:







A ReAct logika megvalósítása a LangChain dokumentumtárolójával



Következtetés



Hogyan valósítsuk meg a ReAct logikát a LangChain dokumentumtárolójával?

A nyelvi modelleket hatalmas mennyiségű természetes nyelven írt adatkészletre képezik, például angolul stb. Az adatokat a dokumentumtárolókban kezelik és tárolják, a felhasználó pedig egyszerűen betöltheti az adatokat az áruházból és betaníthatja a modellt. A modell betanítása több iterációt is igénybe vehet, mivel minden iteráció hatékonyabbá és jobbá teszi a modellt.





Ha meg szeretné tanulni a ReAct logika megvalósításának folyamatát a LangChain dokumentumtárral való munkához, egyszerűen kövesse ezt az egyszerű útmutatót:

1. lépés: Keretrendszerek telepítése

Először is kezdje el a ReAct logika megvalósítását a dokumentumtárral való együttműködéshez a LangChain keretrendszer telepítésével. A LangChain keretrendszer telepítése megkapja az összes szükséges függőséget a folyamat befejezéséhez szükséges könyvtárak beszerzéséhez vagy importálásához:



pip install langchain

Telepítse a Wikipédia-függőségeket ehhez az útmutatóhoz, mivel ez felhasználható arra, hogy a dokumentumtárakat a ReAct logikával működjenek:

pip install wikipedia

Telepítse az OpenAI modulokat a pip paranccsal a könyvtárak lekéréséhez, és nagy nyelvi modellek vagy LLM-ek létrehozásához:

pip install openai

2. lépés: OpenAI API-kulcs megadása

Az összes szükséges modul telepítése után egyszerűen állítsa be a környezetet az OpenAI-fiók API-kulcsának használatával a következő kóddal:

import te

import getpass

te . hozzávetőlegesen, körülbelül [ 'OPENAI_API_KEY' ] = getpass . getpass ( 'OpenAI API kulcs:' )

3. lépés: Könyvtárak importálása

A környezet beállítása után importálja azokat a könyvtárakat a LangChainből, amelyek a ReAct logika konfigurálásához szükségesek a dokumentumtárolókkal való együttműködéshez. LangChain ügynökök használata a DocstoreExplaorer és a típusaival rendelkező ügynökök lekérésére a nyelvi modell konfigurálásához:

tól től langchain. llms import OpenAI

tól től langchain. orvosi boltban import Wikipédia

tól től langchain. ügynökök import inicializálás_ügynök , Eszköz

tól től langchain. ügynökök import AgentType

tól től langchain. ügynökök . reagál . bázis import DoctoreExplorer

4. lépés: A Wikipedia Explorer használata

Konfigurálja a ' orvosi boltban ” változót a DocstoreExplorer() metódussal, és hívja meg a Wikipedia() metódust argumentumában. Készítse el a nagy nyelvi modellt az OpenAI módszerrel a „ text-davinci-002 ” modell az ügynök eszközeinek beállítása után:

orvosi boltban = DoctoreExplorer ( Wikipédia ( ) )
eszközöket = [
Eszköz (
név = 'Keresés' ,
func = orvosi boltban. keresés ,
leírás = 'Lekérdezések/kérdések kérdezésére szolgál a kereséssel' ,
) ,
Eszköz (
név = 'Nézz fel' ,
func = orvosi boltban. keresés ,
leírás = 'Lekérdezések/kérések lekérdezésére használják kereséssel' ,
) ,
]

llm = OpenAI ( hőfok = 0 , modell név = 'text-davinci-002' )
#a változó meghatározása a modellnek az ügynökkel történő konfigurálásával
reagál = inicializálás_ügynök ( eszközöket , llm , ügynök = AgentType. REACT_DOCSTORE , bőbeszédű = Igaz )

5. lépés: A modell tesztelése

A modell felépítése és konfigurálása után állítsa be a kérdés karakterláncot, és futtassa a metódust a kérdés változóval az argumentumában:

kérdés = 'Melyik amerikai haditengerészet admirálisa működött együtt David Chanoff szerzővel'

reagál. fuss ( kérdés )

A kérdésváltozó végrehajtása után a modell minden külső prompt sablon vagy képzés nélkül megértette a kérdést. A modell automatikusan betanításra kerül az előző lépésben feltöltött modell alapján, és ennek megfelelően szöveget generál. A ReAct logika a dokumentumtárolókkal együttműködve kinyeri az információkat a következő kérdés alapján:

Tegyen fel még egy kérdést a dokumentumtárak modelljének megadott adatokból, és a modell kivonja a választ az áruházból:

kérdés = 'A szerző, David Chanoff együttműködött William J Crowe-val, aki melyik elnök alatt szolgált?'

reagál. fuss ( kérdés )

Ez minden a ReAct logika megvalósításáról szól a LangChain dokumentumtárával való együttműködéshez.

Következtetés

A ReAct logika megvalósításához a LangChain dokumentumtárával való együttműködéshez telepítse a modulokat vagy keretrendszereket a nyelvi modell felépítéséhez. Ezután állítsa be az OpenAI környezetét az LLM konfigurálásához, és töltse be a modellt a dokumentumtárból a ReAct logika megvalósításához. Ez az útmutató kidolgozta a ReAct logika megvalósítását a dokumentumtárral való együttműködéshez.