fruitpicker01 commited on
Commit
6b5fcca
·
verified ·
1 Parent(s): af31f32

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +211 -203
app.py CHANGED
@@ -1926,214 +1926,222 @@ def format_checks(checks):
1926
  with gr.Blocks() as demo:
1927
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
1928
 
1929
- with gr.Row():
1930
- with gr.Column(scale=1):
1931
- description_input = gr.Textbox(
1932
- label="Описание предложения (предзаполненный пример можно поменять на свой)",
1933
- lines=13,
1934
- value=(
1935
- "Необходимо предложить клиенту оформить дебетовую премиальную бизнес-карту Mastercard Preffered. "
1936
- "Обслуживание карты стоит 700 рублей в месяц, но клиент может пользоваться ей бесплатно. "
1937
- "Что необходимо сделать, чтобы воспользоваться предложением:\n"
1938
- "1. Оформить премиальную бизнес-карту в офисе банка или онлайн в интернет-банке СберБизнес.\n"
1939
- "2. Забрать карту.\n"
1940
- "3. В течение календарного месяца совершить по ней покупки на сумму от 100 000 рублей.\n"
1941
- "4. В течение следующего месяца пользоваться ей бесплатно."
1942
- )
1943
- )
1944
-
1945
- advantages_input = gr.Textbox(
1946
- label="Преимущества (предзаполненный пример можно поменять на свой)",
1947
- lines=6,
1948
- value=(
1949
- "Предложение по бесплатному обслуживанию — бессрочное.\n"
1950
- "Оплата покупок без отчётов и платёжных поручений.\n"
1951
- "Платёжные документы без комиссии.\n"
1952
- "Лимиты на расходы сотрудников.\n"
1953
- "Мгновенные переводы на карты любых банков."
1954
- )
1955
- )
1956
-
1957
- key_message_input = gr.Textbox(
1958
- label="Ключевое сообщение (предзаполненный пример можно поменять на свой)",
1959
- lines=3,
1960
- value="Бесплатное обслуживание при покупках от 100 000 рублей в месяц."
1961
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1962
 
1963
- approach_input = gr.Dropdown(
1964
- label="Подход",
1965
- choices=["None", "Призыв к действию", "Указание на пользу", "Вопрос"],
1966
- value="None" # Default value
1967
- )
1968
-
 
 
 
 
 
 
 
 
 
1969
 
1970
- selections = []
1971
- gr.Markdown("**Персонализация**")
1972
- for feature in features.keys():
1973
- if feature not in ["Пол Поколение Психотип"]: # Исключаем этот лист из выбора
1974
- selections.append(gr.Dropdown(choices=[None] + list(features[feature].keys()), label=f"Выберите {feature}"))
1975
-
1976
- with gr.Column(scale=2):
1977
- prompt_display = gr.Textbox(
1978
- label="Неперсонализированный промпт",
1979
- lines=41,
1980
- value=(
1981
- "Сгенерируй смс-сообщение для клиента.\n"
1982
- "Описание предложения: "
1983
- "Необходимо предложить клиенту оформить дебетовую премиальную бизнес-карту Mastercard Preffered. "
1984
- "Обслуживание карты стоит 700 рублей в месяц, но клиент может пользоваться ей бесплатно. "
1985
- "Что необходимо сделать, чтобы воспользоваться предложением:\n"
1986
- "1. Оформить премиальную бизнес-карту в офисе банка или онлайн в интернет-банке СберБизнес.\n"
1987
- "2. Забрать карту.\n"
1988
- "3. В течение календарного месяца совершить по ней покупки на сумму от 100 000 рублей.\n"
1989
- "4. В течение следующего месяца пользоваться ей бесплатно.\n"
1990
- "Преимущества: "
1991
- "Предложение по бесплатному обслуживанию — бессрочное.\n"
1992
- "Оплата покупок без отчётов и платёжных поручений.\n"
1993
- "Платёжные документы без комиссии.\n"
1994
- "Лимиты на расходы сотрудников.\n"
1995
- "Мгновенные переводы на карты любых банков.\n "
1996
- "В тексте смс запрещено использование:\n"
1997
- "- Запрещенные слова: № один, номер один, № 1, вкусный, дешёвый, продукт, спам, доступный, банкротство, долги, займ, срочно, сейчас, лучший, главный, номер 1, гарантия, успех, лидер;\n"
1998
- "- Обращение к клиенту;\n"
1999
- "- Приветствие клиента;\n"
2000
- "- Обещания и гарантии;\n"
2001
- "- Использовать составные конструкции из двух глаголов;\n"
2002
- "- Причастия и причастные обороты;\n"
2003
- "- Деепричастия и деепричастные обороты;\n"
2004
- "- Превосходная степень прилагательных;\n"
2005
- "- Страдательный залог;\n"
2006
- "- Порядковые числительные от 10 прописью;\n"
2007
- "- Цепочки с придаточными предложениями;\n"
2008
- "- Разделительные повторяющиеся союзы;\n"
2009
- "- Вводные конструкции;\n"
2010
- "- Усилители;\n"
2011
- "- Паразиты времени;\n"
2012
- "- Несколько существительных подряд, в том числе отглагольных;\n"
2013
- "- Производные предлоги;\n"
2014
- "- Сложные предложения, в которых нет связи между частями;\n"
2015
- "- Сложноподчинённые предложения;\n"
2016
- "- Даты прописью;\n"
2017
- "- Близкие по смыслу однородные члены предложения;\n"
2018
- "- Шокирующие, эк��травагантные, кликбейтные фразы;\n"
2019
- "- Абстрактные заявления без поддержки фактами и отсутствие доказательства пользы для клиента;\n"
2020
- "- Гарантирующие фразы;\n"
2021
- "- Узкоспециализированные термины;\n"
2022
- "- Фразы, способные создать двойственное ощущение, обидеть;\n"
2023
- "- Речевые клише, рекламные штампы, канцеляризмы;\n"
2024
- "Убедись, что в готовом тексте до 250 знаков с пробелами.\n"
2025
- "Убедись, что готовый текст начинается с призыва к действию с продуктом.\n"
2026
- "Убедись, что в готовом тексте есть следующая ключевая информация: Бесплатное обслуживание при покупках от 100 000 рублей в месяц."
2027
- ),
2028
- interactive=False)
2029
- personalization_prompt = gr.Textbox(label="Персонализированный промпт", lines=12, interactive=False)
2030
- best_example_prompt = gr.Textbox(label="Промпт для адаптации под лучший пример", lines=7, interactive=False)
2031
-
2032
- with gr.Row():
2033
- submit_btn = gr.Button("1. Создать неперсонализированное сообщение")
2034
- personalize_btn = gr.Button("2. Выполнить персонализацию (нажимать только после кнопки 1)", elem_id="personalize_button")
2035
- best_example_btn = gr.Button("3. Выполнить адаптацию под лучший пример (нажимать только после кнопки 2)", elem_id="best_example_button")
2036
- load_btn = gr.Button("Вернуть параметры предыдущего запроса")
2037
-
2038
- gr.Markdown("---") # Добавляет горизонтальную линию
2039
 
2040
- # Ряд кнопок "Перегенерировать"
2041
- with gr.Row():
2042
- regen_gigachat_pro_btn = gr.Button("Перегенерировать")
2043
- regen_gigachat_lite_btn = gr.Button("Перегенерировать")
2044
- regen_gigachat_plus_btn = gr.Button("Перегенерировать")
2045
- regen_gpt4o_btn = gr.Button("Перегенерировать")
2046
- regen_meta_llama_405b_btn = gr.Button("Перегенерировать")
2047
-
2048
- # Первый ряд: неперсонализированные сообщения
2049
- with gr.Row():
2050
- output_text_gigachat_pro = gr.Textbox(label="Неперсонализированное сообщение 1", lines=3, interactive=False)
2051
- output_text_gigachat_lite = gr.Textbox(label="Неперсонализированное сообщение 2", lines=3, interactive=False)
2052
- output_text_gigachat_plus = gr.Textbox(label="Неперсонализированное сообщение 3", lines=3, interactive=False)
2053
- output_text_gpt4o = gr.Textbox(label="Неперсонализированное сообщение 4", lines=3, interactive=False)
2054
- output_text_meta_llama_405b = gr.Textbox(label="Неперсонализированное сообщение 5", lines=3, interactive=False)
2055
-
2056
- # Ряд кнопок "Персонализировать"
2057
- with gr.Row():
2058
- personalize_gigachat_pro_btn = gr.Button("Персонализировать")
2059
- personalize_gigachat_lite_btn = gr.Button("Персонализировать")
2060
- personalize_gigachat_plus_btn = gr.Button("Персонализировать")
2061
- personalize_gpt4o_btn = gr.Button("Персонализировать")
2062
- personalize_meta_llama_405b_btn = gr.Button("Персонализировать")
2063
-
2064
- # Второй ряд: персо��ализированные сообщения
2065
- with gr.Row():
2066
- personalized_output_text_gigachat_pro = gr.Textbox(label="Персонализированное сообщение 1", lines=3, interactive=False)
2067
- personalized_output_text_gigachat_lite = gr.Textbox(label="Персонализированное сообщение 2", lines=3, interactive=False)
2068
- personalized_output_text_gigachat_plus = gr.Textbox(label="Персонализированное сообщение 3", lines=3, interactive=False)
2069
- personalized_output_text_gpt4o = gr.Textbox(label="Персонализированное сообщение 4", lines=3, interactive=False)
2070
- personalized_output_text_meta_llama_405b = gr.Textbox(label="Персонализированное сообщение 5", lines=3, interactive=False)
2071
-
2072
- # Второй (с половиной:) ряд: адаптированные сообщения
2073
- with gr.Row():
2074
- adapted_output_text_gigachat_pro = gr.Textbox(label="Адаптированное сообщение 1", lines=3, interactive=False)
2075
- adapted_output_text_gigachat_lite = gr.Textbox(label="Адаптированное сообщение 2", lines=3, interactive=False)
2076
- adapted_output_text_gigachat_plus = gr.Textbox(label="Адаптированное сообщение 3", lines=3, interactive=False)
2077
- adapted_output_text_gpt4o = gr.Textbox(label="Адаптированное сообщение 4", lines=3, interactive=False)
2078
- adapted_output_text_meta_llama_405b = gr.Textbox(label="Адаптированное сообщение 5", lines=3, interactive=False)
2079
-
2080
- # Третий ряд: комментарии
2081
- with gr.Row():
2082
- comment_gigachat_pro = gr.Textbox(label="Комментарий к сообщению 1", lines=3)
2083
- comment_gigachat_lite = gr.Textbox(label="Комментарий к сообщению 2", lines=3)
2084
- comment_gigachat_plus = gr.Textbox(label="Комментарий к сообщению 3", lines=3)
2085
- comment_gpt4o = gr.Textbox(label="Комментарий к сообщению 4", lines=3)
2086
- comment_meta_llama_405b = gr.Textbox(label="Комментарий к сообщению 5", lines=3)
2087
-
2088
- # Четвертый ряд: откорректированные сообщения
2089
- with gr.Row():
2090
- corrected_gigachat_pro = gr.Textbox(label="Откорректированное сообщение 1", lines=3)
2091
- corrected_gigachat_lite = gr.Textbox(label="Откорректированное сообщение 2", lines=3)
2092
- corrected_gigachat_plus = gr.Textbox(label="Откорректированное сообщение 3", lines=3)
2093
- corrected_gpt4o = gr.Textbox(label="Откорректированное сообщение 4", lines=3)
2094
- corrected_meta_llama_405b = gr.Textbox(label="Откорректированное сообщение 5", lines=3)
2095
-
2096
- # Пятый ряд: кнопки сохранения
2097
- with gr.Row():
2098
- save_gigachat_pro_btn = gr.Button("Сохранить в базу")
2099
- save_gigachat_lite_btn = gr.Button("Сохранить в базу")
2100
- save_gigachat_plus_btn = gr.Button("Сохранить в базу")
2101
- save_gpt4o_btn = gr.Button("Сохранить в базу")
2102
- save_meta_llama_405b_btn = gr.Button("Сохранить в базу")
2103
 
2104
- gr.Markdown("---")
2105
-
2106
- with gr.Row():
2107
- validation_display_1 = gr.Markdown()
2108
- validation_display_2 = gr.Markdown()
2109
- validation_display_3 = gr.Markdown()
2110
- validation_display_4 = gr.Markdown()
2111
- validation_display_5 = gr.Markdown()
2112
-
2113
- gr.Markdown("---")
2114
-
2115
- with gr.Row():
2116
- download_btn = gr.Button("Выгрузить актуальную базу сообщений")
2117
- download_link = gr.Markdown(value="", label="Ссылка для скачивания")
2118
-
2119
- gr.Markdown("---")
2120
-
2121
- gr.Markdown("## Аналитика")
2122
-
2123
- total_messages_display = gr.Markdown(value="", label="Общее количество сообщений")
2124
- total_clean_messages_display = gr.Markdown(value="", label="Общее количество сообщений без необходимости корректировок")
2125
-
2126
- with gr.Row():
2127
- model_pie_chart = gr.Plot(label="График 1")
2128
- clean_model_pie_chart = gr.Plot(label="График 2")
2129
- contributor_pie_chart = gr.Plot(label="График 3")
2130
 
2131
- date_message_chart = gr.Plot(label="График 4")
2132
- cumulative_model_chart = gr.Plot(label="График 5")
2133
- cumulative_clean_model_chart = gr.Plot(label="График 6")
2134
- cumulative_author_chart = gr.Plot(label="График 7")
2135
-
2136
- gr.Markdown("---")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2137
 
2138
  # Очистка всех полей кроме prompt_display
2139
  description_input.change(
 
1926
  with gr.Blocks() as demo:
1927
  gr.Markdown("# Генерация SMS-сообщений по заданным признакам")
1928
 
1929
+ with gr.Tabs() as tabs:
1930
+
1931
+ # Вкладка 1: Исходные данные
1932
+ with gr.TabItem("Рабочее поле", id=0):
1933
+
1934
+ with gr.Row():
1935
+ with gr.Column(scale=1):
1936
+ description_input = gr.Textbox(
1937
+ label="Описание предложения (предзаполненный пример можно поменять на свой)",
1938
+ lines=13,
1939
+ value=(
1940
+ "Необходимо предложить клиенту оформить дебетовую премиальную бизнес-карту Mastercard Preffered. "
1941
+ "Обслуживание карты стоит 700 рублей в месяц, но клиент может пользоваться ей бесплатно. "
1942
+ "Что необходимо сделать, чтобы воспользоваться предложением:\n"
1943
+ "1. Оформить премиальную бизнес-карту в офисе банка или онлайн в интернет-банке СберБизнес.\n"
1944
+ "2. Забрать карту.\n"
1945
+ "3. В течение календарного месяца совершить по ней покупки на сумму от 100 000 рублей.\n"
1946
+ "4. В течение следующего месяца пользоваться ей бесплатно."
1947
+ )
1948
+ )
1949
+
1950
+ advantages_input = gr.Textbox(
1951
+ label="Преимущества (предзаполненный пример можно поменять на свой)",
1952
+ lines=6,
1953
+ value=(
1954
+ "Предложение по бесплатному обслуживанию — бессрочное.\n"
1955
+ "Оплата покупок без отчётов и платёжных поручений.\n"
1956
+ "Платёжные документы без комиссии.\n"
1957
+ "Лимиты на расходы сотрудн��ков.\n"
1958
+ "Мгновенные переводы на карты любых банков."
1959
+ )
1960
+ )
1961
+
1962
+ key_message_input = gr.Textbox(
1963
+ label="Ключевое сообщение (предзаполненный пример можно поменять на свой)",
1964
+ lines=3,
1965
+ value="Бесплатное обслуживание при покупках от 100 000 рублей в месяц."
1966
+ )
1967
+
1968
+ approach_input = gr.Dropdown(
1969
+ label="Подход",
1970
+ choices=["None", "Призыв к действию", "Указание на пользу", "Вопрос"],
1971
+ value="None" # Default value
1972
+ )
1973
+
1974
+
1975
+ selections = []
1976
+ gr.Markdown("**Персонализация**")
1977
+ for feature in features.keys():
1978
+ if feature not in ["Пол Поколение Психотип"]: # Исключаем этот лист из выбора
1979
+ selections.append(gr.Dropdown(choices=[None] + list(features[feature].keys()), label=f"Выберите {feature}"))
1980
+
1981
+ with gr.Column(scale=2):
1982
+ prompt_display = gr.Textbox(
1983
+ label="Неперсонализированный промпт",
1984
+ lines=41,
1985
+ value=(
1986
+ "Сгенерируй смс-сообщение для клиента.\n"
1987
+ "Описание предложения: "
1988
+ "Необходимо предложить клиенту оформить дебетовую премиальную бизнес-карту Mastercard Preffered. "
1989
+ "Обслуживание карты стоит 700 рублей в месяц, но клиент может пользоваться ей бесплатно. "
1990
+ "Что необходимо сделать, чтобы воспользоваться предложением:\n"
1991
+ "1. Оформить премиальную бизнес-карту в офисе банка или онлайн в интернет-банке СберБизнес.\n"
1992
+ "2. Забрать карту.\n"
1993
+ "3. В течение календарного месяца совершить по ней покупки на сумму от 100 000 рублей.\n"
1994
+ "4. В течение следующего месяца пользоваться ей бесплатно.\n"
1995
+ "Преимущества: "
1996
+ "Предложение по бесплатному обслуживанию — бессрочное.\n"
1997
+ "Оплата покупок без отчётов и платёжных поручений.\n"
1998
+ "Платёжные документы без комиссии.\n"
1999
+ "Лимиты на расходы сотрудников.\n"
2000
+ "Мгновенные переводы на карты любых банков.\n "
2001
+ "В тексте смс запрещено использование:\n"
2002
+ "- Запрещенные слова: № один, номер один, № 1, вкусный, дешёвый, продукт, спам, доступный, банкротство, долги, займ, срочно, сейчас, лучший, главный, номер 1, гарантия, успех, лидер;\n"
2003
+ "- Обращение к клиенту;\n"
2004
+ "- Приветствие клиента;\n"
2005
+ "- Обещания и гарантии;\n"
2006
+ "- Использовать составные конструкции из двух глаголов;\n"
2007
+ "- Причастия и причастные обороты;\n"
2008
+ "- Деепричастия и деепричастные обороты;\n"
2009
+ "- Превосходная степень прилагательных;\n"
2010
+ "- Страдательный залог;\n"
2011
+ "- Порядковые числительные от 10 прописью;\n"
2012
+ "- Цепочки с придаточными предложениями;\n"
2013
+ "- Разделительные повторяющиеся союзы;\n"
2014
+ "- Вводные конструкции;\n"
2015
+ "- Усилители;\n"
2016
+ "- Паразиты времени;\n"
2017
+ "- Несколько существительных подряд, в том числе отглагольных;\n"
2018
+ "- Производные предлоги;\n"
2019
+ "- Сложные предложения, в которых нет связи между частями;\n"
2020
+ "- Сложноподчинённые предложения;\n"
2021
+ "- Даты прописью;\n"
2022
+ "- Близкие по смыслу однородные члены предложения;\n"
2023
+ "- Шокирующие, экстравагантные, кликбейтные фразы;\n"
2024
+ "- Абстрактные заявления без поддержки фактами и отсутствие доказательства пользы для клиента;\n"
2025
+ "- Гарантирующие фразы;\n"
2026
+ "- Узкоспециализированные термины;\n"
2027
+ "- Фразы, способные создать двойственное ощущение, обидеть;\n"
2028
+ "- Речевые клише, рекламные штампы, канцеляризмы;\n"
2029
+ "Убедись, что в готовом тексте до 250 знаков с пробелами.\n"
2030
+ "Убедись, что готовый текст начинается с призыва к действию с продуктом.\n"
2031
+ "Убедись, что в готовом тексте есть следующая ключевая информация: Бесплатное обслуживание при покупках от 100 000 рублей в месяц."
2032
+ ),
2033
+ interactive=False)
2034
+ personalization_prompt = gr.Textbox(label="Персонализированный промпт", lines=12, interactive=False)
2035
+ best_example_prompt = gr.Textbox(label="Промпт для адаптации под лучший пример", lines=7, interactive=False)
2036
+
2037
+ with gr.Row():
2038
+ submit_btn = gr.Button("1. Создать неперсонализированное сообщение")
2039
+ personalize_btn = gr.Button("2. Выполнить персонализацию (нажимать только после кнопки 1)", elem_id="personalize_button")
2040
+ best_example_btn = gr.Button("3. Выполнить адаптацию под лучший пример (нажимать только после кнопки 2)", elem_id="best_example_button")
2041
+ load_btn = gr.Button("Вернуть параметры предыдущего запроса")
2042
+
2043
+ gr.Markdown("---") # Добавляет горизонтальную линию
2044
+
2045
+ # Ряд кнопок "Перегенерировать"
2046
+ with gr.Row():
2047
+ regen_gigachat_pro_btn = gr.Button("Перегенерировать")
2048
+ regen_gigachat_lite_btn = gr.Button("Перегенерировать")
2049
+ regen_gigachat_plus_btn = gr.Button("Перегенерировать")
2050
+ regen_gpt4o_btn = gr.Button("Перегенерировать")
2051
+ regen_meta_llama_405b_btn = gr.Button("Перегенерировать")
2052
 
2053
+ # Первый ряд: неперсонализированные сообщения
2054
+ with gr.Row():
2055
+ output_text_gigachat_pro = gr.Textbox(label="Неперсонализированное сообщение 1", lines=3, interactive=False)
2056
+ output_text_gigachat_lite = gr.Textbox(label="Неперсонализированное сообщение 2", lines=3, interactive=False)
2057
+ output_text_gigachat_plus = gr.Textbox(label="Неперсонализированное сообщение 3", lines=3, interactive=False)
2058
+ output_text_gpt4o = gr.Textbox(label="Неперсонализированное сообщение 4", lines=3, interactive=False)
2059
+ output_text_meta_llama_405b = gr.Textbox(label="Неперсонализированное сообщение 5", lines=3, interactive=False)
2060
+
2061
+ # Ряд кнопок "Персонализировать"
2062
+ with gr.Row():
2063
+ personalize_gigachat_pro_btn = gr.Button("Персонализировать")
2064
+ personalize_gigachat_lite_btn = gr.Button("Персонализировать")
2065
+ personalize_gigachat_plus_btn = gr.Button("Персонализировать")
2066
+ personalize_gpt4o_btn = gr.Button("Персонализировать")
2067
+ personalize_meta_llama_405b_btn = gr.Button("Персонализировать")
2068
 
2069
+ # Второй ряд: персонализированные сообщения
2070
+ with gr.Row():
2071
+ personalized_output_text_gigachat_pro = gr.Textbox(label="Персонализированное сообщение 1", lines=3, interactive=False)
2072
+ personalized_output_text_gigachat_lite = gr.Textbox(label="Персонализированное сообщение 2", lines=3, interactive=False)
2073
+ personalized_output_text_gigachat_plus = gr.Textbox(label="Персонализированное сообщение 3", lines=3, interactive=False)
2074
+ personalized_output_text_gpt4o = gr.Textbox(label="Персонализированное сообщение 4", lines=3, interactive=False)
2075
+ personalized_output_text_meta_llama_405b = gr.Textbox(label="Персонализированное сообщение 5", lines=3, interactive=False)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2076
 
2077
+ # Второй половиной:) ряд: адаптированные сообщения
2078
+ with gr.Row():
2079
+ adapted_output_text_gigachat_pro = gr.Textbox(label="Адаптированное сообщение 1", lines=3, interactive=False)
2080
+ adapted_output_text_gigachat_lite = gr.Textbox(label="Адаптированное сообщение 2", lines=3, interactive=False)
2081
+ adapted_output_text_gigachat_plus = gr.Textbox(label="Адаптированное сообщение 3", lines=3, interactive=False)
2082
+ adapted_output_text_gpt4o = gr.Textbox(label="Адаптированное сообщение 4", lines=3, interactive=False)
2083
+ adapted_output_text_meta_llama_405b = gr.Textbox(label="Адаптированное сообщение 5", lines=3, interactive=False)
2084
+
2085
+ # Третий ряд: комментарии
2086
+ with gr.Row():
2087
+ comment_gigachat_pro = gr.Textbox(label="Комментарий к сообщению 1", lines=3)
2088
+ comment_gigachat_lite = gr.Textbox(label="Комментарий к сообщению 2", lines=3)
2089
+ comment_gigachat_plus = gr.Textbox(label="Комментарий к сообщению 3", lines=3)
2090
+ comment_gpt4o = gr.Textbox(label="Комментарий к сообщению 4", lines=3)
2091
+ comment_meta_llama_405b = gr.Textbox(label="Комментарий к сообщению 5", lines=3)
2092
+
2093
+ # Четвертый ряд: откорректированные сообщения
2094
+ with gr.Row():
2095
+ corrected_gigachat_pro = gr.Textbox(label="Откорректированное сообщение 1", lines=3)
2096
+ corrected_gigachat_lite = gr.Textbox(label="Откорректированное сообщение 2", lines=3)
2097
+ corrected_gigachat_plus = gr.Textbox(label="Откорректированное сообщение 3", lines=3)
2098
+ corrected_gpt4o = gr.Textbox(label="Откорректированное сообщение 4", lines=3)
2099
+ corrected_meta_llama_405b = gr.Textbox(label="Откорректированное сообщение 5", lines=3)
2100
+
2101
+ # Пятый ряд: кнопки сохранения
2102
+ with gr.Row():
2103
+ save_gigachat_pro_btn = gr.Button("Сохранить в базу")
2104
+ save_gigachat_lite_btn = gr.Button("Сохранить в базу")
2105
+ save_gigachat_plus_btn = gr.Button("Сохранить в базу")
2106
+ save_gpt4o_btn = gr.Button("Сохранить в базу")
2107
+ save_meta_llama_405b_btn = gr.Button("Сохранить в базу")
2108
+
2109
+ gr.Markdown("---")
2110
+
2111
+ with gr.Row():
2112
+ validation_display_1 = gr.Markdown()
2113
+ validation_display_2 = gr.Markdown()
2114
+ validation_display_3 = gr.Markdown()
2115
+ validation_display_4 = gr.Markdown()
2116
+ validation_display_5 = gr.Markdown()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2117
 
2118
+ gr.Markdown("---")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2119
 
2120
+ # Вкладка 2: Промпты
2121
+ with gr.TabItem("Ассистент", id=1):
2122
+
2123
+ with gr.Row():
2124
+ download_btn = gr.Button("Выгрузить актуальную базу сообщений")
2125
+ download_link = gr.Markdown(value="", label="Ссылка для скачивания")
2126
+
2127
+ gr.Markdown("---")
2128
+
2129
+ gr.Markdown("## Аналитика")
2130
+
2131
+ total_messages_display = gr.Markdown(value="", label="Общее количество сообщений")
2132
+ total_clean_messages_display = gr.Markdown(value="", label="Общее количество сообщений без необходимости корректировок")
2133
+
2134
+ with gr.Row():
2135
+ model_pie_chart = gr.Plot(label="График 1")
2136
+ clean_model_pie_chart = gr.Plot(label="График 2")
2137
+ contributor_pie_chart = gr.Plot(label="График 3")
2138
+
2139
+ date_message_chart = gr.Plot(label="График 4")
2140
+ cumulative_model_chart = gr.Plot(label="График 5")
2141
+ cumulative_clean_model_chart = gr.Plot(label="График 6")
2142
+ cumulative_author_chart = gr.Plot(label="График 7")
2143
+
2144
+ gr.Markdown("---")
2145
 
2146
  # Очистка всех полей кроме prompt_display
2147
  description_input.change(