fruitpicker01 commited on
Commit
0bb2a7e
1 Parent(s): 766bf53

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -29
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, None, 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
- while flag == 1:
681
- yield standard_prompt, display_personalization_prompt, None, None, None, None, 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
- non_personalized_messages.append(non_personalized_display)
688
-
689
- # Выводим неперсонализированное сообщение и задание для редактора
 
 
690
  yield (
691
- standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов, суффиксов и пустых строк
692
- non_personalized_messages[0] if i >= 0 else None,
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
- personalized_messages.append(personalized_display)
706
-
707
- # Выводим персонализированное сообщение
 
 
708
  yield (
709
- standard_prompt, display_personalization_prompt, # Задание для редактора без префиксов, суффиксов и пустых строк
710
- non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
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