Генерация интентов
Обновлено 16 января 2025
Пример промпта для генерации интентов. Промпт содержит инструкцию по количеству синонимов интента и формату ответа.
Структура промпта
- GigaChat API
- GigaChain
{
"model": "GigaChat",
"messages": [
{
"role": "system",
"content": "Сгенерируй от 5 до 10 фраз для интента \"Сделай посветлее\". Результат верни в формате JSON-списка без каких-либо пояснений, например, [\"фраза1\", \"фраза2\", \"фраза3\", \"фраза4\"]. Не дублируй фразы."
}
]
}
input_variables: [dataset_size_min, dataset_size_max, subject]
output_parser: null
template: 'Сгенерируй от {dataset_size_min} до {dataset_size_max} фраз для интента "{subject}". Результат верни в формате JSON-списка без каких-либо пояснений, например, ["фраза1", "фраза2", "фраза3", "фраза4"]. Не дублируй фразы.'
template_format: f-string
_type: prompt
Пример запроса
- GigaChat API
- GigaChain
curl --location 'https://gigachat.devices.sberbank.ru/api/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: <токен_доступа>' \
--data '{
"model": "GigaChat",
"messages": [
{
"role": "system",
"content": "Сгенерируй от 5 до 10 фраз для интента \"Сделай посветлее\". Результат верни в формате JSON-списка без каких-либо пояснений, например, [\"фраза1\", \"фраза2\", \"фраза3\", \"фраза4\"]. Не дублируй фразы."
},
]
}'
from langchain_gigachat.tools.load_prompt import load_from_giga_hub
from langchain.chains import LLMChain
from langchain_gigachat.chat_models import GigaChat
giga = GigaChat(credentials="ключ_авторизации")
prompt = load_from_giga_hub('lc://prompts/synonyms/intents_generation.yaml')
chain = prompt | giga
chain.invoke(
{
"dataset_size_min": 5,
"dataset_size_max": 10,
"subject": "Сделай посветлее"
}
).content