Com utilitzar el selector d'exemples basat en la longitud a LangChain?

Com Utilitzar El Selector D Exemples Basat En La Longitud A Langchain



LangChain s'utilitza per crear models de llenguatge natural que es poden utilitzar per mantenir una conversa amb humans en el seu idioma, com ara l'anglès, etc. El desenvolupador utilitza diversos conjunts de dades o dades d'exemple per entrenar aquests models, i no és possible utilitzar tots aquests exemples. el temps. Per tant, els selectors d'exemple s'utilitzen per triar el conjunt de dades o l'exemple en funció de diversos factors i la longitud és un d'aquests selectors.

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