diff --git a/solution/services/backend/integrations/yandexai/generators/ad_text.py b/solution/services/backend/integrations/yandexai/generators/ad_text.py index 57f5df9..40696e5 100644 --- a/solution/services/backend/integrations/yandexai/generators/ad_text.py +++ b/solution/services/backend/integrations/yandexai/generators/ad_text.py @@ -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() diff --git a/solution/services/backend/integrations/yandexai/moderation.py b/solution/services/backend/integrations/yandexai/moderation.py index 1ccd3fc..a106ff0 100644 --- a/solution/services/backend/integrations/yandexai/moderation.py +++ b/solution/services/backend/integrations/yandexai/moderation.py @@ -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},