Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
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-
|
|
|
193 |
|
194 |
-
return
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
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()
|