Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
# ================================
|