ish028792 commited on
Commit
5d16859
·
verified ·
1 Parent(s): 2c2d3fe

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -3
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
- # Fix: Properly open image files
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
- # Fix: Ensure only numeric columns are used from CSV files
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]) # Convert CSV to numeric values
 
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]