Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1088,7 +1088,7 @@ def adapt_messages_and_perform_checks(
|
|
1088 |
|
1089 |
|
1090 |
# Функция для генерации стандартного промпта
|
1091 |
-
def generate_standard_prompt(description, advantages, key_message, approach, *selected_values):
|
1092 |
|
1093 |
if approach == "Призыв к действию":
|
1094 |
prompt = "Сгенерируй смс-сообщение для клиента. Начни сообщение с призыва к действию с продуктом.\n"
|
@@ -1099,7 +1099,8 @@ def generate_standard_prompt(description, advantages, key_message, approach, *se
|
|
1099 |
elif approach == "None":
|
1100 |
prompt = "Сгенерируй смс-сообщение для клиента.\n"
|
1101 |
|
1102 |
-
|
|
|
1103 |
prompt += (
|
1104 |
f"Описание предложения: {description}\n"
|
1105 |
f"Преимущества: {advantages}\n"
|
@@ -1142,6 +1143,8 @@ def generate_standard_prompt(description, advantages, key_message, approach, *se
|
|
1142 |
prompt += "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
1143 |
elif approach == "None":
|
1144 |
prompt += ""
|
|
|
|
|
1145 |
|
1146 |
if key_message.strip():
|
1147 |
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
@@ -1354,7 +1357,10 @@ def generate_messages(description, advantages, key_message, approach, *selected_
|
|
1354 |
|
1355 |
|
1356 |
# Функция для генерации персонализированного промпта
|
1357 |
-
def generate_personalization_prompt(key_message, approach, *selected_values):
|
|
|
|
|
|
|
1358 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
1359 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
1360 |
combined_instruction = ""
|
@@ -1414,7 +1420,9 @@ def generate_personalization_prompt(key_message, approach, *selected_values):
|
|
1414 |
prompt += "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
1415 |
elif approach == "None":
|
1416 |
prompt += ""
|
1417 |
-
|
|
|
|
|
1418 |
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
1419 |
|
1420 |
if "призыва к действию" in prompt and "минимум прямых призывов к действию" in prompt:
|
|
|
1088 |
|
1089 |
|
1090 |
# Функция для генерации стандартного промпта
|
1091 |
+
def generate_standard_prompt(description, product_name, advantages, key_message, approach, *selected_values):
|
1092 |
|
1093 |
if approach == "Призыв к действию":
|
1094 |
prompt = "Сгенерируй смс-сообщение для клиента. Начни сообщение с призыва к действию с продуктом.\n"
|
|
|
1099 |
elif approach == "None":
|
1100 |
prompt = "Сгенерируй смс-сообщение для клиента.\n"
|
1101 |
|
1102 |
+
prompt += f"Не изменяй название продукта: {product_name}.\n"
|
1103 |
+
|
1104 |
prompt += (
|
1105 |
f"Описание предложения: {description}\n"
|
1106 |
f"Преимущества: {advantages}\n"
|
|
|
1143 |
prompt += "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
1144 |
elif approach == "None":
|
1145 |
prompt += ""
|
1146 |
+
|
1147 |
+
prompt += f"Убедись, что в готовом тексте без изменений, синонимов и перестановок слов используется наименование продукта: {product_name}.\n"
|
1148 |
|
1149 |
if key_message.strip():
|
1150 |
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
|
|
1357 |
|
1358 |
|
1359 |
# Функция для генерации персонализированного промпта
|
1360 |
+
def generate_personalization_prompt(key_message, product_name, approach, *selected_values):
|
1361 |
+
|
1362 |
+
prompt += f"Не изменяй название продукта: {product_name}.\n"
|
1363 |
+
|
1364 |
prompt = "Адаптируй, не превышая длину сообщения в 250 знаков с пробелами, текст с учетом следующих особенностей:\n"
|
1365 |
gender, generation, psychotype = selected_values[0], selected_values[1], selected_values[2]
|
1366 |
combined_instruction = ""
|
|
|
1420 |
prompt += "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента.\n"
|
1421 |
elif approach == "None":
|
1422 |
prompt += ""
|
1423 |
+
|
1424 |
+
prompt += f"Убедись, что в готовом тексте без изменений, синонимов и перестановок слов используется наименование продукта: {product_name}.\n"
|
1425 |
+
|
1426 |
prompt += f"Убедись, что в готовом тексте есть следующая ключевая информация: {key_message.strip()}"
|
1427 |
|
1428 |
if "призыва к действию" in prompt and "минимум прямых призывов к действию" in prompt:
|