fruitpicker01 commited on
Commit
3c013fd
·
verified ·
1 Parent(s): fc05898

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +84 -0
app.py CHANGED
@@ -188,6 +188,62 @@ 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 +311,33 @@ 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
+ def generate_error_check_prompt(*personalized_messages):
192
+ error_prompt = (
193
+ "Проверь текст на наличие следующих ошибок:\n"
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
+ "Текст для проверки: \n"
223
+ )
224
+
225
+ for message in personalized_messages:
226
+ error_prompt += f"\n{message}\n"
227
+
228
+ return error_prompt.strip()
229
+
230
+ def check_errors_with_yield(*personalized_messages):
231
+ error_check_prompt = generate_error_check_prompt(*personalized_messages)
232
+ yield error_check_prompt, "", "", "", "", "Промпт для проверки ошибок сгенерирован"
233
+
234
+ error_message_gpt4o = perform_personalization(error_check_prompt, "")
235
+ yield error_check_prompt, error_message_gpt4o, "", "", "", "Результат проверки GPT-4o"
236
+
237
+ error_message_gigachat_pro = perform_personalization_gigachat(error_check_prompt, "", "gigachat_pro")
238
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, "", "", "Результат проверки GigaChat-Pro"
239
+
240
+ error_message_gigachat_lite = perform_personalization_gigachat(error_check_prompt, "", "gigachat_lite")
241
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, "", "Результат проверки GigaChat-Lite"
242
+
243
+ error_message_gigachat_plus = perform_personalization_gigachat(error_check_prompt, "", "gigachat_plus")
244
+ yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
245
+
246
+
247
  # Создание интерфейса Gradio
248
  with gr.Blocks() as demo:
249
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
 
311
  status_display
312
  ]
313
  )
314
+
315
+ with gr.Row():
316
+ check_errors_btn = gr.Button("3. Проверить ошибки", elem_id="check_errors_button")
317
+
318
+ error_check_prompt_display = gr.Textbox(label="Промпт для проверки ошибок", lines=6, interactive=False)
319
+ error_message_gpt4o = gr.Textbox(label="Результат проверки GPT-4o", lines=6)
320
+ error_message_gigachat_pro = gr.Textbox(label="Результат проверки GigaChat-Pro", lines=6)
321
+ error_message_gigachat_lite = gr.Textbox(label="Результат проверки GigaChat-Lite", lines=6)
322
+ error_message_gigachat_plus = gr.Textbox(label="Результат проверки GigaChat-Lite+", lines=6)
323
+
324
+ check_errors_btn.click(
325
+ check_errors_with_yield,
326
+ inputs=[
327
+ output_text_gpt4o,
328
+ output_text_gigachat_pro,
329
+ output_text_gigachat_lite,
330
+ output_text_gigachat_plus
331
+ ],
332
+ outputs=[
333
+ error_check_prompt_display,
334
+ error_message_gpt4o,
335
+ error_message_gigachat_pro,
336
+ error_message_gigachat_lite,
337
+ error_message_gigachat_plus,
338
+ status_display
339
+ ]
340
+ )
341
+
342
 
343
  demo.launch()