Update app.py
Browse files
app.py
CHANGED
|
@@ -332,49 +332,39 @@ class HealthcareChatbot:
|
|
| 332 |
def _get_rule_based_response(self, user_input, language):
|
| 333 |
user_input_lower = user_input.lower().strip()
|
| 334 |
|
| 335 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 336 |
if any(word in user_input_lower for word in ['hello', 'hi', 'hey', 'salam', 'السلام علیکم']):
|
| 337 |
return self._format_professional_greeting(user_input, language)
|
| 338 |
|
| 339 |
-
#
|
| 340 |
-
|
| 341 |
-
|
| 342 |
-
|
| 343 |
-
# Diabetes related queries
|
| 344 |
-
elif any(word in user_input_lower for word in ['diabetes', 'sugar', 'glucose', 'insulin', 'ذیابیطس', 'شوگر']):
|
| 345 |
-
return self._format_diabetes_response(language)
|
| 346 |
-
|
| 347 |
-
# Hypertension related queries
|
| 348 |
-
elif any(word in user_input_lower for word in ['blood pressure', 'hypertension', 'bp', 'بلڈ پریشر', 'ہائی بلڈ پریشر']):
|
| 349 |
-
return self._format_hypertension_response(language)
|
| 350 |
-
|
| 351 |
-
# Nutrition and diet
|
| 352 |
-
elif any(word in user_input_lower for word in ['diet', 'nutrition', 'food', 'eating', 'غذا', 'کھانا']):
|
| 353 |
-
return self._format_nutrition_response(language)
|
| 354 |
-
|
| 355 |
-
# Exercise and fitness
|
| 356 |
-
elif any(word in user_input_lower for word in ['exercise', 'workout', 'fitness', 'gym', 'ورزش', 'جم']):
|
| 357 |
-
return self._format_exercise_response(language)
|
| 358 |
|
| 359 |
-
#
|
| 360 |
-
|
| 361 |
-
return self._format_symptoms_response(language)
|
| 362 |
-
|
| 363 |
-
# Medication queries
|
| 364 |
-
elif any(word in user_input_lower for word in ['medicine', 'medication', 'drug', 'treatment', 'دوا', 'علاج']):
|
| 365 |
-
return self._format_medication_response(language)
|
| 366 |
-
|
| 367 |
-
# Emergency situations
|
| 368 |
-
elif any(word in user_input_lower for word in ['emergency', 'urgent', 'help', 'ہنگامی', 'فوری']):
|
| 369 |
-
return self._format_emergency_response(language)
|
| 370 |
-
|
| 371 |
-
# General health queries
|
| 372 |
-
elif any(word in user_input_lower for word in ['health', 'wellness', 'prevention', 'صحت', 'تندرستی']):
|
| 373 |
-
return self._format_general_health_response(language)
|
| 374 |
-
|
| 375 |
-
# For unknown queries, provide professional medical assistance response
|
| 376 |
-
else:
|
| 377 |
-
return self._format_professional_response(user_input, language)
|
| 378 |
|
| 379 |
def _format_professional_greeting(self, user_input, language):
|
| 380 |
"""Professional response for greetings"""
|
|
@@ -404,38 +394,76 @@ What specific health issue would you like to discuss today?
|
|
| 404 |
"""
|
| 405 |
|
| 406 |
def _format_professional_response(self, user_input, language):
|
| 407 |
-
"""
|
| 408 |
if language == 'English':
|
| 409 |
return f"""
|
| 410 |
**Dr. SehatAI:** I understand you're asking about: "{user_input}"
|
| 411 |
|
| 412 |
-
|
| 413 |
|
| 414 |
-
|
| 415 |
-
•
|
| 416 |
-
• Diabetes
|
| 417 |
-
• Blood pressure
|
| 418 |
-
•
|
| 419 |
|
| 420 |
-
|
|
|
|
|
|
|
|
|
|
| 421 |
|
| 422 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 423 |
"""
|
| 424 |
else:
|
| 425 |
return f"""
|
| 426 |
**ڈاکٹر سیحت اے آئی:** میں سمجھتا ہوں کہ آپ پوچھ رہے ہیں: "{user_input}"
|
| 427 |
|
| 428 |
-
|
| 429 |
|
| 430 |
-
|
| 431 |
-
•
|
| 432 |
-
• ذیابیطس
|
| 433 |
-
• بلڈ پریشر
|
| 434 |
-
•
|
| 435 |
|
| 436 |
-
|
|
|
|
|
|
|
|
|
|
| 437 |
|
| 438 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 439 |
"""
|
| 440 |
|
| 441 |
def _format_heart_response(self, language):
|
|
@@ -443,7 +471,6 @@ Please share more specific details about your symptoms or health questions.
|
|
| 443 |
if language == 'English':
|
| 444 |
return f"""
|
| 445 |
**Dr. SehatAI - Cardiac Specialist:**
|
| 446 |
-
|
| 447 |
Based on your question about heart health, here's my professional assessment:
|
| 448 |
|
| 449 |
**Cardiac Symptoms to Monitor:**
|
|
@@ -469,7 +496,6 @@ Based on your question about heart health, here's my professional assessment:
|
|
| 469 |
else:
|
| 470 |
return f"""
|
| 471 |
**ڈاکٹر سیحت اے آئی - کارڈیاک اسپیشلسٹ:**
|
| 472 |
-
|
| 473 |
دل کی صحت کے بارے میں آپ ک�� سوال کی بنیاد پر، یہ میرا پیشہ ورانہ جائزہ ہے:
|
| 474 |
|
| 475 |
**نگرانی کرنے والی قلبی علامات:**
|
|
@@ -492,7 +518,6 @@ Based on your question about heart health, here's my professional assessment:
|
|
| 492 |
if language == 'English':
|
| 493 |
return f"""
|
| 494 |
**Dr. SehatAI - Endocrinology Specialist:**
|
| 495 |
-
|
| 496 |
Regarding your diabetes inquiry, here's my clinical perspective:
|
| 497 |
|
| 498 |
**Common Diabetic Symptoms:**
|
|
@@ -519,7 +544,6 @@ Regarding your diabetes inquiry, here's my clinical perspective:
|
|
| 519 |
else:
|
| 520 |
return f"""
|
| 521 |
**ڈاکٹر سیحت اے آئی - اینڈوکرینالوجی اسپیشلسٹ:**
|
| 522 |
-
|
| 523 |
ذیابیطس کے بارے میں آپ کی استفسار کے حوالے سے، یہ میرا کلینیکل نقطہ نظر ہے:
|
| 524 |
|
| 525 |
**عام ذیابیطس کی علامات:**
|
|
@@ -542,7 +566,6 @@ Regarding your diabetes inquiry, here's my clinical perspective:
|
|
| 542 |
if language == 'English':
|
| 543 |
return f"""
|
| 544 |
**Dr. SehatAI - Hypertension Specialist:**
|
| 545 |
-
|
| 546 |
Regarding your blood pressure concerns, here's my medical assessment:
|
| 547 |
|
| 548 |
**Hypertension Symptoms:**
|
|
@@ -569,7 +592,6 @@ Regarding your blood pressure concerns, here's my medical assessment:
|
|
| 569 |
else:
|
| 570 |
return f"""
|
| 571 |
**ڈاکٹر سیحت اے آئی - ہائی بلڈ پریشر اسپیشلسٹ:**
|
| 572 |
-
|
| 573 |
بلڈ پریشر کے بارے میں آپ کی تشویش کے حوالے سے، یہ میری طبی تشخیص ہے:
|
| 574 |
|
| 575 |
**ہائی بلڈ پریشر کی علامات:**
|
|
@@ -591,7 +613,6 @@ Regarding your blood pressure concerns, here's my medical assessment:
|
|
| 591 |
if language == 'English':
|
| 592 |
return """
|
| 593 |
**Dr. SehatAI - Clinical Nutrition Specialist:**
|
| 594 |
-
|
| 595 |
Based on your nutritional inquiry, here are evidence-based dietary recommendations:
|
| 596 |
|
| 597 |
**Core Nutritional Principles:**
|
|
@@ -617,7 +638,6 @@ Based on your nutritional inquiry, here are evidence-based dietary recommendatio
|
|
| 617 |
else:
|
| 618 |
return """
|
| 619 |
**ڈاکٹر سیحت اے آئی - کلینیکل نیوٹریشن اسپیشلسٹ:**
|
| 620 |
-
|
| 621 |
آپ کی غذائی استفسار کی بنیاد پر، یہ ثبوت پر مبنی غذائی سفارشات ہیں:
|
| 622 |
|
| 623 |
**بنیادی غذائی اصول:**
|
|
@@ -645,7 +665,6 @@ Based on your nutritional inquiry, here are evidence-based dietary recommendatio
|
|
| 645 |
if language == 'English':
|
| 646 |
return """
|
| 647 |
**Dr. SehatAI - Exercise Physiology Specialist:**
|
| 648 |
-
|
| 649 |
Regarding physical activity, here's my exercise prescription:
|
| 650 |
|
| 651 |
**General Exercise Guidelines:**
|
|
@@ -671,7 +690,6 @@ Regarding physical activity, here's my exercise prescription:
|
|
| 671 |
else:
|
| 672 |
return """
|
| 673 |
**ڈاکٹر سیحت اے آئی - ورزش فزیالوجی اسپیشلسٹ:**
|
| 674 |
-
|
| 675 |
جسمانی سرگرمی کے بارے میں، یہ میری ورزش کی نسخہ ہے:
|
| 676 |
|
| 677 |
**عام ورزش کے رہنما اصول:**
|
|
@@ -699,7 +717,6 @@ Regarding physical activity, here's my exercise prescription:
|
|
| 699 |
if language == 'English':
|
| 700 |
return """
|
| 701 |
**Dr. SehatAI - Clinical Assessment Specialist:**
|
| 702 |
-
|
| 703 |
Regarding symptom evaluation, here's my clinical guidance:
|
| 704 |
|
| 705 |
**When to Seek Medical Evaluation:**
|
|
@@ -730,7 +747,6 @@ Regarding symptom evaluation, here's my clinical guidance:
|
|
| 730 |
else:
|
| 731 |
return """
|
| 732 |
**ڈاکٹر سیحت اے آئی - کلینیکل تشخیص اسپیشلسٹ:**
|
| 733 |
-
|
| 734 |
علامات کی تشخیص کے بارے میں، یہ میری کلینیکل رہنمائی ہے:
|
| 735 |
|
| 736 |
**طبی تشخیص کب حاصل کریں:**
|
|
@@ -763,7 +779,6 @@ Regarding symptom evaluation, here's my clinical guidance:
|
|
| 763 |
if language == 'English':
|
| 764 |
return """
|
| 765 |
**Dr. SehatAI - Clinical Pharmacology Specialist:**
|
| 766 |
-
|
| 767 |
Regarding medication management, here's my pharmacological guidance:
|
| 768 |
|
| 769 |
**Medication Safety Protocol:**
|
|
@@ -792,7 +807,6 @@ Regarding medication management, here's my pharmacological guidance:
|
|
| 792 |
else:
|
| 793 |
return """
|
| 794 |
**ڈاکٹر سیحت اے آئی - کلینیکل فارماکالوجی اسپیشلسٹ:**
|
| 795 |
-
|
| 796 |
دوائیوں کے انتظام کے بارے میں، یہ میری فارماکولوجیکل رہنمائی ہے:
|
| 797 |
|
| 798 |
**دوائیوں کی حفاظت کا پروٹوکول:**
|
|
@@ -887,7 +901,6 @@ Regarding medication management, here's my pharmacological guidance:
|
|
| 887 |
if language == 'English':
|
| 888 |
return """
|
| 889 |
**Dr. SehatAI - Preventive Medicine Specialist:**
|
| 890 |
-
|
| 891 |
Regarding general health and wellness, here's my comprehensive preventive guidance:
|
| 892 |
|
| 893 |
**Lifestyle Medicine Recommendations:**
|
|
@@ -915,7 +928,6 @@ Regarding general health and wellness, here's my comprehensive preventive guidan
|
|
| 915 |
else:
|
| 916 |
return """
|
| 917 |
**ڈاکٹر سیحت اے آئی - احتیاطی میڈیسن اسپیشلسٹ:**
|
| 918 |
-
|
| 919 |
عام صحت اور تندرستی کے بارے میں، یہ میری جامع احتیاطی رہنمائی ہے:
|
| 920 |
|
| 921 |
**طرز زندگی کی میڈیسن سفارشات:**
|
|
@@ -1073,7 +1085,6 @@ def load_models():
|
|
| 1073 |
if os.path.exists(file_path):
|
| 1074 |
try:
|
| 1075 |
model = joblib.load(file_path)
|
| 1076 |
-
# Success message removed from interface as requested
|
| 1077 |
return model
|
| 1078 |
except Exception as e:
|
| 1079 |
continue
|
|
@@ -1083,10 +1094,6 @@ def load_models():
|
|
| 1083 |
models['diabetes'] = try_load_model("Diabetes", model_files['diabetes'])
|
| 1084 |
models['hypertension'] = try_load_model("Hypertension", model_files['hypertension'])
|
| 1085 |
|
| 1086 |
-
# If no models found, use rule-based
|
| 1087 |
-
if not any(models.values()):
|
| 1088 |
-
st.info("🔍 Using advanced rule-based assessment (no ML models found)")
|
| 1089 |
-
|
| 1090 |
return models
|
| 1091 |
|
| 1092 |
def calculate_priority_score(heart_risk, diabetes_risk, hypertension_risk):
|
|
@@ -1659,6 +1666,34 @@ def main():
|
|
| 1659 |
query = "دل کی صحت برقرار رکھنے کے لیے بہترین غذا کیا ہے؟"
|
| 1660 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1661 |
st.rerun()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1662 |
|
| 1663 |
st.markdown('</div>', unsafe_allow_html=True)
|
| 1664 |
|
|
|
|
| 332 |
def _get_rule_based_response(self, user_input, language):
|
| 333 |
user_input_lower = user_input.lower().strip()
|
| 334 |
|
| 335 |
+
# Improved response mapping
|
| 336 |
+
response_map = {
|
| 337 |
+
'heart': (['heart', 'cardiac', 'chest pain', 'cholesterol', 'دل', 'سینے میں درد', 'heart attack'],
|
| 338 |
+
self._format_heart_response),
|
| 339 |
+
'diabetes': (['diabetes', 'sugar', 'glucose', 'insulin', 'ذیابیطس', 'شوگر'],
|
| 340 |
+
self._format_diabetes_response),
|
| 341 |
+
'hypertension': (['blood pressure', 'hypertension', 'bp', 'بلڈ پریشر', 'ہائی بلڈ پریشر'],
|
| 342 |
+
self._format_hypertension_response),
|
| 343 |
+
'nutrition': (['diet', 'nutrition', 'food', 'eating', 'غذا', 'کھانا', 'diet'],
|
| 344 |
+
self._format_nutrition_response),
|
| 345 |
+
'exercise': (['exercise', 'workout', 'fitness', 'gym', 'ورزش', 'جم', 'physical'],
|
| 346 |
+
self._format_exercise_response),
|
| 347 |
+
'symptoms': (['symptom', 'pain', 'fever', 'headache', 'علامت', 'درد', 'بخار'],
|
| 348 |
+
self._format_symptoms_response),
|
| 349 |
+
'medicine': (['medicine', 'medication', 'drug', 'treatment', 'دوا', 'علاج'],
|
| 350 |
+
self._format_medication_response),
|
| 351 |
+
'emergency': (['emergency', 'urgent', 'help', 'ہنگامی', 'فوری'],
|
| 352 |
+
self._format_emergency_response),
|
| 353 |
+
'general': (['health', 'wellness', 'prevention', 'صحت', 'تندرستی'],
|
| 354 |
+
self._format_general_health_response)
|
| 355 |
+
}
|
| 356 |
+
|
| 357 |
+
# Check for greetings first
|
| 358 |
if any(word in user_input_lower for word in ['hello', 'hi', 'hey', 'salam', 'السلام علیکم']):
|
| 359 |
return self._format_professional_greeting(user_input, language)
|
| 360 |
|
| 361 |
+
# Check for matching categories
|
| 362 |
+
for category, (keywords, response_func) in response_map.items():
|
| 363 |
+
if any(keyword in user_input_lower for keyword in keywords):
|
| 364 |
+
return response_func(language)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 365 |
|
| 366 |
+
# Default professional response for unknown queries
|
| 367 |
+
return self._format_professional_response(user_input, language)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 368 |
|
| 369 |
def _format_professional_greeting(self, user_input, language):
|
| 370 |
"""Professional response for greetings"""
|
|
|
|
| 394 |
"""
|
| 395 |
|
| 396 |
def _format_professional_response(self, user_input, language):
|
| 397 |
+
"""Improved professional response for unknown queries"""
|
| 398 |
if language == 'English':
|
| 399 |
return f"""
|
| 400 |
**Dr. SehatAI:** I understand you're asking about: "{user_input}"
|
| 401 |
|
| 402 |
+
I'm here to provide professional medical guidance. Based on your query, here are the key areas I can help you with:
|
| 403 |
|
| 404 |
+
🔍 **Medical Assessment & Risk Prediction**
|
| 405 |
+
• Heart disease risk evaluation
|
| 406 |
+
• Diabetes screening and management
|
| 407 |
+
• Blood pressure monitoring
|
| 408 |
+
• Symptom analysis and triage
|
| 409 |
|
| 410 |
+
💊 **Treatment & Medication Guidance**
|
| 411 |
+
• Medication safety information
|
| 412 |
+
• Treatment protocols for common conditions
|
| 413 |
+
• Drug interaction checks
|
| 414 |
|
| 415 |
+
🩺 **Clinical Consultation**
|
| 416 |
+
• Interpretation of medical reports
|
| 417 |
+
• Preventive healthcare strategies
|
| 418 |
+
• Lifestyle modification advice
|
| 419 |
+
|
| 420 |
+
🚨 **Emergency Guidance**
|
| 421 |
+
• Identifying critical symptoms
|
| 422 |
+
• First aid recommendations
|
| 423 |
+
• When to seek immediate care
|
| 424 |
+
|
| 425 |
+
Please ask me specific questions about:
|
| 426 |
+
• Your symptoms or health concerns
|
| 427 |
+
• Medical test results interpretation
|
| 428 |
+
• Medication queries
|
| 429 |
+
• Preventive health measures
|
| 430 |
+
|
| 431 |
+
*Note: For medical emergencies, please call 1122 immediately or visit your nearest hospital.*
|
| 432 |
"""
|
| 433 |
else:
|
| 434 |
return f"""
|
| 435 |
**ڈاکٹر سیحت اے آئی:** میں سمجھتا ہوں کہ آپ پوچھ رہے ہیں: "{user_input}"
|
| 436 |
|
| 437 |
+
میں پیشہ ورانہ طبی رہنمائی فراہم کرنے کے لیے یہاں ہوں۔ آپ کے سوال کی بنیاد پر، میں آپ کی ان اہم شعبوں میں مدد کر سکتا ہوں:
|
| 438 |
|
| 439 |
+
🔍 **طبی تشخیص اور خطرے کی پیشگوئی**
|
| 440 |
+
• دل کی بیماری کے خطرے کا جائزہ
|
| 441 |
+
• ذیابیطس کی اسکریننگ اور انتظام
|
| 442 |
+
• بلڈ پریشر کی نگرانی
|
| 443 |
+
• علامات کا تجزیہ اور ترجیح
|
| 444 |
|
| 445 |
+
💊 **علاج اور دوائیوں کی رہنمائی**
|
| 446 |
+
• دوائیوں کی حفاظت کی معلومات
|
| 447 |
+
• عام حالات کے لیے علاج کے طریقہ کار
|
| 448 |
+
• دوائیوں کے باہمی تعامل کی چیکنگ
|
| 449 |
|
| 450 |
+
🩺 **کلینیکل مشاورت**
|
| 451 |
+
• طبی رپورٹس کی تشریح
|
| 452 |
+
• احتیاطی ہیلتھ کیئر کی حکمت عملی
|
| 453 |
+
• طرز زندگی میں تبدیلی کے مشورے
|
| 454 |
+
|
| 455 |
+
🚨 **ہنگامی رہنمائی**
|
| 456 |
+
• critical علامات کی شناخت
|
| 457 |
+
• فرسٹ ایڈ کی سفارشات
|
| 458 |
+
• فوری دیکھ بھال کی ضرورت کا تعین
|
| 459 |
+
|
| 460 |
+
براہ کرم مجھ سے ان کے بارے میں مخصوص سوالات پوچھیں:
|
| 461 |
+
• آپ کی علامات یا صحت کے خدشات
|
| 462 |
+
• طبی ٹیسٹ کے نتائج کی تشریح
|
| 463 |
+
• دوائیوں کے سوالات
|
| 464 |
+
• احتیاطی صحت کے اقدامات
|
| 465 |
+
|
| 466 |
+
*نوٹ: طبی ایمرجنسیز کے لیے، براہ کرم فوری طور پر 1122 پر کال کریں یا اپنے قریبی ہسپتال جائیں۔*
|
| 467 |
"""
|
| 468 |
|
| 469 |
def _format_heart_response(self, language):
|
|
|
|
| 471 |
if language == 'English':
|
| 472 |
return f"""
|
| 473 |
**Dr. SehatAI - Cardiac Specialist:**
|
|
|
|
| 474 |
Based on your question about heart health, here's my professional assessment:
|
| 475 |
|
| 476 |
**Cardiac Symptoms to Monitor:**
|
|
|
|
| 496 |
else:
|
| 497 |
return f"""
|
| 498 |
**ڈاکٹر سیحت اے آئی - کارڈیاک اسپیشلسٹ:**
|
|
|
|
| 499 |
دل کی صحت کے بارے میں آپ ک�� سوال کی بنیاد پر، یہ میرا پیشہ ورانہ جائزہ ہے:
|
| 500 |
|
| 501 |
**نگرانی کرنے والی قلبی علامات:**
|
|
|
|
| 518 |
if language == 'English':
|
| 519 |
return f"""
|
| 520 |
**Dr. SehatAI - Endocrinology Specialist:**
|
|
|
|
| 521 |
Regarding your diabetes inquiry, here's my clinical perspective:
|
| 522 |
|
| 523 |
**Common Diabetic Symptoms:**
|
|
|
|
| 544 |
else:
|
| 545 |
return f"""
|
| 546 |
**ڈاکٹر سیحت اے آئی - اینڈوکرینالوجی اسپیشلسٹ:**
|
|
|
|
| 547 |
ذیابیطس کے بارے میں آپ کی استفسار کے حوالے سے، یہ میرا کلینیکل نقطہ نظر ہے:
|
| 548 |
|
| 549 |
**عام ذیابیطس کی علامات:**
|
|
|
|
| 566 |
if language == 'English':
|
| 567 |
return f"""
|
| 568 |
**Dr. SehatAI - Hypertension Specialist:**
|
|
|
|
| 569 |
Regarding your blood pressure concerns, here's my medical assessment:
|
| 570 |
|
| 571 |
**Hypertension Symptoms:**
|
|
|
|
| 592 |
else:
|
| 593 |
return f"""
|
| 594 |
**ڈاکٹر سیحت اے آئی - ہائی بلڈ پریشر اسپیشلسٹ:**
|
|
|
|
| 595 |
بلڈ پریشر کے بارے میں آپ کی تشویش کے حوالے سے، یہ میری طبی تشخیص ہے:
|
| 596 |
|
| 597 |
**ہائی بلڈ پریشر کی علامات:**
|
|
|
|
| 613 |
if language == 'English':
|
| 614 |
return """
|
| 615 |
**Dr. SehatAI - Clinical Nutrition Specialist:**
|
|
|
|
| 616 |
Based on your nutritional inquiry, here are evidence-based dietary recommendations:
|
| 617 |
|
| 618 |
**Core Nutritional Principles:**
|
|
|
|
| 638 |
else:
|
| 639 |
return """
|
| 640 |
**ڈاکٹر سیحت اے آئی - کلینیکل نیوٹریشن اسپیشلسٹ:**
|
|
|
|
| 641 |
آپ کی غذائی استفسار کی بنیاد پر، یہ ثبوت پر مبنی غذائی سفارشات ہیں:
|
| 642 |
|
| 643 |
**بنیادی غذائی اصول:**
|
|
|
|
| 665 |
if language == 'English':
|
| 666 |
return """
|
| 667 |
**Dr. SehatAI - Exercise Physiology Specialist:**
|
|
|
|
| 668 |
Regarding physical activity, here's my exercise prescription:
|
| 669 |
|
| 670 |
**General Exercise Guidelines:**
|
|
|
|
| 690 |
else:
|
| 691 |
return """
|
| 692 |
**ڈاکٹر سیحت اے آئی - ورزش فزیالوجی اسپیشلسٹ:**
|
|
|
|
| 693 |
جسمانی سرگرمی کے بارے میں، یہ میری ورزش کی نسخہ ہے:
|
| 694 |
|
| 695 |
**عام ورزش کے رہنما اصول:**
|
|
|
|
| 717 |
if language == 'English':
|
| 718 |
return """
|
| 719 |
**Dr. SehatAI - Clinical Assessment Specialist:**
|
|
|
|
| 720 |
Regarding symptom evaluation, here's my clinical guidance:
|
| 721 |
|
| 722 |
**When to Seek Medical Evaluation:**
|
|
|
|
| 747 |
else:
|
| 748 |
return """
|
| 749 |
**ڈاکٹر سیحت اے آئی - کلینیکل تشخیص اسپیشلسٹ:**
|
|
|
|
| 750 |
علامات کی تشخیص کے بارے میں، یہ میری کلینیکل رہنمائی ہے:
|
| 751 |
|
| 752 |
**طبی تشخیص کب حاصل کریں:**
|
|
|
|
| 779 |
if language == 'English':
|
| 780 |
return """
|
| 781 |
**Dr. SehatAI - Clinical Pharmacology Specialist:**
|
|
|
|
| 782 |
Regarding medication management, here's my pharmacological guidance:
|
| 783 |
|
| 784 |
**Medication Safety Protocol:**
|
|
|
|
| 807 |
else:
|
| 808 |
return """
|
| 809 |
**ڈاکٹر سیحت اے آئی - کلینیکل فارماکالوجی اسپیشلسٹ:**
|
|
|
|
| 810 |
دوائیوں کے انتظام کے بارے میں، یہ میری فارماکولوجیکل رہنمائی ہے:
|
| 811 |
|
| 812 |
**دوائیوں کی حفاظت کا پروٹوکول:**
|
|
|
|
| 901 |
if language == 'English':
|
| 902 |
return """
|
| 903 |
**Dr. SehatAI - Preventive Medicine Specialist:**
|
|
|
|
| 904 |
Regarding general health and wellness, here's my comprehensive preventive guidance:
|
| 905 |
|
| 906 |
**Lifestyle Medicine Recommendations:**
|
|
|
|
| 928 |
else:
|
| 929 |
return """
|
| 930 |
**ڈاکٹر سیحت اے آئی - احتیاطی میڈیسن اسپیشلسٹ:**
|
|
|
|
| 931 |
عام صحت اور تندرستی کے بارے میں، یہ میری جامع احتیاطی رہنمائی ہے:
|
| 932 |
|
| 933 |
**طرز زندگی کی میڈیسن سفارشات:**
|
|
|
|
| 1085 |
if os.path.exists(file_path):
|
| 1086 |
try:
|
| 1087 |
model = joblib.load(file_path)
|
|
|
|
| 1088 |
return model
|
| 1089 |
except Exception as e:
|
| 1090 |
continue
|
|
|
|
| 1094 |
models['diabetes'] = try_load_model("Diabetes", model_files['diabetes'])
|
| 1095 |
models['hypertension'] = try_load_model("Hypertension", model_files['hypertension'])
|
| 1096 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1097 |
return models
|
| 1098 |
|
| 1099 |
def calculate_priority_score(heart_risk, diabetes_risk, hypertension_risk):
|
|
|
|
| 1666 |
query = "دل کی صحت برقرار رکھنے کے لیے بہترین غذا کیا ہے؟"
|
| 1667 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1668 |
st.rerun()
|
| 1669 |
+
|
| 1670 |
+
# Test Medical Queries Section
|
| 1671 |
+
if language == "English":
|
| 1672 |
+
st.subheader("Test Medical Queries")
|
| 1673 |
+
st.write("Quickly test the chatbot with these sample medical questions:")
|
| 1674 |
+
else:
|
| 1675 |
+
st.subheader("طبی سوالات کی جانچ")
|
| 1676 |
+
st.write("ان نمونہ طبی سوالات کے ساتھ چیٹ بوٹ کو فوری طور پر آزمائیں:")
|
| 1677 |
+
|
| 1678 |
+
test_col1, test_col2 = st.columns(2)
|
| 1679 |
+
|
| 1680 |
+
with test_col1:
|
| 1681 |
+
if st.button("Test Heart Query", use_container_width=True):
|
| 1682 |
+
if language == "English":
|
| 1683 |
+
test_query = "I have chest pain and high cholesterol, what should I do?"
|
| 1684 |
+
else:
|
| 1685 |
+
test_query = "مجھے سینے میں درد اور ہائی کولیسٹرول ہے، میں کیا کروں؟"
|
| 1686 |
+
st.session_state.chat_history.append({"role": "user", "content": test_query})
|
| 1687 |
+
st.rerun()
|
| 1688 |
+
|
| 1689 |
+
with test_col2:
|
| 1690 |
+
if st.button("Test Diabetes Query", use_container_width=True):
|
| 1691 |
+
if language == "English":
|
| 1692 |
+
test_query = "What are the early symptoms of diabetes?"
|
| 1693 |
+
else:
|
| 1694 |
+
test_query = "ذیابیطس کی ابتدائی علامات کیا ہیں؟"
|
| 1695 |
+
st.session_state.chat_history.append({"role": "user", "content": test_query})
|
| 1696 |
+
st.rerun()
|
| 1697 |
|
| 1698 |
st.markdown('</div>', unsafe_allow_html=True)
|
| 1699 |
|