fruitpicker01 commited on
Commit
d5032b9
·
verified ·
1 Parent(s): f15430f

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +69 -0
app.py CHANGED
@@ -188,6 +188,58 @@ def personalize_messages_with_yield(standard_message, *selected_values):
188
  personalized_message_gigachat_plus = perform_personalization_gigachat(standard_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
  # Создание интерфейса Gradio
192
  with gr.Blocks() as demo:
193
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -255,5 +307,22 @@ with gr.Blocks() as demo:
255
  status_display
256
  ]
257
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
 
259
  demo.launch()
 
188
  personalized_message_gigachat_plus = perform_personalization_gigachat(standard_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
+ # Функция для генерации промпта проверки текста
192
+ def generate_error_check_prompt():
193
+ prompt = (
194
+ "Проверь текст на наличие следующих ошибок:\n"
195
+ "- Запрещенные слова: № один, номер один, № 1, вкусный, дешёвый, продукт, спам, доступный, банкротство, долги, займ, срочно, сейчас, лучший, главный, номер 1, гарантия, успех, лидер;\n"
196
+ "- Обращение к клиенту;\n"
197
+ "- Приветствие клиента;\n"
198
+ "- Обещания и гарантии;\n"
199
+ "- Использовать составные конструкции из двух глаголов;\n"
200
+ "- Причастия и причастные обороты;\n"
201
+ "- Деепричастия и деепричастные обороты;\n"
202
+ "- Превосходная степень прилагательных;\n"
203
+ "- Страдательный залог;\n"
204
+ "- Порядковые числительные от 10 прописью;\n"
205
+ "- Цепочки с придаточными предложениями;\n"
206
+ "- Разделительные повторяющиеся союзы;\n"
207
+ "- Вводные конструкции;\n"
208
+ "- Усилители;\n"
209
+ "- Паразиты времени;\n"
210
+ "- Несколько существительных подряд, в том числе отглагольных;\n"
211
+ "- Производные предлоги;\n"
212
+ "- Сложные предложения, в которых нет связи между частями;\n"
213
+ "- Сложноподчинённые предложения;\n"
214
+ "- Даты прописью;\n"
215
+ "- Близкие по смыслу однородные члены предложения;\n"
216
+ "- Шокирующие, экстравагантные, кликбейтные фразы;\n"
217
+ "- Абстрактные заявления без поддержки фактами и отсутствие доказательства пользы для клиента;\n"
218
+ "- Гарантирующие фразы;\n"
219
+ "- Узкоспециализированные термины;\n"
220
+ "- Фразы, способные создать двойственное ощущение, обидеть;\n"
221
+ "- Речевые клише, рекламные штампы, канцеляризмы;\n"
222
+ "Текст для проверки ниже."
223
+ )
224
+ return prompt
225
+
226
+ # Функция для выполнения проверки текста с использованием yield
227
+ def check_errors_with_yield(standard_message, *personalized_messages):
228
+ error_check_prompt = generate_error_check_prompt()
229
+ yield error_check_prompt, "", "", "", "", "Промпт для проверки текста сгенерирован"
230
+
231
+ error_message_gpt4o = perform_personalization(f"{error_check_prompt}\n\n{personalized_messages[0]}", "")
232
+ yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o сгенерирован"
233
+
234
+ error_message_gigachat_pro = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[1]}", "", "gigachat_pro")
235
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro сгенерирован"
236
+
237
+ error_message_gigachat_lite = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[2]}", "", "gigachat_lite")
238
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite сгенерирован"
239
+
240
+ error_message_gigachat_plus = perform_personalization_gigachat(f"{error_check_prompt}\n\n{personalized_messages[3]}", "", "gigachat_plus")
241
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
242
+
243
  # Создание интерфейса Gradio
244
  with gr.Blocks() as demo:
245
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
 
307
  status_display
308
  ]
309
  )
310
+
311
+ with gr.Row():
312
+ check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
313
+
314
+ with gr.Row():
315
+ check_errors_btn.click(
316
+ check_errors_with_yield,
317
+ inputs=[output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus],
318
+ outputs=[
319
+ gr.Textbox(label="Промпт для проверки текста", lines=6, interactive=False),
320
+ gr.Textbox(label="Результат проверки GPT-4o", lines=6),
321
+ gr.Textbox(label="Результат проверки GigaChat-Pro", lines=6),
322
+ gr.Textbox(label="Результат проверки GigaChat-Lite", lines=6),
323
+ gr.Textbox(label="Результат проверки GigaChat-Lite+", lines=6),
324
+ status_display
325
+ ]
326
+ )
327
 
328
  demo.launch()