Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
0bb2a7e
1
Parent(s):
766bf53
Update app.py
Browse files
app.py
CHANGED
@@ -656,7 +656,7 @@ def clean_prompt_for_display(prompt, prefixes, suffixes):
|
|
656 |
# Функция для постепенной генерации всех сообщений через yield
|
657 |
def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
|
658 |
standard_prompt = generate_standard_prompt(desc, benefits, key_message)
|
659 |
-
yield standard_prompt, None, None, None
|
660 |
prefixes = [
|
661 |
"Начни сообщение с призыва к действию с продуктом.",
|
662 |
"Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
|
@@ -667,8 +667,8 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
|
|
667 |
"Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
|
668 |
"Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
|
669 |
]
|
670 |
-
non_personalized_messages =
|
671 |
-
personalized_messages =
|
672 |
flag = 1
|
673 |
for i in range(3):
|
674 |
current_prefix = prefixes[i]
|
@@ -677,46 +677,36 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
|
|
677 |
prefix=prefixes[i], suffix=suffixes[i]
|
678 |
)
|
679 |
display_personalization_prompt = clean_prompt_for_display(personalization_prompt, prefixes, suffixes)
|
680 |
-
|
681 |
-
yield standard_prompt, display_personalization_prompt, None, None
|
682 |
flag += 1
|
683 |
prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
|
684 |
non_personalized_message = generate_message_mistral_with_retry(prompt, current_prefix, desc, key_message)
|
685 |
non_personalized_length = len(non_personalized_message)
|
686 |
non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
|
687 |
-
|
688 |
-
|
689 |
-
|
|
|
|
|
690 |
yield (
|
691 |
-
standard_prompt, display_personalization_prompt,
|
692 |
-
non_personalized_messages
|
693 |
-
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
694 |
-
non_personalized_messages[1] if i >= 1 else None,
|
695 |
-
personalized_messages[1] if len(personalized_messages) > 1 else None,
|
696 |
-
non_personalized_messages[2] if i >= 2 else None,
|
697 |
-
personalized_messages[2] if len(personalized_messages) > 2 else None
|
698 |
)
|
699 |
-
|
700 |
-
# Генерация персонализированного сообщения
|
701 |
full_personalized_prompt = f"{personalization_prompt}\n\nТекст для адаптации: {non_personalized_message}"
|
702 |
personalized_message = generate_message_mistral_with_retry(full_personalized_prompt, current_prefix, desc, key_message)
|
703 |
personalized_length = len(personalized_message)
|
704 |
personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
|
705 |
-
|
706 |
-
|
707 |
-
|
|
|
|
|
708 |
yield (
|
709 |
-
standard_prompt, display_personalization_prompt,
|
710 |
-
non_personalized_messages
|
711 |
-
personalized_messages[0] if len(personalized_messages) > 0 else None,
|
712 |
-
non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
|
713 |
-
personalized_messages[1] if len(personalized_messages) > 1 else None,
|
714 |
-
non_personalized_messages[2] if len(non_personalized_messages) > 2 else None,
|
715 |
-
personalized_messages[2] if len(personalized_messages) > 2 else None
|
716 |
)
|
717 |
-
|
718 |
time.sleep(1)
|
719 |
-
|
720 |
save_statistics_to_github(approach_stats)
|
721 |
|
722 |
|
|
|
656 |
# Функция для постепенной генерации всех сообщений через yield
|
657 |
def generate_all_messages(desc, benefits, key_message, gender, generation, psychotype, business_stage, industry, opf):
|
658 |
standard_prompt = generate_standard_prompt(desc, benefits, key_message)
|
659 |
+
yield standard_prompt, None, None, None
|
660 |
prefixes = [
|
661 |
"Начни сообщение с призыва к действию с продуктом.",
|
662 |
"Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
|
|
|
667 |
"Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
|
668 |
"Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
|
669 |
]
|
670 |
+
non_personalized_messages = ''
|
671 |
+
personalized_messages = ''
|
672 |
flag = 1
|
673 |
for i in range(3):
|
674 |
current_prefix = prefixes[i]
|
|
|
677 |
prefix=prefixes[i], suffix=suffixes[i]
|
678 |
)
|
679 |
display_personalization_prompt = clean_prompt_for_display(personalization_prompt, prefixes, suffixes)
|
680 |
+
if flag == 1:
|
681 |
+
yield standard_prompt, display_personalization_prompt, None, None
|
682 |
flag += 1
|
683 |
prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
|
684 |
non_personalized_message = generate_message_mistral_with_retry(prompt, current_prefix, desc, key_message)
|
685 |
non_personalized_length = len(non_personalized_message)
|
686 |
non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
|
687 |
+
# Добавляем новое сообщение с двумя пустыми строками
|
688 |
+
if non_personalized_messages:
|
689 |
+
non_personalized_messages += '\n\n' + non_personalized_display
|
690 |
+
else:
|
691 |
+
non_personalized_messages = non_personalized_display
|
692 |
yield (
|
693 |
+
standard_prompt, display_personalization_prompt,
|
694 |
+
non_personalized_messages, personalized_messages
|
|
|
|
|
|
|
|
|
|
|
695 |
)
|
|
|
|
|
696 |
full_personalized_prompt = f"{personalization_prompt}\n\nТекст для адаптации: {non_personalized_message}"
|
697 |
personalized_message = generate_message_mistral_with_retry(full_personalized_prompt, current_prefix, desc, key_message)
|
698 |
personalized_length = len(personalized_message)
|
699 |
personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
|
700 |
+
# Добавляем новое сообщение с двумя пустыми строками
|
701 |
+
if personalized_messages:
|
702 |
+
personalized_messages += '\n\n' + personalized_display
|
703 |
+
else:
|
704 |
+
personalized_messages = personalized_display
|
705 |
yield (
|
706 |
+
standard_prompt, display_personalization_prompt,
|
707 |
+
non_personalized_messages, personalized_messages
|
|
|
|
|
|
|
|
|
|
|
708 |
)
|
|
|
709 |
time.sleep(1)
|
|
|
710 |
save_statistics_to_github(approach_stats)
|
711 |
|
712 |
|