Update app.py
Browse files
app.py
CHANGED
|
@@ -286,21 +286,26 @@ class HealthcareChatbot:
|
|
| 286 |
return self._get_rule_based_response(user_input, language)
|
| 287 |
|
| 288 |
def _get_groq_response(self, user_input, language):
|
| 289 |
-
system_prompt = """You are SehatAI, a professional
|
| 290 |
-
Provide accurate,
|
| 291 |
-
Focus on preventive care, symptom explanation, and when to seek medical attention.
|
| 292 |
-
Always emphasize that you are an AI assistant and recommend consulting healthcare professionals for serious conditions.
|
| 293 |
-
Be specific, practical, and provide actionable advice.
|
| 294 |
|
| 295 |
-
|
| 296 |
-
|
| 297 |
-
|
| 298 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 299 |
|
| 300 |
if language == 'Urdu':
|
| 301 |
-
system_prompt += " Respond in Urdu with
|
| 302 |
else:
|
| 303 |
-
system_prompt += " Respond in English with
|
| 304 |
|
| 305 |
messages = [
|
| 306 |
{"role": "system", "content": system_prompt},
|
|
@@ -325,84 +330,110 @@ class HealthcareChatbot:
|
|
| 325 |
return bot_response
|
| 326 |
|
| 327 |
def _get_rule_based_response(self, user_input, language):
|
| 328 |
-
|
| 329 |
|
| 330 |
-
#
|
| 331 |
-
if any(word in
|
| 332 |
-
return self.
|
| 333 |
|
| 334 |
# Heart disease related queries
|
| 335 |
-
if any(word in
|
| 336 |
return self._format_heart_response(language)
|
| 337 |
|
| 338 |
# Diabetes related queries
|
| 339 |
-
elif any(word in
|
| 340 |
return self._format_diabetes_response(language)
|
| 341 |
|
| 342 |
# Hypertension related queries
|
| 343 |
-
elif any(word in
|
| 344 |
return self._format_hypertension_response(language)
|
| 345 |
|
| 346 |
# Nutrition and diet
|
| 347 |
-
elif any(word in
|
| 348 |
return self._format_nutrition_response(language)
|
| 349 |
|
| 350 |
# Exercise and fitness
|
| 351 |
-
elif any(word in
|
| 352 |
return self._format_exercise_response(language)
|
| 353 |
|
| 354 |
# Symptoms assessment
|
| 355 |
-
elif any(word in
|
| 356 |
return self._format_symptoms_response(language)
|
| 357 |
|
| 358 |
# Medication queries
|
| 359 |
-
elif any(word in
|
| 360 |
return self._format_medication_response(language)
|
| 361 |
|
| 362 |
# Emergency situations
|
| 363 |
-
elif any(word in
|
| 364 |
return self._format_emergency_response(language)
|
| 365 |
|
| 366 |
# General health queries
|
| 367 |
-
elif any(word in
|
| 368 |
return self._format_general_health_response(language)
|
| 369 |
|
| 370 |
-
#
|
| 371 |
else:
|
| 372 |
-
return self.
|
| 373 |
|
| 374 |
-
def
|
|
|
|
| 375 |
if language == 'English':
|
| 376 |
-
return """
|
| 377 |
-
|
| 378 |
|
| 379 |
-
I'm here to
|
| 380 |
-
• Heart health and cardiovascular diseases
|
| 381 |
-
• Diabetes and blood sugar management
|
| 382 |
-
• Blood pressure and hypertension
|
| 383 |
-
• Nutrition and diet advice
|
| 384 |
-
• Exercise and fitness guidance
|
| 385 |
-
• Symptom assessment
|
| 386 |
-
• General health and wellness
|
| 387 |
|
| 388 |
-
|
|
|
|
|
|
|
| 389 |
|
| 390 |
*Note: I'm an AI assistant. For serious medical concerns, always consult a qualified healthcare professional.*
|
| 391 |
"""
|
| 392 |
else:
|
| 393 |
-
return """
|
| 394 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 395 |
|
| 396 |
-
میں
|
| 397 |
-
• دل کی صحت اور قلبی امراض
|
| 398 |
-
• ذیابیطس اور بلڈ شوگر مینجمنٹ
|
| 399 |
-
• بلڈ پریشر اور ہائی بلڈ پریشر
|
| 400 |
-
• غذائیت اور غذا کے مشورے
|
| 401 |
-
• ورزش اور فٹنس گائیڈنس
|
| 402 |
-
• علامات کی تشخیص
|
| 403 |
-
• عام صحت اور تندرستی
|
| 404 |
|
| 405 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 406 |
|
| 407 |
*نوٹ: میں ایک AI اسسٹنٹ ہوں۔ سنگین طبی مسائل کے لیے، ہمیشہ کوالیفائیڈ ہیلتھ کیئر پروفیشنل سے مشورہ کریں۔*
|
| 408 |
"""
|
|
@@ -411,463 +442,503 @@ Please ask me specific health-related questions, and I'll provide detailed, help
|
|
| 411 |
knowledge = self.medical_knowledge_base['heart_disease']
|
| 412 |
if language == 'English':
|
| 413 |
return f"""
|
| 414 |
-
|
|
|
|
|
|
|
| 415 |
|
| 416 |
-
|
| 417 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 418 |
|
| 419 |
-
|
| 420 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 421 |
|
| 422 |
-
|
| 423 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 424 |
|
| 425 |
-
|
| 426 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 427 |
|
| 428 |
-
|
| 429 |
-
• Regular
|
| 430 |
-
•
|
| 431 |
-
• ECG if
|
| 432 |
-
• Stress
|
| 433 |
|
| 434 |
-
|
| 435 |
"""
|
| 436 |
else:
|
| 437 |
return f"""
|
| 438 |
-
|
|
|
|
|
|
|
| 439 |
|
| 440 |
-
|
| 441 |
{chr(10).join(['• ' + symptom for symptom in ['سینے میں درد یا بے چینی', 'سانس لینے میں دشواری', 'بازوؤں، گردن، جبڑے میں درد', 'متلی', 'تھکاوٹ', 'چکر آنا']])}
|
| 442 |
|
| 443 |
-
|
| 444 |
{chr(10).join(['• ' + factor for factor in ['ہائی بلڈ پریشر', 'ہائی کولیسٹرول', 'سگریٹ نوشی', 'ذیابیطس', 'موٹاپا', 'خاندانی تاریخ', 'جسمانی غیر فعالیت']])}
|
| 445 |
|
| 446 |
-
|
| 447 |
{chr(10).join(['• ' + tip for tip in ['سیر شدہ چکنائی سے پاک صحت مند غذا', 'روزانہ 30 منٹ باقاعدہ ورزش', 'سگریٹ نوشی سے پرہیز', 'وزن کا انتظام', 'تناؤ کا انتظام', 'باقاعدہ چیک اپ']])}
|
| 448 |
|
| 449 |
-
|
| 450 |
{chr(10).join(['• ' + sign for sign in ['شدید سینے میں درد', 'سانس لینے میں شدید دشواری', 'بیہوش ہونا', 'تیز دل کی دھڑکن', 'بازو/کندھوں میں پھیلنے والا درد']])}
|
| 451 |
|
| 452 |
-
|
| 453 |
"""
|
| 454 |
|
| 455 |
def _format_diabetes_response(self, language):
|
| 456 |
knowledge = self.medical_knowledge_base['diabetes']
|
| 457 |
if language == 'English':
|
| 458 |
return f"""
|
| 459 |
-
|
| 460 |
|
| 461 |
-
|
|
|
|
|
|
|
| 462 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 463 |
|
| 464 |
-
|
| 465 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 466 |
|
| 467 |
-
|
| 468 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 469 |
|
| 470 |
-
|
| 471 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 472 |
|
| 473 |
-
|
| 474 |
-
• Fasting
|
| 475 |
-
•
|
| 476 |
-
• HbA1c: <7.0% (
|
| 477 |
-
• Regular
|
|
|
|
| 478 |
|
| 479 |
-
|
| 480 |
"""
|
| 481 |
else:
|
| 482 |
return f"""
|
| 483 |
-
|
|
|
|
|
|
|
| 484 |
|
| 485 |
-
|
| 486 |
{chr(10).join(['• ' + symptom for symptom in ['زیادہ پیاس اور بھوک لگنا', 'بار بار پیشاب آنا', 'تھکاوٹ', 'دھندلا نظر آنا', 'زخموں کا دیر سے بھرنا', 'بے وجہ وزن میں کمی']])}
|
| 487 |
|
| 488 |
-
|
| 489 |
{chr(10).join(['• ' + factor for factor in ['خاندانی تاریخ', 'وزن زیادہ ہونا (BMI > 25)', 'ہائی بلڈ پریشر', 'جسمانی غیر فعالیت', '45 سال سے زیادہ عمر', 'حمل کی ذیابیطس کی تاریخ']])}
|
| 490 |
|
| 491 |
-
|
| 492 |
{chr(10).join(['• ' + tip for tip in ['کنٹرول کاربوہائیڈریٹ کے ساتھ متوازن غذا', 'باقاعدہ جسمانی سرگرمی', 'وزن کا انتظام', 'بلڈ شوگر مانیٹرنگ', 'باقاعدہ صحت کی اسکریننگ']])}
|
| 493 |
|
| 494 |
-
|
| 495 |
{chr(10).join(['• ' + sign for sign in ['بلڈ شوگر >300 mg/dL یا <70 mg/dL', 'الجھن یا بے ترتیبی', 'پھل کی سی بو والی سانس', 'تیز سانس لینا', 'ہوش کا ضیاع']])}
|
| 496 |
|
| 497 |
-
|
| 498 |
"""
|
| 499 |
|
| 500 |
def _format_hypertension_response(self, language):
|
| 501 |
knowledge = self.medical_knowledge_base['hypertension']
|
| 502 |
if language == 'English':
|
| 503 |
return f"""
|
| 504 |
-
|
| 505 |
|
| 506 |
-
|
|
|
|
|
|
|
| 507 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 508 |
|
| 509 |
-
|
| 510 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 511 |
|
| 512 |
-
|
| 513 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 514 |
|
| 515 |
-
|
| 516 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 517 |
|
| 518 |
-
|
| 519 |
-
• Normal: <120
|
| 520 |
• Elevated: 120-129/<80 mmHg
|
| 521 |
-
• Stage 1
|
| 522 |
-
• Stage 2
|
|
|
|
| 523 |
|
| 524 |
-
|
| 525 |
"""
|
| 526 |
else:
|
| 527 |
return f"""
|
| 528 |
-
|
|
|
|
|
|
|
| 529 |
|
| 530 |
-
|
| 531 |
{chr(10).join(['• ' + symptom for symptom in ['سر درد', 'چکر آنا', 'دھندلا نظر آنا', 'سانس لینے میں دشواری', 'سینے میں درد', 'ناک سے خون آنا']])}
|
| 532 |
|
| 533 |
-
|
| 534 |
{chr(10).join(['• ' + factor for factor in ['خاندانی تاریخ', '65 سال سے زیادہ عمر', 'موٹاپا', 'زیادہ نمک کا استعمال', 'تناؤ', 'شراب کا استعمال', 'سگریٹ نوشی']])}
|
| 535 |
|
| 536 |
-
|
| 537 |
{chr(10).join(['• ' + tip for tip in ['ڈیش ڈائٹ (کم سوڈیم)', 'باقاعدہ ایروبک ورزش', 'وزن کا انتظام', 'تناؤ میں کمی', 'شراب کو محدود کریں', 'سگریٹ نوشی سے پرہیز']])}
|
| 538 |
|
| 539 |
-
|
| 540 |
{chr(10).join(['• ' + sign for sign in ['شدید سر درد', 'سینے میں درد', 'سانس لینے میں دشواری', 'بینائی میں تبدیلی', 'الجھن', 'دورے']])}
|
| 541 |
|
| 542 |
-
|
| 543 |
"""
|
| 544 |
|
| 545 |
def _format_nutrition_response(self, language):
|
| 546 |
if language == 'English':
|
| 547 |
return """
|
| 548 |
-
|
| 549 |
|
| 550 |
-
|
| 551 |
-
• Eat 5-9 servings of fruits/vegetables daily
|
| 552 |
-
• Choose whole grains over refined
|
| 553 |
-
• Include lean proteins
|
| 554 |
-
• Stay hydrated (8-10 glasses water)
|
| 555 |
-
• Limit processed foods and sugar
|
| 556 |
|
| 557 |
-
|
| 558 |
-
•
|
| 559 |
-
•
|
| 560 |
-
•
|
|
|
|
|
|
|
| 561 |
|
| 562 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 563 |
• Choose whole wheat chapati over refined flour
|
| 564 |
-
•
|
| 565 |
-
•
|
| 566 |
-
• Limit ghee and
|
| 567 |
|
| 568 |
-
*
|
| 569 |
"""
|
| 570 |
else:
|
| 571 |
return """
|
| 572 |
-
|
|
|
|
|
|
|
| 573 |
|
| 574 |
-
|
| 575 |
• روزانہ 5-9 سرونگ پھل/سبزیاں کھائیں
|
| 576 |
-
• ریفائنڈ
|
| 577 |
-
• لیان پروٹین شامل کریں
|
| 578 |
-
•
|
| 579 |
-
• پراسیسڈ فوڈز اور چینی کو
|
| 580 |
|
| 581 |
-
|
| 582 |
-
•
|
| 583 |
• **ذیابیطس**: کنٹرول کاربوہائیڈریٹ انٹیک، زیادہ فائبر
|
| 584 |
-
• **ہائی بلڈ پریشر**:
|
| 585 |
|
| 586 |
-
|
| 587 |
-
• ریفائنڈ آٹے
|
| 588 |
• دالوں اور پھلیوں کو باقاعدہ شامل کریں
|
| 589 |
-
• صحت مند ککنگ آئلز (کینولا،
|
| 590 |
-
• گھی اور
|
| 591 |
|
| 592 |
-
|
| 593 |
"""
|
| 594 |
|
| 595 |
def _format_exercise_response(self, language):
|
| 596 |
if language == 'English':
|
| 597 |
return """
|
| 598 |
-
|
| 599 |
-
|
| 600 |
-
|
| 601 |
-
|
| 602 |
-
|
| 603 |
-
•
|
| 604 |
-
•
|
| 605 |
-
•
|
| 606 |
-
|
| 607 |
-
|
| 608 |
-
|
| 609 |
-
|
| 610 |
-
• **
|
| 611 |
-
|
| 612 |
-
|
| 613 |
-
|
| 614 |
-
|
| 615 |
-
•
|
| 616 |
-
|
| 617 |
-
|
|
|
|
|
|
|
|
|
|
| 618 |
"""
|
| 619 |
else:
|
| 620 |
return """
|
| 621 |
-
|
| 622 |
|
| 623 |
-
|
| 624 |
-
• ہفتے میں 150 منٹ اعتدال پسند ورزش
|
| 625 |
-
• ہفتے میں 2 بار طاقت کی تربیت
|
| 626 |
-
• پورے دن متحرک رہیں
|
| 627 |
-
• لچک کی ورزشیں شامل کریں
|
| 628 |
-
• ورک آؤٹس کے درمیان مناسب آرام حاصل کریں
|
| 629 |
|
| 630 |
-
|
| 631 |
-
•
|
| 632 |
-
•
|
| 633 |
-
•
|
|
|
|
|
|
|
| 634 |
|
| 635 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 636 |
• ٹھنڈے صبح/شام کے اوقات میں ورزش کریں
|
| 637 |
-
•
|
| 638 |
-
•
|
|
|
|
| 639 |
|
| 640 |
-
|
| 641 |
"""
|
| 642 |
|
| 643 |
def _format_symptoms_response(self, language):
|
| 644 |
if language == 'English':
|
| 645 |
return """
|
| 646 |
-
|
| 647 |
-
|
| 648 |
-
|
| 649 |
-
|
| 650 |
-
|
| 651 |
-
•
|
| 652 |
-
•
|
| 653 |
-
•
|
| 654 |
-
•
|
| 655 |
-
|
| 656 |
-
|
| 657 |
-
|
| 658 |
-
|
| 659 |
-
•
|
| 660 |
-
•
|
| 661 |
-
•
|
| 662 |
-
|
| 663 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 664 |
"""
|
| 665 |
else:
|
| 666 |
return """
|
| 667 |
-
|
| 668 |
-
|
| 669 |
-
|
| 670 |
-
|
| 671 |
-
|
| 672 |
-
•
|
| 673 |
-
•
|
| 674 |
-
•
|
| 675 |
-
•
|
| 676 |
-
|
| 677 |
-
|
| 678 |
-
|
| 679 |
-
|
| 680 |
-
• شدید
|
| 681 |
-
•
|
| 682 |
-
•
|
| 683 |
-
|
| 684 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 685 |
"""
|
| 686 |
|
| 687 |
def _format_medication_response(self, language):
|
| 688 |
if language == 'English':
|
| 689 |
return """
|
| 690 |
-
|
| 691 |
-
|
| 692 |
-
|
| 693 |
-
|
| 694 |
-
|
| 695 |
-
•
|
| 696 |
-
•
|
| 697 |
-
•
|
| 698 |
-
|
| 699 |
-
|
| 700 |
-
|
| 701 |
-
|
| 702 |
-
•
|
| 703 |
-
•
|
| 704 |
-
•
|
| 705 |
-
|
| 706 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 707 |
"""
|
| 708 |
else:
|
| 709 |
return """
|
| 710 |
-
|
| 711 |
-
|
| 712 |
-
|
| 713 |
-
|
| 714 |
-
|
| 715 |
-
•
|
| 716 |
-
•
|
| 717 |
-
•
|
| 718 |
-
|
| 719 |
-
|
| 720 |
-
|
| 721 |
-
|
| 722 |
-
•
|
| 723 |
-
•
|
| 724 |
-
•
|
| 725 |
-
|
| 726 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 727 |
"""
|
| 728 |
|
| 729 |
def _format_emergency_response(self, language):
|
| 730 |
if language == 'English':
|
| 731 |
return """
|
| 732 |
-
|
| 733 |
-
|
| 734 |
-
|
| 735 |
-
|
| 736 |
-
|
| 737 |
-
•
|
| 738 |
-
•
|
| 739 |
-
•
|
| 740 |
-
|
| 741 |
-
|
| 742 |
-
|
| 743 |
-
|
| 744 |
-
•
|
| 745 |
-
•
|
| 746 |
-
•
|
| 747 |
-
•
|
| 748 |
-
•
|
| 749 |
-
|
| 750 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 751 |
"""
|
| 752 |
else:
|
| 753 |
return """
|
| 754 |
-
|
| 755 |
-
|
| 756 |
-
|
| 757 |
-
|
| 758 |
-
|
| 759 |
-
•
|
| 760 |
-
•
|
| 761 |
-
•
|
| 762 |
-
|
| 763 |
-
|
| 764 |
-
|
| 765 |
-
|
| 766 |
-
• شدید
|
| 767 |
-
•
|
| 768 |
-
•
|
| 769 |
-
•
|
| 770 |
-
•
|
| 771 |
-
|
| 772 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 773 |
"""
|
| 774 |
|
| 775 |
def _format_general_health_response(self, language):
|
| 776 |
if language == 'English':
|
| 777 |
return """
|
| 778 |
-
|
| 779 |
-
|
| 780 |
-
|
| 781 |
-
|
| 782 |
-
|
| 783 |
-
•
|
| 784 |
-
•
|
| 785 |
-
•
|
| 786 |
-
|
| 787 |
-
|
| 788 |
-
|
| 789 |
-
|
| 790 |
-
•
|
| 791 |
-
•
|
| 792 |
-
•
|
| 793 |
-
|
| 794 |
-
|
| 795 |
-
|
| 796 |
-
|
| 797 |
-
•
|
| 798 |
-
•
|
| 799 |
-
|
| 800 |
-
|
| 801 |
-
|
| 802 |
-
|
| 803 |
-
return """
|
| 804 |
-
**🌿 صحت اور تندرستی کی جامع گائیڈ**
|
| 805 |
-
|
| 806 |
-
**💚 طرز زندگی کی سفارشات:**
|
| 807 |
-
• رات میں 7-9 گھنٹے معیاری نیند
|
| 808 |
-
• تناؤ کے انتظام کی تکنیکیں
|
| 809 |
-
• سگریٹ نوشی سے پرہیز
|
| 810 |
-
• شراب کو 1-2 ڈرنکس/دن تک محدود کریں
|
| 811 |
-
• باقاعدہ صحت کی جانچ
|
| 812 |
-
|
| 813 |
-
**🛡️ احتیاطی ہیلتھ کیئر:**
|
| 814 |
-
• سالانہ جسمانی امتحانات
|
| 815 |
-
• ویکسینیشن اپ ڈیٹ
|
| 816 |
-
• باقاعدہ ہاتھ دھونا
|
| 817 |
-
• سورج سے تحفظ
|
| 818 |
-
• ذہنی صحت کی دیکھ بھال
|
| 819 |
-
|
| 820 |
-
**🌟 پاکستان کے لیے صحت مند عادات:**
|
| 821 |
-
• فلٹر/ابلا ہوا پانی پیئیں
|
| 822 |
-
• تازہ، مقامی طور پر دستیاب پھل اور سبزیاں کھائیں
|
| 823 |
-
• اچھی غذا کی حفظان صحت کی مشق کریں
|
| 824 |
-
• مناسب سورج کی روشنی (وٹامن ڈی) حاصل کریں
|
| 825 |
-
|
| 826 |
-
*یاد رکھیں: چھوٹی مسلسل تبدیلیاں پائیدار صحت کی بہتری کا باعث بنتی ہیں!*
|
| 827 |
-
"""
|
| 828 |
-
|
| 829 |
-
def _format_default_response(self, language):
|
| 830 |
-
if language == 'English':
|
| 831 |
-
return """
|
| 832 |
-
**🤖 SehatAI Health Assistant**
|
| 833 |
-
|
| 834 |
-
I understand you're asking about health topics. I'm specially trained to help with:
|
| 835 |
-
|
| 836 |
-
**💚 Common Health Areas:**
|
| 837 |
-
• Heart disease and cardiovascular health
|
| 838 |
-
• Diabetes management and prevention
|
| 839 |
-
• Blood pressure control
|
| 840 |
-
• Nutrition and dietary guidance
|
| 841 |
-
• Exercise and physical activity
|
| 842 |
-
• Symptom assessment
|
| 843 |
-
• Medication information
|
| 844 |
-
• Emergency situations
|
| 845 |
-
• General wellness and prevention
|
| 846 |
-
|
| 847 |
-
Please ask specific questions for detailed medical information.
|
| 848 |
-
|
| 849 |
-
*⚠️ Remember: I'm an AI assistant. For personal medical advice, always consult qualified healthcare professionals.*
|
| 850 |
"""
|
| 851 |
else:
|
| 852 |
return """
|
| 853 |
-
|
| 854 |
-
|
| 855 |
-
|
| 856 |
-
|
| 857 |
-
|
| 858 |
-
•
|
| 859 |
-
•
|
| 860 |
-
•
|
| 861 |
-
•
|
| 862 |
-
•
|
| 863 |
-
|
| 864 |
-
|
| 865 |
-
•
|
| 866 |
-
•
|
| 867 |
-
|
| 868 |
-
|
| 869 |
-
|
| 870 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 871 |
"""
|
| 872 |
|
| 873 |
class PDFReportGenerator:
|
|
@@ -1277,7 +1348,7 @@ def main():
|
|
| 1277 |
name = st.text_input("مکمل نام", placeholder="مریض کا مکمل نام درج کریں")
|
| 1278 |
age = st.number_input("عمر", min_value=1, max_value=120, value=45,
|
| 1279 |
help="مریض کی عمر سالوں میں")
|
| 1280 |
-
gender = st.selectbox("جنس", ["مرد", "عورت",
|
| 1281 |
contact = st.text_input("رابطہ نمبر", placeholder="03XX-XXXXXXX")
|
| 1282 |
|
| 1283 |
with col2:
|
|
@@ -1556,36 +1627,36 @@ def main():
|
|
| 1556 |
with col_qa1:
|
| 1557 |
if st.button("❤️ Heart Health", use_container_width=True):
|
| 1558 |
if language == "English":
|
| 1559 |
-
query = "
|
| 1560 |
else:
|
| 1561 |
-
query = "دل کی بیماری کی علامات اور
|
| 1562 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1563 |
st.rerun()
|
| 1564 |
|
| 1565 |
with col_qa2:
|
| 1566 |
if st.button("🩺 Diabetes", use_container_width=True):
|
| 1567 |
if language == "English":
|
| 1568 |
-
query = "
|
| 1569 |
else:
|
| 1570 |
-
query = "ذیابیطس
|
| 1571 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1572 |
st.rerun()
|
| 1573 |
|
| 1574 |
with col_qa3:
|
| 1575 |
if st.button("💓 Blood Pressure", use_container_width=True):
|
| 1576 |
if language == "English":
|
| 1577 |
-
query = "
|
| 1578 |
else:
|
| 1579 |
-
query = "
|
| 1580 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1581 |
st.rerun()
|
| 1582 |
|
| 1583 |
with col_qa4:
|
| 1584 |
if st.button("🍎 Nutrition", use_container_width=True):
|
| 1585 |
if language == "English":
|
| 1586 |
-
query = "What is
|
| 1587 |
else:
|
| 1588 |
-
query = "دل کی صحت کے لیے
|
| 1589 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1590 |
st.rerun()
|
| 1591 |
|
|
|
|
| 286 |
return self._get_rule_based_response(user_input, language)
|
| 287 |
|
| 288 |
def _get_groq_response(self, user_input, language):
|
| 289 |
+
system_prompt = """You are Dr. SehatAI, a professional medical AI assistant for Pakistani patients.
|
| 290 |
+
Provide accurate, professional medical advice in a compassionate doctor-patient manner.
|
|
|
|
|
|
|
|
|
|
| 291 |
|
| 292 |
+
CRITICAL GUIDELINES:
|
| 293 |
+
1. NEVER start with generic welcome messages or lists of services
|
| 294 |
+
2. ALWAYS provide specific, direct answers to the user's exact question
|
| 295 |
+
3. Respond like a professional doctor would to a patient's specific concern
|
| 296 |
+
4. Provide detailed medical explanations, practical advice, and when to seek help
|
| 297 |
+
5. Be empathetic but professional and authoritative
|
| 298 |
+
6. Focus on the specific medical issue the user is asking about
|
| 299 |
+
7. If it's a greeting, respond professionally and ask how you can help with their health concerns
|
| 300 |
+
|
| 301 |
+
Format your response as a medical professional would speak to a patient.
|
| 302 |
+
|
| 303 |
+
IMPORTANT: Never use generic welcome messages. Always answer the specific question asked."""
|
| 304 |
|
| 305 |
if language == 'Urdu':
|
| 306 |
+
system_prompt += " Respond in Urdu with professional medical terminology. Be direct and specific to the user's question. Never use generic welcome messages."
|
| 307 |
else:
|
| 308 |
+
system_prompt += " Respond in English with professional medical advice. Be direct and specific to the user's question. Never use generic welcome messages."
|
| 309 |
|
| 310 |
messages = [
|
| 311 |
{"role": "system", "content": system_prompt},
|
|
|
|
| 330 |
return bot_response
|
| 331 |
|
| 332 |
def _get_rule_based_response(self, user_input, language):
|
| 333 |
+
user_input_lower = user_input.lower().strip()
|
| 334 |
|
| 335 |
+
# For greetings, provide a professional medical response instead of generic welcome
|
| 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 |
# Heart disease related queries
|
| 340 |
+
if any(word in user_input_lower for word in ['heart', 'cardiac', 'chest pain', 'cholesterol', 'دل', 'سینے میں درد']):
|
| 341 |
return self._format_heart_response(language)
|
| 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 |
# Symptoms assessment
|
| 360 |
+
elif any(word in user_input_lower for word in ['symptom', 'pain', 'fever', 'headache', 'علامت', 'درد']):
|
| 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"""
|
| 381 |
if language == 'English':
|
| 382 |
+
return f"""
|
| 383 |
+
**Dr. SehatAI:** Thank you for your message. I understand you're reaching out about health concerns.
|
| 384 |
|
| 385 |
+
As your medical AI assistant, I'm here to provide specific, professional healthcare guidance. Please tell me about your specific health concern or question, and I'll provide detailed medical advice tailored to your situation.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 386 |
|
| 387 |
+
I specialize in cardiovascular health, diabetes management, blood pressure control, and general wellness.
|
| 388 |
+
|
| 389 |
+
What specific health issue would you like to discuss today?
|
| 390 |
|
| 391 |
*Note: I'm an AI assistant. For serious medical concerns, always consult a qualified healthcare professional.*
|
| 392 |
"""
|
| 393 |
else:
|
| 394 |
+
return f"""
|
| 395 |
+
**ڈاکٹر سیحت اے آئی:** آپ کے پیغام کا شکریہ۔ میں سمجھتا ہوں کہ آپ صحت کے مسائل کے بارے میں رابطہ کر رہے ہیں۔
|
| 396 |
+
|
| 397 |
+
آپ کے میڈیکل AI اسسٹنٹ کے طور پر، میں مخصوص، پیشہ ورانہ ہیلتھ کیئر رہنمائی فراہم کرنے کے لیے یہاں ہوں۔ براہ کرم مجھے اپنے مخصوص صحت کے مسئلے یا سوال کے بارے میں بتائیں، اور میں آپ کی صورت حال کے مطابق تفصیلی طبی مشورہ دوں گا۔
|
| 398 |
+
|
| 399 |
+
میں قلبی صحت، ذیابیطس مینجمنٹ، بلڈ پریشر کنٹرول، اور عام تندرستی میں مہارت رکھتا ہوں۔
|
| 400 |
+
|
| 401 |
+
آج آپ کون سا مخصوص صحت کا مسئلہ زیر بحث لانا چاہیں گے؟
|
| 402 |
+
|
| 403 |
+
*نوٹ: میں ایک AI اسسٹنٹ ہوں۔ سنگین طبی مسائل کے لیے، ہمیشہ کوالیفائیڈ ہیلتھ کیئر پروفیشنل سے مشورہ کریں۔*
|
| 404 |
+
"""
|
| 405 |
+
|
| 406 |
+
def _format_professional_response(self, user_input, language):
|
| 407 |
+
"""Professional response for unknown queries"""
|
| 408 |
+
if language == 'English':
|
| 409 |
+
return f"""
|
| 410 |
+
**Dr. SehatAI:** I understand you're asking about: "{user_input}"
|
| 411 |
+
|
| 412 |
+
As your medical AI assistant, I'm here to provide professional healthcare guidance. Could you please provide more details about your specific health concern so I can give you the most accurate medical advice?
|
| 413 |
+
|
| 414 |
+
I specialize in:
|
| 415 |
+
• Cardiovascular health and heart conditions
|
| 416 |
+
• Diabetes management and prevention
|
| 417 |
+
• Blood pressure control and hypertension
|
| 418 |
+
• General wellness and preventive care
|
| 419 |
+
|
| 420 |
+
Please share more specific details about your symptoms or health questions.
|
| 421 |
+
|
| 422 |
+
*Note: I'm an AI assistant. For serious medical concerns, always consult a qualified healthcare professional.*
|
| 423 |
+
"""
|
| 424 |
+
else:
|
| 425 |
+
return f"""
|
| 426 |
+
**ڈاکٹر سیحت اے آئی:** میں سمجھتا ہوں کہ آپ پوچھ رہے ہیں: "{user_input}"
|
| 427 |
|
| 428 |
+
آپ کے میڈیکل AI اسسٹنٹ کے طور پر، میں پیشہ ورانہ ہیلتھ کیئر رہنمائی فراہم کرنے کے لیے یہاں ہوں۔ براہ کرم اپنے مخصوص صحت کے مسئلے کے بارے میں مزید تفصیلات فراہم کریں تاکہ میں آپ کو سب سے درست طبی مشورہ دے سکوں۔
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 429 |
|
| 430 |
+
میں اس میں مہارت رکھتا ہوں:
|
| 431 |
+
• قلبی صحت اور دل کے حالات
|
| 432 |
+
• ذیابیطس کا انتظام اور روک تھام
|
| 433 |
+
• بلڈ پریشر کنٹرول اور ہائی بلڈ پریشر
|
| 434 |
+
• عام تندرستی اور احتیاطی دیکھ بھال
|
| 435 |
+
|
| 436 |
+
براہ کرم اپنی علامات یا صحت کے سوالات کے بارے میں مزید مخصوص تفصیلات شیئر کریں۔
|
| 437 |
|
| 438 |
*نوٹ: میں ایک AI اسسٹنٹ ہوں۔ سنگین طبی مسائل کے لیے، ہمیشہ کوالیفائیڈ ہیلتھ کیئر پروفیشنل سے مشورہ کریں۔*
|
| 439 |
"""
|
|
|
|
| 442 |
knowledge = self.medical_knowledge_base['heart_disease']
|
| 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:**
|
| 450 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 451 |
|
| 452 |
+
**Key Risk Factors:**
|
| 453 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 454 |
|
| 455 |
+
**Preventive Cardiology Recommendations:**
|
| 456 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 457 |
|
| 458 |
+
**🚨 Cardiac Emergency Indicators:**
|
| 459 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 460 |
|
| 461 |
+
**Clinical Monitoring Protocol:**
|
| 462 |
+
• Regular BP monitoring (weekly if hypertensive)
|
| 463 |
+
• Lipid profile every 6-12 months
|
| 464 |
+
• ECG if symptomatic
|
| 465 |
+
• Stress testing as clinically indicated
|
| 466 |
|
| 467 |
+
*Medical Note: Cardiovascular disease remains the leading cause of mortality. Early intervention significantly improves outcomes.*
|
| 468 |
"""
|
| 469 |
else:
|
| 470 |
return f"""
|
| 471 |
+
**ڈاکٹر سیحت اے آئی - کارڈیاک اسپیشلسٹ:**
|
| 472 |
+
|
| 473 |
+
دل کی صحت کے بارے میں آپ کے سوال کی بنیاد پر، یہ میرا پیشہ ورانہ جائزہ ہے:
|
| 474 |
|
| 475 |
+
**نگرانی کرنے والی قلبی علامات:**
|
| 476 |
{chr(10).join(['• ' + symptom for symptom in ['سینے میں درد یا بے چینی', 'سانس لینے میں دشواری', 'بازوؤں، گردن، جبڑے میں درد', 'متلی', 'تھکاوٹ', 'چکر آنا']])}
|
| 477 |
|
| 478 |
+
**اہم خطرے کے عوامل:**
|
| 479 |
{chr(10).join(['• ' + factor for factor in ['ہائی بلڈ پریشر', 'ہائی کولیسٹرول', 'سگریٹ نوشی', 'ذیابیطس', 'موٹاپا', 'خاندانی تاریخ', 'جسمانی غیر فعالیت']])}
|
| 480 |
|
| 481 |
+
**احتیاطی کارڈیالوجی سفارشات:**
|
| 482 |
{chr(10).join(['• ' + tip for tip in ['سیر شدہ چکنائی سے پاک صحت مند غذا', 'روزانہ 30 منٹ باقاعدہ ورزش', 'سگریٹ نوشی سے پرہیز', 'وزن کا انتظام', 'تناؤ کا انتظام', 'باقاعدہ چیک اپ']])}
|
| 483 |
|
| 484 |
+
**🚨 قلبی ہنگامی اشارے:**
|
| 485 |
{chr(10).join(['• ' + sign for sign in ['شدید سینے میں درد', 'سانس لینے میں شدید دشواری', 'بیہوش ہونا', 'تیز دل کی دھڑکن', 'بازو/کندھوں میں پھیلنے والا درد']])}
|
| 486 |
|
| 487 |
+
*طبی نوٹ: قلبی بیماری اموات کی سب سے بڑی وجہ بنی ہوئی ہے۔ ابتدائی مداخلت نتائج کو نمایاں طور پر بہتر بناتی ہے۔*
|
| 488 |
"""
|
| 489 |
|
| 490 |
def _format_diabetes_response(self, language):
|
| 491 |
knowledge = self.medical_knowledge_base['diabetes']
|
| 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:**
|
| 499 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 500 |
|
| 501 |
+
**Diabetes Risk Profile:**
|
| 502 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 503 |
|
| 504 |
+
**Comprehensive Diabetes Management:**
|
| 505 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 506 |
|
| 507 |
+
**🚨 Diabetic Emergency Situations:**
|
| 508 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 509 |
|
| 510 |
+
**Glycemic Control Targets:**
|
| 511 |
+
• Fasting glucose: 80-130 mg/dL
|
| 512 |
+
• Postprandial glucose: <180 mg/dL
|
| 513 |
+
• HbA1c: <7.0% (individualized)
|
| 514 |
+
• Regular ophthalmologic exams
|
| 515 |
+
• Annual foot examination
|
| 516 |
|
| 517 |
+
*Clinical Insight: Consistent glucose monitoring and lifestyle modification are cornerstone to diabetes management.*
|
| 518 |
"""
|
| 519 |
else:
|
| 520 |
return f"""
|
| 521 |
+
**ڈاکٹر سیحت اے آئی - اینڈوکرینالوجی اسپیشلسٹ:**
|
| 522 |
+
|
| 523 |
+
ذیابیطس کے بارے میں آپ کی استفسار کے حوالے سے، یہ میرا کلینیکل نقطہ نظر ہے:
|
| 524 |
|
| 525 |
+
**عام ذیابیطس کی علامات:**
|
| 526 |
{chr(10).join(['• ' + symptom for symptom in ['زیادہ پیاس اور بھوک لگنا', 'بار بار پیشاب آنا', 'تھکاوٹ', 'دھندلا نظر آنا', 'زخموں کا دیر سے بھرنا', 'بے وجہ وزن میں کمی']])}
|
| 527 |
|
| 528 |
+
**ذیابیطس کا خطرہ پروفائل:**
|
| 529 |
{chr(10).join(['• ' + factor for factor in ['خاندانی تاریخ', 'وزن زیادہ ہونا (BMI > 25)', 'ہائی بلڈ پریشر', 'جسمانی غیر فعالیت', '45 سال سے زیادہ عمر', 'حمل کی ذیابیطس کی تاریخ']])}
|
| 530 |
|
| 531 |
+
**جامع ذیابیطس مینجمنٹ:**
|
| 532 |
{chr(10).join(['• ' + tip for tip in ['کنٹرول کاربوہائیڈریٹ کے ساتھ متوازن غذا', 'باقاعدہ جسمانی سرگرمی', 'وزن کا انتظام', 'بلڈ شوگر مانیٹرنگ', 'باقاعدہ صحت کی اسکریننگ']])}
|
| 533 |
|
| 534 |
+
**🚨 ذیابیطس کی ہنگامی صورتحال:**
|
| 535 |
{chr(10).join(['• ' + sign for sign in ['بلڈ شوگر >300 mg/dL یا <70 mg/dL', 'الجھن یا بے ترتیبی', 'پھل کی سی بو والی سانس', 'تیز سانس لینا', 'ہوش کا ضیاع']])}
|
| 536 |
|
| 537 |
+
*کلینیکل بصیرت: مستقل گلوکوز مانیٹرنگ اور طرز زندگی میں ترمیم ذیابیطس کے انتظام کی بنیاد ہیں۔*
|
| 538 |
"""
|
| 539 |
|
| 540 |
def _format_hypertension_response(self, language):
|
| 541 |
knowledge = self.medical_knowledge_base['hypertension']
|
| 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:**
|
| 549 |
{chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
|
| 550 |
|
| 551 |
+
**Hypertension Risk Factors:**
|
| 552 |
{chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
|
| 553 |
|
| 554 |
+
**Blood Pressure Management Protocol:**
|
| 555 |
{chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
|
| 556 |
|
| 557 |
+
**🚨 Hypertensive Crisis Indicators:**
|
| 558 |
{chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
|
| 559 |
|
| 560 |
+
**Blood Pressure Classification:**
|
| 561 |
+
• Normal: <120/<80 mmHg
|
| 562 |
• Elevated: 120-129/<80 mmHg
|
| 563 |
+
• Stage 1 HTN: 130-139/80-89 mmHg
|
| 564 |
+
• Stage 2 HTN: ≥140/90 mmHg
|
| 565 |
+
• Hypertensive Crisis: >180/>120 mmHg
|
| 566 |
|
| 567 |
+
*Clinical Note: Hypertension is often asymptomatic until complications develop. Regular monitoring is essential.*
|
| 568 |
"""
|
| 569 |
else:
|
| 570 |
return f"""
|
| 571 |
+
**ڈاکٹر سیحت اے آئی - ہائی بلڈ پریشر اسپیشلسٹ:**
|
| 572 |
+
|
| 573 |
+
بلڈ پریشر کے بارے میں آپ کی تشویش کے حوالے سے، یہ میری طبی تشخیص ہے:
|
| 574 |
|
| 575 |
+
**ہائی بلڈ پریشر کی علامات:**
|
| 576 |
{chr(10).join(['• ' + symptom for symptom in ['سر درد', 'چکر آنا', 'دھندلا نظر آنا', 'سانس لینے میں دشواری', 'سینے میں درد', 'ناک سے خون آنا']])}
|
| 577 |
|
| 578 |
+
**ہائی بلڈ پریشر کے خطرے کے عوامل:**
|
| 579 |
{chr(10).join(['• ' + factor for factor in ['خاندانی تاریخ', '65 سال سے زیادہ عمر', 'موٹاپا', 'زیادہ نمک کا استعمال', 'تناؤ', 'شراب کا استعمال', 'سگریٹ نوشی']])}
|
| 580 |
|
| 581 |
+
**بلڈ پریشر مینجمنٹ پروٹوکول:**
|
| 582 |
{chr(10).join(['• ' + tip for tip in ['ڈیش ڈائٹ (کم سوڈیم)', 'باقاعدہ ایروبک ورزش', 'وزن کا انتظام', 'تناؤ میں کمی', 'شراب کو محدود کریں', 'سگریٹ نوشی سے پرہیز']])}
|
| 583 |
|
| 584 |
+
**🚨 ہائی بلڈ پریشر کے بحران کے اشارے:**
|
| 585 |
{chr(10).join(['• ' + sign for sign in ['شدید سر درد', 'سینے میں درد', 'سانس لینے میں دشواری', 'بینائی میں تبدیلی', 'الجھن', 'دورے']])}
|
| 586 |
|
| 587 |
+
*کلینیکل نوٹ: ہائی بلڈ پریشر اکثر پیچیدگیاں پیدا ہونے تک بے علامت ہوتا ہے۔ باقاعدہ نگرانی ضروری ہے۔*
|
| 588 |
"""
|
| 589 |
|
| 590 |
def _format_nutrition_response(self, language):
|
| 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:**
|
| 598 |
+
• Consume 5-9 servings of fruits/vegetables daily
|
| 599 |
+
• Prioritize whole grains over refined carbohydrates
|
| 600 |
+
• Include lean protein sources (poultry, fish, legumes)
|
| 601 |
+
• Maintain hydration (2-3 liters daily)
|
| 602 |
+
• Minimize processed foods and added sugars
|
| 603 |
|
| 604 |
+
**Condition-Specific Dietary Modifications:**
|
| 605 |
+
• **Cardiac Health**: Mediterranean diet, omega-3 fatty acids
|
| 606 |
+
• **Diabetes**: Controlled carbohydrate intake, high fiber
|
| 607 |
+
• **Hypertension**: DASH diet (<2300mg sodium/day), potassium-rich foods
|
| 608 |
+
|
| 609 |
+
**Cultural Dietary Adaptations for Pakistan:**
|
| 610 |
• Choose whole wheat chapati over refined flour
|
| 611 |
+
• Incorporate lentils (daal) and legumes regularly
|
| 612 |
+
• Utilize healthy cooking oils (canola, olive, mustard)
|
| 613 |
+
• Limit ghee and saturated fat consumption
|
| 614 |
|
| 615 |
+
*Nutritional Note: Balanced nutrition forms the foundation of preventive healthcare and chronic disease management.*
|
| 616 |
"""
|
| 617 |
else:
|
| 618 |
return """
|
| 619 |
+
**ڈاکٹر سیحت اے آئی - کلینیکل نیوٹریشن اسپیشلسٹ:**
|
| 620 |
+
|
| 621 |
+
آپ کی غذائی استفسار کی بنیاد پر، یہ ثبوت پر مبنی غذائی سفارشات ہیں:
|
| 622 |
|
| 623 |
+
**بنیادی غذائی اصول:**
|
| 624 |
• روزانہ 5-9 سرونگ پھل/سبزیاں کھائیں
|
| 625 |
+
• ریفائنڈ کاربوہائیڈریٹس پر سارا اناج ترجیح دیں
|
| 626 |
+
• لیان پروٹین ذرائع (پولٹری، مچھلی، پھلیاں) شامل کریں
|
| 627 |
+
• ہائیڈریشن برقرار رکھیں (روزانہ 2-3 لیٹر)
|
| 628 |
+
• پراسیسڈ فوڈز اور اضافی چینی کو کم سے کم کریں
|
| 629 |
|
| 630 |
+
**حالت کی مخصوص غذائی ترامیم:**
|
| 631 |
+
• **قلبی صحت**: بحیرہ روم کی غذا، اومیگا 3 فیٹی ایسڈ
|
| 632 |
• **ذیابیطس**: کنٹرول کاربوہائیڈریٹ انٹیک، زیادہ فائبر
|
| 633 |
+
• **ہائی بلڈ پریشر**: ڈیش ڈائٹ (<2300mg سوڈیم/دن)، پوٹاشیم سے بھرپور غذائیں
|
| 634 |
|
| 635 |
+
**پاکستان کے لیے ثقافتی غذائی موافقت:**
|
| 636 |
+
• ریفائنڈ آٹے پر whole wheat چپاتی کو ترجیح دیں
|
| 637 |
• دالوں اور پھلیوں کو باقاعدہ شامل کریں
|
| 638 |
+
• صحت مند ککنگ آئلز (کینولا، زیتون، سرسوں) استعمال کریں
|
| 639 |
+
• گھی اور سیر شدہ چکنائی کے استعمال کو محدود کریں
|
| 640 |
|
| 641 |
+
*غذائی نوٹ: متوازن غذائیت احتیاطی ہیلتھ کیئر اور دائمی بیماری کے انتظام کی بنیاد بنتی ہے۔*
|
| 642 |
"""
|
| 643 |
|
| 644 |
def _format_exercise_response(self, language):
|
| 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:**
|
| 652 |
+
• 150 minutes moderate-intensity aerobic exercise weekly
|
| 653 |
+
• Strength training 2-3 times weekly
|
| 654 |
+
• Daily physical activity integration
|
| 655 |
+
• Flexibility and balance exercises
|
| 656 |
+
• Adequate recovery between sessions
|
| 657 |
+
|
| 658 |
+
**Disease-Specific Exercise Prescriptions:**
|
| 659 |
+
• **Cardiac Patients**: 30 minutes moderate cardio daily, supervised if high-risk
|
| 660 |
+
• **Diabetic Patients**: Combination of aerobic and resistance training
|
| 661 |
+
• **Hypertensive Patients**: Regular aerobic activity, avoid isometric exercises
|
| 662 |
+
|
| 663 |
+
**Climate Considerations for Pakistan:**
|
| 664 |
+
• Exercise during cooler morning/evening hours
|
| 665 |
+
• Maintain hydration with electrolyte balance
|
| 666 |
+
• Wear lightweight, breathable clothing
|
| 667 |
+
• Monitor for heat-related illness symptoms
|
| 668 |
+
|
| 669 |
+
*Exercise Physiology Note: Regular physical activity is potent medicine for chronic disease prevention and management.*
|
| 670 |
"""
|
| 671 |
else:
|
| 672 |
return """
|
| 673 |
+
**ڈاکٹر سیحت اے آئی - ورزش فزیالوجی اسپیشلسٹ:**
|
| 674 |
|
| 675 |
+
جسمانی سرگرمی کے بارے میں، یہ میری ورزش کی نسخہ ہے:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 676 |
|
| 677 |
+
**عام ورزش کے رہنما اصول:**
|
| 678 |
+
• ہفتے میں 150 منٹ اعتدال پسند شدت کی ایروبک ورزش
|
| 679 |
+
• ہفتے میں 2-3 بار طاقت کی تربیت
|
| 680 |
+
• روزانہ جسمانی سرگرمی کا انضمام
|
| 681 |
+
• لچک اور توازن کی ورزشیں
|
| 682 |
+
• سیشن کے درمیان مناسب بحالی
|
| 683 |
|
| 684 |
+
**بیماری ک�� مخصوص ورزش کے نسخے:**
|
| 685 |
+
• **قلبی مریض**: روزانہ 30 منٹ اعتدال پسند کارڈیو، اگر اعلی خطرہ ہو تو نگرانی میں
|
| 686 |
+
• **ذیابیطس کے مریض**: ایروبک اور مزاحمتی تربیت کا مجموعہ
|
| 687 |
+
• **ہائی بلڈ پریشر کے مریض**: باقاعدہ ایروبک سرگرمی، آئسومیٹرک ورزشوں سے پرہیز
|
| 688 |
+
|
| 689 |
+
**پاکستان کے لیے آب و ہیا کے تحفظات:**
|
| 690 |
• ٹھنڈے صبح/شام کے اوقات میں ورزش کریں
|
| 691 |
+
• الیکٹرولائٹ توازن کے ساتھ ہائیڈریشن برقرار رکھیں
|
| 692 |
+
• ہلکے وزن، ہوا دار کپڑے پہنیں
|
| 693 |
+
• گرمی سے متعلق بیماری کی علامات کی نگرانی کریں
|
| 694 |
|
| 695 |
+
*ورزش فزیالوجی نوٹ: باقاعدہ جسمانی سرگرمی دائمی بیماری کی روک تھام اور انتظام کے لیے طاقتور دوا ہے۔*
|
| 696 |
"""
|
| 697 |
|
| 698 |
def _format_symptoms_response(self, language):
|
| 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:**
|
| 706 |
+
• Persistent fever >103°F (39.4°C) unresponsive to antipyretics
|
| 707 |
+
• Respiratory distress or chest pain
|
| 708 |
+
• Severe abdominal pain or trauma
|
| 709 |
+
• Acute neurological changes (weakness, confusion, vision changes)
|
| 710 |
+
• Unexplained weight loss >10% body weight in 6 months
|
| 711 |
+
• Symptoms persisting beyond 2 weeks without improvement
|
| 712 |
+
|
| 713 |
+
**🚨 Emergency Department Indicators:**
|
| 714 |
+
• Acute respiratory distress or stridor
|
| 715 |
+
• Chest pain with radiation, diaphoresis, or nausea
|
| 716 |
+
• Uncontrolled hemorrhage
|
| 717 |
+
• Sudden severe pain anywhere
|
| 718 |
+
• Altered mental status or syncope
|
| 719 |
+
• Seizure activity
|
| 720 |
+
|
| 721 |
+
**Clinical Assessment Protocol:**
|
| 722 |
+
• Comprehensive history taking
|
| 723 |
+
• Vital signs assessment
|
| 724 |
+
• Systematic physical examination
|
| 725 |
+
• Appropriate diagnostic testing
|
| 726 |
+
• Specialist referral when indicated
|
| 727 |
+
|
| 728 |
+
*Medical Note: Symptom assessment requires professional medical evaluation for accurate diagnosis and treatment.*
|
| 729 |
"""
|
| 730 |
else:
|
| 731 |
return """
|
| 732 |
+
**ڈاکٹر سیحت اے آئی - کلینیکل تشخیص اسپیشلسٹ:**
|
| 733 |
+
|
| 734 |
+
علامات کی تشخیص کے بارے میں، یہ میری کلینیکل رہنمائی ہے:
|
| 735 |
+
|
| 736 |
+
**طبی تشخیص کب حاصل کریں:**
|
| 737 |
+
• اینٹیپائریٹکس کے لیے غیر receptive مستقل بخار >103°F (39.4°C)
|
| 738 |
+
• سانس کی تکلیف یا سینے میں درد
|
| 739 |
+
• شدید پیٹ کا درد یا چوٹ
|
| 740 |
+
• شدید اعصابی تبدیلیاں (کمزوری، الجھن، بینائی میں تبدیلی)
|
| 741 |
+
• 6 ماہ میں جسمانی وزن کا >10% بے وجہ وزن میں کمی
|
| 742 |
+
• بہتری کے بغیر 2 ہفتے سے زیادہ علامات برقرار رہنا
|
| 743 |
+
|
| 744 |
+
**🚨 ایمرجنسی ڈیپارٹمنٹ کے اشارے:**
|
| 745 |
+
• شدید سانس کی تکلیف یا سٹرائیڈر
|
| 746 |
+
• تابکاری، پسینہ آنا، یا متلی کے ساتھ سینے میں درد
|
| 747 |
+
• غیر کنٹرول خون بہنا
|
| 748 |
+
• کہیں بھی اچانک شدید درد
|
| 749 |
+
• تبدیل ذہنی حیثیت یا سنکوپ
|
| 750 |
+
• دورے کی سرگرمی
|
| 751 |
+
|
| 752 |
+
**کلینیکل تشخیص پروٹوکول:**
|
| 753 |
+
• جامع تاریخ لینا
|
| 754 |
+
• اہم علامات کی تشخیص
|
| 755 |
+
• نظامی جسمانی معائنہ
|
| 756 |
+
• مناسب تشخیصی ٹیسٹنگ
|
| 757 |
+
• اشارہ کردہ ہو تو ماہر کی رجوع
|
| 758 |
+
|
| 759 |
+
*طبی نوٹ: علامات کی تشخیص کے لیے درست تشخیص اور علاج کے لیے پیشہ ورانہ طبی تشخیص کی ضرورت ہوتی ہے۔*
|
| 760 |
"""
|
| 761 |
|
| 762 |
def _format_medication_response(self, language):
|
| 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:**
|
| 770 |
+
• Adhere strictly to prescribed dosing schedules
|
| 771 |
+
• Never share prescription medications
|
| 772 |
+
• Maintain current medication list including OTC products
|
| 773 |
+
• Disclose all medications to all healthcare providers
|
| 774 |
+
• Understand therapeutic goals and potential adverse effects
|
| 775 |
+
|
| 776 |
+
**🚨 Medication Adverse Reaction Indicators:**
|
| 777 |
+
• Anaphylaxis (urticaria, angioedema, respiratory distress)
|
| 778 |
+
• Bronchospasm or wheezing post-medication
|
| 779 |
+
• Severe gastrointestinal symptoms
|
| 780 |
+
• Unexplained bleeding or bruising
|
| 781 |
+
• Neurological changes (confusion, hallucinations)
|
| 782 |
+
|
| 783 |
+
**Medication Management Principles:**
|
| 784 |
+
• Regular medication reconciliation
|
| 785 |
+
• Adherence assessment at each visit
|
| 786 |
+
• Monitoring for drug interactions
|
| 787 |
+
• Appropriate storage and disposal
|
| 788 |
+
• Understanding administration techniques
|
| 789 |
+
|
| 790 |
+
*Pharmacology Note: Medication management requires ongoing professional supervision for optimal therapeutic outcomes.*
|
| 791 |
"""
|
| 792 |
else:
|
| 793 |
return """
|
| 794 |
+
**ڈاکٹر سیحت اے آئی - کلینیکل فارماکالوجی اسپیشلسٹ:**
|
| 795 |
+
|
| 796 |
+
دوائیوں کے انتظام کے بارے میں، یہ میری فارماکولوجیکل رہنمائی ہے:
|
| 797 |
+
|
| 798 |
+
**دوائیوں کی حفاظت کا پروٹوکول:**
|
| 799 |
+
• تجویز کردہ خوراک کے شیڈول پر سختی سے عمل کریں
|
| 800 |
+
• کبھی بھی نسخہ کی دوائیں شیئر نہ کریں
|
| 801 |
+
• OTC مصنوعات سمیت موجودہ دوائیوں کی فہرست برقرار رکھیں
|
| 802 |
+
• تمام ہیلتھ کیئر فراہم کرنے والوں کو تمام دوائیں بتائیں
|
| 803 |
+
• علاج کے مقاصد اور ممکنہ مضر اثرات کو سمجھیں
|
| 804 |
+
|
| 805 |
+
**🚨 دوائیوں کے مضر رد عمل کے اشارے:**
|
| 806 |
+
• انافیلیکسس (urticaria، angioedema، سانس کی تکلیف)
|
| 807 |
+
• دوائی کے بعد برونکوسپازم یا wheezing
|
| 808 |
+
• شدید gastrointestinal علامات
|
| 809 |
+
• بے وجہ خون بہنا یا چوٹ لگنا
|
| 810 |
+
• اعصابی تبدیلیاں (الجھن، توہمات)
|
| 811 |
+
|
| 812 |
+
**دوائیوں کے انتظام کے اصول:**
|
| 813 |
+
• باقاعدہ دوائیوں کی مطابقت پذیری
|
| 814 |
+
• ہر وزٹ پر پابندی کی تشخیص
|
| 815 |
+
• دوائیوں کے تعاملات کی نگرانی
|
| 816 |
+
• مناسب اسٹوریج اور ضائع
|
| 817 |
+
• انتظامیہ کی تکنیکوں کو سمجھنا
|
| 818 |
+
|
| 819 |
+
*فارماکالوجی نوٹ: دوائیوں کے انتظام کے لیے بہترین علاج کے نتائج کے لیے مسلسل پیشہ ورانہ نگرانی کی ضرورت ہوتی ہے۔*
|
| 820 |
"""
|
| 821 |
|
| 822 |
def _format_emergency_response(self, language):
|
| 823 |
if language == 'English':
|
| 824 |
return """
|
| 825 |
+
**Dr. SehatAI - Emergency Medicine Protocol:**
|
| 826 |
+
|
| 827 |
+
**🚨 IMMEDIATE MEDICAL ATTENTION REQUIRED**
|
| 828 |
+
|
| 829 |
+
**Emergency Response Protocol:**
|
| 830 |
+
• Activate emergency medical services (1122 in Pakistan)
|
| 831 |
+
• Do not attempt self-transport to hospital
|
| 832 |
+
• Maintain patient in position of comfort
|
| 833 |
+
• Prepare relevant medical information
|
| 834 |
+
• Withhold oral intake
|
| 835 |
+
|
| 836 |
+
**Emergency Department Presentation Indicators:**
|
| 837 |
+
• Acute chest pain or pressure
|
| 838 |
+
• Respiratory distress or hypoxia
|
| 839 |
+
• Uncontrolled hemorrhage
|
| 840 |
+
• Acute neurological deficit
|
| 841 |
+
• Major trauma or burns
|
| 842 |
+
• Suspected poisoning or overdose
|
| 843 |
+
• Seizure activity
|
| 844 |
+
|
| 845 |
+
**Pre-Hospital Management:**
|
| 846 |
+
• Ensure scene safety
|
| 847 |
+
• Basic life support if trained
|
| 848 |
+
• Continuous monitoring of vital signs
|
| 849 |
+
• Preparation for EMS arrival
|
| 850 |
+
• Documentation of event timeline
|
| 851 |
+
|
| 852 |
+
**⚠️ CRITICAL: This constitutes emergency medical guidance only. Seek immediate professional medical evaluation.**
|
| 853 |
"""
|
| 854 |
else:
|
| 855 |
return """
|
| 856 |
+
**ڈاکٹر سیحت اے آئی - ایمرجنسی میڈیسن پروٹوکول:**
|
| 857 |
+
|
| 858 |
+
**🚨 فوری طبی توجہ درکار**
|
| 859 |
+
|
| 860 |
+
**ہنگامی ردعمل پروٹوکول:**
|
| 861 |
+
• ہنگامی طبی خدمات کو چالو کریں (پاکستان میں 1122)
|
| 862 |
+
• ہسپتال خود نقل و حمل کی کوشش نہ کریں
|
| 863 |
+
• مریض کو آرام کی پوزیشن میں رکھیں
|
| 864 |
+
• متعلقہ طبی معلومات تیار کریں
|
| 865 |
+
• زبانی انٹیک کو روکیں
|
| 866 |
+
|
| 867 |
+
**ایمرجنسی ڈیپارٹمنٹ پیشکش کے اشارے:**
|
| 868 |
+
• شدید سینے میں درد یا دباؤ
|
| 869 |
+
• سانس کی تکلیف یا hypoxia
|
| 870 |
+
• غیر کنٹرول خون بہنا
|
| 871 |
+
• شدید اعصابی خسارہ
|
| 872 |
+
• بڑی چوٹ یا جلنے
|
| 873 |
+
• مشتبہ زہر یا اوور ڈوز
|
| 874 |
+
• دورے کی سرگرمی
|
| 875 |
+
|
| 876 |
+
**ہسپتال سے پہلے کے انتظام:**
|
| 877 |
+
• منظر کی حفاظت کو یقینی بنائیں
|
| 878 |
+
• اگر تربیت یافتہ ہوں تو بنیادی زندگی کی حمایت
|
| 879 |
+
• اہم علامات کی مسلسل نگرانی
|
| 880 |
+
• EMS کی آمد کی تیاری
|
| 881 |
+
• واقعہ کی ٹائم لائن کی دستاویزات
|
| 882 |
+
|
| 883 |
+
**⚠️ اہم: یہ صرف ہنگامی طبی رہنمائی پر مشتمل ہے۔ فوری پیشہ ورانہ طبی تشخیص حاصل کریں۔*
|
| 884 |
"""
|
| 885 |
|
| 886 |
def _format_general_health_response(self, language):
|
| 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:**
|
| 894 |
+
• Sleep hygiene: 7-9 hours quality sleep nightly
|
| 895 |
+
• Stress management: Mindfulness, meditation, coping strategies
|
| 896 |
+
• Tobacco cessation: Complete avoidance
|
| 897 |
+
• Alcohol moderation: ≤1 drink/day women, ≤2 drinks/day men
|
| 898 |
+
• Regular preventive health screenings
|
| 899 |
+
|
| 900 |
+
**Preventive Healthcare Protocol:**
|
| 901 |
+
• Annual comprehensive physical examination
|
| 902 |
+
• Age-appropriate vaccination schedule
|
| 903 |
+
• Hand hygiene and infection control
|
| 904 |
+
• Sun protection and skin surveillance
|
| 905 |
+
• Mental health screening and support
|
| 906 |
+
|
| 907 |
+
**Public Health Considerations for Pakistan:**
|
| 908 |
+
• Access to clean drinking water
|
| 909 |
+
• Consumption of fresh, seasonal produce
|
| 910 |
+
• Food safety and hygiene practices
|
| 911 |
+
• Adequate vitamin D synthesis through sensible sun exposure
|
| 912 |
+
|
| 913 |
+
*Preventive Medicine Insight: Sustainable health improvements result from consistent lifestyle modifications and regular preventive care.*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 914 |
"""
|
| 915 |
else:
|
| 916 |
return """
|
| 917 |
+
**ڈاکٹر سیحت اے آئی - احتیاطی میڈیسن اسپیشلسٹ:**
|
| 918 |
+
|
| 919 |
+
عام صحت اور تندرستی کے بارے میں، یہ میری جامع احتیاطی رہنمائی ہے:
|
| 920 |
+
|
| 921 |
+
**طرز زندگی کی میڈیسن سفارشات:**
|
| 922 |
+
• نیند کی حفظان صحت: رات میں 7-9 گھنٹے معیاری نیند
|
| 923 |
+
• تناؤ کا انتظام: مائنڈفلنیس، مراقبہ، نمٹنے کی حکمت عملی
|
| 924 |
+
• تمباکو نوشی بند کرنا: مکمل پرہیز
|
| 925 |
+
• شراب اعتدال: ≤1 ڈرنک/دن خواتین، ≤2 ڈرنکس/دن مرد
|
| 926 |
+
• باقاعدہ احتیاطی صحت کی اسکریننگ
|
| 927 |
+
|
| 928 |
+
**احتیاطی ہیلتھ کیئر پروٹوکول:**
|
| 929 |
+
• سالانہ جامع جسمانی معائنہ
|
| 930 |
+
• عمر کے مناسب ویکسینیشن شیڈول
|
| 931 |
+
• ہاتھ کی حفظان صحت اور انفیکشن کنٹرول
|
| 932 |
+
• سورج سے تحفظ اور جلد کی نگرانی
|
| 933 |
+
• ذہنی صحت کی اسکریننگ اور حمایت
|
| 934 |
+
|
| 935 |
+
**پاکستان کے لیے عوامی صحت کے تحفظات:**
|
| 936 |
+
• صاف پینے کے پانی تک رسائی
|
| 937 |
+
• تازہ، موسمی پیداوار کی کھپت
|
| 938 |
+
• غذائی تحفظ اور حفظان صحت کے طریقے
|
| 939 |
+
• سمجھدار سورج کی نمائش کے ذریعے مناسب وٹامن ڈی ترکیب
|
| 940 |
+
|
| 941 |
+
*احتیاطی میڈیسن بصیرت: پائیدار صحت کی بہتری مسلسل طرز زندگی میں ترمیم اور باقاعدہ احتیاطی دیکھ بھال کا نتیجہ ہے۔*
|
| 942 |
"""
|
| 943 |
|
| 944 |
class PDFReportGenerator:
|
|
|
|
| 1348 |
name = st.text_input("مکمل نام", placeholder="مریض کا مکمل نام درج کریں")
|
| 1349 |
age = st.number_input("عمر", min_value=1, max_value=120, value=45,
|
| 1350 |
help="مریض کی عمر سالوں میں")
|
| 1351 |
+
gender = st.selectbox("جنس", ["مرد", "عورت", 'دیگر'])
|
| 1352 |
contact = st.text_input("رابطہ نمبر", placeholder="03XX-XXXXXXX")
|
| 1353 |
|
| 1354 |
with col2:
|
|
|
|
| 1627 |
with col_qa1:
|
| 1628 |
if st.button("❤️ Heart Health", use_container_width=True):
|
| 1629 |
if language == "English":
|
| 1630 |
+
query = "What are the symptoms of heart disease and how can I prevent it?"
|
| 1631 |
else:
|
| 1632 |
+
query = "دل کی بیماری کی علامات کیا ہیں اور میں اسے کیسے روک سکتا ہوں؟"
|
| 1633 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1634 |
st.rerun()
|
| 1635 |
|
| 1636 |
with col_qa2:
|
| 1637 |
if st.button("🩺 Diabetes", use_container_width=True):
|
| 1638 |
if language == "English":
|
| 1639 |
+
query = "How can I manage diabetes and what are the warning signs?"
|
| 1640 |
else:
|
| 1641 |
+
query = "میں ذیابیطس کا انتظام کیسے کر سکتا ہوں اور انتباہی علامات کیا ہیں؟"
|
| 1642 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1643 |
st.rerun()
|
| 1644 |
|
| 1645 |
with col_qa3:
|
| 1646 |
if st.button("💓 Blood Pressure", use_container_width=True):
|
| 1647 |
if language == "English":
|
| 1648 |
+
query = "What are natural ways to control high blood pressure?"
|
| 1649 |
else:
|
| 1650 |
+
query = "ہائی بلڈ پریشر کو کنٹرول کرنے کے قدرتی طریقے کیا ہیں؟"
|
| 1651 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1652 |
st.rerun()
|
| 1653 |
|
| 1654 |
with col_qa4:
|
| 1655 |
if st.button("🍎 Nutrition", use_container_width=True):
|
| 1656 |
if language == "English":
|
| 1657 |
+
query = "What is the best diet for maintaining heart health?"
|
| 1658 |
else:
|
| 1659 |
+
query = "دل کی صحت برقرار رکھنے کے لیے بہترین غذا کیا ہے؟"
|
| 1660 |
st.session_state.chat_history.append({"role": "user", "content": query})
|
| 1661 |
st.rerun()
|
| 1662 |
|