Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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()
|