FurqanIshaq commited on
Commit
2a45158
Β·
verified Β·
1 Parent(s): 3545d5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -0
app.py CHANGED
@@ -13,6 +13,8 @@ from google.generativeai import configure, GenerativeModel
13
  from datetime import datetime
14
  from utils.rag_utils import RAGRetriever
15
  from utils.response_generator import ResponseGenerator
 
 
16
 
17
 
18
  # ================================
@@ -35,6 +37,11 @@ os.makedirs(SESSIONS_DIR, exist_ok=True)
35
  retriever = RAGRetriever(DATA_DIR)
36
 
37
  response_gen = ResponseGenerator()
 
 
 
 
 
38
 
39
  # ================================
40
  # 3️⃣ LOAD PATIENT CONTEXT
@@ -121,6 +128,7 @@ def evaluate_diagnosis(patient_id, doctor_diagnosis):
121
  ]
122
  return result
123
 
 
124
  # ================================
125
  # 8️⃣ MAIN CHAT LOGIC
126
  # ================================
@@ -178,6 +186,19 @@ with gr.Blocks(title="MedMentor Virtual Patient") as demo:
178
 
179
  user_input.submit(respond, [user_input, chatbot, patient_id], [user_input, chatbot])
180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
181
  # ================================
182
  # πŸ”Ÿ LAUNCH APP
183
  # ================================
 
13
  from datetime import datetime
14
  from utils.rag_utils import RAGRetriever
15
  from utils.response_generator import ResponseGenerator
16
+ from utils.rule_engine import RuleEngine
17
+
18
 
19
 
20
  # ================================
 
37
  retriever = RAGRetriever(DATA_DIR)
38
 
39
  response_gen = ResponseGenerator()
40
+ # Initialize Rule Engine
41
+ rule_engine = RuleEngine(
42
+ dataset_path="/content/drive/MyDrive/MedMentor_Final_Year_Project/datasets/diabetes"
43
+ )
44
+
45
 
46
  # ================================
47
  # 3️⃣ LOAD PATIENT CONTEXT
 
128
  ]
129
  return result
130
 
131
+
132
  # ================================
133
  # 8️⃣ MAIN CHAT LOGIC
134
  # ================================
 
186
 
187
  user_input.submit(respond, [user_input, chatbot, patient_id], [user_input, chatbot])
188
 
189
+ @app.route("/evaluate_diagnosis", methods=["POST"])
190
+ def evaluate_diagnosis():
191
+ data = request.get_json()
192
+ patient_id = data.get("patient_id")
193
+ doctor_diagnosis = data.get("doctor_diagnosis")
194
+
195
+ if not patient_id or not doctor_diagnosis:
196
+ return jsonify({"status": "error", "message": "Missing required fields"}), 400
197
+
198
+ result = rule_engine.evaluate_diagnosis(patient_id, doctor_diagnosis)
199
+ return jsonify(result)
200
+
201
+
202
  # ================================
203
  # πŸ”Ÿ LAUNCH APP
204
  # ================================