fruitpicker01 commited on
Commit
5d9bc33
·
verified ·
1 Parent(s): 8a8b1db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -19
app.py CHANGED
@@ -201,14 +201,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
201
  # Небольшая пауза для демонстрации постепенной генерации
202
  time.sleep(1)
203
 
204
- # Генерация задания для редактора без префиксов и суффиксов
205
- personalization_prompt = generate_personalization_prompt(key_message, gender, generation, psychotype, business_stage, industry, opf)
206
- yield standard_prompt, personalization_prompt, None, None, None, None, None, None
207
-
208
- # Небольшая пауза для демонстрации постепенной генерации
209
- time.sleep(1)
210
-
211
- # Варианты предложений для начала и конца, которые будут добавляться, но не отображаться в поле редактора
212
  prefixes = [
213
  "Начни сообщение с призыва к действию с продуктом.",
214
  "Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
@@ -219,7 +212,18 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
219
  "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
220
  "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
221
  ]
222
-
 
 
 
 
 
 
 
 
 
 
 
223
  non_personalized_messages = []
224
  personalized_messages = []
225
 
@@ -228,26 +232,30 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
228
  # Генерация неперсонализированного сообщения с добавлением префиксов и суффиксов
229
  prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
230
  non_personalized_message = generate_message_gigachat_pro_with_retry(prompt)
231
- non_personalized_length = len(non_personalized_message)
232
  non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
233
  non_personalized_messages.append(non_personalized_display)
234
 
235
- # Генерация персонализированного сообщения (с добавлением префиксов и суффиксов за кулисами)
236
- full_personalized_prompt = add_prefix_suffix(personalization_prompt, prefixes[i], suffixes[i])
 
 
 
 
237
  personalized_message = generate_message_gigachat_pro_with_retry(full_personalized_prompt)
238
- personalized_length = len(personalized_message)
239
  personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
240
  personalized_messages.append(personalized_display)
241
 
242
  # Выводим неперсонализированное и персонализированное сообщение
243
  yield (
244
  standard_prompt, personalization_prompt, # Задания для копирайтера и редактора (без префиксов и суффиксов)
245
- non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
246
- personalized_messages[0] if len(personalized_messages) > 0 else None,
247
- non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
248
- personalized_messages[1] if len(personalized_messages) > 1 else None,
249
- non_personalized_messages[2] if len(non_personalized_messages) > 2 else None,
250
- personalized_messages[2] if len(personalized_messages) > 2 else None
251
  )
252
 
253
  # Небольшая пауза между выводом каждого сообщения
 
201
  # Небольшая пауза для демонстрации постепенной генерации
202
  time.sleep(1)
203
 
204
+ # Варианты предложений для начала и конца
 
 
 
 
 
 
 
205
  prefixes = [
206
  "Начни сообщение с призыва к действию с продуктом.",
207
  "Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
 
212
  "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
213
  "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
214
  ]
215
+
216
+ # Генерация задания для редактора без отображения префиксов и суффиксов
217
+ personalization_prompt = generate_personalization_prompt(
218
+ key_message, gender, generation, psychotype, business_stage, industry, opf,
219
+ prefix="", # Пустые префиксы для отображения в поле задания
220
+ suffix="" # Пустые суффиксы для отображения в поле задания
221
+ )
222
+ yield standard_prompt, personalization_prompt, None, None, None, None, None, None
223
+
224
+ # Небольшая пауза для демонстрации постепенной генерации
225
+ time.sleep(1)
226
+
227
  non_personalized_messages = []
228
  personalized_messages = []
229
 
 
232
  # Генерация неперсонализированного сообщения с добавлением префиксов и суффиксов
233
  prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
234
  non_personalized_message = generate_message_gigachat_pro_with_retry(prompt)
235
+ non_personalized_length = len(non_personalized_message) # Подсчитываем количество знаков
236
  non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
237
  non_personalized_messages.append(non_personalized_display)
238
 
239
+ # Генерация персонализированного сообщения с добавлением префиксов и суффиксов только для генерации
240
+ full_personalized_prompt = generate_personalization_prompt(
241
+ key_message, gender, generation, psychotype, business_stage, industry, opf,
242
+ prefix=prefixes[i], # Добавляем префиксы для генерации
243
+ suffix=suffixes[i] # Добавляем суффиксы для генерации
244
+ )
245
  personalized_message = generate_message_gigachat_pro_with_retry(full_personalized_prompt)
246
+ personalized_length = len(personalized_message) # Подсчитываем количество знаков
247
  personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
248
  personalized_messages.append(personalized_display)
249
 
250
  # Выводим неперсонализированное и персонализированное сообщение
251
  yield (
252
  standard_prompt, personalization_prompt, # Задания для копирайтера и редактора (без префиксов и суффиксов)
253
+ non_personalized_messages[0] if i >= 0 else None, # Первое неперсонализированное сообщение
254
+ personalized_messages[0] if len(personalized_messages) > 0 else None, # Первое персонализированное сообщение
255
+ non_personalized_messages[1] if i >= 1 else None, # Второе неперсонализированное сообщение
256
+ personalized_messages[1] if len(personalized_messages) > 1 else None, # Второе персонализированное сообщение
257
+ non_personalized_messages[2] if i >= 2 else None, # Третье неперсонализированное сообщение
258
+ personalized_messages[2] if len(personalized_messages) > 2 else None # Третье персонализированное сообщение
259
  )
260
 
261
  # Небольшая пауза между выводом каждого сообщения