Spaces:
Sleeping
Sleeping
Fix feature mismatch and typos in credit_app.py
Browse files- .DS_Store +0 -0
- .gitignore +1 -0
- credit_app.py +28 -13
.DS_Store
ADDED
|
Binary file (12.3 kB). View file
|
|
|
.gitignore
CHANGED
|
@@ -2,3 +2,4 @@ models/preprocessor.pkl
|
|
| 2 |
models/telecom_cb_model.keras
|
| 3 |
__pycache__/
|
| 4 |
.venv/
|
|
|
|
|
|
| 2 |
models/telecom_cb_model.keras
|
| 3 |
__pycache__/
|
| 4 |
.venv/
|
| 5 |
+
.env
|
credit_app.py
CHANGED
|
@@ -16,7 +16,7 @@ from predictors.score_prediction import predictor
|
|
| 16 |
os.environ["GOOGLE_API_KEY"] = GEMINI_API_KEY
|
| 17 |
|
| 18 |
# ==========================================
|
| 19 |
-
# 1. ํผ์ฒ ์ ์
|
| 20 |
# ==========================================
|
| 21 |
FEATURES = {
|
| 22 |
'C1Z001386': '1๋
๋ด ์นด๋ ์ด ์ด์ฉ๊ธ์ก (๋ง์)',
|
|
@@ -24,16 +24,21 @@ FEATURES = {
|
|
| 24 |
'C18210000': '์ฒดํฌ์นด๋ ๊ฑด์',
|
| 25 |
'C1L120001': '์นด๋ ์ด ํ๋๊ธ์ก (๋ง์)',
|
| 26 |
'C1L120004': '์นด๋ ๊ฐ์ค์ผ์',
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 27 |
'D10110000': '์ฐ์ฒด ๊ฑด์',
|
| 28 |
-
'
|
| 29 |
-
'E1L210000': '์ํ์
์ข
๋์ถ ๊ฑด์',
|
| 30 |
-
'E1L21B000': '๋ด๋ณด ๋์ถ ๊ฑด์',
|
| 31 |
'PERF1': '90์ผ ์ฐ์ฒด ์ฌ๋ถ'
|
| 32 |
}
|
| 33 |
|
| 34 |
FEATURE_ORDER = [
|
| 35 |
'C1Z001386', 'C1M210000', 'C18210000', 'C1L120001', 'C1L120004',
|
| 36 |
-
'
|
|
|
|
| 37 |
]
|
| 38 |
|
| 39 |
# ==========================================
|
|
@@ -135,14 +140,24 @@ with gr.Blocks(title="KCB Credit AI", theme=gr.themes.Soft()) as demo:
|
|
| 135 |
submit_btn = gr.Button("์๋ดํ๊ธฐ", variant="primary", scale=1)
|
| 136 |
|
| 137 |
def handle_predict(*args):
|
| 138 |
-
|
| 139 |
-
|
| 140 |
-
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
| 144 |
-
|
| 145 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
|
| 147 |
def user_msg(user_message, history):
|
| 148 |
if not user_message: return history, "", ""
|
|
|
|
| 16 |
os.environ["GOOGLE_API_KEY"] = GEMINI_API_KEY
|
| 17 |
|
| 18 |
# ==========================================
|
| 19 |
+
# 1. ํผ์ฒ ์ ์ (๋ชจ๋ธ์ด ํ์ตํ 14๊ฐ ํผ์ฒ์ ์ ํํ ์ผ์นํด์ผ ํจ)
|
| 20 |
# ==========================================
|
| 21 |
FEATURES = {
|
| 22 |
'C1Z001386': '1๋
๋ด ์นด๋ ์ด ์ด์ฉ๊ธ์ก (๋ง์)',
|
|
|
|
| 24 |
'C18210000': '์ฒดํฌ์นด๋ ๊ฑด์',
|
| 25 |
'C1L120001': '์นด๋ ์ด ํ๋๊ธ์ก (๋ง์)',
|
| 26 |
'C1L120004': '์นด๋ ๊ฐ์ค์ผ์',
|
| 27 |
+
'L10210000': '์ํ๊ถ ๋์ถ ๊ฑด์',
|
| 28 |
+
'L90210100': '์ํ์
์ข
๋์ถ ๊ฑด์',
|
| 29 |
+
'L90210200': '์นด๋์
์ข
๋์ถ ๊ฑด์',
|
| 30 |
+
'L10210B00': '๋ณดํ์
์ข
๋์ถ ๊ฑด์',
|
| 31 |
+
'L10216000': '์ ์ฉ๋์ถ ๊ฑด์',
|
| 32 |
+
'L10217000': '๋ด๋ณด๋์ถ ๊ฑด์',
|
| 33 |
'D10110000': '์ฐ์ฒด ๊ฑด์',
|
| 34 |
+
'D10133000': '์ด ์ฐ์ฒด ์ํ๊ธ์ก (๋ง์)',
|
|
|
|
|
|
|
| 35 |
'PERF1': '90์ผ ์ฐ์ฒด ์ฌ๋ถ'
|
| 36 |
}
|
| 37 |
|
| 38 |
FEATURE_ORDER = [
|
| 39 |
'C1Z001386', 'C1M210000', 'C18210000', 'C1L120001', 'C1L120004',
|
| 40 |
+
'L10210000', 'L90210100', 'L90210200', 'L10210B00', 'L10216000',
|
| 41 |
+
'L10217000', 'D10110000', 'D10133000', 'PERF1'
|
| 42 |
]
|
| 43 |
|
| 44 |
# ==========================================
|
|
|
|
| 140 |
submit_btn = gr.Button("์๋ดํ๊ธฐ", variant="primary", scale=1)
|
| 141 |
|
| 142 |
def handle_predict(*args):
|
| 143 |
+
try:
|
| 144 |
+
ui_input_keys = FEATURE_ORDER
|
| 145 |
+
features_dict = {}
|
| 146 |
+
for i, key in enumerate(ui_input_keys):
|
| 147 |
+
if key == 'PERF1': features_dict[key] = int(args[i])
|
| 148 |
+
else: features_dict[key] = float(args[i]) if args[i] else 0.0
|
| 149 |
+
|
| 150 |
+
score = predictor.predict(features_dict)
|
| 151 |
+
|
| 152 |
+
# score๊ฐ NaN์ธ ๊ฒฝ์ฐ 0์ผ๋ก ์ฒ๋ฆฌ (์๋ฌ ๋ฐฉ์ง)
|
| 153 |
+
if np.isnan(score):
|
| 154 |
+
return {"features": features_dict, "error": "Prediction returned NaN"}, 0
|
| 155 |
+
|
| 156 |
+
display_score = int(min(max(round(score), 0), 1000))
|
| 157 |
+
return {"features": features_dict, "score": display_score}, display_score
|
| 158 |
+
except Exception as e:
|
| 159 |
+
print(f"Prediction Error: {e}")
|
| 160 |
+
return {"features": {}, "error": str(e)}, 0
|
| 161 |
|
| 162 |
def user_msg(user_message, history):
|
| 163 |
if not user_message: return history, "", ""
|