GokulRajaR commited on
Commit
ae4bae6
·
verified ·
1 Parent(s): b089b5d

Sync App files

Browse files
Files changed (2) hide show
  1. drug_app.py +56 -0
  2. requirements.txt +2 -0
drug_app.py ADDED
@@ -0,0 +1,56 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import skops.io as sio
3
+ untrusted_types = sio.get_untrusted_types(file="Model/drug_pipeline.skops")
4
+ pipe = sio.load("Model/drug_pipeline.skops", trusted=untrusted_types)
5
+
6
+ def predict_drug(age, sex, blood_pressure, cholesterol, na_to_k_ratio):
7
+ """Predict drugs based on patient features.
8
+
9
+ Args:
10
+ age (int): Age of patient
11
+ sex (str): Sex of patient
12
+ blood_pressure (str): Blood pressure level
13
+ cholesterol (str): Cholesterol level
14
+ na_to_k_ratio (float): Ratio of sodium to potassium in blood
15
+
16
+ Returns:
17
+ str: Predicted drug label
18
+ """
19
+ features = [age, sex, blood_pressure, cholesterol, na_to_k_ratio]
20
+ predicted_drug = pipe.predict([features])[0]
21
+
22
+ label = f"Predicted Drug: {predicted_drug}"
23
+ return label
24
+
25
+
26
+ inputs = [
27
+ gr.Slider(15, 74, step=1, label="Age"),
28
+ gr.Radio(["M", "F"], label="Sex"),
29
+ gr.Radio(["HIGH", "LOW", "NORMAL"], label="Blood Pressure"),
30
+ gr.Radio(["HIGH", "NORMAL"], label="Cholesterol"),
31
+ gr.Slider(6.2, 38.2, step=0.1, label="Na_to_K"),
32
+ ]
33
+ outputs = [gr.Label(num_top_classes=5)]
34
+
35
+ examples = [
36
+ [30, "M", "HIGH", "NORMAL", 15.4],
37
+ [35, "F", "LOW", "NORMAL", 8],
38
+ [50, "M", "HIGH", "HIGH", 34],
39
+ ]
40
+
41
+
42
+ title = "Drug Classification"
43
+ description = "Enter the details to correctly identify Drug type?"
44
+ article = "This app is a part of the Beginner's Guide to CI/CD for Machine Learning. It teaches how to automate training, evaluation, and deployment of models to Hugging Face using GitHub Actions."
45
+
46
+
47
+ gr.Interface(
48
+ fn=predict_drug,
49
+ inputs=inputs,
50
+ outputs=outputs,
51
+ examples=examples,
52
+ title=title,
53
+ description=description,
54
+ article=article,
55
+ theme=gr.themes.Soft(),
56
+ ).launch()
requirements.txt ADDED
@@ -0,0 +1,2 @@
 
 
 
1
+ skops
2
+ gradio