chore: prompts improvements
This commit is contained in:
@@ -8,22 +8,21 @@ from yandex_cloud_ml_sdk.exceptions import YCloudMLError
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
AD_PROMPT_TEMPLATE = """
|
||||
Сгенерируй креативный рекламный текст для рекламодателя с именем: "{advertiser_name}",
|
||||
название рекламной кампании: "{ad_title}".
|
||||
Сгенерируй креативный рекламный текст для рекламодателя: "{advertiser_name}",
|
||||
который проводит рекламную кампанию с названием: "{ad_title}"
|
||||
|
||||
Требования:
|
||||
1. Текст должен быть максимально привлекательным и продающим
|
||||
2. Использовать современные маркетинговые приемы
|
||||
3. Включить призыв к действию
|
||||
4. Соблюдать структуру: заголовок - основной текст - заключение
|
||||
5. Длина: 3-5 коротких предложений
|
||||
5. Длина: 3-6 коротких предложений
|
||||
6. Ответ должен содержать только текст рекламы без дополнительных комментариев
|
||||
7. Весь текст должен быть на одной строчке
|
||||
|
||||
Пример хорошего текста:
|
||||
"Запустите свой бизнес в космос с {{advertiser_name}}! Кампания "{{ad_title}}" предлагает
|
||||
Запустите свой бизнес в космос с {{advertiser_name}}! Кампания "{{ad_title}}" предлагает
|
||||
уникальные решения для цифрового продвижения. Присоединяйтесь к лидерам рынка - получите
|
||||
персональную консультацию сегодня!"
|
||||
персональную консультацию сегодня!
|
||||
""".strip()
|
||||
|
||||
|
||||
@@ -46,8 +45,8 @@ class YandexAIAdTextGenerator:
|
||||
self.sdk.models.completions(
|
||||
"yandexgpt-lite", model_version="latest"
|
||||
)
|
||||
.configure(max_tokens=400, temperature=0.9)
|
||||
.run_deferred([{"role": "system", "text": prompt}])
|
||||
.configure(max_tokens=400, temperature=1.0)
|
||||
.run_deferred([{"role": "user", "text": prompt}])
|
||||
)
|
||||
|
||||
result = promise.wait()
|
||||
|
||||
@@ -36,7 +36,7 @@ class YandexAIModerator:
|
||||
self.sdk.models.completions(
|
||||
"yandexgpt-lite", model_version="latest"
|
||||
)
|
||||
.configure(max_tokens=200, temperature=0.1)
|
||||
.configure(max_tokens=500, temperature=0.1)
|
||||
.run_deferred(
|
||||
[
|
||||
{"role": "system", "text": MODERATION_PROMPT},
|
||||
|
||||
Reference in New Issue
Block a user