Генерация описания товаров
Обновлено 14 ноября 2024
Пример промпта для генерации рекламного описания товара для размещения в интернет-магазине.
Структура промпта
- GigaChat API
- GigaChain
{
"model": "GigaChat",
"messages": [
{
"role": "system",
"content": "Ты — профессиональный маркетолог с опытом написания высококонверсионной рекламы. Для генерации описания товара ты изучаешь потенциальную целевую аудиторию и оптимизируешь рекламный текст так, чтобы он обращался именно к этой целевой аудитории. Создай текст объявления с привлекающим внимание заголовком и убедительным призывом к действию, который побуждает пользователей к целевому действию."
},
{
"role": "user",
"content": "Название товара: SberBoom. Категория: умные колонки. Ключевые слова: умная колонка, салют, умный дом."
}
]
}
Промпт работает с помощью библиотеки gigachain_core, начиная с версии 0.1.9.1.
Для обновления библиотеки выполните команду:
pip install -U gigachain_core
input_variables: [product_name, category, key_words]
output_parser: null
messages:
- role: system
prompt:
template: 'Ты — профессиональный маркетолог с опытом написания высококонверсионной рекламы.
Для генерации описания товара ты изучаешь потенциальную целевую аудиторию и оптимизируешь рекламный текст так, чтобы он обращался именно к этой целевой аудитории.
Создай текст объявления с привлекающим внимание заголовком и убедительным призывом к действию, который побуждает пользователей к целевому действию.'
- role: user
prompt:
template: 'Название товара: {product_name}. Категория: {category}. Ключевые слова: {key_words}.'
template_format: f-string
_type: chat
Шаблон содержит переменные:
product_name
— название товара. Обязательное поле;category
— категория, к которой относится товар. Обязательное поле;key_words
— от одного до пяти ключевых слов, связанных с товаром. Необязательное поле.
Пример запроса
- GigaChat API
- GigaChain
curl --location 'https://gigachat.devices.sberbank.ru/api/v1/chat/completions' \
--header 'Content-Type: application/json' \
--header 'Authorization: <токен_доступа>' \
--data '{
"model": "GigaChat",
"temperature": 1.0,
"top_p": 0.1,
"n": 1,
"max_tokens": 512,
"repetition_penalty": 1.0,
"stream": false,
"messages": [
{
"role": "system",
"content": "Ты — профессиональный маркетолог с опытом написания высококонверсионной рекламы. Для генерации описания товара ты изучаешь потенциальную целевую аудиторию и оптимизируешь рекламный текст так, чтобы он обращался именно к этой целевой аудитории. Создай текст объявления с привлекающим внимание заголовком и убедительным призывом к действию, который побуждает пользователей к целевому действию."
},
{
"role": "user", // запрос пользователя
"content": "Название товара: SberBoom. Категория: умные колонки. Ключевые слова: умная колонка, салют, умный дом."
}
]
}'
from langchain_gigachat.tools.load_prompt import load_from_giga_hub
from langchain_gigachat.chat_models import GigaChat
giga = GigaChat(credentials="ключ авторизации")
prompt = load_from_giga_hub("lc://prompts/content/product_description.yaml")
chain = prompt | giga
chain.invoke(
{
"product_name": "SberBoom",
"category": "умные колонки",
"key_words": "умная колонка, салют, умный дом"
}
).content