fruitpicker01 commited on
Commit
8a8b1db
·
verified ·
1 Parent(s): 9f22308

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -25
app.py CHANGED
@@ -201,7 +201,14 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
201
  # Небольшая пауза для демонстрации постепенной генерации
202
  time.sleep(1)
203
 
204
- # Варианты предложений для начала и конца
 
 
 
 
 
 
 
205
  prefixes = [
206
  "Начни сообщение с призыва к действию с продуктом.",
207
  "Начни сообщение с указания на пользу продукта. Используй глагол в побудительном наклонении.",
@@ -212,46 +219,29 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
212
  "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
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,
@@ -260,6 +250,7 @@ def generate_all_messages(desc, benefits, key_message, gender, generation, psych
260
  personalized_messages[2] if len(personalized_messages) > 2 else None
261
  )
262
 
 
263
  time.sleep(1)
264
 
265
 
 
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
  "Убедись, что готовый текст начинается с указания на пользу продукта и использования глагола в побудительном наклонении.",
220
  "Убедись, что готовый текст начинается с вопроса, который указывает на пользу продукта для клиента."
221
  ]
222
+
223
  non_personalized_messages = []
224
  personalized_messages = []
225
+
226
  # Генерация и постепенная подача каждого сообщения
227
  for i in range(3):
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,
 
250
  personalized_messages[2] if len(personalized_messages) > 2 else None
251
  )
252
 
253
+ # Небольшая пауза между выводом каждого сообщения
254
  time.sleep(1)
255
 
256