fire2
Browse files
app.py
CHANGED
|
@@ -9,17 +9,17 @@ def load_model():
|
|
| 9 |
return loaded_pipeline
|
| 10 |
|
| 11 |
# 예측 함수 정의
|
| 12 |
-
def predict_cost(구조, 지하층수, 지상층수,
|
| 13 |
new_project = {
|
| 14 |
'구조': [구조],
|
| 15 |
'지하층수': [지하층수],
|
| 16 |
'지상층수': [지상층수],
|
| 17 |
-
'
|
| 18 |
'연면적': [연면적],
|
| 19 |
'대지면적': [대지면적],
|
| 20 |
'건축면적': [건축면적],
|
| 21 |
'조경면적': [조경면적],
|
| 22 |
-
'
|
| 23 |
'발주월': [발주월],
|
| 24 |
'공사기간': [공사기간],
|
| 25 |
'현장위치': [현장위치],
|
|
@@ -31,7 +31,7 @@ def predict_cost(구조, 지하층수, 지상층수, 주차수, 연면적, 대
|
|
| 31 |
return [f'{cost:,.0f}원' for cost in pred[0]]
|
| 32 |
|
| 33 |
with gr.Blocks() as demo:
|
| 34 |
-
gr.Markdown("HG 공사비 예측 모델")
|
| 35 |
with gr.Row():
|
| 36 |
구조 = gr.Dropdown(label="구조", choices=['철근콘크리트조', '철골조', '철골철근콘크리트조', '기타'], value='철근콘크리트조') # '...'부분에 다른 구조 타입 추가
|
| 37 |
with gr.Row():
|
|
@@ -58,7 +58,7 @@ with gr.Blocks() as demo:
|
|
| 58 |
'업무시설 ', '연구시설', '운동시설', '운수시설', '운수시설 ', '의료시설', '자동차관련시설',
|
| 59 |
'자원순환관련시설', '전시시설', '주차장', '창고시설', '체육시설', '판매시설'], value='업무시설') # '...'부분에 다른 건축법상용도 추가
|
| 60 |
|
| 61 |
-
btn = gr.Button("예측")
|
| 62 |
|
| 63 |
btn.click(
|
| 64 |
predict_cost,
|
|
@@ -70,6 +70,7 @@ with gr.Blocks() as demo:
|
|
| 70 |
gr.Textbox(label="기계공사비"),
|
| 71 |
gr.Textbox(label="전기공사비"),
|
| 72 |
gr.Textbox(label="통신공사비"),
|
|
|
|
| 73 |
gr.Textbox(label="토목공사비"),
|
| 74 |
gr.Textbox(label="조경공사비")
|
| 75 |
]
|
|
|
|
| 9 |
return loaded_pipeline
|
| 10 |
|
| 11 |
# 예측 함수 정의
|
| 12 |
+
def predict_cost(구조, 지하층수, 지상층수, 주차대수, 연면적, 대지면적, 건축면적, 조경면적, 발주년도, 발주월, 공사기간, 현장위치, 건축법상용도):
|
| 13 |
new_project = {
|
| 14 |
'구조': [구조],
|
| 15 |
'지하층수': [지하층수],
|
| 16 |
'지상층수': [지상층수],
|
| 17 |
+
'주차대수': [주차대수],
|
| 18 |
'연면적': [연면적],
|
| 19 |
'대지면적': [대지면적],
|
| 20 |
'건축면적': [건축면적],
|
| 21 |
'조경면적': [조경면적],
|
| 22 |
+
'발주년도': [발주년도],
|
| 23 |
'발주월': [발주월],
|
| 24 |
'공사기간': [공사기간],
|
| 25 |
'현장위치': [현장위치],
|
|
|
|
| 31 |
return [f'{cost:,.0f}원' for cost in pred[0]]
|
| 32 |
|
| 33 |
with gr.Blocks() as demo:
|
| 34 |
+
gr.Markdown("## HG 공사비 예측 모델")
|
| 35 |
with gr.Row():
|
| 36 |
구조 = gr.Dropdown(label="구조", choices=['철근콘크리트조', '철골조', '철골철근콘크리트조', '기타'], value='철근콘크리트조') # '...'부분에 다른 구조 타입 추가
|
| 37 |
with gr.Row():
|
|
|
|
| 58 |
'업무시설 ', '연구시설', '운동시설', '운수시설', '운수시설 ', '의료시설', '자동차관련시설',
|
| 59 |
'자원순환관련시설', '전시시설', '주차장', '창고시설', '체육시설', '판매시설'], value='업무시설') # '...'부분에 다른 건축법상용도 추가
|
| 60 |
|
| 61 |
+
btn = gr.Button("공사비 예측")
|
| 62 |
|
| 63 |
btn.click(
|
| 64 |
predict_cost,
|
|
|
|
| 70 |
gr.Textbox(label="기계공사비"),
|
| 71 |
gr.Textbox(label="전기공사비"),
|
| 72 |
gr.Textbox(label="통신공사비"),
|
| 73 |
+
gr.Textbox(label="소방공사비"),
|
| 74 |
gr.Textbox(label="토목공사비"),
|
| 75 |
gr.Textbox(label="조경공사비")
|
| 76 |
]
|
model.pkl
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c16956282fcebe88c53f3a5aa2a883b6cf49fffc20f2745dc6fb188944e04709
|
| 3 |
+
size 10986995
|