fruitpicker01 commited on
Commit
5a34329
·
verified ·
1 Parent(s): 01e18d2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +44 -31
app.py CHANGED
@@ -127,25 +127,26 @@ def generate_messages(description, advantages, *selected_values):
127
  "gigachat_plus": None
128
  }
129
 
130
- yield results["prompt"], "", "", "", ""
131
 
132
  results["gpt4o"] = generate_message_gpt4o(standard_prompt)
133
- yield results["prompt"], results["gpt4o"], "", "", ""
134
 
135
  results["gigachat_pro"] = generate_message_gigachat_pro(standard_prompt)
136
- yield results["prompt"], results["gpt4o"], results["gigachat_pro"], "", ""
137
 
138
  results["gigachat_lite"] = generate_message_gigachat_lite(standard_prompt)
139
- yield results["prompt"], results["gpt4o"], results["gigachat_pro"], results["gigachat_lite"], ""
140
 
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
  # Функция для выполнения персонализации
148
  def personalize_messages(results, *selected_values):
 
149
  # Промпты для персонализации
150
  personalization_prompt_gpt4o = f"Пожалуйста, адаптируйте следующее сообщение: '{results['gpt4o']}' под следующие требования:\n"
151
  personalization_prompt_gigachat_pro = f"Пожалуйста, адаптируйте следующее сообщение: '{results['gigachat_pro']}' под следующие требования:\n"
@@ -161,37 +162,47 @@ def personalize_messages(results, *selected_values):
161
  personalization_prompt_gigachat_lite += requirement
162
  personalization_prompt_gigachat_plus += requirement
163
 
164
- print("Промпты для персонализации созданы успешно.")
165
- print(f"GPT-4o: {personalization_prompt_gpt4o}")
166
- print(f"GigaChat-Pro: {personalization_prompt_gigachat_pro}")
167
- print(f"GigaChat-Lite: {personalization_prompt_gigachat_lite}")
168
- print(f"GigaChat-Plus: {personalization_prompt_gigachat_plus}")
169
 
170
  # Персонализированные сообщения
171
  try:
172
  personalized_message_gpt4o = generate_message_gpt4o(personalization_prompt_gpt4o)
 
173
  except Exception as e:
174
  personalized_message_gpt4o = f"Ошибка при персонализации GPT-4o: {e}"
 
175
 
176
  try:
177
  time.sleep(2)
178
  personalized_message_gigachat_pro = generate_message_gigachat_pro(personalization_prompt_gigachat_pro)
 
179
  except Exception as e:
180
  personalized_message_gigachat_pro = f"Ошибка при персонализации GigaChat-Pro: {e}"
 
181
 
182
  try:
183
  time.sleep(2)
184
  personalized_message_gigachat_lite = generate_message_gigachat_lite(personalization_prompt_gigachat_lite)
 
185
  except Exception as e:
186
  personalized_message_gigachat_lite = f"Ошибка при персонализации GigaChat-Lite: {e}"
 
187
 
188
  try:
189
  time.sleep(2)
190
  personalized_message_gigachat_plus = generate_message_gigachat_plus(personalization_prompt_gigachat_plus)
 
191
  except Exception as e:
192
- personalized_message_gigachat_plus = f"Ошибка при персонализации GigaChat-Lite+: {e}"
 
193
 
194
- return personalization_prompt_gpt4o, personalized_message_gpt4o, personalization_prompt_gigachat_pro, personalized_message_gigachat_pro, personalization_prompt_gigachat_lite, personalized_message_gigachat_lite, personalization_prompt_gigachat_plus, personalized_message_gigachat_plus
 
 
 
 
 
 
195
 
196
  # Создание интерфейса Gradio
197
  with gr.Blocks() as demo:
@@ -235,30 +246,32 @@ with gr.Blocks() as demo:
235
  output_text_gigachat_pro = gr.Textbox(label="Создание сообщения GigaChat-Pro", lines=3)
236
  output_text_gigachat_lite = gr.Textbox(label="Создание сообщения GigaChat-Lite", lines=3)
237
  output_text_gigachat_plus = gr.Textbox(label="Создание сообщения GigaChat-Lite+", lines=3)
 
238
 
239
  submit_btn.click(
240
  generate_messages,
241
  inputs=[description_input, advantages_input] + selections,
242
- outputs=[prompt_display, output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus]
243
  )
244
 
245
- with gr.Row():
246
- gr.Markdown("### Выполнить персонализацию")
247
-
248
- personalize_btn = gr.Button("Выполнить персонализацию")
249
- personalize_btn.click(
250
- personalize_messages,
251
- inputs=[prompt_display, output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
252
- outputs=[
253
- gr.Textbox(label="Промпт для персонализации GPT-4o", lines=6, interactive=False),
254
- gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=3),
255
- gr.Textbox(label="Промпт для персонализации GigaChat-Pro", lines=6, interactive=False),
256
- gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=3),
257
- gr.Textbox(label="Промпт для персонализации GigaChat-Lite", lines=6, interactive=False),
258
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=3),
259
- gr.Textbox(label="Промпт для персонализации GigaChat-Lite+", lines=6, interactive=False),
260
- gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=3)
261
- ]
262
- )
 
263
 
264
  demo.launch()
 
127
  "gigachat_plus": None
128
  }
129
 
130
+ yield results["prompt"], "", "", "", "", "Генерация стандартного промпта завершена"
131
 
132
  results["gpt4o"] = generate_message_gpt4o(standard_prompt)
133
+ yield results["prompt"], results["gpt4o"], "", "", "", "Сообщение GPT-4o сгенерировано"
134
 
