fruitpicker01 commited on
Commit
2b3649d
·
verified ·
1 Parent(s): 4a0ff66

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +77 -42
app.py CHANGED
@@ -798,7 +798,8 @@ def adapt_messages_to_best_example(
798
  "Сообщение для адаптации:\n\"{personalized_message}\"\n\n"
799
  "Эталонное сообщение:\n\"{reference_message}\"\n\n"
800
  "Перепиши сообщение для адаптации, сохраняя его смысл, но используя стиль, построение предложений, лексику, максимально похожие на эталонное сообщение. НИ В КОЕМ СЛУЧАЕ НЕ ДОБАВЛЯЙ ИНФОРМАЦИЮ ИЗ ЭТАЛОННОГО СООБЩЕНИЯ.\n"
801
- "Перед ответом убедись, что в твоем итоговом сообщении информация из сообщения для адаптации, а не из эталонного сообщения, а также что итоговое сообщение адаптировано под стиль эталонного сообщения."
 
802
  "Убедись, что в итоговом сообщении есть следующая информация: \n\"{key_message}\"\n"
803
  )
804
 
@@ -1514,6 +1515,9 @@ def clear_unnecessary_fields():
1514
  "", "", "", "", "", # поля анализа персонализации
1515
  )
1516
 
 
 
 
1517
  def prepare_button_text():
1518
  return gr.update(value="Сохраняется...", visible=True)
1519
 
@@ -2042,30 +2046,6 @@ def perform_checks(message):
2042
  return checks
2043
 
2044
 
2045
- #def perform_checks(message):
2046
- # checks = {
2047
- # "forbidden_words": check_forbidden_words(message),
2048
- # "client_addressing": check_no_greeting(message),
2049
- # "promises": check_no_promises(message),
2050
- # "double_verbs": check_no_double_verbs(message),
2051
- # "participles": check_no_participles(message),
2052
- # "adverbial_participles": check_no_adverbial_participles(message),
2053
- # "superlative_adjectives": check_no_superlative_adjectives(message),
2054
- # "passive_voice": check_no_passive_voice(message),
2055
- # "written_out_ordinals": check_no_written_out_ordinals(message),
2056
- # "subordinate_clauses_chain": check_no_subordinate_clauses_chain(message),
2057
- # "repeating_conjunctions": check_no_repeating_conjunctions(message),
2058
- # "introductory_phrases": check_no_introductory_phrases(message),
2059
- # "amplifiers": check_no_amplifiers(message),
2060
- # "time_parasites": check_no_time_parasites(message),
2061
- # "multiple_nouns": check_no_multiple_nouns(message),
2062
- # "derived_prepositions": check_no_derived_prepositions(message),
2063
- # "compound_sentences": check_no_compound_sentences(message),
2064
- # "dates_written_out": check_no_dates_written_out(message)
2065
- # }
2066
- # return checks
2067
-
2068
-
2069
  def format_checks(checks):
