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