Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -888,6 +888,63 @@ def update_best_example_prompt(*selected_values):
|
|
888 |
)
|
889 |
return best_prompt
|
890 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
891 |
|
892 |
|
893 |
# Функция для генерации стандартного промпта
|
@@ -2550,7 +2607,7 @@ with gr.Blocks() as demo:
|
|
2550 |
)
|
2551 |
|
2552 |
best_example_btn.click(
|
2553 |
-
fn=
|
2554 |
inputs=[
|
2555 |
personalized_output_text_gigachat_pro,
|
2556 |
personalized_output_text_gigachat_lite,
|
@@ -2566,6 +2623,11 @@ with gr.Blocks() as demo:
|
|
2566 |
adapted_output_text_gigachat_plus,
|
2567 |
adapted_output_text_gpt4o,
|
2568 |
adapted_output_text_meta_llama_405b,
|
|
|
|
|
|
|
|
|
|
|
2569 |
]
|
2570 |
)
|
2571 |
|
|
|
888 |
)
|
889 |
return best_prompt
|
890 |
|
891 |
+
def adapt_messages_and_perform_checks(
|
892 |
+
personalized_gigachat_pro,
|
893 |
+
personalized_gigachat_lite,
|
894 |
+
personalized_gigachat_plus,
|
895 |
+
personalized_gpt4o,
|
896 |
+
personalized_meta_llama_405b,
|
897 |
+
key_message,
|
898 |
+
approach,
|
899 |
+
*selected_values
|
900 |
+
):
|
901 |
+
adaptation_generator = adapt_messages_to_best_example(
|
902 |
+
personalized_gigachat_pro,
|
903 |
+
personalized_gigachat_lite,
|
904 |
+
personalized_gigachat_plus,
|
905 |
+
personalized_gpt4o,
|
906 |
+
personalized_meta_llama_405b,
|
907 |
+
key_message,
|
908 |
+
approach,
|
909 |
+
*selected_values
|
910 |
+
)
|
911 |
+
last_adaptation_result = None
|
912 |
+
for adaptation_result in adaptation_generator:
|
913 |
+
last_adaptation_result = adaptation_result
|
914 |
+
yield (
|
915 |
+
adaptation_result[0],
|
916 |
+
adaptation_result[1],
|
917 |
+
adaptation_result[2],
|
918 |
+
adaptation_result[3],
|
919 |
+
adaptation_result[4],
|
920 |
+
"", "", "", "", "" # Пустые строки для проверок
|
921 |
+
)
|
922 |
+
if last_adaptation_result:
|
923 |
+
# Выполнение проверок на адаптированных сообщениях
|
924 |
+
checks_gigachat_pro = perform_checks(last_adaptation_result[0])
|
925 |
+
checks_gigachat_lite = perform_checks(last_adaptation_result[1])
|
926 |
+
checks_gigachat_plus = perform_checks(last_adaptation_result[2])
|
927 |
+
checks_gpt4o = perform_checks(last_adaptation_result[3])
|
928 |
+
checks_meta_llama_405b = perform_checks(last_adaptation_result[4])
|
929 |
+
formatted_checks = [
|
930 |
+
format_checks(checks_gigachat_pro),
|
931 |
+
format_checks(checks_gigachat_lite),
|
932 |
+
format_checks(checks_gigachat_plus),
|
933 |
+
format_checks(checks_gpt4o),
|
934 |
+
format_checks(checks_meta_llama_405b)
|
935 |
+
]
|
936 |
+
yield (
|
937 |
+
last_adaptation_result[0],
|
938 |
+
last_adaptation_result[1],
|
939 |
+
last_adaptation_result[2],
|
940 |
+
last_adaptation_result[3],
|
941 |
+
last_adaptation_result[4],
|
942 |
+
formatted_checks[0],
|
943 |
+
formatted_checks[1],
|
944 |
+
formatted_checks[2],
|
945 |
+
formatted_checks[3],
|
946 |
+
formatted_checks[4]
|
947 |
+
)
|
948 |
|
949 |
|
950 |
# Функция для генерации стандартного промпта
|
|
|
2607 |
)
|
2608 |
|
2609 |
best_example_btn.click(
|
2610 |
+
fn=adapt_messages_and_perform_checks,
|
2611 |
inputs=[
|
2612 |
personalized_output_text_gigachat_pro,
|
2613 |
personalized_output_text_gigachat_lite,
|
|
|
2623 |
adapted_output_text_gigachat_plus,
|
2624 |
adapted_output_text_gpt4o,
|
2625 |
adapted_output_text_meta_llama_405b,
|
2626 |
+
validation_display_1,
|
2627 |
+
validation_display_2,
|
2628 |
+
validation_display_3,
|
2629 |
+
validation_display_4,
|
2630 |
+
validation_display_5
|
2631 |
]
|
2632 |
)
|
2633 |
|