Spaces:
Sleeping
Sleeping
fruitpicker01
commited on
Commit
•
1eaf6bf
1
Parent(s):
ae090c3
Update app.py
Browse files
app.py
CHANGED
@@ -1,9 +1,5 @@
|
|
1 |
import gradio as gr
|
2 |
import plotly.graph_objects as go
|
3 |
-
import random
|
4 |
-
import time
|
5 |
-
|
6 |
-
random.seed(time.time_ns())
|
7 |
|
8 |
# Функция для создания спидометра
|
9 |
def create_gauge(value):
|
@@ -34,19 +30,15 @@ def create_gauge(value):
|
|
34 |
margin=dict(l=20, r=180, t=20, b=20)) # Отступы для центровки
|
35 |
return fig
|
36 |
|
37 |
-
#
|
38 |
def get_success_forecast_1():
|
39 |
-
return create_gauge(
|
40 |
|
41 |
def get_success_forecast_2():
|
42 |
-
return create_gauge(
|
43 |
|
44 |
def get_success_forecast_3():
|
45 |
-
return create_gauge(
|
46 |
-
|
47 |
-
# Функция, которая вызывает все три генератора и возвращает результаты
|
48 |
-
def get_all_success_forecasts():
|
49 |
-
return get_success_forecast_1(), get_success_forecast_2(), get_success_forecast_3()
|
50 |
|
51 |
# Функция для смены вкладки
|
52 |
def change_tab(id):
|
@@ -107,13 +99,7 @@ with gr.Blocks() as demo:
|
|
107 |
# Четвертый ряд
|
108 |
with gr.Row():
|
109 |
btn_check = gr.Button("Проверить", elem_id="check3")
|
110 |
-
|
111 |
-
success_forecast_1 = gr.Plot()
|
112 |
-
success_forecast_2 = gr.Plot()
|
113 |
-
success_forecast_3 = gr.Plot()
|
114 |
-
btn_check.click(fn=get_all_success_forecasts,
|
115 |
-
inputs=[],
|
116 |
-
outputs=[success_forecast_1, success_forecast_2, success_forecast_3])
|
117 |
|
118 |
# Вкладка 4: Проверка
|
119 |
with gr.TabItem("Проверка", id=3):
|
@@ -128,18 +114,28 @@ with gr.Blocks() as demo:
|
|
128 |
with gr.Row():
|
129 |
personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=5)
|
130 |
check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=5)
|
131 |
-
|
|
|
|
|
|
|
132 |
|
133 |
# Второй ряд
|
134 |
with gr.Row():
|
135 |
personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=5)
|
136 |
check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=5)
|
137 |
-
|
|
|
|
|
|
|
138 |
|
139 |
# Третий ряд
|
140 |
with gr.Row():
|
141 |
personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=5)
|
142 |
check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=5)
|
143 |
-
|
|
|
|
|
|
|
|
|
144 |
|
145 |
demo.launch()
|
|
|
1 |
import gradio as gr
|
2 |
import plotly.graph_objects as go
|
|
|
|
|
|
|
|
|
3 |
|
4 |
# Функция для создания спидометра
|
5 |
def create_gauge(value):
|
|
|
30 |
margin=dict(l=20, r=180, t=20, b=20)) # Отступы для центровки
|
31 |
return fig
|
32 |
|
33 |
+
# Значения для спидометров
|
34 |
def get_success_forecast_1():
|
35 |
+
return create_gauge(76)
|
36 |
|
37 |
def get_success_forecast_2():
|
38 |
+
return create_gauge(85)
|
39 |
|
40 |
def get_success_forecast_3():
|
41 |
+
return create_gauge(62)
|
|
|
|
|
|
|
|
|
42 |
|
43 |
# Функция для смены вкладки
|
44 |
def change_tab(id):
|
|
|
99 |
# Четвертый ряд
|
100 |
with gr.Row():
|
101 |
btn_check = gr.Button("Проверить", elem_id="check3")
|
102 |
+
btn_check.click(fn=change_tab, inputs=[gr.Number(value=3, visible=False)], outputs=tabs)
|
|
|
|
|
|
|
|
|
|
|
|
|
103 |
|
104 |
# Вкладка 4: Проверка
|
105 |
with gr.TabItem("Проверка", id=3):
|
|
|
114 |
with gr.Row():
|
115 |
personalized_message_1 = gr.Textbox(label="Персонализированное сообщение 1", lines=5)
|
116 |
check_message_1 = gr.Textbox(label="Проверка сообщения 1", lines=5)
|
117 |
+
with gr.Column():
|
118 |
+
gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
|
119 |
+
success_forecast_1 = gr.Plot(value=get_success_forecast_1(), label="Прогноз успешности сообщения 1")
|
120 |
+
gr.HTML("</div>")
|
121 |
|
122 |
# Второй ряд
|
123 |
with gr.Row():
|
124 |
personalized_message_2 = gr.Textbox(label="Персонализированное сообщение 2", lines=5)
|
125 |
check_message_2 = gr.Textbox(label="Проверка сообщения 2", lines=5)
|
126 |
+
with gr.Column():
|
127 |
+
gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
|
128 |
+
success_forecast_2 = gr.Plot(value=get_success_forecast_2(), label="Прогноз успешности сообщения 2")
|
129 |
+
gr.HTML("</div>")
|
130 |
|
131 |
# Третий ряд
|
132 |
with gr.Row():
|
133 |
personalized_message_3 = gr.Textbox(label="Персонализированное сообщение 3", lines=5)
|
134 |
check_message_3 = gr.Textbox(label="Проверка сообщения 3", lines=5)
|
135 |
+
with gr.Column():
|
136 |
+
gr.HTML("<div style='display:flex; justify-content:center; width:100%;'>")
|
137 |
+
success_forecast_3 = gr.Plot(value=get_success_forecast_3(), label="Прогноз успешности сообщения 3")
|
138 |
+
gr.HTML("</div>")
|
139 |
+
|
140 |
|
141 |
demo.launch()
|