¿Cómo utilizar el selector de ejemplos basado en longitud en LangChain?

Como Utilizar El Selector De Ejemplos Basado En Longitud En Langchain



LangChain se utiliza para crear modelos de lenguaje natural que se pueden utilizar para conversar con humanos en su idioma, como el inglés, etc. El desarrollador utiliza múltiples conjuntos de datos o datos de ejemplo para entrenar estos modelos, y no es posible utilizar todos estos ejemplos todos. el tiempo. Por lo tanto, los selectores de ejemplo se utilizan para elegir el conjunto de datos o el ejemplo en función de múltiples factores y la longitud es uno de estos selectores.

Esta publicación demostrará el proceso de uso del selector de ejemplo de selección por longitud en LangChain.

¿Cómo utilizar el selector de ejemplos basado en longitud en LangChain?

Los selectores de ejemplos se utilizan para seleccionar los datos o ejemplos que se utilizarán para entrenar los modelos. El basado en la longitud es el proceso de elegir estos ejemplos utilizando su longitud. El ejemplo de selección por longitud se utiliza principalmente cuando la longitud del mensaje excede la longitud del contexto.







Para aprender a utilizar el selector de ejemplo de selección por longitud en LangChain, simplemente consulte la siguiente guía:



Paso 1: instale LangChain



En primer lugar, inicie el proceso de uso del selector de ejemplo de selección por longitud instalando el marco LangChain:





pip instalar cadena larga

Paso 2: Selector de ejemplo de construcción



Después de eso, simplemente importe las bibliotecas para configurar el selector de ejemplos con múltiples ejemplos y métodos como ' mensaje_ejemplo ”, “ selector_ejemplo ', y ' aviso_dinámico ”:

de cadena larga. indicaciones importar Plantilla de aviso
de cadena larga. indicaciones importar Plantilla de solicitud de FewShot
de cadena larga. indicaciones . selector_ejemplo importar Selector de ejemplo basado en longitud

ejemplos = [
    { 'conseguir' : 'diminuto' , 'correo' : 'grande' } ,
    { 'conseguir' : 'odiar' , 'correo' : 'amar' } ,
    { 'conseguir' : 'enfermo' , 'correo' : 'Bueno' } ,
    { 'conseguir' : 'encoger' , 'correo' : 'crecer' } ,
    { 'conseguir' : 'suave' , 'correo' : 'duro' } ,
]
mensaje_ejemplo = Plantilla de aviso (
variables_entrada = [ 'conseguir' , 'correo' ] ,
plantilla = 'Entrada: {obtener} \norte Salida: {publicación}' ,
)
# Configure el selector de ejemplo basado en longitud proporcionando o limitando la longitud máxima de la consulta
selector_ejemplo = Selector de ejemplo basado en longitud (
ejemplos = ejemplos ,
mensaje_ejemplo = mensaje_ejemplo ,
longitud máxima = 25 ,
)
# Configurardynamic_prompt usando el método FewShotPrompttemplate() para configurar la plantilla de la consulta
aviso_dinámico = Plantilla de solicitud de FewShot (
selector_ejemplo = selector_ejemplo ,
mensaje_ejemplo = mensaje_ejemplo ,
prefijo = 'Quiero obtener el antónimo de cada objeto' ,
sufijo = 'Consulta: {estilo} \norte Respuesta:' ,
variables_entrada = [ 'estilo' ] ,
)

Paso 3: usar entradas pequeñas

Ahora, pruebe el selector de ejemplo usando un pequeño mensaje de una sola palabra para extraer la plantilla en la pantalla:

imprimir ( aviso_dinámico. formato ( estilo = 'grande' ) )

Paso 4: usar entrada larga

Después de eso, simplemente use un mensaje o consulta más grande con varias palabras y asígnela al cuadro ' cadena_larga ' variable:

cadena_larga = 'grande y enorme y enorme y grande y gigantesco y alto y más grande que cualquier otra consulta'
imprimir ( aviso_dinámico. formato ( estilo = cadena_larga ) )

Paso 5: Agregar un ejemplo al selector de ejemplos

El siguiente paso se utiliza para agregar el ejemplo al selector de ejemplos usando el métododynamic_prompt():

nuevo_ejemplo = { 'conseguir' : 'grande' , 'correo' : 'pequeño' }
aviso_dinámico. selector_ejemplo . agregar_ejemplo ( nuevo_ejemplo )
imprimir ( aviso_dinámico. formato ( estilo = 'entusiasta' ) )

Se trata de utilizar el selector de ejemplo basado en longitud en LangChain.

Conclusión

Para utilizar el selector de ejemplo de selección por longitud en LangChain, instale el marco LangChain para importar las bibliotecas para crear el selector de ejemplo. Después de eso, use un mensaje más pequeño para verificar el resultado usando el selector de ejemplos basado en longitud y luego use un mensaje más largo para obtener el ejemplo más apropiado. El usuario también puede usar el selector de ejemplos para agregar otro ejemplo usando el métododynamic_prompt(). Esta publicación ha ilustrado el proceso de uso del selector de ejemplo de selección por longitud en LangChain.