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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -21
app.py CHANGED
@@ -234,30 +234,28 @@ def generate_error_check_prompt():
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
 
@@ -303,10 +301,6 @@ with gr.Blocks() as demo:
303
  output_text_gigachat_pro = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Pro", lines=3)
304
  output_text_gigachat_lite = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Lite", lines=3)
305
  output_text_gigachat_plus = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Lite+", lines=3)
306
- personalized_output_text_gpt4o = gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6, interactive=False)
307
- personalized_output_text_gigachat_pro = gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6, interactive=False)
308
- personalized_output_text_gigachat_lite = gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6, interactive=False)
309
- personalized_output_text_gigachat_plus = gr.Textbox(label="Персонализированное сообщение GigaChat-Plus", lines=6, interactive=False)
310
  gr.Markdown("**Статус выполнения**")
311
  status_display = gr.Textbox(label="", lines=4, interactive=False, elem_classes="status-box") # Новый блок для отображения статуса
312
 
@@ -324,15 +318,16 @@ with gr.Blocks() as demo:
324
  personalize_messages_with_yield,
325
  inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
326
  outputs=[
327
- personalized_output_text_gpt4o, # Сохранение персонализированного текста GPT-4o
328
- personalized_output_text_gigachat_pro, # Сохранение персонализированного текста GigaChat-Pro
329
- personalized_output_text_gigachat_lite, # Сохранение персонализированного текста GigaChat-Lite
330
- personalized_output_text_gigachat_plus, # Сохра��ение персонализированного текста GigaChat-Plus
 
331
  status_display
332
  ]
333
  )
334
 
335
-
336
  with gr.Row():
337
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
338
 
@@ -345,7 +340,7 @@ with gr.Blocks() as demo:
345
  gr.Textbox(label="Результат проверки GPT-4o", lines=6),
346
  gr.Textbox(label="Результат проверки GigaChat-Pro", lines=6),
347
  gr.Textbox(label="Результат проверки GigaChat-Lite", lines=6),
348
- gr.Textbox(label="Результат проверки GigaChat-Plus", lines=6),
349
  status_display
350
  ]
351
  )
 
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
 
 
301
  output_text_gigachat_pro = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Pro", lines=3)
302
  output_text_gigachat_lite = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Lite", lines=3)
303
  output_text_gigachat_plus = gr.Textbox(label="Неперсонализированное сообщение GigaChat-Lite+", lines=3)
 
 
 
 
304
  gr.Markdown("**Статус выполнения**")
305
  status_display = gr.Textbox(label="", lines=4, interactive=False, elem_classes="status-box") # Новый блок для отображения статуса
306
 
 
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
  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
  )