sprite33 commited on
Commit
59c66fb
ยท
1 Parent(s): 1a25519

firstcommitfirfdsf

Browse files
Files changed (2) hide show
  1. app.py +78 -0
  2. model.pkl +3 -0
app.py ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import pandas as pd
3
+ import pickle
4
+
5
+ # ๋ชจ๋ธ ๋กœ๋”ฉ ํ•จ์ˆ˜
6
+ def load_model():
7
+ with open("model.pkl", "rb") as file:
8
+ loaded_pipeline = pickle.load(file)
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
+ 'ํ˜„์žฅ์œ„์น˜': [ํ˜„์žฅ์œ„์น˜],
26
+ '์‹œ์„ค์œ ํ˜•': [์‹œ์„ค์œ ํ˜•],
27
+ }
28
+
29
+ model = load_model()
30
+ pred = model.predict(pd.DataFrame.from_dict(new_project))
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():
38
+ ์ง€ํ•˜์ธต์ˆ˜ = gr.Number(label="์ง€ํ•˜์ธต์ˆ˜", value=1)
39
+ ์ง€์ƒ์ธต์ˆ˜ = gr.Number(label="์ง€์ƒ์ธต์ˆ˜", value=4)
40
+ ์ฃผ์ฐจ์ˆ˜ = gr.Number(label="์ฃผ์ฐจ๋Œ€์ˆ˜", value=120)
41
+ with gr.Row():
42
+ ์—ฐ๋ฉด์  = gr.Number(label="์—ฐ๋ฉด์ (m2)", value=12396)
43
+ ๋Œ€์ง€๋ฉด์  = gr.Number(label="๋Œ€์ง€๋ฉด์ (m2)", value=5861)
44
+ ๊ฑด์ถ•๋ฉด์  = gr.Number(label="๊ฑด์ถ•๋ฉด์ (m2)", value=2828)
45
+ ์กฐ๊ฒฝ๋ฉด์  = gr.Number(label="์กฐ๊ฒฝ๋ฉด์ (m2)", value=933)
46
+ with gr.Row():
47
+ ๋ฐœ์ฃผ๋…„ = gr.Number(label="๋ฐœ์ฃผ๋…„๋„", value=2023)
48
+ ๋ฐœ์ฃผ์›” = gr.Number(label="๋ฐœ์ฃผ์›”", value=9)
49
+ ๊ณต์‚ฌ๊ธฐ๊ฐ„ = gr.Number(label="๊ณต์‚ฌ๊ธฐ๊ฐ„(์ผ)", value=570)
50
+ with gr.Row():
51
+ ํ˜„์žฅ์œ„์น˜ = gr.Dropdown(label="ํ˜„์žฅ์œ„์น˜", choices=['์„œ์šธํŠน๋ณ„์‹œ', '์ œ์ฃผํŠน๋ณ„์ž์น˜๋„', '๊ฒฝ์ƒ๋ถ๋„', '์šธ์‚ฐ๊ด‘์—ญ์‹œ', '๊ด‘์ฃผ๊ด‘์—ญ์‹œ', '๊ฒฝ๊ธฐ๋„', '์ถฉ์ฒญ๋ถ๋„',
52
+ '๊ฒฝ์ƒ๋‚จ๋„', '์ „๋ผ๋‚จ๋„', '๋ถ€์‚ฐ๊ด‘์—ญ์‹œ', '์ถฉ์ฒญ๋‚จ๋„', '๋Œ€๊ตฌ๊ด‘์—ญ์‹œ', '๊ฐ•์›๋„', '์ธ์ฒœ๊ด‘์—ญ์‹œ', '์ „๋ผ๋ถ๋„',
53
+ '์„ธ์ข…ํŠน๋ณ„์ž์น˜์‹œ', '๋Œ€์ „๊ด‘์—ญ์‹œ', '๊ฐ•์›ํŠน๋ณ„์ž์น˜๋„'], value='๊ฒฝ์ƒ๋ถ๋„') # '...'๋ถ€๋ถ„์— ๋‹ค๋ฅธ ํ˜„์žฅ ์œ„์น˜ ์ถ”๊ฐ€
54
+ ์‹œ์„ค์œ ํ˜• = gr.Dropdown(label="์‹œ์„ค์œ ํ˜•", choices=['๋Œ€ํ˜•์ฒญ์‚ฌ', '์ผ๋ฐ˜์ฒญ์‚ฌ','์ฒจ๋‹จ์—ฐ๊ตฌ์‹œ์„ค', '์‹คํ—˜์šฉ์—ฐ๊ตฌ์‹œ์„ค','์ผ๋ฐ˜ํ˜•์—ฐ๊ตฌ์†Œ',
55
+ '๋ณตํ•ฉํ˜•์ฒด์œก์‹œ์„ค','์•ผ์™ธํ˜•์ฒด์œก์‹œ์„ค','ํŠน์ˆ˜ํ˜•์ „์‹œ์‹œ์„ค', '์ผ๋ฐ˜ํ˜•์ „์‹œ์‹œ์„ค',
56
+ '๋ณตํ•ฉํ˜•๋Œ€ํ•™๊ต', '๊ฐ•์˜ํ˜•๋Œ€ํ•™๊ต', '์ผ๋ฐ˜ํ˜•์ดˆ์ค‘๊ณ ', '๋ณตํ•ฉํ˜•์ดˆ์ค‘๊ณ ', '๋„์„œ๊ด€',
57
+ '๋Œ€ํ˜•์˜๋ฃŒ์‹œ์„ค', '์ค‘๊ทœ๋ชจํ˜•์˜๋ฃŒ์‹œ์„ค', '์ผ๋ฐ˜ํ˜•์˜๋ฃŒ์‹œ์„ค',
58
+ '๋…ธ์œ ์ž์‹œ์„ค', '๋ณต์ง€์‹œ์„ค', '์ผ๋ฐ˜ํ˜•์ˆ˜๋ จ์‹œ์„ค', '๋ณตํ•ฉํ˜•์ˆ˜๋ จ์‹œ์„ค', '๊ธฐ์ˆ™์‚ฌ','ํŠน์ˆ˜ํ˜•๊ณต์žฅ', '์ผ๋ฐ˜ํ˜•๊ณต์žฅ', '์ผ๋ฐ˜ํ˜•์ฐฝ๊ณ ', 'ํŠน์ˆ˜ํ˜•์ฐฝ๊ณ ', '๊ธฐํƒ€์‹œ์„ค'], value='์ผ๋ฐ˜ํ˜•์—ฐ๊ตฌ์†Œ') # '...'๋ถ€๋ถ„์— ๋‹ค๋ฅธ ์‹œ์„ค์œ ํ˜• ์ถ”๊ฐ€
59
+
60
+ btn = gr.Button("๊ณต์‚ฌ๋น„ ์˜ˆ์ธก")
61
+
62
+ btn.click(
63
+ predict_cost,
64
+ inputs=[
65
+ ๊ตฌ์กฐ, ์ง€ํ•˜์ธต์ˆ˜, ์ง€์ƒ์ธต์ˆ˜, ์ฃผ์ฐจ์ˆ˜, ์—ฐ๋ฉด์ , ๋Œ€์ง€๋ฉด์ , ๊ฑด์ถ•๋ฉด์ , ์กฐ๊ฒฝ๋ฉด์ , ๋ฐœ์ฃผ๋…„, ๋ฐœ์ฃผ์›”, ๊ณต์‚ฌ๊ธฐ๊ฐ„, ํ˜„์žฅ์œ„์น˜, ์‹œ์„ค์œ ํ˜•
66
+ ],
67
+ outputs=[
68
+ gr.Textbox(label="๊ฑด์ถ•๊ณต์‚ฌ๋น„"),
69
+ gr.Textbox(label="๊ธฐ๊ณ„๊ณต์‚ฌ๋น„"),
70
+ gr.Textbox(label="์ „๊ธฐ๊ณต์‚ฌ๋น„"),
71
+ gr.Textbox(label="ํ†ต์‹ ๊ณต์‚ฌ๋น„"),
72
+ gr.Textbox(label="์†Œ๋ฐฉ๊ณต์‚ฌ๋น„"),
73
+ gr.Textbox(label="ํ† ๋ชฉ๊ณต์‚ฌ๋น„"),
74
+ gr.Textbox(label="์กฐ๊ฒฝ๊ณต์‚ฌ๋น„")
75
+ ]
76
+ )
77
+
78
+ demo.launch()
model.pkl ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:9091241a3fd93fbbde7600de55bd7399411eb3c1533e1ef1cc888180f42db9cb
3
+ size 12289224