Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -72,11 +72,11 @@ medical_kb = {
|
|
| 72 |
"التعب": "للتغلب على التعب: 1- الحصول على قسط كافٍ من النوم 2- تناول غذاء صحي متوازن 3- ممارسة تمارين خفيفة 4- تجنب الإجهاد",
|
| 73 |
"الحمى": "عند الإصابة بالحمى: 1- الراحة التامة 2- شرب السوائل بكثرة 3- خفض درجة الحرارة بالكمادات 4- استشارة الطبيب إذا تجاوزت 39 درجة",
|
| 74 |
"السعال": "لتخفيف السعال: 1- شرب الماء الدافئ مع العسل 2- استخدام مرطب الهواء 3- تجنب المثيرات 4- الراحة وتناول الأدوية المناسبة",
|
| 75 |
-
"
|
| 76 |
"الإسهال": "لعلاج الإسهال: 1- شرب محلول معالجة الجفاف 2- تجنب الأطعمة الدسمة 3- تناول وجبات خفيفة وسهلة الهضم 4- مراجعة الطبيب إذا استمر لأكثر من يومين",
|
| 77 |
"الإمساك": "لعلاج الإمساك: 1- تناول الألياف مثل الخضروات والفواكه 2- شرب الماء بكثرة 3- ممارسة النشاط البدني 4- استخدام ملينات طبيعية إذا لزم الأمر",
|
| 78 |
"الزكام": "لعلاج الزكام: 1- الراحة 2- شرب السوائل الساخنة 3- استخدام بخاخات الأنف 4- تجنب البرد والتيارات الهوائية",
|
| 79 |
-
"
|
| 80 |
}
|
| 81 |
|
| 82 |
# Initialize models and embeddings
|
|
@@ -133,9 +133,18 @@ def check_lab_or_radiology(question):
|
|
| 133 |
|
| 134 |
def answer_question_from_excel(user_question, k=3):
|
| 135 |
# First check if it's a medical symptom question
|
|
|
|
| 136 |
for symptom, advice in medical_kb.items():
|
| 137 |
-
if symptom in user_question
|
| 138 |
return f"🩺 **الرد:** {advice}\n\n⚠️ **ملاحظة هامة:** هذه النصائح عامة، يرجى استشارة الطبيب للتشخيص الدقيق."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 139 |
|
| 140 |
# Then check in qa_data for lab tests and equipment
|
| 141 |
qa_answer = check_lab_or_radiology(user_question)
|
|
|
|
| 72 |
"التعب": "للتغلب على التعب: 1- الحصول على قسط كافٍ من النوم 2- تناول غذاء صحي متوازن 3- ممارسة تمارين خفيفة 4- تجنب الإجهاد",
|
| 73 |
"الحمى": "عند الإصابة بالحمى: 1- الراحة التامة 2- شرب السوائل بكثرة 3- خفض درجة الحرارة بالكمادات 4- استشارة الطبيب إذا تجاوزت 39 درجة",
|
| 74 |
"السعال": "لتخفيف السعال: 1- شرب الماء الدافئ مع العسل 2- استخدام مرطب الهواء 3- تجنب المثيرات 4- الراحة وتناول الأدوية المناسبة",
|
| 75 |
+
"ألم المعدة": "لعلاج ألم المعدة: 1- تجنب الأطعمة الدهنية والحارة 2- تناول وجبات خفيفة 3- شرب مشروبات دافئة كاليانسون 4- استشارة الطبيب إذا استمر الألم",
|
| 76 |
"الإسهال": "لعلاج الإسهال: 1- شرب محلول معالجة الجفاف 2- تجنب الأطعمة الدسمة 3- تناول وجبات خفيفة وسهلة الهضم 4- مراجعة الطبيب إذا استمر لأكثر من يومين",
|
| 77 |
"الإمساك": "لعلاج الإمساك: 1- تناول الألياف مثل الخضروات والفواكه 2- شرب الماء بكثرة 3- ممارسة النشاط البدني 4- استخدام ملينات طبيعية إذا لزم الأمر",
|
| 78 |
"الزكام": "لعلاج الزكام: 1- الراحة 2- شرب السوائل الساخنة 3- استخدام بخاخات الأنف 4- تجنب البرد والتيارات الهوائية",
|
| 79 |
+
"ألم الظهر": "لتخفيف ألم الظهر: 1- تجنب الجلوس لفترات طويلة 2- ممارسة تمارين التمدد 3- استخدام كمادات دافئة 4- مراجعة الطبيب في حال استمرار الألم"
|
| 80 |
}
|
| 81 |
|
| 82 |
# Initialize models and embeddings
|
|
|
|
| 133 |
|
| 134 |
def answer_question_from_excel(user_question, k=3):
|
| 135 |
# First check if it's a medical symptom question
|
| 136 |
+
# Check for exact symptom matches first
|
| 137 |
for symptom, advice in medical_kb.items():
|
| 138 |
+
if symptom in user_question:
|
| 139 |
return f"🩺 **الرد:** {advice}\n\n⚠️ **ملاحظة هامة:** هذه النصائح عامة، يرجى استشارة الطبيب للتشخيص الدقيق."
|
| 140 |
+
|
| 141 |
+
# Check for general medical complaint words
|
| 142 |
+
medical_words = ["اشعر", "اعاني", "الم", "وجع", "مريض", "تعبان", "مرهق", "متعب", "يؤلمني", "يوجعني"]
|
| 143 |
+
if any(word in user_question for word in medical_words):
|
| 144 |
+
# Try to find the closest symptom match
|
| 145 |
+
for symptom, advice in medical_kb.items():
|
| 146 |
+
if any(part in user_question for part in symptom.split()):
|
| 147 |
+
return f"🩺 **الرد:** {advice}\n\n⚠️ **ملاحظة هامة:** هذه النصائح عامة، يرجى استشارة الطبيب للتشخيص الدقيق."
|
| 148 |
|
| 149 |
# Then check in qa_data for lab tests and equipment
|
| 150 |
qa_answer = check_lab_or_radiology(user_question)
|