DK 이대근 commited on
Commit
2f77190
·
1 Parent(s): 13a3c1c
Files changed (1) hide show
  1. app.py +32 -29
app.py CHANGED
@@ -42,18 +42,18 @@ def predict(f_ck, f_yk, N_Ed, M_Edz, M_Edy, cover, rebar_dia, dc_ratio):
42
  z4_My = float(Y2[0,8])
43
  SF = (M_Edz / z3_Mz)**z1_a + (M_Edy / z4_My)**z1_a
44
 
45
- return {
46
- "b_pred": b_pred,
47
- "h_pred": h_pred,
48
- "reinforcement_ratio": rr,
49
- "rebar_x": rx,
50
- "rebar_y": ry,
51
- "exponent_a": round(z1_a,4),
52
- "N_Rd": round(z2_N,2),
53
- "M_Rdz": round(z3_Mz,2),
54
- "M_Rdy": round(z4_My,2),
55
- "SF": round(SF,4)
56
- }
57
 
58
  # 3) Gradio UI 정의
59
  inputs = [
@@ -66,24 +66,27 @@ inputs = [
66
  gr.Number(label="rebar_dia (mm)", value=25),
67
  gr.Number(label="dc_ratio", value=0.9, precision=2)
68
  ]
69
- outputs = {
70
- "b_pred": gr.Number(label="b_pred (mm)"),
71
- "h_pred": gr.Number(label="h_pred (mm)"),
72
- "reinforcement_ratio": gr.Number(label="reinforcement_ratio"),
73
- "rebar_x": gr.Number(label="rebar_x (개)"),
74
- "rebar_y": gr.Number(label="rebar_y (개)"),
75
- "exponent_a": gr.Number(label="exponent a"),
76
- "N_Rd": gr.Number(label="N_Rd"),
77
- "M_Rdz": gr.Number(label="M_Rdz"),
78
- "M_Rdy": gr.Number(label="M_Rdy"),
79
- "SF": gr.Number(label="Safety Factor")
80
- }
81
 
82
- demo = gr.Interface(fn=predict,
83
- inputs=inputs,
84
- outputs=outputs,
85
- title="🔧 RC 기둥 단면 예측기",
86
- description="Eurocode 2 기반 ML 모델을 이용한 RC 기둥 단면 예측")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
 
88
  if __name__ == "__main__":
89
  demo.launch()
 
42
  z4_My = float(Y2[0,8])
43
  SF = (M_Edz / z3_Mz)**z1_a + (M_Edy / z4_My)**z1_a
44
 
45
+ return (
46
+ b_pred,
47
+ h_pred,
48
+ rr,
49
+ rx,
50
+ ry,
51
+ z1_a,
52
+ z2_N,
53
+ z3_Mz,
54
+ z4_My,
55
+ SF
56
+ )
57
 
58
  # 3) Gradio UI 정의
59
  inputs = [
 
66
  gr.Number(label="rebar_dia (mm)", value=25),
67
  gr.Number(label="dc_ratio", value=0.9, precision=2)
68
  ]
 
 
 
 
 
 
 
 
 
 
 
 
69
 
70
+ outputs = [
71
+ gr.Number(label="b_pred (mm)"),
72
+ gr.Number(label="h_pred (mm)"),
73
+ gr.Number(label="reinforcement_ratio"),
74
+ gr.Number(label="rebar_x (개)"),
75
+ gr.Number(label="rebar_y (개)"),
76
+ gr.Number(label="exponent a"),
77
+ gr.Number(label="N_Rd"),
78
+ gr.Number(label="M_Rdz"),
79
+ gr.Number(label="M_Rdy"),
80
+ gr.Number(label="SF")
81
+ ]
82
+
83
+ demo = gr.Interface(
84
+ fn=predict,
85
+ inputs=inputs,
86
+ outputs=outputs,
87
+ title="🔧 RC 기둥 단면 예측기",
88
+ description="Eurocode 2 기반 ML 모델"
89
+ )tion="Eurocode 2 기반 ML 모델을 이용한 RC 기둥 단면 예측")
90
 
91
  if __name__ == "__main__":
92
  demo.launch()