Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -1,94 +1,89 @@
|
|
1 |
import gradio as gr
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
with gr.Blocks() as demo:
|
4 |
-
#
|
5 |
-
|
6 |
-
# Здесь мы можем отобразить фейковый прогресс бар
|
7 |
-
# Например, три черных квадрата и "7%"
|
8 |
-
# Т.к. нет встроенного прогрессбара, используем Markdown или HTML
|
9 |
-
gr.Markdown("### Progress bar")
|
10 |
-
with gr.Row():
|
11 |
-
# HTML для прогресс-бара
|
12 |
-
progress_bar_html = """
|
13 |
-
<div style="width: 100%; background-color: #e0e0e0; border-radius: 10px; overflow: hidden;">
|
14 |
-
<div style="width: 7%; background-color: #4caf50; height: 20px; text-align: center; color: white;">
|
15 |
-
7%
|
16 |
-
</div>
|
17 |
-
</div>
|
18 |
-
"""
|
19 |
-
gr.HTML(progress_bar_html)
|
20 |
|
21 |
with gr.Row():
|
22 |
-
# Левая
|
23 |
with gr.Column(scale=1):
|
24 |
gr.Markdown("**Продукт**")
|
25 |
-
product_dropdown = gr.Dropdown(
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
|
|
|
|
|
|
31 |
|
32 |
-
# Правая
|
33 |
with gr.Column(scale=1):
|
34 |
gr.Markdown("**Клиент**")
|
35 |
-
gender = gr.Dropdown(label="Пол", choices=["Мужской", "Женский", "Не определено"], value=
|
36 |
-
generation = gr.Dropdown(label="Поколение", choices=["X", "Y", "Z"], value=
|
37 |
-
psychotype = gr.Dropdown(label="Психотип", choices=["Аналитик", "Эмоциональный", "Практик"], value=
|
38 |
-
business_stage = gr.Dropdown(label="Стадия бизнеса", choices=["Стартап", "Рост", "Зрелость"], value=
|
39 |
-
industry = gr.Dropdown(label="Отрасль", choices=["Ритейл", "IT", "Производство"], value=
|
40 |
-
opf = gr.Dropdown(label="ОПФ", choices=["ООО", "ИП", "АО"], value=
|
41 |
-
chosen_approach = gr.Dropdown(label="Выбранный подход", choices=["Подход 1", "Подход 2", "Подход 3"], value="Подход 1")
|
42 |
|
43 |
-
#
|
44 |
-
gr.
|
45 |
-
|
|
|
|
|
46 |
|
47 |
# Кнопки: Вернуть параметры, Создать персонализированное SMS
|
48 |
with gr.Row():
|
49 |
return_params_btn = gr.Button("Вернуть параметры предыдущего запроса")
|
50 |
create_personal_sms_btn = gr.Button("Создать персонализированное SMS")
|
51 |
|
52 |
-
#
|
53 |
with gr.Row():
|
54 |
with gr.Column():
|
55 |
gr.Markdown("**Модель 1**")
|
56 |
-
model_1_name = gr.
|
57 |
-
prompt_1 = gr.
|
58 |
-
sms_1 = gr.Textbox(label="SMS 1", lines=3)
|
59 |
|
|
|
60 |
with gr.Column():
|
61 |
gr.Markdown("**Модель 2**")
|
62 |
-
model_2_name = gr.
|
63 |
-
prompt_2 = gr.
|
64 |
-
sms_2 = gr.Textbox(label="SMS 2", lines=3)
|
65 |
|
66 |
-
# Кнопки выбора
|
67 |
with gr.Row():
|
68 |
prefer_sms_1_btn = gr.Button("Я предпочитаю это SMS")
|
69 |
prefer_sms_2_btn = gr.Button("Я предпочитаю это SMS")
|
70 |
-
|
|
|
|
|
71 |
|
72 |
-
# Комментарии к SMS
|
73 |
with gr.Row():
|
74 |
-
comment_sms_1 = gr.Textbox(label="Комментарий к SMS 1", lines=2)
|
75 |
-
comment_sms_2 = gr.Textbox(label="Комментарий к SMS 2", lines=2)
|
76 |
|
77 |
# Откорректированные SMS
|
78 |
with gr.Row():
|
79 |
-
corrected_sms_1 = gr.Textbox(label="Откорректированное SMS 1", lines=3)
|
80 |
-
corrected_sms_2 = gr.Textbox(label="Откорректированное SMS 2", lines=3)
|
81 |
|
82 |
-
# Кнопки сохранения
|
83 |
with gr.Row():
|
84 |
save_sms_1_btn = gr.Button("Сохранить в БД")
|
85 |
save_sms_2_btn = gr.Button("Сохранить в БД")
|
86 |
-
|
87 |
-
# Набор условий (галочки)
|
88 |
-
# Можно использовать Markdown для визуального списка
|
89 |
-
gr.Markdown("✔ Отсутствие приветствий")
|
90 |
-
gr.Markdown("✔ Отсутствие деепричастий")
|
91 |
-
# И так далее для всех необходимых пунктов...
|
92 |
-
# Если нужно добавить много таких условий, можно прогрузить их циклом или задать массивом.
|
93 |
|
94 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
|
3 |
+
# HTML для прогресс-бара
|
4 |
+
progress_bar_html = """
|
5 |
+
<div style="width: 100%; background-color: #e0e0e0; border-radius: 10px; overflow: hidden;">
|
6 |
+
<div style="width: 7%; background-color: #4caf50; height: 20px; text-align: center; color: white;">
|
7 |
+
7%
|
8 |
+
</div>
|
9 |
+
</div>
|
10 |
+
"""
|
11 |
+
|
12 |
with gr.Blocks() as demo:
|
13 |
+
# Прогресс-бар
|
14 |
+
gr.HTML(progress_bar_html)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
|
16 |
with gr.Row():
|
17 |
+
# Левая часть: Продукт
|
18 |
with gr.Column(scale=1):
|
19 |
gr.Markdown("**Продукт**")
|
20 |
+
product_dropdown = gr.Dropdown(
|
21 |
+
label="Продукт",
|
22 |
+
choices=["Продукт А", "Продукт Б"],
|
23 |
+
value=None
|
24 |
+
)
|
25 |
+
description = gr.Textbox(label="Описание предложения", lines=5, value="")
|
26 |
+
product_name = gr.Textbox(label="Наименование продукта", lines=1, value="")
|
27 |
+
advantages = gr.Textbox(label="Преимущества", lines=5, value="")
|
28 |
+
key_message = gr.Textbox(label="Ключевое сообщение", lines=2, value="")
|
29 |
|
30 |
+
# Правая часть: Клиент
|
31 |
with gr.Column(scale=1):
|
32 |
gr.Markdown("**Клиент**")
|
33 |
+
gender = gr.Dropdown(label="Пол", choices=["Мужской", "Женский", "Не определено"], value=None)
|
34 |
+
generation = gr.Dropdown(label="Поколение", choices=["X", "Y", "Z"], value=None)
|
35 |
+
psychotype = gr.Dropdown(label="Психотип", choices=["Аналитик", "Эмоциональный", "Практик"], value=None)
|
36 |
+
business_stage = gr.Dropdown(label="Стадия бизнеса", choices=["Стартап", "Рост", "Зрелость"], value=None)
|
37 |
+
industry = gr.Dropdown(label="Отрасль", choices=["Ритейл", "IT", "Производство"], value=None)
|
38 |
+
opf = gr.Dropdown(label="ОПФ", choices=["ООО", "ИП", "АО"], value=None)
|
|
|
39 |
|
40 |
+
# Выбранный подход - просто текстовое поле, пус��ое
|
41 |
+
chosen_approach = gr.Textbox(label="Выбранный подход", lines=1, value="")
|
42 |
+
|
43 |
+
# Наличие в БД
|
44 |
+
presence_in_db = gr.Textbox(label="Наличие в БД", lines=1, value="В базе есть SMS под данные параметры персонализации.", interactive=False)
|
45 |
|
46 |
# Кнопки: Вернуть параметры, Создать персонализированное SMS
|
47 |
with gr.Row():
|
48 |
return_params_btn = gr.Button("Вернуть параметры предыдущего запроса")
|
49 |
create_personal_sms_btn = gr.Button("Создать персонализированное SMS")
|
50 |
|
51 |
+
# Модель 1, Промпт 1, SMS 1
|
52 |
with gr.Row():
|
53 |
with gr.Column():
|
54 |
gr.Markdown("**Модель 1**")
|
55 |
+
model_1_name = gr.Textbox(label="Название модели (скрыто для слепого тестирования)", value="", interactive=False)
|
56 |
+
prompt_1 = gr.Textbox(label="Промпт 1 (скрыт для слепого тестирования)", value="", interactive=False)
|
57 |
+
sms_1 = gr.Textbox(label="SMS 1", lines=3, value="")
|
58 |
|
59 |
+
# Модель 2, Промпт 2, SMS 2
|
60 |
with gr.Column():
|
61 |
gr.Markdown("**Модель 2**")
|
62 |
+
model_2_name = gr.Textbox(label="Название модели (скрыто для слепого тестирования)", value="", interactive=False)
|
63 |
+
prompt_2 = gr.Textbox(label="Промпт 2 (скрыт для слепого тестирования)", value="", interactive=False)
|
64 |
+
sms_2 = gr.Textbox(label="SMS 2", lines=3, value="")
|
65 |
|
66 |
+
# Кнопки выбора SMS
|
67 |
with gr.Row():
|
68 |
prefer_sms_1_btn = gr.Button("Я предпочитаю это SMS")
|
69 |
prefer_sms_2_btn = gr.Button("Я предпочитаю это SMS")
|
70 |
+
|
71 |
+
# Кнопка "Перегенерировать SMS"
|
72 |
+
regen_btn = gr.Button("Перегенерировать SMS")
|
73 |
|
74 |
+
# Комментарии к SMS 1 и 2
|
75 |
with gr.Row():
|
76 |
+
comment_sms_1 = gr.Textbox(label="Комментарий к SMS 1", lines=2, value="")
|
77 |
+
comment_sms_2 = gr.Textbox(label="Комментарий к SMS 2", lines=2, value="")
|
78 |
|
79 |
# Откорректированные SMS
|
80 |
with gr.Row():
|
81 |
+
corrected_sms_1 = gr.Textbox(label="Откорректированное SMS 1", lines=3, value="")
|
82 |
+
corrected_sms_2 = gr.Textbox(label="Откорректированное SMS 2", lines=3, value="")
|
83 |
|
84 |
+
# Кнопки сохранения
|
85 |
with gr.Row():
|
86 |
save_sms_1_btn = gr.Button("Сохранить в БД")
|
87 |
save_sms_2_btn = gr.Button("Сохранить в БД")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
88 |
|
89 |
demo.launch()
|