fruitpicker01 commited on
Commit
920ccbf
·
verified ·
1 Parent(s): 41165db

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -9
app.py CHANGED
@@ -141,7 +141,6 @@ def generate_messages(description, advantages, *selected_values):
141
  results["gigachat_plus"] = generate_message_gigachat_plus(standard_prompt)
142
  yield results["prompt"], results["gpt4o"], results["gigachat_pro"], results["gigachat_lite"], results["gigachat_plus"], "Все сообщения сгенерированы"
143
 
144
- # Возвращаем результаты для дальнейшей персонализации
145
  return results
146
 
147
  # Функция для генерации персонализированного промпта
@@ -169,6 +168,23 @@ def perform_personalization_gigachat(standard_message, personalization_prompt, m
169
  elif model == "gigachat_plus":
170
  return generate_message_gigachat_plus(full_prompt)
171
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
172
  # Создание интерфейса Gradio
173
  with gr.Blocks() as demo:
174
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -224,20 +240,15 @@ with gr.Blocks() as demo:
224
 
225
  with gr.Row():
226
  personalize_btn.click(
227
- lambda standard_message, *selected_values: (
228
- generate_personalization_prompt(*selected_values),
229
- perform_personalization(standard_message, generate_personalization_prompt(*selected_values)),
230
- perform_personalization_gigachat(standard_message, generate_personalization_prompt(*selected_values), "gigachat_pro"),
231
- perform_personalization_gigachat(standard_message, generate_personalization_prompt(*selected_values), "gigachat_lite"),
232
- perform_personalization_gigachat(standard_message, generate_personalization_prompt(*selected_values), "gigachat_plus")
233
- ),
234
  inputs=[output_text_gpt4o] + selections,
235
  outputs=[
236
  gr.Textbox(label="Промпт для персонализации", lines=6, interactive=False),
237
  gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6),
238
  gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6),
239
  gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6),
240
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=6)
 
241
  ]
242
  )
243
 
 
141
  results["gigachat_plus"] = generate_message_gigachat_plus(standard_prompt)
142
  yield results["prompt"], results["gpt4o"], results["gigachat_pro"], results["gigachat_lite"], results["gigachat_plus"], "Все сообщения сгенерированы"
143
 
 
144
  return results
145
 
146
  # Функция для генерации персонализированного промпта
 
168
  elif model == "gigachat_plus":
169
  return generate_message_gigachat_plus(full_prompt)
170
 
171
+ # Функция для выполнения персонализации с использованием yield
172
+ def personalize_messages_with_yield(standard_message, *selected_values):
173
+ personalization_prompt = generate_personalization_prompt(*selected_values)
174
+ yield personalization_prompt, "", "", "", "", "Промпт для персонализации сгенерирован"
175
+
176
+ personalized_message_gpt4o = perform_personalization(standard_message, personalization_prompt)
177
+ yield personalization_prompt, personalized_message_gpt4o, "", "", "", "Персонализированное сообщение GPT-4o сгенерировано"
178
+
179
+ personalized_message_gigachat_pro = perform_personalization_gigachat(standard_message, personalization_prompt, "gigachat_pro")
180
+ yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, "", "", "Персонализированное сообщение GigaChat-Pro сгенерировано"
181
+
182
+ personalized_message_gigachat_lite = perform_personalization_gigachat(standard_message, personalization_prompt, "gigachat_lite")
183
+ yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, "", "Персонализированное сообщение GigaChat-Lite сгенерировано"
184
+
185
+ personalized_message_gigachat_plus = perform_personalization_gigachat(standard_message, personalization_prompt, "gigachat_plus")
186
+ yield personalization_prompt, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "Все персонализированные сообщения сгенерированы"
187
+
188
  # Создание интерфейса Gradio
189
  with gr.Blocks() as demo:
190
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
 
240
 
241
  with gr.Row():
242
  personalize_btn.click(
243
+ personalize_messages_with_yield,
 
 
 
 
 
 
244
  inputs=[output_text_gpt4o] + selections,
245
  outputs=[
246
  gr.Textbox(label="Промпт для персонализации", lines=6, interactive=False),
247
  gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6),
248
  gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=6),
249
  gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=6),
250
+ gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=6),
251
+ status_display
252
  ]
253
  )
254