fruitpicker01 commited on
Commit
7d98aa5
1 Parent(s): 0e2229e

Upload 3 files

Browse files
Files changed (4) hide show
  1. .gitattributes +1 -0
  2. app.py +36 -0
  3. requirements.txt +3 -0
  4. для 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