Spaces:
Sleeping
Sleeping
Commit
•
7d98aa5
1
Parent(s):
0e2229e
Upload 3 files
Browse files- .gitattributes +1 -0
- app.py +36 -0
- requirements.txt +3 -0
- для Gradio финал.xlsx +3 -0
.gitattributes
CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
36 |
+
для[[:space:]]Gradio[[:space:]]финал.xlsx filter=lfs diff=lfs merge=lfs -text
|
app.py
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import gradio as gr
|
2 |
+
import pandas as pd
|
3 |
+
|
4 |
+
# Загрузка данных из файла
|
5 |
+
df = pd.read_excel('для Gradio финал.xlsx')
|
6 |
+
|
7 |
+
# Функция для фильтрации данных
|
8 |
+
def filter_data(project_type, object_type, voltage, region):
|
9 |
+
# Фильтрация данных по выбранным параметрам
|
10 |
+
filtered_data = df[
|
11 |
+
(df['Тип проекта'] == project_type) &
|
12 |
+
(df['Объект'] == object_type) &
|
13 |
+
(df['Высшее напряжение'] == int(voltage)) &
|
14 |
+
(df['Регион'] == region)
|
15 |
+
]
|
16 |
+
|
17 |
+
# Выбор уникальных троек значений
|
18 |
+
unique_projects = filtered_data[['Наименование инвестиционного проекта', 'Идентификатор инвестиционного проекта', 'Наименование одного объекта, где реализуется типовое технологическое решение']].drop_duplicates()
|
19 |
+
|
20 |
+
return unique_projects.to_dict(orient='records')
|
21 |
+
|
22 |
+
# Создание интерфейса Gradio
|
23 |
+
demo = gr.Interface(
|
24 |
+
fn=filter_data,
|
25 |
+
inputs=[
|
26 |
+
gr.Radio(choices=['Строительство', 'Реконструкция'], label="Тип проекта"),
|
27 |
+
gr.Radio(choices=['ПС', 'ВЛ', 'КЛ'], label="Объект"),
|
28 |
+
gr.Radio(choices=['6', '10', '35', '110', '220', '330', '400', '500', '750', '1150'], label="Напряжение, кВ"),
|
29 |
+
gr.Dropdown(choices=sorted(df['Регион'].unique()), label="Регион")
|
30 |
+
],
|
31 |
+
outputs=gr.JSON(label="Подходящие объекты-аналоги"),
|
32 |
+
title="Подбор объектов-аналогов",
|
33 |
+
description="Выберите параметры для поиска объектов-аналогов."
|
34 |
+
)
|
35 |
+
|
36 |
+
demo.launch()
|
requirements.txt
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
pandas
|
2 |
+
openpyxl
|
3 |
+
gradio
|
для Gradio финал.xlsx
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:bc1593841e02364b28bd3ddd30211d232f61bdf26d418d4fc79d6bfa9e22041d
|
3 |
+
size 1818568
|