Как использовать селектор примеров на основе длины в LangChain?

Kak Ispol Zovat Selektor Primerov Na Osnove Dliny V Langchain



LangChain используется для создания моделей естественного языка, которые можно использовать для общения с людьми на их языке, например английском и т. д. Разработчик использует несколько наборов данных или примеры данных для обучения этих моделей, и невозможно использовать все эти примеры все. время. Итак, селекторы примеров используются для выбора набора данных или примера на основе нескольких факторов, и длина является одним из этих селекторов.

В этом посте будет продемонстрирован процесс использования примера селектора выбора по длине в LangChain.

Как использовать селектор примеров на основе длины в LangChain?

Селекторы примеров используются для выбора данных или примеров, которые будут использоваться для обучения моделей. Основанный на длине — это процесс выбора этих примеров с использованием их длины. Пример выбора по длине чаще всего используется, когда длина приглашения превышает длину контекста.







Чтобы узнать, как использовать пример селектора выбора по длине в LangChain, просто прочтите следующее руководство:



Шаг 1. Установите Лангчейн



Во-первых, запустите процесс использования примера выбора по длине, установив инфраструктуру LangChain:





pip установить langchain

Шаг 2. Выбор примера сборки



После этого просто импортируйте библиотеки для настройки селектора примеров с несколькими примерами и методами, такими как « example_prompt ', ' example_selector ', и ' Dynamic_prompt »:

от лангчейн. подсказки Импортировать Шаблон приглашения
от лангчейн. подсказки Импортировать Шаблон FewShotPrompt
от лангчейн. подсказки . example_selector Импортировать Длинабазедексаплеселектор

Примеры '=' [
{ 'получать' : 'крошечный' , 'почта' : 'большой' } ,
{ 'получать' : 'ненавидеть' , 'почта' : 'любовь' } ,
{ 'получать' : 'больной' , 'почта' : 'хорошо' } ,
{ 'получать' : 'сокращать' , 'почта' : 'расти' } ,
{ 'получать' : 'мягкий' , 'почта' : 'жесткий' } ,
]
example_prompt '=' Шаблон приглашения (
входные_переменные '=' [ 'получать' , 'почта' ] ,
шаблон '=' «Ввод: {get} \п Вывод: {post}' ,
)
# Настройте селектор примеров на основе длины, предоставив или ограничив максимальную длину запроса.
example_selector '=' Длинабазедексаплеселектор (
Примеры '=' Примеры ,
example_prompt '=' example_prompt ,
максимальная длина '=' 25 ,
)
# Настройте Dynamic_prompt с помощью метода FewShotPrompttemplate(), чтобы установить шаблон запроса
Dynamic_prompt '=' Шаблон FewShotPrompt (
example_selector '=' example_selector ,
example_prompt '=' example_prompt ,
префикс '=' «Я хочу получить антоним каждого объекта» ,
суффикс '=' 'Запрос: {стиль} \п Ответ:' ,
входные_переменные '=' [ 'стиль' ] ,
)

Шаг 3: Использование небольшого ввода

Теперь протестируйте пример селектора, используя небольшую подсказку, состоящую всего из одного слова, для извлечения шаблона на экран:

Распечатать ( Dynamic_prompt. формат ( стиль '=' 'большой' ) )

Шаг 4: Использование длинного ввода

После этого просто используйте более крупную подсказку или запрос с несколькими словами и назначьте его « длинная_строка ' переменная:

длинная_строка '=' «большой, огромный, массивный, большой, гигантский, высокий и больше, чем любой другой запрос»
Распечатать ( Dynamic_prompt. формат ( стиль '=' длинная_строка ) )

Шаг 5. Добавление примера в селектор примеров

Следующий шаг используется для добавления примера в селектор примеров с помощью метода Dynamic_prompt():

новый_пример '=' { 'получать' : 'большой' , 'почта' : 'маленький' }
Dynamic_prompt. example_selector . add_example ( новый_пример )
Распечатать ( Dynamic_prompt. формат ( стиль '=' 'восторженный' ) )

Это все, что касается использования селектора примеров на основе длины в LangChain.

Заключение

Чтобы использовать селектор примера выбора по длине в LangChain, установите платформу LangChain, чтобы импортировать библиотеки для создания селектора примера. После этого используйте приглашение меньшего размера, чтобы проверить выходные данные с помощью селектора примеров на основе длины, а затем используйте более длинное приглашение, чтобы получить наиболее подходящий пример. Пользователь также может использовать селектор примеров, чтобы добавить в него еще один пример с помощью метода Dynamic_prompt(). В этом посте проиллюстрирован процесс использования примера селектора выбора по длине в LangChain.