135
  results["gigachat_pro"] = generate_message_gigachat_pro(standard_prompt)
136
+ yield results["prompt"], results["gpt4o"], results["gigachat_pro"], "", "", "Сообщение GigaChat-Pro сгенерировано"
137
 
138
  results["gigachat_lite"] = generate_message_gigachat_lite(standard_prompt)
139
+ yield results["prompt"], results["gpt4o"], results["gigachat_pro"], results["gigachat_lite"], "", "Сообщение GigaChat-Lite сгенерировано"
140
 
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
  # Функция для выполнения персонализации
148
  def personalize_messages(results, *selected_values):
149
+ status_text = ""
150
  # Промпты для персонализации
151
  personalization_prompt_gpt4o = f"Пожалуйста, адаптируйте следующее сообщение: '{results['gpt4o']}' под следующие требования:\n"
152
  personalization_prompt_gigachat_pro = f"Пожалуйста, адаптируйте следующее сообщение: '{results['gigachat_pro']}' под следующие требования:\n"
 
162
  personalization_prompt_gigachat_lite += requirement
163
  personalization_prompt_gigachat_plus += requirement
164
 
165
+ status_text += "Промпты для персонализации созданы успешно.\n"
 
 
 
 
166
 
167
  # Персонализированные сообщения
168
  try:
169
  personalized_message_gpt4o = generate_message_gpt4o(personalization_prompt_gpt4o)
170
+ status_text += "Сообщение GPT-4o персонализировано успешно.\n"
171
  except Exception as e:
172
  personalized_message_gpt4o = f"Ошибка при персонализации GPT-4o: {e}"
173
+ status_text += f"{personalized_message_gpt4o}\n"
174
 
175
  try:
176
  time.sleep(2)
177
  personalized_message_gigachat_pro = generate_message_gigachat_pro(personalization_prompt_gigachat_pro)
178
+ status_text += "Сообщение GigaChat-Pro персонализировано успешно.\n"
179
  except Exception as e:
180
  personalized_message_gigachat_pro = f"Ошибка при персонализации GigaChat-Pro: {e}"
181
+ status_text += f"{personalized_message_gigachat_pro}\n"
182
 
183
  try:
184
  time.sleep(2)
185
  personalized_message_gigachat_lite = generate_message_gigachat_lite(personalization_prompt_gigachat_lite)
186
+ status_text += "Сообщение GigaChat-Lite персонализировано успешно.\n"
187
  except Exception as e:
188
  personalized_message_gigachat_lite = f"Ошибка при персонализации GigaChat-Lite: {e}"
189
+ status_text += f"{personalized_message_gigachat_lite}\n"
190
 
191
  try:
192
  time.sleep(2)
193
  personalized_message_gigachat_plus = generate_message_gigachat_plus(personalization_prompt_gigachat_plus)
194
+ status_text += "Сообщение GigaChat-Plus персонализировано успешно.\n"
195
  except Exception as e:
196
+ personalized_message_gigachat_plus = f"Ошибка при персонализации GigaChat-Plus: {e}"
197
+ status_text += f"{personalized_message_gigachat_plus}\n"
198
 
199
+ return (
200
+ personalization_prompt_gpt4o, personalized_message_gpt4o,
201
+ personalization_prompt_gigachat_pro, personalized_message_gigachat_pro,
202
+ personalization_prompt_gigachat_lite, personalized_message_gigachat_lite,
203
+ personalization_prompt_gigachat_plus, personalized_message_gigachat_plus,
204
+ status_text
205
+ )
206
 
207
  # Создание интерфейса Gradio
208
  with gr.Blocks() as demo:
 
246
  output_text_gigachat_pro = gr.Textbox(label="Создание сообщения GigaChat-Pro", lines=3)
247
  output_text_gigachat_lite = gr.Textbox(label="Создание сообщения GigaChat-Lite", lines=3)
248
  output_text_gigachat_plus = gr.Textbox(label="Создание сообщения GigaChat-Lite+", lines=3)
249
+ status_display = gr.Textbox(label="Статус выполнения", lines=4, interactive=False) # Новый блок для отображения статуса
250
 
251
  submit_btn.click(
252
  generate_messages,
253
  inputs=[description_input, advantages_input] + selections,
254
+ outputs=[prompt_display, output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus, status_display]
255
  )
256
 
257
+ with gr.Row():
258
+ personalize_btn = gr.Button("Выполнить персонализацию", elem_id="personalize_button")
259
+
260
+ with gr.Row():
261
+ personalize_btn.click(
262
+ personalize_messages,
263
+ inputs=[prompt_display, output_text_gpt4o, output_text_gigachat_pro, output_text_gigachat_lite, output_text_gigachat_plus] + selections,
264
+ outputs=[
265
+ gr.Textbox(label="Промпт для персонализации GPT-4o", lines=6, interactive=False),
266
+ gr.Textbox(label="Персонализированное сообщение GPT-4o", lines=3),
267
+ gr.Textbox(label="Промпт для персонализации GigaChat-Pro", lines=6, interactive=False),
268
+ gr.Textbox(label="Персонализированное сообщение GigaChat-Pro", lines=3),
269
+ gr.Textbox(label="Промпт для персонализации GigaChat-Lite", lines=6, interactive=False),
270
+ gr.Textbox(label="Персонализированное сообщение GigaChat-Lite", lines=3),
271
+ gr.Textbox(label="Промпт для персонализации GigaChat-Lite+", lines=6, interactive=False),
272
+ gr.Textbox(label="Персонализированное сообщение GigaChat-Lite+", lines=3),
273
+ status_display
274
+ ]
275
+ )
276
 
277
  demo.launch()