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