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 PromptTemplatez 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.