Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -9,14 +9,14 @@ pneumonia_model = tf.keras.models.load_model("pneumonia_model.h5")
|
|
| 9 |
cancer_model = tf.keras.models.load_model("breast_cancer_model.h5")
|
| 10 |
diabetes_model = tf.keras.models.load_model("diabetes_model.h5")
|
| 11 |
|
| 12 |
-
#
|
| 13 |
def preprocess_image(file_path):
|
| 14 |
img = Image.open(file_path).convert("RGB").resize((128, 128))
|
| 15 |
img_array = np.array(img) / 255.0
|
| 16 |
img_array = np.expand_dims(img_array, axis=0)
|
| 17 |
return img_array
|
| 18 |
|
| 19 |
-
#
|
| 20 |
def predict_disease(file, disease):
|
| 21 |
if disease == "Pneumonia":
|
| 22 |
img_array = preprocess_image(file)
|
|
@@ -25,7 +25,8 @@ def predict_disease(file, disease):
|
|
| 25 |
|
| 26 |
elif disease in ["Breast Cancer", "Diabetes"]:
|
| 27 |
df = pd.read_csv(file)
|
| 28 |
-
df = df.select_dtypes(include=[np.number]) #
|
|
|
|
| 29 |
model = cancer_model if disease == "Breast Cancer" else diabetes_model
|
| 30 |
prediction = model.predict(df)
|
| 31 |
return ["Positive" if p > 0.5 else "Negative" for p in prediction]
|
|
|
|
| 9 |
cancer_model = tf.keras.models.load_model("breast_cancer_model.h5")
|
| 10 |
diabetes_model = tf.keras.models.load_model("diabetes_model.h5")
|
| 11 |
|
| 12 |
+
# Function to preprocess images
|
| 13 |
def preprocess_image(file_path):
|
| 14 |
img = Image.open(file_path).convert("RGB").resize((128, 128))
|
| 15 |
img_array = np.array(img) / 255.0
|
| 16 |
img_array = np.expand_dims(img_array, axis=0)
|
| 17 |
return img_array
|
| 18 |
|
| 19 |
+
# Function to make predictions
|
| 20 |
def predict_disease(file, disease):
|
| 21 |
if disease == "Pneumonia":
|
| 22 |
img_array = preprocess_image(file)
|
|
|
|
| 25 |
|
| 26 |
elif disease in ["Breast Cancer", "Diabetes"]:
|
| 27 |
df = pd.read_csv(file)
|
| 28 |
+
df = df.select_dtypes(include=[np.number]) # Keep only numeric values
|
| 29 |
+
df = df.iloc[:, :8] # Ensure only the first 8 columns are used
|
| 30 |
model = cancer_model if disease == "Breast Cancer" else diabetes_model
|
| 31 |
prediction = model.predict(df)
|
| 32 |
return ["Positive" if p > 0.5 else "Negative" for p in prediction]
|