fruitpicker01 commited on
Commit
4baa093
·
verified ·
1 Parent(s): d6cd1a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -0
app.py CHANGED
@@ -264,6 +264,25 @@ def check_errors_with_yield(*personalized_messages):
264
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
265
 
266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  # Создание интерфейса Gradio
268
  with gr.Blocks() as demo:
269
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -337,6 +356,12 @@ with gr.Blocks() as demo:
337
  gr.Button("👍")
338
  gr.Button("👍")
339
 
 
 
 
 
 
 
340
  # Использование сохраненных переменных в следующем блоке
341
  with gr.Row():
342
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
 
264
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
265
 
266
 
267
+ # Функция для сохранения сообщения в файл Excel
268
+ def save_to_excel(message, model_name):
269
+ file_path = "База удачных SMS.xlsx"
270
+
271
+ # Проверяем, существует ли файл
272
+ if os.path.exists(file_path):
273
+ df = pd.read_excel(file_path)
274
+ else:
275
+ # Если файл не существует, создаем новый DataFrame
276
+ df = pd.DataFrame(columns=["Модель", "Сообщение"])
277
+
278
+ # Добавляем новую запись
279
+ new_row = {"Модель": model_name, "Сообщение": message}
280
+ df = df.append(new_row, ignore_index=True)
281
+
282
+ # Сохраняем DataFrame в Excel
283
+ df.to_excel(file_path, index=False)
284
+
285
+
286
  # Создание интерфейса Gradio
287
  with gr.Blocks() as demo:
288
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
 
356
  gr.Button("👍")
357
  gr.Button("👍")
358
 
359
+ # Привязка функций сохранения к кнопкам
360
+ save_btn1.click(lambda: save_to_excel(personalized_output_text_gpt4o.value, "GPT-4o"))
361
+ save_btn2.click(lambda: save_to_excel(personalized_output_text_gigachat_pro.value, "GigaChat-Pro"))
362
+ save_btn3.click(lambda: save_to_excel(personalized_output_text_gigachat_lite.value, "GigaChat-Lite"))
363
+ save_btn4.click(lambda: save_to_excel(personalized_output_text_gigachat_plus.value, "GigaChat-Plus"))
364
+
365
  # Использование сохраненных переменных в следующем блоке
366
  with gr.Row():
367
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")