Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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(
|
240 |
-
if len(
|
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{
|
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{
|
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{
|
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{
|
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.
|
326 |
-
gr.
|
327 |
-
gr.
|
328 |
-
gr.
|
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 |
|