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