fruitpicker01 commited on
Commit
1fb86d5
·
verified ·
1 Parent(s): 78c4d77

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -188,7 +188,6 @@ def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigacha
188
  personalized_message_gigachat_plus = perform_personalization_gigachat(gigachat_plus_message, personalization_prompt, "gigachat_plus")
189
  yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
190
 
191
- # Возвращаем результаты персонализации, чтобы их можно было использовать в check_errors_with_yield
192
  return personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus
193
 
194
  # Функция для генерации промпта проверки текста
@@ -235,33 +234,35 @@ def generate_error_check_prompt():
235
  )
236
  return prompt
237
 
 
238
  # Функция для выполнения проверки текста с использованием yield
239
- def check_errors_with_yield(*personalized_messages):
240
- if len(personalized_messages) < 4:
241
  yield "", "", "", "", "", "Ошибка: недостаточно сообщений для проверки"
242
  return
243
 
244
  error_check_prompt = generate_error_check_prompt()
245
  yield error_check_prompt, "", "", "", "", "Промпт для проверки текста сгенерирован"
246
 
247
- error_message_gpt4o = perform_personalization(f"{error_check_prompt}\n\n{personalized_messages[0]}", "")
248
  yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o сгенерирован"
249
 
250
- error_message_gigachat_pro = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[1]}", "", "gigachat_pro")
251
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
252
 
253
  time.sleep(3)
254
- error_message_gigachat_lite = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[2]}", "", "gigachat_lite")
255
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
256
 
257
  try:
258
  time.sleep(3)
259
- error_message_gigachat_plus = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[3]}", "", "gigachat_plus")
260
  except Exception as e:
261
  error_message_gigachat_plus = f"Ошибка при обработке GigaChat-Plus: {e}"
262
 
263
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
264
 
 
265
  # Создание интерфейса Gradio
266
  with gr.Blocks() as demo:
267
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -322,14 +323,15 @@ with gr.Blocks() as demo:
322
  inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
323
  outputs=[
324
  gr.Textbox(label="Промпт для персонализации", lines=6, interactive=False),
325
- gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6),
326
- gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6),
327
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6),
328
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=6),
329
  status_display
330
  ]
331
  )
332
 
 
333
  with gr.Row():
334
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
335
 
 
188
  personalized_message_gigachat_plus = perform_personalization_gigachat(gigachat_plus_message, personalization_prompt, "gigachat_plus")
189
  yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
190
 
 
191
  return personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus
192
 
193
  # Функция для генерации промпта проверки текста
 
234
  )
235
  return prompt
236
 
237
+
238
  # Функция для выполнения проверки текста с использованием yield
239
+ def check_errors_with_yield(gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message):
240
+ if len([gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message]) < 4:
241
  yield "", "", "", "", "", "Ошибка: недостаточно сообщений для проверки"
242
  return
243
 
244
  error_check_prompt = generate_error_check_prompt()
245
  yield error_check_prompt, "", "", "", "", "Промпт для проверки текста сгенерирован"
246
 
247
+ error_message_gpt4o = perform_personalization(f"{error_check_prompt}\n\n{gpt4o_message}", "")
248
  yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o сгенерирован"
249
 
250
+ error_message_gigachat_pro = perform_personalization_gigachat(f"{error_check_prompt}\n\n{gigachat_pro_message}", "", "gigachat_pro")
251
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
252
 
253
  time.sleep(3)
254
+ error_message_gigachat_lite = perform_personalization_gigachat(f"{error_check_prompt}\n\n{gigachat_lite_message}", "", "gigachat_lite")
255
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
256
 
257
  try:
258
  time.sleep(3)
259
+ error_message_gigachat_plus = perform_personalization_gigachat(f"{error_check_prompt}\n\n{gigachat_plus_message}", "", "gigachat_plus")
260
  except Exception as e:
261
  error_message_gigachat_plus = f"Ошибка при обработке GigaChat-Plus: {e}"
262
 
263
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
264
 
265
+
266
  # Создание интерфейса Gradio
267
  with gr.Blocks() as demo:
268
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
 
323
  inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
324
  outputs=[
325
  gr.Textbox(label="Промпт для персонализации", lines=6, interactive=False),
326
+ gr.State(value=""), # To store personalized message for GPT-4o
327
+ gr.State(value=""), # To store personalized message for GigaChat-Pro
328
+ gr.State(value=""), # To store personalized message for GigaChat-Lite
329
+ gr.State(value=""), # To store personalized message for GigaChat-Lite+
330
  status_display
331
  ]
332
  )
333
 
334
+
335
  with gr.Row():
336
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
337