fruitpicker01 commited on
Commit
ac0dd59
1 Parent(s): f69bcd9

Update app.py

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