fruitpicker01 commited on
Commit
4d53f18
·
verified ·
1 Parent(s): 583712e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -16
app.py CHANGED
@@ -234,28 +234,30 @@ def generate_error_check_prompt():
234
 
235
 
236
  # Функция для выполнения проверки текста с использованием yield
237
- def check_errors_with_yield(personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus):
238
- if not personalized_message_gpt4o or not personalized_message_gigachat_pro or not personalized_message_gigachat_lite or not personalized_message_gigachat_plus:
239
  yield "", "", "", "", "", "Ошибка: недостаточно сообщений для проверки"
240
  return
241
 
242
  error_check_prompt = generate_error_check_prompt()
243
  yield error_check_prompt, "", "", "", "", "Промпт для проверки текста сгенерирован"
244
 
245
- error_message_gpt4o = perform_personalization(f"{error_check_prompt}\n\n{personalized_message_gpt4o}", "")
246
  yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o сгенерирован"
247
 
248
- error_message_gigachat_pro = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_message_gigachat_pro}", "", "gigachat_pro")
249
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
250
-
251
- error_message_gigachat_lite = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_message_gigachat_lite}", "", "gigachat_lite")
 
252
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
253
-
254
  try:
255
- error_message_gigachat_plus = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_message_gigachat_plus}", "", "gigachat_plus")
 
256
  except Exception as e:
257
  error_message_gigachat_plus = f"Ошибка при обработке GigaChat-Plus: {e}"
258
-
259
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
260
 
261
 
@@ -318,16 +320,15 @@ with gr.Blocks() as demo:
318
  personalize_messages_with_yield,
319
  inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
320
  outputs=[
321
- gr.Textbox(label="Промпт для персонализации", lines=6, interactive=False),
322
- gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6),
323
- gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6),
324
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6),
325
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=6),
326
  status_display
327
  ]
328
  )
329
-
330
 
 
331
  with gr.Row():
332
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
333
 
@@ -340,9 +341,10 @@ with gr.Blocks() as demo:
340
  gr.Textbox(label="Результат проверки GPT-4o", lines=6),
341
  gr.Textbox(label="Результат проверки GigaChat-Pro", lines=6),
342
  gr.Textbox(label="Результат проверки GigaChat-Lite", lines=6),
343
- gr.Textbox(label="Результат проверки GigaChat-Lite+", lines=6),
344
  status_display
345
  ]
346
  )
347
 
 
348
  demo.launch()
 
234
 
235
 
236
  # Функция для выполнения проверки текста с использованием yield
237
+ def check_errors_with_yield(*personalized_messages):
238
+ if len(personalized_messages) < 4:
239
  yield "", "", "", "", "", "Ошибка: недостаточно сообщений для проверки"
240
  return
241
 
242
  error_check_prompt = generate_error_check_prompt()
243
  yield error_check_prompt, "", "", "", "", "Промпт для проверки текста сгенерирован"
244
 
245
+ error_message_gpt4o = perform_personalization(f"{error_check_prompt}\n\n{personalized_messages[0]}", "")
246
  yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o сгенерирован"
247
 
248
+ error_message_gigachat_pro = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[1]}", "", "gigachat_pro")
249
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
250
+
251
+ time.sleep(3)
252
+ error_message_gigachat_lite = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[2]}", "", "gigachat_lite")
253
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
254
+
255
  try:
256
+ time.sleep(3)
257
+ error_message_gigachat_plus = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[3]}", "", "gigachat_plus")
258
  except Exception as e:
259
  error_message_gigachat_plus = f"Ошибка при обработке GigaChat-Plus: {e}"
260
+
261
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
262
 
263
 
 
320
  personalize_messages_with_yield,
321
  inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
322
  outputs=[
323
+ personalized_output_text_gpt4o := gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6, interactive=False),
324
+ personalized_output_text_gigachat_pro := gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6, interactive=False),
325
+ personalized_output_text_gigachat_lite := gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6, interactive=False),
326
+ personalized_output_text_gigachat_plus := gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=6, interactive=False),
 
327
  status_display
328
  ]
329
  )
 
330
 
331
+ # Использование сохраненных переменных в следующем блоке
332
  with gr.Row():
333
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
334
 
 
341
  gr.Textbox(label="Результат проверки GPT-4o", lines=6),
342
  gr.Textbox(label="Результат проверки GigaChat-Pro", lines=6),
343
  gr.Textbox(label="Результат проверки GigaChat-Lite", lines=6),
344
+ gr.Textbox(label="Результат проверки GigaChat-Plus", lines=6),
345
  status_display
346
  ]
347
  )
348
 
349
+
350
  demo.launch()