fruitpicker01 commited on
Commit
8837319
·
verified ·
1 Parent(s): 34d62ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -56
app.py CHANGED
@@ -1,94 +1,89 @@
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
- # 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(label="Продукт", choices=["Продукт A", "Продукт B"], value="Продукт A")
26
-
27
- description = gr.Textbox(label="Описание предложения", lines=5, placeholder="Введите описание...")
28
- product_name = gr.Textbox(label="Наименование продукта", lines=1, placeholder="Введите наименование...")
29
- advantages = gr.Textbox(label="Преимущества", lines=5, placeholder="Введите преимущества...")
30
- key_message = gr.Textbox(label="Ключевое сообщение", lines=2, placeholder="Введите ключевое сообщение...")
 
 
 
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="Y")
37
- psychotype = gr.Dropdown(label="Психотип", choices=["Аналитик", "Эмоциональный", "Практик"], value="Аналитик")
38
- business_stage = gr.Dropdown(label="Стадия бизнеса", choices=["Стартап", "Рост", "Зрелость"], value="Стартап")
39
- industry = gr.Dropdown(label="Отрасль", choices=["Ритейл", "IT", "Производство"], value="IT")
40
- opf = gr.Dropdown(label="ОПФ", choices=["ООО", "ИП", "АО"], value="ООО")
41
- chosen_approach = gr.Dropdown(label="Выбранный подход", choices=["Подход 1", "Подход 2", "Подход 3"], value="Подход 1")
42
 
43
- # Поле «Наличие в БД»
44
- gr.Markdown("**Наличие в БД**")
45
- gr.Markdown("В базе есть SMS под данные параметры персонализации")
 
 
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.Markdown("Название модели скрыто для проведения слепого тестирования")
57
- prompt_1 = gr.Markdown("Промпт скрыт для проведения слепого тестирования")
58
- sms_1 = gr.Textbox(label="SMS 1", lines=3)
59
 
 
60
  with gr.Column():
61
  gr.Markdown("**Модель 2**")
62
- model_2_name = gr.Markdown("Название модели скрыто для проведения слепого тестирования")
63
- prompt_2 = gr.Markdown("Промпт скрыт для проведения слепого тестирования")
64
- sms_2 = gr.Textbox(label="SMS 2", lines=3)
65
 
66
- # Кнопки выбора предпочтительного SMS и перегенерации
67
  with gr.Row():
68
  prefer_sms_1_btn = gr.Button("Я предпочитаю это SMS")
69
  prefer_sms_2_btn = gr.Button("Я предпочитаю это SMS")
70
- regen_btn = gr.Button("Перегенерировать (не нравится ни одно из SMS)")
 
 
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()