fruitpicker01 commited on
Commit
e484f23
·
verified ·
1 Parent(s): 57da261

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +63 -1
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=adapt_messages_to_best_example,
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