fruitpicker01 commited on
Commit
7b853fa
·
verified ·
1 Parent(s): 3498771

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -6
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
- prompt = generate_prompt(*selected_values)
178
- if "Ошибка" in prompt:
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,