Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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.
|
1930 |
-
|
1931 |
-
|
1932 |
-
|
1933 |
-
|
1934 |
-
|
1935 |
-
|
1936 |
-
|
1937 |
-
|
1938 |
-
|
1939 |
-
|
1940 |
-
|
1941 |
-
|
1942 |
-
|
1943 |
-
|
1944 |
-
|
1945 |
-
|
1946 |
-
|
1947 |
-
|
1948 |
-
|
1949 |
-
|
1950 |
-
|
1951 |
-
|
1952 |
-
|
1953 |
-
|
1954 |
-
|
1955 |
-
|
1956 |
-
|
1957 |
-
|
1958 |
-
|
1959 |
-
|
1960 |
-
|
1961 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1962 |
|
1963 |
-
|
1964 |
-
|
1965 |
-
|
1966 |
-
|
1967 |
-
|
1968 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1969 |
|
1970 |
-
|
1971 |
-
gr.
|
1972 |
-
|
1973 |
-
|
1974 |
-
|
1975 |
-
|
1976 |
-
|
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 |
-
|
2042 |
-
|
2043 |
-
|
2044 |
-
|
2045 |
-
|
2046 |
-
|
2047 |
-
|
2048 |
-
|
2049 |
-
|
2050 |
-
|
2051 |
-
|
2052 |
-
|
2053 |
-
|
2054 |
-
|
2055 |
-
|
2056 |
-
|
2057 |
-
|
2058 |
-
|
2059 |
-
|
2060 |
-
|
2061 |
-
|
2062 |
-
|
2063 |
-
|
2064 |
-
|
2065 |
-
|
2066 |
-
|
2067 |
-
|
2068 |
-
|
2069 |
-
|
2070 |
-
|
2071 |
-
|
2072 |
-
|
2073 |
-
|
2074 |
-
|
2075 |
-
|
2076 |
-
|
2077 |
-
|
2078 |
-
|
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 |
-
|
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 |
-
|
2132 |
-
|
2133 |
-
|
2134 |
-
|
2135 |
-
|
2136 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|