fruitpicker01 commited on
Commit
41165db
·
verified ·
1 Parent(s): 6b47ebd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -3
app.py CHANGED
@@ -109,7 +109,6 @@ def generate_message_gigachat_lite(prompt):
109
 
110
  def generate_message_gigachat_plus(prompt):
111
  try:
112
- time.sleep(2)
113
  messages = [SystemMessage(content=prompt)]
114
  res = chat_plus(messages)
115
  return res.content.strip()
@@ -161,6 +160,15 @@ def perform_personalization(standard_message, personalization_prompt):
161
  full_prompt = f"{personalization_prompt}\n\nТекст для адаптации:\n{standard_message}"
162
  return generate_message_gpt4o(full_prompt)
163
 
 
 
 
 
 
 
 
 
 
164
  # Создание интерфейса Gradio
165
  with gr.Blocks() as demo:
166
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
@@ -216,9 +224,21 @@ with gr.Blocks() as demo:
216
 
217
  with gr.Row():
218
  personalize_btn.click(
219
- lambda standard_message, *selected_values: perform_personalization(standard_message, generate_personalization_prompt(*selected_values)),
 
 
 
 
 
 
220
  inputs=[output_text_gpt4o] + selections,
221
- outputs=[gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=6)]
 
 
 
 
 
 
222
  )
223
 
224
  demo.launch()
 
109
 
110
  def generate_message_gigachat_plus(prompt):
111
  try:
 
112
  messages = [SystemMessage(content=prompt)]
113
  res = chat_plus(messages)
114
  return res.content.strip()
 
160
  full_prompt = f"{personalization_prompt}\n\nТекст для адаптации:\n{standard_message}"
161
  return generate_message_gpt4o(full_prompt)
162
 
163
+ def perform_personalization_gigachat(standard_message, personalization_prompt, model):
164
+ full_prompt = f"{personalization_prompt}\n\nТекст для адаптации:\n{standard_message}"
165
+ if model == "gigachat_pro":
166
+ return generate_message_gigachat_pro(full_prompt)
167
+ elif model == "gigachat_lite":
168
+ return generate_message_gigachat_lite(full_prompt)
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
 
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
 
244
  demo.launch()