fruitpicker01 commited on
Commit
4fdbb1d
·
verified ·
1 Parent(s): fe66cc3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +86 -11
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
- gr.HTML(progress_bar_html)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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()