2070
  translation = {
2071
  "forbidden_words": "Запрещенные слова",
@@ -2324,7 +2304,7 @@ with gr.Blocks() as demo:
2324
 
2325
  # Очистка всех полей кроме prompt_display
2326
  description_input.change(
2327
- fn=clear_on_change, # Сначала вызываем функцию очистки полей
2328
  inputs=[],
2329
  outputs=[
2330
  output_text_gigachat_pro,
@@ -2337,6 +2317,11 @@ with gr.Blocks() as demo:
2337
  personalized_output_text_gigachat_plus,
2338
  personalized_output_text_gpt4o,
2339
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2340
  comment_gigachat_pro,
2341
  corrected_gigachat_pro,
2342
  comment_gigachat_lite,
@@ -2361,7 +2346,7 @@ with gr.Blocks() as demo:
2361
 
2362
  # Очистка всех полей кроме prompt_display
2363
  advantages_input.change(
2364
- fn=clear_on_change, # Сначала вызываем функцию очистки полей
2365
  inputs=[],
2366
  outputs=[
2367
  output_text_gigachat_pro,
@@ -2374,6 +2359,11 @@ with gr.Blocks() as demo:
2374
  personalized_output_text_gigachat_plus,
2375
  personalized_output_text_gpt4o,
2376
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2377
  comment_gigachat_pro,
2378
  corrected_gigachat_pro,
2379
  comment_gigachat_lite,
@@ -2398,7 +2388,7 @@ with gr.Blocks() as demo:
2398
 
2399
  # Очистка всех полей кроме prompt_display
2400
  key_message_input.change(
2401
- fn=clear_on_change, # Сначала вызываем функцию очистки полей
2402
  inputs=[],
2403
  outputs=[
2404
  output_text_gigachat_pro,
@@ -2411,6 +2401,11 @@ with gr.Blocks() as demo:
2411
  personalized_output_text_gigachat_plus,
2412
  personalized_output_text_gpt4o,
2413
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2414
  comment_gigachat_pro,
2415
  corrected_gigachat_pro,
2416
  comment_gigachat_lite,
@@ -2435,7 +2430,7 @@ with gr.Blocks() as demo:
2435
 
2436
  # Очистка всех полей кроме prompt_display
2437
  approach_input.change(
2438
- fn=clear_on_change, # Сначала вызываем функцию очистки полей
2439
  inputs=[],
2440
  outputs=[
2441
  output_text_gigachat_pro,
@@ -2448,6 +2443,11 @@ with gr.Blocks() as demo:
2448
  personalized_output_text_gigachat_plus,
2449
  personalized_output_text_gpt4o,
2450
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2451
  comment_gigachat_pro,
2452
  corrected_gigachat_pro,
2453
  comment_gigachat_lite,
@@ -2516,7 +2516,7 @@ with gr.Blocks() as demo:
2516
 
2517
  # Добавление функционала для кнопок
2518
  submit_btn.click(
2519
- clear_fields,
2520
  inputs=[],
2521
  outputs=[
2522
  personalized_output_text_gigachat_pro,
@@ -2524,6 +2524,11 @@ with gr.Blocks() as demo:
2524
  personalized_output_text_gigachat_plus,
2525
  personalized_output_text_gpt4o,
2526
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2527
  comment_gigachat_pro,
2528
  corrected_gigachat_pro,
2529
  comment_gigachat_lite,
@@ -2557,7 +2562,7 @@ with gr.Blocks() as demo:
2557
 
2558
 
2559
  personalize_btn.click(
2560
- fn=clear_personalization_fields,
2561
  inputs=[],
2562
  outputs=[
2563
  personalized_output_text_gigachat_pro,
@@ -2565,6 +2570,11 @@ with gr.Blocks() as demo:
2565
  personalized_output_text_gigachat_plus,
2566
  personalized_output_text_gpt4o,
2567
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2568
  comment_gigachat_pro,
2569
  corrected_gigachat_pro,
2570
  comment_gigachat_lite,
@@ -2643,7 +2653,7 @@ with gr.Blocks() as demo:
2643
  *selections, # Параметры персонализации (Пол, Поколение и т.д.)
2644
  ]
2645
  ).then(
2646
- fn=clear_unnecessary_fields,
2647
  inputs=[],
2648
  outputs=[
2649
  prompt_display,
@@ -2658,6 +2668,11 @@ with gr.Blocks() as demo:
2658
  personalized_output_text_gigachat_plus,
2659
  personalized_output_text_gpt4o,
2660
  personalized_output_text_meta_llama_405b,
 
 
 
 
 
2661
  comment_gigachat_pro,
2662
  corrected_gigachat_pro,
2663
  comment_gigachat_lite,
@@ -2686,9 +2701,9 @@ with gr.Blocks() as demo:
2686
 
2687
 
2688
  regen_gigachat_pro_btn.click(
2689
- fn=lambda: ("", ""), # Очищаем текст персонализированного сообщения и проверку
2690
  inputs=[],
2691
- outputs=[personalized_output_text_gigachat_pro, validation_display_1]
2692
  ).then(
2693
  fn=regen_message_gigachat_pro,
2694
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
@@ -2697,9 +2712,9 @@ with gr.Blocks() as demo:
2697
 
2698
 
2699
  regen_gigachat_lite_btn.click(
2700
- fn=lambda: ("", ""), # Очищаем текст персонализированного сообщения и проверку
2701
  inputs=[],
2702
- outputs=[personalized_output_text_gigachat_lite, validation_display_2]
2703
  ).then(
2704
  fn=regen_message_gigachat_lite,
2705
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
@@ -2707,9 +2722,9 @@ with gr.Blocks() as demo:
2707
  )
2708
 
2709
  regen_gigachat_plus_btn.click(
2710
- fn=lambda: ("", ""), # Очищаем текст персонализированного сообщения и проверку
2711
  inputs=[],
2712
- outputs=[personalized_output_text_gigachat_plus, validation_display_3]
2713
  ).then(
2714
  fn=regen_message_gigachat_plus,
2715
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
@@ -2717,9 +2732,9 @@ with gr.Blocks() as demo:
2717
  )
2718
 
2719
  regen_gpt4o_btn.click(
2720
- fn=lambda: ("", ""), # Очищаем текст персонализированного сообщения и проверку
2721
  inputs=[],
2722
- outputs=[personalized_output_text_gpt4o, validation_display_4]
2723
  ).then(
2724
  fn=regen_message_gpt4o,
2725
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
@@ -2727,9 +2742,9 @@ with gr.Blocks() as demo:
2727
  )
2728
 
2729
  regen_meta_llama_405b_btn.click(
2730
- fn=lambda: ("", ""), # Очищаем текст персонализированного сообщения и проверку
2731
  inputs=[],
2732
- outputs=[personalized_output_text_meta_llama_405b, validation_display_5]
2733
  ).then(
2734
  fn=regen_message_meta_llama_405b,
2735
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
@@ -2744,6 +2759,10 @@ with gr.Blocks() as demo:
2744
  fn=generate_personalization_prompt, # Вызов генерации промпта
2745
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2746
  outputs=personalization_prompt # Вывод в поле с промптом
 
 
 
 
2747
  )
2748
 
2749
  personalize_gigachat_lite_btn.click(
@@ -2754,6 +2773,10 @@ with gr.Blocks() as demo:
2754
  fn=generate_personalization_prompt, # Вызов генерации промпта
2755
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2756
  outputs=personalization_prompt # Вывод в поле с промптом
 
 
 
 
2757
  )
2758
 
2759
  personalize_gigachat_plus_btn.click(
@@ -2764,6 +2787,10 @@ with gr.Blocks() as demo:
2764
  fn=generate_personalization_prompt, # Вызов генерации промпта
2765
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2766
  outputs=personalization_prompt # Вывод в поле с промптом
 
 
 
 
2767
  )
2768
 
2769
  personalize_gpt4o_btn.click(
@@ -2774,6 +2801,10 @@ with gr.Blocks() as demo:
2774
  fn=generate_personalization_prompt, # Вызов генерации промпта
2775
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2776
  outputs=personalization_prompt # Вывод в поле с промптом
 
 
 
 
2777
  )
2778
 
2779
  personalize_meta_llama_405b_btn.click(
@@ -2784,6 +2815,10 @@ with gr.Blocks() as demo:
2784
  fn=generate_personalization_prompt, # Вызов генерации промпта
2785
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2786
  outputs=personalization_prompt # Вывод в поле с промптом
 
 
 
 
2787
  )
2788
 
2789
 
 
798
  "Сообщение для адаптации:\n\"{personalized_message}\"\n\n"
799
  "Эталонное сообщение:\n\"{reference_message}\"\n\n"
800
  "Перепиши сообщение для адаптации, сохраняя его смысл, но используя стиль, построение предложений, лексику, максимально похожие на эталонное сообщение. НИ В КОЕМ СЛУЧАЕ НЕ ДОБАВЛЯЙ ИНФОРМАЦИЮ ИЗ ЭТАЛОННОГО СООБЩЕНИЯ.\n"
801
+ "Перед ответом убедись, что в твоем итоговом сообщении информация из сообщения для адаптации, а не из эталонного сообщения."
802
+ "Убедись, что итоговое сообщение максимально адаптировано под стиль, построение предложений, лексику эталонного сообщения."
803
  "Убедись, что в итоговом сообщении есть следующая информация: \n\"{key_message}\"\n"
804
  )
805
 
 
1515
  "", "", "", "", "", # поля анализа персонализации
1516
  )
1517
 
1518
+ def clear_outputs(*args):
1519
+ return ('',) * len(args)
1520
+
1521
  def prepare_button_text():
1522
  return gr.update(value="Сохраняется...", visible=True)
1523
 
 
2046
  return checks
2047
 
2048
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2049
  def format_checks(checks):
2050
  translation = {
2051
  "forbidden_words": "Запрещенные слова",
 
2304
 
2305
  # Очистка всех полей кроме prompt_display
2306
  description_input.change(
2307
+ fn=clear_outputs, # Сначала вызываем функцию очистки полей
2308
  inputs=[],
2309
  outputs=[
2310
  output_text_gigachat_pro,
 
2317
  personalized_output_text_gigachat_plus,
2318
  personalized_output_text_gpt4o,
2319
  personalized_output_text_meta_llama_405b,
2320
+ adapted_output_text_gigachat_pro,
2321
+ adapted_output_text_gigachat_lite,
2322
+ adapted_output_text_gigachat_plus,
2323
+ adapted_output_text_gpt4o,
2324
+ adapted_output_text_meta_llama_405b,
2325
  comment_gigachat_pro,
2326
  corrected_gigachat_pro,
2327
  comment_gigachat_lite,
 
2346
 
2347
  # Очистка всех полей кроме prompt_display
2348
  advantages_input.change(
2349
+ fn=clear_outputs, # Сначала вызываем функцию очистки полей
2350
  inputs=[],
2351
  outputs=[
2352
  output_text_gigachat_pro,
 
2359
  personalized_output_text_gigachat_plus,
2360
  personalized_output_text_gpt4o,
2361
  personalized_output_text_meta_llama_405b,
2362
+ adapted_output_text_gigachat_pro,
2363
+ adapted_output_text_gigachat_lite,
2364
+ adapted_output_text_gigachat_plus,
2365
+ adapted_output_text_gpt4o,
2366
+ adapted_output_text_meta_llama_405b,
2367
  comment_gigachat_pro,
2368
  corrected_gigachat_pro,
2369
  comment_gigachat_lite,
 
2388
 
2389
  # Очистка всех полей кроме prompt_display
2390
  key_message_input.change(
2391
+ fn=clear_outputs, # Сначала вызываем функцию очистки полей
2392
  inputs=[],
2393
  outputs=[
2394
  output_text_gigachat_pro,
 
2401
  personalized_output_text_gigachat_plus,
2402
  personalized_output_text_gpt4o,
2403
  personalized_output_text_meta_llama_405b,
2404
+ adapted_output_text_gigachat_pro,
2405
+ adapted_output_text_gigachat_lite,
2406
+ adapted_output_text_gigachat_plus,
2407
+ adapted_output_text_gpt4o,
2408
+ adapted_output_text_meta_llama_405b,
2409
  comment_gigachat_pro,
2410
  corrected_gigachat_pro,
2411
  comment_gigachat_lite,
 
2430
 
2431
  # Очистка всех полей кроме prompt_display
2432
  approach_input.change(
2433
+ fn=clear_outputs, # Сначала вызываем функцию очистки полей
2434
  inputs=[],
2435
  outputs=[
2436
  output_text_gigachat_pro,
 
2443
  personalized_output_text_gigachat_plus,
2444
  personalized_output_text_gpt4o,
2445
  personalized_output_text_meta_llama_405b,
2446
+ adapted_output_text_gigachat_pro,
2447
+ adapted_output_text_gigachat_lite,
2448
+ adapted_output_text_gigachat_plus,
2449
+ adapted_output_text_gpt4o,
2450
+ adapted_output_text_meta_llama_405b,
2451
  comment_gigachat_pro,
2452
  corrected_gigachat_pro,
2453
  comment_gigachat_lite,
 
2516
 
2517
  # Добавление функционала для кнопок
2518
  submit_btn.click(
2519
+ clear_outputs,
2520
  inputs=[],
2521
  outputs=[
2522
  personalized_output_text_gigachat_pro,
 
2524
  personalized_output_text_gigachat_plus,
2525
  personalized_output_text_gpt4o,
2526
  personalized_output_text_meta_llama_405b,
2527
+ adapted_output_text_gigachat_pro,
2528
+ adapted_output_text_gigachat_lite,
2529
+ adapted_output_text_gigachat_plus,
2530
+ adapted_output_text_gpt4o,
2531
+ adapted_output_text_meta_llama_405b,
2532
  comment_gigachat_pro,
2533
  corrected_gigachat_pro,
2534
  comment_gigachat_lite,
 
2562
 
2563
 
2564
  personalize_btn.click(
2565
+ fn=clear_outputs,
2566
  inputs=[],
2567
  outputs=[
2568
  personalized_output_text_gigachat_pro,
 
2570
  personalized_output_text_gigachat_plus,
2571
  personalized_output_text_gpt4o,
2572
  personalized_output_text_meta_llama_405b,
2573
+ adapted_output_text_gigachat_pro,
2574
+ adapted_output_text_gigachat_lite,
2575
+ adapted_output_text_gigachat_plus,
2576
+ adapted_output_text_gpt4o,
2577
+ adapted_output_text_meta_llama_405b,
2578
  comment_gigachat_pro,
2579
  corrected_gigachat_pro,
2580
  comment_gigachat_lite,
 
2653
  *selections, # Параметры персонализации (Пол, Поколение и т.д.)
2654
  ]
2655
  ).then(
2656
+ fn=clear_outputs,
2657
  inputs=[],
2658
  outputs=[
2659
  prompt_display,
 
2668
  personalized_output_text_gigachat_plus,
2669
  personalized_output_text_gpt4o,
2670
  personalized_output_text_meta_llama_405b,
2671
+ adapted_output_text_gigachat_pro,
2672
+ adapted_output_text_gigachat_lite,
2673
+ adapted_output_text_gigachat_plus,
2674
+ adapted_output_text_gpt4o,
2675
+ adapted_output_text_meta_llama_405b,
2676
  comment_gigachat_pro,
2677
  corrected_gigachat_pro,
2678
  comment_gigachat_lite,
 
2701
 
2702
 
2703
  regen_gigachat_pro_btn.click(
2704
+ fn=lambda: ("", "", ""), # Очищаем текст персонализированного сообщения и проверку
2705
  inputs=[],
2706
+ outputs=[personalized_output_text_gigachat_pro, adapted_output_text_gigachat_pro, validation_display_1]
2707
  ).then(
2708
  fn=regen_message_gigachat_pro,
2709
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
 
2712
 
2713
 
2714
  regen_gigachat_lite_btn.click(
2715
+ fn=lambda: ("", "", ""), # Очищаем текст персонализированного сообщения и проверку
2716
  inputs=[],
2717
+ outputs=[personalized_output_text_gigachat_lite, adapted_output_text_gigachat_lite, validation_display_2]
2718
  ).then(
2719
  fn=regen_message_gigachat_lite,
2720
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
 
2722
  )
2723
 
2724
  regen_gigachat_plus_btn.click(
2725
+ fn=lambda: ("", "", ""), # Очищаем текст персонализированного сообщения и проверку
2726
  inputs=[],
2727
+ outputs=[personalized_output_text_gigachat_plus, adapted_output_text_gigachat_plus, validation_display_3]
2728
  ).then(
2729
  fn=regen_message_gigachat_plus,
2730
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
 
2732
  )
2733
 
2734
  regen_gpt4o_btn.click(
2735
+ fn=lambda: ("", "", ""), # Очищаем текст персонализированного сообщения и проверку
2736
  inputs=[],
2737
+ outputs=[personalized_output_text_gpt4o, adapted_output_text_gpt4o, validation_display_4]
2738
  ).then(
2739
  fn=regen_message_gpt4o,
2740
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
 
2742
  )
2743
 
2744
  regen_meta_llama_405b_btn.click(
2745
+ fn=lambda: ("", "", ""), # Очищаем текст персонализированного сообщения и проверку
2746
  inputs=[],
2747
+ outputs=[personalized_output_text_meta_llama_405b, adapted_output_text_meta_llama_405b, validation_display_5]
2748
  ).then(
2749
  fn=regen_message_meta_llama_405b,
2750
  inputs=[description_input, advantages_input, key_message_input, approach_input] + selections,
 
2759
  fn=generate_personalization_prompt, # Вызов генерации промпта
2760
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2761
  outputs=personalization_prompt # Вывод в поле с промптом
2762
+ ).then(
2763
+ fn=lambda: ("")
2764
+ inputs=[],
2765
+ outputs=[adapted_output_text_gigachat_pro]
2766
  )
2767
 
2768
  personalize_gigachat_lite_btn.click(
 
2773
  fn=generate_personalization_prompt, # Вызов генерации промпта
2774
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2775
  outputs=personalization_prompt # Вывод в поле с промптом
2776
+ ).then(
2777
+ fn=lambda: ("")
2778
+ inputs=[],
2779
+ outputs=[adapted_output_text_gigachat_lite]
2780
  )
2781
 
2782
  personalize_gigachat_plus_btn.click(
 
2787
  fn=generate_personalization_prompt, # Вызов генерации промпта
2788
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2789
  outputs=personalization_prompt # Вывод в поле с промптом
2790
+ ).then(
2791
+ fn=lambda: ("")
2792
+ inputs=[],
2793
+ outputs=[adapted_output_text_gigachat_plus]
2794
  )
2795
 
2796
  personalize_gpt4o_btn.click(
 
2801
  fn=generate_personalization_prompt, # Вызов генерации промпта
2802
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2803
  outputs=personalization_prompt # Вывод в поле с промптом
2804
+ ).then(
2805
+ fn=lambda: ("")
2806
+ inputs=[],
2807
+ outputs=[adapted_output_text_gpt4o]
2808
  )
2809
 
2810
  personalize_meta_llama_405b_btn.click(
 
2815
  fn=generate_personalization_prompt, # Вызов генерации промпта
2816
  inputs=[key_message_input, approach_input] + selections, # Передача нужных данных
2817
  outputs=personalization_prompt # Вывод в поле с промптом
2818
+ ).then(
2819
+ fn=lambda: ("")
2820
+ inputs=[],
2821
+ outputs=[adapted_output_text_meta_llama_405b]
2822
  )
2823
 
2824