Jak používat selektor příkladů založených na délce v LangChain?

Jak Pouzivat Selektor Prikladu Zalozenych Na Delce V Langchain



LangChain se používá k vytváření modelů přirozeného jazyka, které lze použít ke konverzaci s lidmi v jejich jazyce, jako je angličtina atd. Vývojář používá k trénování těchto modelů více datových sad nebo vzorových dat a není možné použít všechny tyto příklady. čas. Vzorové selektory se tedy používají k výběru datové sady nebo příkladu na základě více faktorů a délka je jedním z těchto selektorů.

Tento příspěvek demonstruje proces použití příkladu výběru podle délky v LangChain.

Jak používat selektor příkladů založených na délce v LangChain?

Voliče příkladů se používají k výběru dat nebo příkladů, které mají být použity pro trénování modelů. Na základě délky je proces výběru těchto příkladů pomocí jejich délky. Příklad výběru podle délky se většinou používá, když délka výzvy přesahuje délku kontextu.







Chcete-li se dozvědět, jak používat příklad výběru podle délky v LangChain, jednoduše si projděte následující průvodce:



Krok 1: Nainstalujte LangChain



Nejprve zahajte proces používání příkladu výběru podle délky instalací rámce LangChain:





pip install langchain

Krok 2: Výběr příkladu budovy



Poté jednoduše importujte knihovny pro konfiguraci selektoru příkladů s několika příklady a metodami, jako je „ example_prompt ',' example_selector ', a ' dynamic_prompt “:

z langchain. vyzve import PromptTemplate
z langchain. vyzve import FewShotPromptTemplate
z langchain. vyzve . example_selector import LengthBasedExampleSelector

příklady = [
{ 'dostat' : 'drobný' , 'pošta' : 'velký' } ,
{ 'dostat' : 'nenávist' , 'pošta' : 'milovat' } ,
{ 'dostat' : 'nemocný' , 'pošta' : 'studna' } ,
{ 'dostat' : 'zmenšit' , 'pošta' : 'růst' } ,
{ 'dostat' : 'měkký' , 'pošta' : 'tvrdý' } ,
]
example_prompt = PromptTemplate (
vstupní_proměnné = [ 'dostat' , 'pošta' ] ,
šablona = 'Vstup: {get} \n Výstup: {post}' ,
)
# Nakonfigurujte selektor příkladů založený na délce poskytnutím nebo omezením maximální délky dotazu
example_selector = LengthBasedExampleSelector (
příklady = příklady ,
example_prompt = example_prompt ,
maximální délka = 25 ,
)
# Nakonfigurujte dynamic_prompt pomocí metody FewShotPrompttemplate() pro nastavení šablony dotazu
dynamic_prompt = FewShotPromptTemplate (
example_selector = example_selector ,
example_prompt = example_prompt ,
předpona = 'Chci získat antonymum každého objektu' ,
přípona = 'Dotaz: {style} \n Odezva:' ,
vstupní_proměnné = [ 'styl' ] ,
)

Krok 3: Použití malého vstupu

Nyní otestujte vzorový selektor pomocí malé výzvy pouze jednoho slova k extrahování šablony na obrazovce:

tisk ( dynamic_prompt. formát ( styl = 'velký' ) )

Krok 4: Použití dlouhého vstupu

Poté jednoduše použijte větší výzvu nebo dotaz s více slovy a přiřaďte jej k „ dlouhý_řetězec 'proměnná:

dlouhý_řetězec = 'velký a obrovský a masivní a velký a gigantický a vysoký a větší než každý jiný dotaz'
tisk ( dynamic_prompt. formát ( styl = dlouhý_řetězec ) )

Krok 5: Přidání příkladu do selektoru příkladů

Následující krok se používá k přidání příkladu do selektoru příkladů pomocí metody dynamic_prompt():

nový_příklad = { 'dostat' : 'velký' , 'pošta' : 'malý' }
dynamic_prompt. example_selector . add_example ( nový_příklad )
tisk ( dynamic_prompt. formát ( styl = 'nadšený' ) )

To je vše o použití selektoru příkladu založeného na délce v LangChain.

Závěr

Chcete-li použít selektor příkladu výběru podle délky v LangChain, nainstalujte rámec LangChain k importu knihoven pro vytvoření selektoru příkladu. Poté použijte menší výzvu ke kontrole výstupu pomocí selektoru příkladu založeného na délce a poté použijte delší výzvu k získání nejvhodnějšího příkladu. Uživatel může také použít selektor příkladů k přidání dalšího příkladu pomocí metody dynamic_prompt(). Tento příspěvek ilustruje proces použití příkladu výběru podle délky v LangChain.