fruitpicker01 commited on
Commit
78c4d77
·
verified ·
1 Parent(s): d837238

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -11
app.py CHANGED
@@ -171,15 +171,8 @@ def perform_personalization_gigachat(standard_message, personalization_prompt, m
171
  elif model == "gigachat_plus":
172
  return generate_message_gigachat_plus(full_prompt)
173
 
174
- # Глобальные переменные для персонализированных сообщений
175
- personalized_message_gpt4o = None
176
- personalized_message_gigachat_pro = None
177
- personalized_message_gigachat_lite = None
178
- personalized_message_gigachat_plus = None
179
-
180
  def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message, *selected_values):
181
- global personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus
182
-
183
  personalization_prompt = generate_personalization_prompt(*selected_values)
184
  yield personalization_prompt, "", "", "", "", "Промпт для персонализации сгенерирован"
185
 
@@ -195,6 +188,9 @@ def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigacha
195
  personalized_message_gigachat_plus = perform_personalization_gigachat(gigachat_plus_message, personalization_prompt, "gigachat_plus")
196
  yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
197
 
 
 
 
198
  # Функция для генерации промпта проверки текста
199
  def generate_error_check_prompt():
200
  prompt = (
@@ -239,7 +235,6 @@ def generate_error_check_prompt():
239
  )
240
  return prompt
241
 
242
-
243
  # Функция для выполнения проверки текста с использованием yield
244
  def check_errors_with_yield(*personalized_messages):
245
  if len(personalized_messages) < 4:
@@ -267,7 +262,6 @@ def check_errors_with_yield(*personalized_messages):
267
 
268
  yield error_check_prompt, error_message_gpt4o, error_message_gigachat_pro, error_message_gigachat_lite, error_message_gigachat_plus, "Все результаты проверки сгенерированы"
269
 
270
-
271
  # Создание интерфейса Gradio
272
  with gr.Blocks() as demo:
273
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -336,7 +330,6 @@ with gr.Blocks() as demo:
336
  ]
337
  )
338
 
339
-
340
  with gr.Row():
341
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
342
 
 
171
  elif model == "gigachat_plus":
172
  return generate_message_gigachat_plus(full_prompt)
173
 
174
+ # Функция для выполнения персонализации с использованием yield
 
 
 
 
 
175
  def personalize_messages_with_yield(gpt4o_message, gigachat_pro_message, gigachat_lite_message, gigachat_plus_message, *selected_values):
 
 
176
  personalization_prompt = generate_personalization_prompt(*selected_values)
177
  yield personalization_prompt, "", "", "", "", "Промпт для персонализации сгенерирован"
178
 
 
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
  # Функция для генерации промпта проверки текста
195
  def generate_error_check_prompt():
196
  prompt = (
 
235
  )
236
  return prompt
237
 
 
238
  # Функция для выполнения проверки текста с использованием yield
239
  def check_errors_with_yield(*personalized_messages):
240
  if len(personalized_messages) < 4:
 
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-сообщений по заданным признакам")
 
330
  ]
331
  )
332
 
 
333
  with gr.Row():
334
  check_errors_btn = gr.Button("3. Проверить текст (нажимать только после кнопки 2)", elem_id="check_errors_button")
335