RealFishSam commited on
Commit
ab8cf1f
·
verified ·
1 Parent(s): 0953fa6

Upload predict.py with huggingface_hub

Browse files
Files changed (1) hide show
  1. 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': 'Male', # one of ['Male', 'Female'] # Other was dropped
34
- 'age': 75,
35
- 'hypertension': 1,
36
- 'heart_disease': 1,
37
- 'ever_married': 'Yes', # one of ['Yes', 'No']
38
- 'work_type': 'Private', # one of ['Private', 'Self-employed', 'Govt_job', 'Children', 'Never_worked']
39
- 'Residence_type': 'Urban', # one of ['Urban', 'Rural']
40
- 'avg_glucose_level': 220.5,
41
- 'bmi': 30.1,
42
- 'smoking_status': 'formerly smoked' # one of ['formerly smoked', 'never smoked', 'smokes']
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