Cum să utilizați selectorul de exemple bazat pe lungime în LangChain?

Cum Sa Utilizati Selectorul De Exemple Bazat Pe Lungime In Langchain



LangChain este folosit pentru a construi modele de limbaj natural care pot fi folosite pentru a avea o conversație cu oamenii în limba lor, cum ar fi engleza, etc. Dezvoltatorul folosește mai multe seturi de date sau date de exemplu pentru a antrena aceste modele și nu este posibil să folosești toate aceste exemple. timpul. Deci, selectoarele de exemplu sunt folosite pentru a alege setul de date sau exemplul pe baza mai multor factori, iar lungimea este unul dintre acești selectori.

Această postare va demonstra procesul de utilizare a exemplului de selectare după lungime în LangChain.

Cum să utilizați selectorul de exemple bazat pe lungime în LangChain?

Selectorii de exemple sunt utilizați pentru a selecta datele sau exemplele care vor fi utilizate pentru antrenamentul modelelor. Bazat pe lungime este procesul de alegere a acestor exemple folosind lungimea lor. Exemplul de selectare după lungime este folosit mai ales atunci când lungimea promptului depășește lungimea contextului.







Pentru a afla cum să utilizați exemplul de selectare după lungime în LangChain, parcurgeți următorul ghid:



Pasul 1: Instalați LangChain



În primul rând, începeți procesul de utilizare a selectorului exemplu de selectare după lungime instalând cadrul LangChain:





pip install langchain

Pasul 2: Construirea selectorului de exemple



După aceea, pur și simplu importați bibliotecile pentru configurarea selectorului de exemple cu mai multe exemple și metode precum „ exemplu_prompt ', ' exemplu_selector ', și ' prompt_dinamic ”:

din langchain. solicitări import PromptTemplate
din langchain. solicitări import FewShotPromptTemplate
din langchain. solicitări . exemplu_selector import LengthBasedExampleSelector

exemple = [
{ 'obține' : 'micuta' , 'post' : 'mare' } ,
{ 'obține' : 'ură' , 'post' : 'dragoste' } ,
{ 'obține' : 'bolnav' , 'post' : 'bine' } ,
{ 'obține' : 'micșora' , 'post' : 'crește' } ,
{ 'obține' : 'moale' , 'post' : 'greu' } ,
]
exemplu_prompt = PromptTemplate (
variabile_de intrare = [ 'obține' , 'post' ] ,
șablon = „Intrare: {get} \n Ieșire: {post}' ,
)
# Configurați selectorul de exemplu bazat pe lungime furnizând sau limitând lungimea maximă a interogării
exemplu_selector = LengthBasedExampleSelector (
exemple = exemple ,
exemplu_prompt = exemplu_prompt ,
lungime maxima = 25 ,
)
# Configurați dynamic_prompt folosind metoda FewShotPrompttemplate() pentru a seta șablonul interogării
prompt_dinamic = FewShotPromptTemplate (
exemplu_selector = exemplu_selector ,
exemplu_prompt = exemplu_prompt ,
prefix = „Vreau să obțin antonimul fiecărui obiect” ,
sufix = „Interogare: {style} \n Raspuns:' ,
variabile_de intrare = [ 'stil' ] ,
)

Pasul 3: Utilizarea intrării mici

Acum, testați selectorul de exemplu folosind o solicitare mică de doar un singur cuvânt pentru a extrage șablonul de pe ecran:

imprimare ( prompt_dinamic. format ( stil = 'mare' ) )

Pasul 4: Utilizarea intrării lungi

După aceea, pur și simplu utilizați un prompt sau o interogare mai mare cu mai multe cuvinte și atribuiți-o la „ şir_lung ' variabil:

şir_lung = „mari și uriaș și masiv și mare și gigantic și înalt și mai mare decât orice altă interogare”
imprimare ( prompt_dinamic. format ( stil = şir_lung ) )

Pasul 5: Adăugarea unui exemplu la Selectorul de exemple

Următorul pas este folosit pentru a adăuga exemplul la selectorul de exemplu folosind metoda dynamic_prompt():

nou_exemplu = { 'obține' : 'mare' , 'post' : 'mic' }
prompt_dinamic. exemplu_selector . add_example ( nou_exemplu )
imprimare ( prompt_dinamic. format ( stil = 'entuziast' ) )

Este vorba despre utilizarea selectorului de exemplu bazat pe lungime în LangChain.

Concluzie

Pentru a utiliza selectorul de exemplu de selectare după lungime în LangChain, instalați cadrul LangChain pentru a importa bibliotecile pentru construirea selectorului de exemplu. După aceea, utilizați un prompt mai mic pentru a verifica rezultatul utilizând selectorul de exemplu bazat pe lungime, apoi utilizați un prompt mai lung pentru a obține cel mai potrivit exemplu. Utilizatorul poate folosi, de asemenea, selectorul de exemplu pentru a adăuga un alt exemplu în el folosind metoda dynamic_prompt(). Această postare a ilustrat procesul de utilizare a selectorului exemplu de selectare după lungime în LangChain.