Upload predict.py with huggingface_hub
Browse files- predict.py +33 -10
predict.py
CHANGED
|
@@ -29,17 +29,40 @@ base_models = components['base_models']
|
|
| 29 |
meta_model = components['meta_model']
|
| 30 |
threshold = components.get('threshold_stacked', 0.5)
|
| 31 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
patient = pd.DataFrame([{
|
| 33 |
-
'gender':
|
| 34 |
-
'age':
|
| 35 |
-
'hypertension':
|
| 36 |
-
'heart_disease':
|
| 37 |
-
'ever_married':
|
| 38 |
-
'work_type':
|
| 39 |
-
'Residence_type':
|
| 40 |
-
'avg_glucose_level':
|
| 41 |
-
'bmi':
|
| 42 |
-
'smoking_status':
|
| 43 |
}])
|
| 44 |
|
| 45 |
# 1. Preprocess
|
|
|
|
| 29 |
meta_model = components['meta_model']
|
| 30 |
threshold = components.get('threshold_stacked', 0.5)
|
| 31 |
|
| 32 |
+
import argparse
|
| 33 |
+
|
| 34 |
+
# Parse arguments
|
| 35 |
+
parser = argparse.ArgumentParser(description='Stroke Risk Predictor')
|
| 36 |
+
parser.add_argument('--gender', type=str, default='Male', choices=['Male', 'Female'], help='Gender')
|
| 37 |
+
parser.add_argument('--age', type=float, default=75, help='Age of the patient')
|
| 38 |
+
parser.add_argument('--hypertension', type=int, default=1, choices=[0, 1], help='0: No, 1: Yes')
|
| 39 |
+
parser.add_argument('--heart_disease', type=int, default=1, choices=[0, 1], help='0: No, 1: Yes')
|
| 40 |
+
parser.add_argument('--ever_married', type=str, default='Yes', choices=['Yes', 'No'], help='Ever married?')
|
| 41 |
+
parser.add_argument('--work_type', type=str, default='Private',
|
| 42 |
+
choices=['Private', 'Self-employed', 'Govt_job', 'children', 'Never_worked'], help='Work type')
|
| 43 |
+
parser.add_argument('--Residence_type', type=str, default='Urban', choices=['Urban', 'Rural'], help='Residence type')
|
| 44 |
+
parser.add_argument('--avg_glucose_level', type=float, default=220.5, help='Average glucose level')
|
| 45 |
+
parser.add_argument('--bmi', type=float, default=30.1, help='Body Mass Index')
|
| 46 |
+
parser.add_argument('--smoking_status', type=str, default='formerly smoked',
|
| 47 |
+
choices=['formerly smoked', 'never smoked', 'smokes', 'Unknown'], help='Smoking status')
|
| 48 |
+
|
| 49 |
+
args = parser.parse_args()
|
| 50 |
+
|
| 51 |
+
print("\nModel Input:")
|
| 52 |
+
for arg, value in vars(args).items():
|
| 53 |
+
print(f" {arg}: {value}")
|
| 54 |
+
|
| 55 |
patient = pd.DataFrame([{
|
| 56 |
+
'gender': args.gender,
|
| 57 |
+
'age': args.age,
|
| 58 |
+
'hypertension': args.hypertension,
|
| 59 |
+
'heart_disease': args.heart_disease,
|
| 60 |
+
'ever_married': args.ever_married,
|
| 61 |
+
'work_type': args.work_type,
|
| 62 |
+
'Residence_type': args.Residence_type,
|
| 63 |
+
'avg_glucose_level': args.avg_glucose_level,
|
| 64 |
+
'bmi': args.bmi,
|
| 65 |
+
'smoking_status': args.smoking_status
|
| 66 |
}])
|
| 67 |
|
| 68 |
# 1. Preprocess
|