Hogyan kell használni a hossz alapú példaválasztót a LangChainben?

Hogyan Kell Hasznalni A Hossz Alapu Peldavalasztot A Langchainben



A LangChaint természetes nyelvi modellek készítésére használják, amelyek segítségével az emberekkel az ő nyelvükön, például angolul stb. lehet beszélgetni. A fejlesztő több adatkészletet vagy példaadatokat használ ezeknek a modelleknek a betanításához, és nem lehetséges az összes példát felhasználni. az idő. Tehát a példaválasztók az adatkészlet vagy példa kiválasztására szolgálnak több tényező alapján, és a hosszúság az egyik ilyen választó.

Ez a bejegyzés bemutatja a LangChain hossz szerinti kiválasztási példaválasztó használatának folyamatát.

Hogyan kell használni a hosszalapú példaválasztót a LangChainben?

A példaválasztók a modellek betanításához használandó adatok vagy példák kiválasztására szolgálnak. A hosszúság alapú az a folyamat, amikor ezeket a példákat a hosszuk alapján választjuk ki. A hossz alapján történő kiválasztási példát többnyire akkor használják, ha a prompt hossza meghaladja a kontextus hosszát.







Ha meg szeretné tudni, hogyan kell használni a hossz szerinti kijelölés példaválasztót a LangChainben, egyszerűen kövesse az alábbi útmutatót:



1. lépés: Telepítse a LangChaint



Először is indítsa el a hossz szerinti kiválasztási példaválasztó használatának folyamatát a LangChain keretrendszer telepítésével:





pip install langchain

2. lépés: Példaválasztó felépítése



Ezt követően egyszerűen importálja a könyvtárakat a példaválasztó konfigurálásához több példával és módszerrel, például ' example_prompt ', ' example_selector ”, és „ dinamikus_prompt ”:

tól től langchain. felszólítja import PromptTemplate
tól től langchain. felszólítja import FewShotPromptTemplate
tól től langchain. felszólítja . example_selector import LengthBasedExampleSelector

példák = [
{ 'kap' : 'apró' , 'posta' : 'nagy' } ,
{ 'kap' : 'gyűlöl' , 'posta' : 'szerelem' } ,
{ 'kap' : 'beteg' , 'posta' : 'jól' } ,
{ 'kap' : 'összezsugorodik' , 'posta' : 'nő' } ,
{ 'kap' : 'puha' , 'posta' : 'kemény' } ,
]
example_prompt = PromptTemplate (
bemeneti_változók = [ 'kap' , 'posta' ] ,
sablon = 'Input: {get} \n Kimenet: {post}' ,
)
# Konfigurálja a hosszúság alapú példaválasztót a lekérdezés maximális hosszának megadásával vagy korlátozásával
example_selector = LengthBasedExampleSelector (
példák = példák ,
example_prompt = example_prompt ,
max_length = 25 ,
)
# A dynamic_prompt konfigurálása a FewShotPrompttemplate() metódussal a lekérdezés sablonjának beállításához
dinamikus_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
előtag = 'Minden tárgy antonimáját szeretném megszerezni' ,
utótag = 'Lekérdezés: {style} \n Válasz:' ,
bemeneti_változók = [ 'stílus' ] ,
)

3. lépés: Kis bemenet használata

Most tesztelje a példaválasztót egy kis, csak egyetlen szóból álló prompt használatával a sablon kibontásához a képernyőn:

nyomtatás ( dinamikus_prompt. formátum ( stílus = 'nagy' ) )

4. lépés: Hosszú bevitel használata

Ezután egyszerűen használjon nagyobb promptot vagy több szót tartalmazó lekérdezést, és rendelje hozzá a ' long_string ” változó:

long_string = 'nagy és hatalmas és masszív és nagy és gigantikus és magas és nagyobb minden más lekérdezésnél'
nyomtatás ( dinamikus_prompt. formátum ( stílus = long_string ) )

5. lépés: Példa hozzáadása a példaválasztóhoz

A következő lépésben a példát hozzáadjuk a példaválasztóhoz a dynamic_prompt() metódussal:

new_example = { 'kap' : 'nagy' , 'posta' : 'kicsi' }
dinamikus_prompt. example_selector . add_example ( new_example )
nyomtatás ( dinamikus_prompt. formátum ( stílus = 'lelkes' ) )

Ez a LangChain hosszúságalapú példaválasztójának használatáról szól.

Következtetés

A LangChain hossz szerinti kijelölése példaválasztó használatához telepítse a LangChain keretrendszert a példaválasztó létrehozásához szükséges könyvtárak importálásához. Ezután egy kisebb prompt segítségével ellenőrizze a kimenetet a hosszúság alapú példaválasztó segítségével, majd egy hosszabb prompt segítségével kapja meg a legmegfelelőbb példát. A felhasználó a példaválasztó segítségével egy másik példát is hozzáadhat a dynamic_prompt() metódussal. Ez a bejegyzés bemutatta a LangChain hossz szerinti kiválasztási példaválasztó használatának folyamatát.