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 avisode 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.