fruitpicker01 commited on
Commit
d3200da
1 Parent(s): 5d9bc33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -28
app.py CHANGED
@@ -213,52 +213,53 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
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
-
230
  # Генерация и постепенная подача каждого сообщения
231
  for i in range(3):
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
- # Небольшая пауза между выводом каждого сообщения
262
  time.sleep(1)
263
 
264
 
 
213
  "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
214
  ]
215
 
 
 
 
 
 
 
 
 
 
 
 
216
  non_personalized_messages = []
217
  personalized_messages = []
218
+
219
  # Генерация и постепенная подача каждого сообщения
220
  for i in range(3):
221
+ # Генерация неперсонализированного сообщения
222
  prompt = add_prefix_suffix(standard_prompt, prefixes[i], suffixes[i])
223
  non_personalized_message = generate_message_gigachat_pro_with_retry(prompt)
224
+ non_personalized_length = len(non_personalized_message)
225
  non_personalized_display = f"{non_personalized_message}\n------\nКоличество знаков: {non_personalized_length}"
226
  non_personalized_messages.append(non_personalized_display)
227
 
228
+ # Генерация задания для редактора
229
+ personalization_prompt = generate_personalization_prompt(
230
  key_message, gender, generation, psychotype, business_stage, industry, opf,
231
+ prefix=prefixes[i], suffix=suffixes[i]
 
232
  )
233
+
234
+ # Выводим неперсонализированное сообщение и задание для редактора
235
+ yield (
236
+ standard_prompt, personalization_prompt,
237
+ non_personalized_messages[0] if i >= 0 else None,
238
+ personalized_messages[0] if len(personalized_messages) > 0 else None,
239
+ non_personalized_messages[1] if i >= 1 else None,
240
+ personalized_messages[1] if len(personalized_messages) > 1 else None,
241
+ non_personalized_messages[2] if i >= 2 else None,
242
+ personalized_messages[2] if len(personalized_messages) > 2 else None
243
+ )
244
+
245
+ # Генерация персонализированного сообщения
246
+ full_personalized_prompt = f"{personalization_prompt}\n\nТекст для адаптации: {non_personalized_message}"
247
  personalized_message = generate_message_gigachat_pro_with_retry(full_personalized_prompt)
248
+ personalized_length = len(personalized_message)
249
  personalized_display = f"{personalized_message}\n------\nКоличество знаков: {personalized_length}"
250
  personalized_messages.append(personalized_display)
251
 
252
+ # Выводим персонализированное сообщение
253
  yield (
254
+ standard_prompt, personalization_prompt,
255
+ non_personalized_messages[0] if len(non_personalized_messages) > 0 else None,
256
+ personalized_messages[0] if len(personalized_messages) > 0 else None,
257
+ non_personalized_messages[1] if len(non_personalized_messages) > 1 else None,
258
+ personalized_messages[1] if len(personalized_messages) > 1 else None,
259
+ non_personalized_messages[2] if len(non_personalized_messages) > 2 else None,
260
+ personalized_messages[2] if len(personalized_messages) > 2 else None
261
  )
262
 
 
263
  time.sleep(1)
264
 
265