В этом посте будет продемонстрирован процесс использования примера селектора выбора по длине в 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.