Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -234,28 +234,30 @@ def generate_error_check_prompt():
|
|
234 |
|
235 |
|
236 |
# Функция для выполнения проверки текста с использованием yield
|
237 |
-
def check_errors_with_yield(
|
238 |
-
if
|
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{
|
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{
|
249 |
yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
|
250 |
-
|
251 |
-
|
|
|
252 |
yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
|
253 |
-
|
254 |
try:
|
255 |
-
|
|
|
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="
|
322 |
-
gr.Textbox(label="Персонализированное сообщение
|
323 |
-
gr.Textbox(label="Персонализированное сообщение GigaChat-
|
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-
|
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()
|