Tämä viesti havainnollistaa LangChainin valinta pituuden mukaan -esimerkkivalitsimen käyttöä.
Kuinka käyttää pituuspohjaista esimerkkivalitsinta LangChainissa?
Esimerkkivalitsimeilla valitaan mallien koulutuksessa käytettävät tiedot tai esimerkit. Pituusperusteinen on prosessi, jossa nämä esimerkit valitaan niiden pituuden perusteella. Valitse pituuden mukaan -esimerkkiä käytetään useimmiten, kun kehotteen pituus ylittää kontekstin pituuden.
Jos haluat oppia käyttämään pituuden mukaan -esimerkkivalitsinta LangChainissa, käy läpi seuraava opas:
Vaihe 1: Asenna LangChain
Aloita ensin valinta pituuden mukaan -esimerkkivalitsimen käyttö asentamalla LangChain-kehys:
pip asennus langchain
Vaihe 2: Rakenna esimerkkivalitsin
Sen jälkeen tuo kirjastot esimerkkivalitsimen konfigurointia varten useilla esimerkeillä ja menetelmillä, kuten ' esimerkki_kehote ', ' esimerkki_valitsin ”, ja ” dynaaminen_kehote ':
alkaen langchain. kehotteita tuonti PromptTemplatealkaen langchain. kehotteita tuonti FewShotPromptTemplate
alkaen langchain. kehotteita . esimerkki_valitsin tuonti LengthBasedExampleSelector
esimerkkejä = [
{ 'saada' : 'pikkuruinen' , 'lähettää' : 'suuri' } ,
{ 'saada' : 'vihaa' , 'lähettää' : 'rakkaus' } ,
{ 'saada' : 'sairas' , 'lähettää' : 'hyvin' } ,
{ 'saada' : 'kutistua' , 'lähettää' : 'kasvaa' } ,
{ 'saada' : 'pehmeä' , 'lähettää' : 'kova' } ,
]
esimerkki_kehote = PromptTemplate (
input_variables = [ 'saada' , 'lähettää' ] ,
sapluuna = 'Syöte: {get} \n Tulos: {post}' ,
)
# Määritä pituuspohjainen esimerkkivalitsin antamalla tai rajoittamalla kyselyn enimmäispituutta
esimerkki_valitsin = LengthBasedExampleSelector (
esimerkkejä = esimerkkejä ,
esimerkki_kehote = esimerkki_kehote ,
Maksimi pituus = 25 ,
)
# Määritä dynaaminen_prompt käyttämällä FewShotPrompttemplate()-menetelmää kyselyn mallin asettamiseen
dynaaminen_kehote = FewShotPromptTemplate (
esimerkki_valitsin = esimerkki_valitsin ,
esimerkki_kehote = esimerkki_kehote ,
etuliite = 'Haluan saada jokaisen esineen antonyymin' ,
pääte = 'Kysely: {style} \n Vastaus:' ,
input_variables = [ 'tyyli' ] ,
)
Vaihe 3: Pienen tulon käyttäminen
Testaa nyt esimerkkivalitsinta käyttämällä pientä vain yhden sanan kehotetta poimiaksesi mallin näytöltä:
Tulosta ( dynaaminen_kehote. muoto ( tyyli = 'iso' ) )
Vaihe 4: Pitkän syötön käyttäminen
Käytä sen jälkeen suurempaa kehotetta tai kyselyä, jossa on useita sanoja ja määritä se ' pitkä_jono 'muuttuja:
pitkä_jono = 'iso ja valtava ja massiivinen ja suuri ja jättimäinen ja pitkä ja suurempi kuin kaikki muut kyselyt'Tulosta ( dynaaminen_kehote. muoto ( tyyli = pitkä_jono ) )
Vaihe 5: Esimerkin lisääminen esimerkkivalitsimeen
Seuraavaa vaihetta käytetään esimerkin lisäämiseen esimerkkivalitsimeen käyttämällä dynamic_prompt()-menetelmää:
uusi_esimerkki = { 'saada' : 'iso' , 'lähettää' : 'pieni' }dynaaminen_kehote. esimerkki_valitsin . add_example ( uusi_esimerkki )
Tulosta ( dynaaminen_kehote. muoto ( tyyli = 'innostunut' ) )
Siinä on kyse LangChainin pituuspohjaisen esimerkkivalitsimen käytöstä.
Johtopäätös
Jos haluat käyttää pituuden mukaan -esimerkkivalitsinta LangChainissa, asenna LangChain-kehys tuodaksesi kirjastot esimerkkivalitsimen rakentamista varten. Käytä sen jälkeen pienempää kehotetta tarkistaaksesi tulos käyttämällä pituuspohjaista esimerkkivalitsinta ja käytä sitten pidempää kehotetta saadaksesi sopivimman esimerkin. Käyttäjä voi myös käyttää esimerkkivalitsinta lisätäkseen siihen toisen esimerkin käyttämällä dynamic_prompt()-metodia. Tämä viesti on havainnollistanut prosessia, jossa käytetään valinta pituuden mukaan -esimerkkivalitsinta LangChainissa.