Kuinka käyttää pituuspohjaista esimerkkivalitsinta LangChainissa?

Kuinka Kayttaa Pituuspohjaista Esimerkkivalitsinta Langchainissa



LangChainilla rakennetaan luonnollisen kielen malleja, joiden avulla voidaan keskustella ihmisten kanssa heidän kielellään, kuten englanniksi jne. Kehittäjä käyttää useita tietojoukkoja tai esimerkkidataa näiden mallien kouluttamiseen, eikä kaikkia näitä esimerkkejä ole mahdollista käyttää kaikkia aika. Joten esimerkkivalitsimia käytetään tietojoukon tai esimerkin valitsemiseen useiden tekijöiden perusteella, ja pituus on yksi näistä valitsimista.

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 PromptTemplate
alkaen 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.