Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -342,7 +342,7 @@ def adapt_messages_to_best_example(
|
|
342 |
approach,
|
343 |
*selected_values
|
344 |
):
|
345 |
-
#
|
346 |
gender = selected_values[0]
|
347 |
generation = selected_values[1]
|
348 |
psychotype = selected_values[2]
|
@@ -350,15 +350,15 @@ def adapt_messages_to_best_example(
|
|
350 |
industry = selected_values[4]
|
351 |
legal_form = selected_values[5]
|
352 |
|
353 |
-
#
|
354 |
reference_message = get_reference_message(gender, generation, psychotype, business_stage, industry, legal_form)
|
355 |
|
356 |
if not reference_message:
|
357 |
-
#
|
358 |
-
|
359 |
-
|
360 |
else:
|
361 |
-
#
|
362 |
prompt_template = (
|
363 |
"Пожалуйста, перепиши следующее сообщение, сохраняя его смысл, но используя стиль, похожий на приведённое ниже эталонное сообщение. Не добавляй новую информацию и не изменяй факты.\n\n"
|
364 |
"Эталонное сообщение:\n\"{reference_message}\"\n\n"
|
@@ -366,49 +366,52 @@ def adapt_messages_to_best_example(
|
|
366 |
"Перепиши сообщение для адаптации в стиле эталонного сообщения."
|
367 |
)
|
368 |
|
369 |
-
#
|
370 |
-
|
371 |
-
|
|
|
|
|
|
|
|
|
|
|
372 |
prompt = prompt_template.format(
|
373 |
reference_message=reference_message,
|
374 |
personalized_message=personalized_gigachat_pro
|
375 |
)
|
376 |
adapted_gigachat_pro = generate_message_gigachat_pro_with_retry(prompt)
|
377 |
-
|
378 |
|
379 |
-
#
|
380 |
prompt = prompt_template.format(
|
381 |
reference_message=reference_message,
|
382 |
personalized_message=personalized_gigachat_lite
|
383 |
)
|
384 |
adapted_gigachat_lite = generate_message_gigachat_lite_with_retry(prompt)
|
385 |
-
|
386 |
|
387 |
-
#
|
388 |
prompt = prompt_template.format(
|
389 |
reference_message=reference_message,
|
390 |
personalized_message=personalized_gigachat_plus
|
391 |
)
|
392 |
adapted_gigachat_plus = generate_message_gigachat_plus_with_retry(prompt)
|
393 |
-
|
394 |
|
395 |
-
#
|
396 |
prompt = prompt_template.format(
|
397 |
reference_message=reference_message,
|
398 |
personalized_message=personalized_gpt4o
|
399 |
)
|
400 |
adapted_gpt4o = generate_message_gpt4o_with_retry(prompt)
|
401 |
-
|
402 |
|
403 |
-
#
|
404 |
prompt = prompt_template.format(
|
405 |
reference_message=reference_message,
|
406 |
personalized_message=personalized_meta_llama_405b
|
407 |
)
|
408 |
adapted_meta_llama_405b = generate_message_meta_llama_3_1_405b_with_retry(prompt)
|
409 |
-
|
410 |
-
|
411 |
-
return adapted_messages
|
412 |
|
413 |
|
414 |
def update_best_example_prompt(*selected_values):
|
|
|
342 |
approach,
|
343 |
*selected_values
|
344 |
):
|
345 |
+
# Извлечение параметров персонализации (без изменений)
|
346 |
gender = selected_values[0]
|
347 |
generation = selected_values[1]
|
348 |
psychotype = selected_values[2]
|
|
|
350 |
industry = selected_values[4]
|
351 |
legal_form = selected_values[5]
|
352 |
|
353 |
+
# Получение эталонного сообщения (без изменений)
|
354 |
reference_message = get_reference_message(gender, generation, psychotype, business_stage, industry, legal_form)
|
355 |
|
356 |
if not reference_message:
|
357 |
+
# Если эталонное сообщение не найдено
|
358 |
+
adapted_message = "Эталонное сообщение не найдено для выбранных параметров персонализации."
|
359 |
+
yield adapted_message, adapted_message, adapted_message, adapted_message, adapted_message
|
360 |
else:
|
361 |
+
# Шаблон промпта (без изменений)
|
362 |
prompt_template = (
|
363 |
"Пожалуйста, перепиши следующее сообщение, сохраняя его смысл, но используя стиль, похожий на приведённое ниже эталонное сообщение. Не добавляй новую информацию и не изменяй факты.\n\n"
|
364 |
"Эталонное сообщение:\n\"{reference_message}\"\n\n"
|
|
|
366 |
"Перепиши сообщение для адаптации в стиле эталонного сообщения."
|
367 |
)
|
368 |
|
369 |
+
# Инициализация пустых переменных для сообщений
|
370 |
+
adapted_gigachat_pro = ""
|
371 |
+
adapted_gigachat_lite = ""
|
372 |
+
adapted_gigachat_plus = ""
|
373 |
+
adapted_gpt4o = ""
|
374 |
+
adapted_meta_llama_405b = ""
|
375 |
+
|
376 |
+
# Адаптация сообщения для GigaChat-Pro
|
377 |
prompt = prompt_template.format(
|
378 |
reference_message=reference_message,
|
379 |
personalized_message=personalized_gigachat_pro
|
380 |
)
|
381 |
adapted_gigachat_pro = generate_message_gigachat_pro_with_retry(prompt)
|
382 |
+
yield adapted_gigachat_pro, "", "", "", ""
|
383 |
|
384 |
+
# Адаптация сообщения для GigaChat-Lite
|
385 |
prompt = prompt_template.format(
|
386 |
reference_message=reference_message,
|
387 |
personalized_message=personalized_gigachat_lite
|
388 |
)
|
389 |
adapted_gigachat_lite = generate_message_gigachat_lite_with_retry(prompt)
|
390 |
+
yield adapted_gigachat_pro, adapted_gigachat_lite, "", "", ""
|
391 |
|
392 |
+
# Адаптация сообщения для GigaChat-Plus
|
393 |
prompt = prompt_template.format(
|
394 |
reference_message=reference_message,
|
395 |
personalized_message=personalized_gigachat_plus
|
396 |
)
|
397 |
adapted_gigachat_plus = generate_message_gigachat_plus_with_retry(prompt)
|
398 |
+
yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, "", ""
|
399 |
|
400 |
+
# Адаптация сообщения для GPT-4o
|
401 |
prompt = prompt_template.format(
|
402 |
reference_message=reference_message,
|
403 |
personalized_message=personalized_gpt4o
|
404 |
)
|
405 |
adapted_gpt4o = generate_message_gpt4o_with_retry(prompt)
|
406 |
+
yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, adapted_gpt4o, ""
|
407 |
|
408 |
+
# Адаптация сообщения для Meta-Llama-3.1-405B
|
409 |
prompt = prompt_template.format(
|
410 |
reference_message=reference_message,
|
411 |
personalized_message=personalized_meta_llama_405b
|
412 |
)
|
413 |
adapted_meta_llama_405b = generate_message_meta_llama_3_1_405b_with_retry(prompt)
|
414 |
+
yield adapted_gigachat_pro, adapted_gigachat_lite, adapted_gigachat_plus, adapted_gpt4o, adapted_meta_llama_405b
|
|
|
|
|
415 |
|
416 |
|
417 |
def update_best_example_prompt(*selected_values):
|