Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -173,11 +173,9 @@ def generate_message_gigachat_plus(prompt):
|
|
173 |
return f"Ошибка при обращении к GigaChat-Lite+: {e}"
|
174 |
|
175 |
# Функция для обработки нажатия кнопки Submit и последовательного отображения результатов
|
176 |
-
def generate_messages(*selected_values):
|
177 |
-
|
178 |
-
|
179 |
-
yield prompt, "", "", "", "", "", "", "", "", "", "", "", ""
|
180 |
-
return
|
181 |
|
182 |
# Генерация стандартных сообщений от разных моделей
|
183 |
message_gpt4o = generate_message_gpt4o(prompt)
|
@@ -220,12 +218,42 @@ def generate_messages(*selected_values):
|
|
220 |
personalized_message_gigachat_plus = generate_personalized_message_gigachat_plus(message_gigachat_plus, personalization_prompt_gigachat_plus)
|
221 |
yield prompt, message_gpt4o, message_gigachat_pro, message_gigachat_lite, message_gigachat_plus, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "", "", "", personalization_prompt_gigachat_plus
|
222 |
|
|
|
223 |
# Создание интерфейса Gradio
|
224 |
with gr.Blocks() as demo:
|
225 |
gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
|
226 |
|
227 |
with gr.Row():
|
228 |
with gr.Column(scale=1):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
229 |
selections = []
|
230 |
for feature in features.keys():
|
231 |
selections.append(gr.Dropdown(choices=[None] + list(features[feature].keys()), label=f"Выберите {feature}"))
|
@@ -253,7 +281,7 @@ with gr.Blocks() as demo:
|
|
253 |
|
254 |
submit_btn.click(
|
255 |
generate_messages,
|
256 |
-
inputs=selections,
|
257 |
outputs=[
|
258 |
prompt_display,
|
259 |
output_text_gpt4o,
|
|
|
173 |
return f"Ошибка при обращении к GigaChat-Lite+: {e}"
|
174 |
|
175 |
# Функция для обработки нажатия кнопки Submit и последовательного отображения результатов
|
176 |
+
def generate_messages(description, advantages, *selected_values):
|
177 |
+
# Генерация стандартного промпта с использованием вашей функции
|
178 |
+
prompt = generate_standard_prompt(description, advantages, *selected_values)
|
|
|
|
|
179 |
|
180 |
# Генерация стандартных сообщений от разных моделей
|
181 |
message_gpt4o = generate_message_gpt4o(prompt)
|
|
|
218 |
personalized_message_gigachat_plus = generate_personalized_message_gigachat_plus(message_gigachat_plus, personalization_prompt_gigachat_plus)
|
219 |
yield prompt, message_gpt4o, message_gigachat_pro, message_gigachat_lite, message_gigachat_plus, personalized_message_gpt4o, personalized_message_gigachat_pro, personalized_message_gigachat_lite, personalized_message_gigachat_plus, "", "", "", personalization_prompt_gigachat_plus
|
220 |
|
221 |
+
|
222 |
# Создание интерфейса Gradio
|
223 |
with gr.Blocks() as demo:
|
224 |
gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
|
225 |
|
226 |
with gr.Row():
|
227 |
with gr.Column(scale=1):
|
228 |
+
# Поле для ввода описания предложения
|
229 |
+
description_input = gr.Textbox(
|
230 |
+
label="Описание предложения (предзаполненный пример можно поменять на свой)",
|
231 |
+
lines=6,
|
232 |
+
value=(
|
233 |
+
"Необходимо предложить клиенту оформить дебетовую премиальную бизнес-карту Mastercard Preffered. "
|
234 |
+
"Обслуживание карты стоит 700 рублей в месяц, но клиент может пользоваться ей бесплатно. "
|
235 |
+
"Что необходимо сделать, чтобы воспользоваться предложением:\n"
|
236 |
+
"1. Оформить премиальную бизнес-карту в офисе банка или онлайн в интернет-банке СберБизнес.\n"
|
237 |
+
"2. Забрать карту.\n"
|
238 |
+
"3. В течение календарного месяца совершить по ней покупки на сумму от 100 000 рублей.\n"
|
239 |
+
"4. В течение следующего месяца пользоваться ей бесплатно."
|
240 |
+
)
|
241 |
+
)
|
242 |
+
|
243 |
+
# Поле для ввода преимуществ
|
244 |
+
advantages_input = gr.Textbox(
|
245 |
+
label="Преимущества (предзаполненный пример можно поменять на свой)",
|
246 |
+
lines=4,
|
247 |
+
value=(
|
248 |
+
"Предложение по бесплатному обслуживанию — бессрочное.\n"
|
249 |
+
"Оплата покупок без отчётов и платёжных поручений.\n"
|
250 |
+
"Платёжные документы без комиссии.\n"
|
251 |
+
"Лимиты на расходы сотрудников.\n"
|
252 |
+
"Мгновенные переводы на карты любых банков."
|
253 |
+
)
|
254 |
+
)
|
255 |
+
|
256 |
+
# Поля для выбора признаков
|
257 |
selections = []
|
258 |
for feature in features.keys():
|
259 |
selections.append(gr.Dropdown(choices=[None] + list(features[feature].keys()), label=f"Выберите {feature}"))
|
|
|
281 |
|
282 |
submit_btn.click(
|
283 |
generate_messages,
|
284 |
+
inputs=[description_input, advantages_input] + selections,
|
285 |
outputs=[
|
286 |
prompt_display,
|
287 |
output_text_gpt4o,
|