Aquesta publicació mostrarà el procés d'utilitzar el selector d'exemple de selecció per longitud a LangChain.
Com utilitzar el selector d'exemples basat en la longitud a LangChain?
Els selectors d'exemple s'utilitzen per seleccionar les dades o exemples que s'utilitzaran per entrenar els models. El basat en la longitud és el procés de selecció d'aquests exemples utilitzant la seva longitud. L'exemple de selecció per longitud s'utilitza principalment quan la durada de la sol·licitud supera la del context.
Per aprendre a utilitzar el selector d'exemple de selecció per longitud a LangChain, només cal que aneu a la guia següent:
Pas 1: instal·leu LangChain
En primer lloc, inicieu el procés d'utilitzar el selector d'exemple de selecció per longitud instal·lant el marc LangChain:
pip install langchain
Pas 2: Creació d'un selector d'exemples
Després d'això, simplement importeu les biblioteques per configurar el selector d'exemples amb diversos exemples i mètodes com ' exemple_demanada ”, “ exemple_selector ”, i “ dynamic_prompt ”:
des de langchain. indicacions importar PromptTemplatedes de langchain. indicacions importar FewShotPromptTemplate
des de langchain. indicacions . exemple_selector importar LengthBasedExampleSelector
exemples = [
{ 'aconseguir' : 'petit' , 'publicar' : 'gran' } ,
{ 'aconseguir' : 'odi' , 'publicar' : 'amor' } ,
{ 'aconseguir' : 'malalt' , 'publicar' : 'bé' } ,
{ 'aconseguir' : 'encongir' , 'publicar' : 'créixer' } ,
{ 'aconseguir' : 'suau' , 'publicar' : 'dur' } ,
]
exemple_demanada = PromptTemplate (
variables_entrada = [ 'aconseguir' , 'publicar' ] ,
plantilla = 'Entrada: {get} \n Sortida: {post}' ,
)
# Configureu el selector d'exemple basat en la longitud proporcionant o limitant la longitud màxima de la consulta
exemple_selector = LengthBasedExampleSelector (
exemples = exemples ,
exemple_demanada = exemple_demanada ,
longitud_màx = 25 ,
)
# Configureu dynamic_prompt mitjançant el mètode FewShotPrompttemplate() per establir la plantilla de la consulta
dynamic_prompt = FewShotPromptTemplate (
exemple_selector = exemple_selector ,
exemple_demanada = exemple_demanada ,
prefix = 'Vull obtenir l'antònim de cada objecte' ,
sufix = 'Consulta: {estil} \n Resposta:' ,
variables_entrada = [ 'estil' ] ,
)
Pas 3: Ús d'entrada petita
Ara, proveu el selector d'exemple amb una petita indicació d'una sola paraula per extreure la plantilla a la pantalla:
imprimir ( dynamic_prompt. format ( estil = 'gran' ) )
Pas 4: Ús d'entrada llarga
Després d'això, només cal que utilitzeu una indicació o una consulta més gran amb diverses paraules i assigneu-la al ' cadena_llarga ” variable:
cadena_llarga = 'gran i enorme i massiu i gran i gegant i alt i més gran que qualsevol altra consulta'imprimir ( dynamic_prompt. format ( estil = cadena_llarga ) )
Pas 5: Afegeix un exemple al selector d'exemples
El següent pas s'utilitza per afegir l'exemple al selector d'exemple mitjançant el mètode dynamic_prompt():
nou_exemple = { 'aconseguir' : 'gran' , 'publicar' : 'petit' }dynamic_prompt. exemple_selector . afegir_exemple ( nou_exemple )
imprimir ( dynamic_prompt. format ( estil = 'entusiastic' ) )
Es tracta d'utilitzar el selector d'exemple basat en la longitud a LangChain.
Conclusió
Per utilitzar el selector d'exemple de selecció per longitud a LangChain, instal·leu el marc LangChain per importar les biblioteques per crear el selector d'exemple. Després d'això, utilitzeu un indicador més petit per comprovar la sortida mitjançant el selector d'exemple basat en la longitud i, a continuació, utilitzeu un indicador més llarg per obtenir l'exemple més adequat. L'usuari també pot utilitzar el selector d'exemples per afegir-hi un altre exemple mitjançant el mètode dynamic_prompt(). Aquesta publicació ha il·lustrat el procés d'utilitzar el selector d'exemple de selecció per longitud a LangChain.