DreamStream-1 commited on
Commit
95e63ac
·
verified ·
1 Parent(s): 20edfe7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -8
app.py CHANGED
@@ -53,18 +53,30 @@ gmaps = googlemaps.Client(key=os.getenv("GOOGLE_API_KEY"))
53
 
54
  # Disease Prediction Code
55
  def load_data():
56
- df = pd.read_csv("Training.csv")
57
- tr = pd.read_csv("Testing.csv")
58
-
 
 
 
59
  disease_dict = {
60
- # Disease encoding dictionary...
 
 
 
 
 
 
 
 
61
  }
 
62
  df.replace({'prognosis': disease_dict}, inplace=True)
63
  df = df.infer_objects(copy=False)
64
 
65
  tr.replace({'prognosis': disease_dict}, inplace=True)
66
  tr = tr.infer_objects(copy=False)
67
-
68
  return df, tr, disease_dict
69
 
70
  df, tr, disease_dict = load_data()
@@ -161,7 +173,7 @@ def detect_emotion(user_input):
161
  def generate_suggestions(emotion):
162
  emotion_key = emotion.lower()
163
  suggestions = {
164
- # Suggestions based on emotion...
165
  }
166
 
167
  formatted_suggestions = [
@@ -275,12 +287,12 @@ textarea:focus, input:focus {
275
  # Gradio Application
276
  with gr.Blocks(css=custom_css) as app:
277
  gr.HTML("<h1>🌟 Well-Being Companion</h1>")
 
278
  with gr.Row():
279
  user_input = gr.Textbox(label="Please Enter Your Message Here")
280
  location = gr.Textbox(label="Your Current Location Here")
281
  query = gr.Textbox(label="Search Health Professionals Nearby")
282
 
283
- # New Row for Disease Prediction Symptoms
284
  with gr.Row():
285
  symptom1 = gr.Dropdown(choices=["None"] + l1, label="Symptom 1")
286
  symptom2 = gr.Dropdown(choices=["None"] + l1, label="Symptom 2")
@@ -294,7 +306,6 @@ with gr.Blocks(css=custom_css) as app:
294
  sentiment = gr.Textbox(label="Detected Sentiment")
295
  emotion = gr.Textbox(label="Detected Emotion")
296
 
297
- # Suggestions Title
298
  gr.Markdown("Suggestions", elem_id="suggestions-title")
299
 
300
  suggestions = gr.DataFrame(headers=["Title", "Link"]) # Suggestions DataFrame
 
53
 
54
  # Disease Prediction Code
55
  def load_data():
56
+ try:
57
+ df = pd.read_csv("Training.csv")
58
+ tr = pd.read_csv("Testing.csv")
59
+ except FileNotFoundError as e:
60
+ raise RuntimeError("Data files not found. Please ensure `Training.csv` and `Testing.csv` are uploaded correctly.")
61
+
62
  disease_dict = {
63
+ # Example disease encoding dictionary, update accordingly
64
+ 'Fungal infection': 0, 'Allergy': 1, 'GERD': 2, 'Chronic cholestasis': 3, 'Drug Reaction': 4,
65
+ 'Peptic ulcer diseae': 5, 'AIDS': 6, 'Diabetes': 7, 'Gastroenteritis': 8, 'Bronchial Asthma': 9,
66
+ 'Hypertension': 10, 'Migraine': 11, 'Cervical spondylosis': 12, 'Paralysis': 13,
67
+ 'Jaundice': 14, 'Malaria': 15, 'Chicken pox': 16, 'Dengue': 17, 'Typhoid': 18,
68
+ 'Hepatitis A': 19, 'Hepatitis B': 20, 'Hepatitis C': 21, 'Hepatitis D': 22, 'Hepatitis E': 23,
69
+ 'Alcoholic hepatitis': 24, 'Tuberculosis': 25, 'Common Cold': 26, 'Pneumonia': 27,
70
+ 'Heart attack': 29, 'Varicose veins': 30, 'Hypothyroidism': 31, 'Hyperthyroidism': 32,
71
+ 'Hypoglycemia': 33, 'Osteoarthritis': 34, 'Arthritis': 35
72
  }
73
+
74
  df.replace({'prognosis': disease_dict}, inplace=True)
75
  df = df.infer_objects(copy=False)
76
 
77
  tr.replace({'prognosis': disease_dict}, inplace=True)
78
  tr = tr.infer_objects(copy=False)
79
+
80
  return df, tr, disease_dict
81
 
82
  df, tr, disease_dict = load_data()
 
173
  def generate_suggestions(emotion):
174
  emotion_key = emotion.lower()
175
  suggestions = {
176
+ # Replace with appropriate suggestions for each emotion
177
  }
178
 
179
  formatted_suggestions = [
 
287
  # Gradio Application
288
  with gr.Blocks(css=custom_css) as app:
289
  gr.HTML("<h1>🌟 Well-Being Companion</h1>")
290
+
291
  with gr.Row():
292
  user_input = gr.Textbox(label="Please Enter Your Message Here")
293
  location = gr.Textbox(label="Your Current Location Here")
294
  query = gr.Textbox(label="Search Health Professionals Nearby")
295
 
 
296
  with gr.Row():
297
  symptom1 = gr.Dropdown(choices=["None"] + l1, label="Symptom 1")
298
  symptom2 = gr.Dropdown(choices=["None"] + l1, label="Symptom 2")
 
306
  sentiment = gr.Textbox(label="Detected Sentiment")
307
  emotion = gr.Textbox(label="Detected Emotion")
308
 
 
309
  gr.Markdown("Suggestions", elem_id="suggestions-title")
310
 
311
  suggestions = gr.DataFrame(headers=["Title", "Link"]) # Suggestions DataFrame