sunbal7 commited on
Commit
10d9062
·
verified ·
1 Parent(s): 1f2ecec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +442 -371
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 healthcare assistant designed for Pakistani patients.
290
- Provide accurate, culturally appropriate medical advice in a compassionate manner.
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
- IMPORTANT: Provide detailed, specific answers directly related to the user's query.
296
- Do not give generic responses - tailor your answer specifically to what the user is asking.
297
- If they ask about specific symptoms, conditions, or treatments, provide comprehensive information about that topic.
298
- Use your medical knowledge to give practical, actionable advice."""
 
 
 
 
 
 
 
 
299
 
300
  if language == 'Urdu':
301
- system_prompt += " Respond in Urdu with proper medical terminology and cultural sensitivity. Provide detailed, specific answers in Urdu."
302
  else:
303
- system_prompt += " Respond in English with clear, professional medical advice. Provide detailed, specific answers in English."
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
- user_input = user_input.lower().strip()
329
 
330
- # Greeting patterns
331
- if any(word in user_input for word in ['hello', 'hi', 'hey', 'salam', 'السلام علیکم']):
332
- return self._format_greeting_response(language)
333
 
334
  # Heart disease related queries
335
- if any(word in user_input for word in ['heart', 'cardiac', 'chest pain', 'cholesterol', 'دل', 'سینے میں درد']):
336
  return self._format_heart_response(language)
337
 
338
  # Diabetes related queries
339
- elif any(word in user_input for word in ['diabetes', 'sugar', 'glucose', 'insulin', 'ذیابیطس', 'شوگر']):
340
  return self._format_diabetes_response(language)
341
 
342
  # Hypertension related queries
343
- elif any(word in user_input for word in ['blood pressure', 'hypertension', 'bp', 'بلڈ پریشر', 'ہائی بلڈ پریشر']):
344
  return self._format_hypertension_response(language)
345
 
346
  # Nutrition and diet
347
- elif any(word in user_input for word in ['diet', 'nutrition', 'food', 'eating', 'غذا', 'کھانا']):
348
  return self._format_nutrition_response(language)
349
 
350
  # Exercise and fitness
351
- elif any(word in user_input for word in ['exercise', 'workout', 'fitness', 'gym', 'ورزش', 'جم']):
352
  return self._format_exercise_response(language)
353
 
354
  # Symptoms assessment
355
- elif any(word in user_input for word in ['symptom', 'pain', 'fever', 'headache', 'علامت', 'درد']):
356
  return self._format_symptoms_response(language)
357
 
358
  # Medication queries
359
- elif any(word in user_input for word in ['medicine', 'medication', 'drug', 'treatment', 'دوا', 'علاج']):
360
  return self._format_medication_response(language)
361
 
362
  # Emergency situations
363
- elif any(word in user_input for word in ['emergency', 'urgent', 'help', 'ہنگامی', 'فوری']):
364
  return self._format_emergency_response(language)
365
 
366
  # General health queries
367
- elif any(word in user_input for word in ['health', 'wellness', 'prevention', 'صحت', 'تندرستی']):
368
  return self._format_general_health_response(language)
369
 
370
- # Default response for unknown queries
371
  else:
372
- return self._format_default_response(language)
373
 
374
- def _format_greeting_response(self, language):
 
375
  if language == 'English':
376
- return """
377
- **🤖 Welcome to SehatAI Health Assistant!**
378
 
379
- I'm here to help you with:
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
- Please ask me specific health-related questions, and I'll provide detailed, helpful information.
 
 
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
- **❤️ Comprehensive Heart Health Information**
 
 
415
 
416
- **🚨 Common Symptoms:**
417
  {chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
418
 
419
- **⚠️ Risk Factors:**
420
  {chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
421
 
422
- **🛡️ Prevention Strategies:**
423
  {chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
424
 
425
- **🚑 Emergency Warning Signs (Seek Immediate Care):**
426
  {chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
427
 
428
- **📊 Recommended Monitoring:**
429
- • Regular blood pressure checks
430
- Cholesterol levels annually if high risk
431
- • ECG if symptoms present
432
- • Stress test if recommended by doctor
433
 
434
- *🔬 Clinical Note: Early detection saves lives. Regular check-ups are crucial for heart health.*
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
- **🩺 Comprehensive Diabetes Information**
460
 
461
- **🚨 Common Symptoms:**
 
 
462
  {chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
463
 
464
- **⚠️ Risk Factors:**
465
  {chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
466
 
467
- **🛡️ Prevention & Management:**
468
  {chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
469
 
470
- **🚑 Emergency Signs (Seek Immediate Care):**
471
  {chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
472
 
473
- **📊 Monitoring Guidelines:**
474
- • Fasting blood sugar: 80-130 mg/dL
475
- Post-meal blood sugar: <180 mg/dL
476
- • HbA1c: <7.0% (quarterly if uncontrolled)
477
- • Regular foot and eye examinations
 
478
 
479
- *🔬 Clinical Note: Consistent monitoring and lifestyle management are key to diabetes control.*
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
- **💓 Comprehensive Blood Pressure Information**
505
 
506
- **🚨 Common Symptoms:**
 
 
507
  {chr(10).join(['• ' + symptom for symptom in knowledge['symptoms']])}
508
 
509
- **⚠️ Risk Factors:**
510
  {chr(10).join(['• ' + factor for factor in knowledge['risk_factors']])}
511
 
512
- **🛡️ Prevention & Control:**
513
  {chr(10).join(['• ' + tip for tip in knowledge['prevention']])}
514
 
515
- **🚑 Hypertensive Emergency Signs:**
516
  {chr(10).join(['• ' + sign for sign in knowledge['emergency_signs']])}
517
 
518
- **📊 Blood Pressure Classification:**
519
- • Normal: <120/80 mmHg
520
  • Elevated: 120-129/<80 mmHg
521
- • Stage 1 Hypertension: 130-139/80-89 mmHg
522
- • Stage 2 Hypertension: ≥140/90 mmHg
 
523
 
524
- *🔬 Clinical Note: Silent killer - often no symptoms. Regular monitoring is essential.*
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
- **🍎 Comprehensive Nutrition Guide**
549
 
550
- **🥦 Healthy Eating Principles:**
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
- **🎯 Specific Recommendations:**
558
- **Heart Health**: Mediterranean diet, omega-3 rich foods
559
- **Diabetes**: Controlled carb intake, high fiber
560
- **Hypertension**: Low sodium (<2300mg/day), potassium-rich foods
 
 
561
 
562
- **💡 Pakistani Dietary Adaptations:**
 
 
 
 
 
563
  • Choose whole wheat chapati over refined flour
564
- Include lentils (daal) and legumes regularly
565
- Use healthy cooking oils (canola, olive)
566
- • Limit ghee and butter usage
567
 
568
- *Remember: Balanced nutrition is foundation of good health.*
569
  """
570
  else:
571
  return """
572
- **🍎 غذائیت کی جامع گائیڈ**
 
 
573
 
574
- **🥦 صحت مند کھانے کے اصول:**
575
  • روزانہ 5-9 سرونگ پھل/سبزیاں کھائیں
576
- • ریفائنڈ کی بجائے سارا اناج منتخب کریں
577
- • لیان پروٹین شامل کریں
578
- ہائیڈریٹ رہیں (8-10 گلاس پانی)
579
- • پراسیسڈ فوڈز اور چینی کو محدود کریں
580
 
581
- **🎯 مخصوص سفارشات:**
582
- **دل کی صحت**: بحیرہ روم کی غذا، اومیگا 3 سے بھرپور غذائیں
583
  • **ذیابیطس**: کنٹرول کاربوہائیڈریٹ انٹیک، زیادہ فائبر
584
- • **ہائی بلڈ پریشر**: کم سوڈیم (<2300mg/day)، پوٹاشیم سے بھرپور غذائیں
585
 
586
- **💡 پاکستانی غذائی موافقت:**
587
- • ریفائنڈ آٹے کی بجائے whole wheat چپاتی منتخب کریں
588
  • دالوں اور پھلیوں کو باقاعدہ شامل کریں
589
- • صحت مند ککنگ آئلز (کینولا، زیتون) استعمال کریں
590
- • گھی اور مکھن کے استعمال کو محدود کریں
591
 
592
- *یاد رکھیں: متوازن غذائیت اچھی صحت کی بنیاد ہے۔*
593
  """
594
 
595
  def _format_exercise_response(self, language):
596
  if language == 'English':
597
  return """
598
- **💪 Comprehensive Exercise Guide**
599
-
600
- **🏃‍♂️ Exercise Recommendations:**
601
- • 150 mins moderate exercise weekly
602
- Strength training 2x weekly
603
- Stay active throughout day
604
- Include flexibility exercises
605
- Get adequate rest between workouts
606
-
607
- **🎯 Disease-Specific Exercise:**
608
- • **Heart Health**: 30 mins moderate cardio daily
609
- **Diabetes**: Combination of cardio and strength training
610
- • **Hypertension**: Regular aerobic exercise
611
-
612
- **🌞 Pakistani Climate Considerations:**
613
- • Exercise in cooler morning/evening hours
614
- Stay hydrated with water and electrolytes
615
- Wear light, breathable clothing
616
-
617
- *Important: Consult doctor before starting new exercise program.*
 
 
 
618
  """
619
  else:
620
  return """
621
- **💪 ورزش کی جامع گائیڈ**
622
 
623
- **🏃‍♂️ ورزش کی سفارشات:**
624
- • ہفتے میں 150 منٹ اعتدال پسند ورزش
625
- • ہفتے میں 2 بار طاقت کی تربیت
626
- • پورے دن متحرک رہیں
627
- • لچک کی ورزشیں شامل کریں
628
- • ورک آؤٹس کے درمیان مناسب آرام حاصل کریں
629
 
630
- **🎯 بیماری کی مخصوص ورزش:**
631
- **دل کی صحت**: روزانہ 30 منٹ اعتدال پسند کارڈیو
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
- **🔍 Symptom Assessment Guidance**
647
-
648
- **🩺 When to Seek Medical Care:**
649
- • Persistent fever above 103°F (39.4°C)
650
- Difficulty breathing or chest pain
651
- Severe abdominal pain
652
- Sudden dizziness, weakness, or confusion
653
- Unexplained weight loss (>10% body weight)
654
- Symptoms lasting more than 2 weeks
655
-
656
- **🚨 Emergency Warning Signs (Go to ER):**
657
- • Difficulty breathing or shortness of breath
658
- Chest pain or pressure lasting >5 minutes
659
- Severe bleeding that doesn't stop
660
- Sudden severe pain anywhere in body
661
- Loss of consciousness or fainting
662
-
663
- *⚠️ Important: This is general guidance. Always consult healthcare professional for proper diagnosis.*
 
 
 
 
 
 
 
 
 
 
664
  """
665
  else:
666
  return """
667
- **🔍 علامات کی تشخیص کی رہنمائی**
668
-
669
- **🩺 طبی دیکھ بھال کب حاصل کریں:**
670
- • 103°F (39.4°C) سے اوپر مستقل بخار
671
- سانس لینے میں دشواری یا سینے میں درد
672
- شدید پیٹ کا درد
673
- اچانک چکر آنا، کمزوری، یا الجھن
674
- بے وجہ وزن میں کمی (>10% جسمانی وزن)
675
- 2 ہفتے سے زیادہ علامات برقرار رہنا
676
-
677
- **🚨 ہنگامی انتباہی علامات (ایمرجنسی روم جائیں):**
678
- • سانس لینے میں دشواری یا سانس کی قلت
679
- 5 منٹ سے زیادہ سینے میں درد یا دباؤ
680
- • شدید خون بہنا جو رک نہیں رہا
681
- جسم میں کہیں بھی اچانک شدید درد
682
- ہوش کا ضیاع یا بیہوشی
683
-
684
- *⚠️ اہم: یہ عام رہنمائی ہے۔ مناسب تشخیص کے لیے ہمیشہ ہیلتھ کیئر پروفیشنل سے مشورہ کریں۔*
 
 
 
 
 
 
 
 
 
 
685
  """
686
 
687
  def _format_medication_response(self, language):
688
  if language == 'English':
689
  return """
690
- **💊 Medication Safety & Information**
691
-
692
- **📋 General Medication Guidelines:**
693
- • Take medications exactly as prescribed
694
- Never share prescriptions with others
695
- Keep updated medication list with you
696
- Inform all doctors about all medications
697
- Understand purpose and side effects of each medicine
698
-
699
- **🚨 Medication Warning Signs:**
700
- • Severe allergic reactions (rash, swelling)
701
- Difficulty breathing after taking medicine
702
- Severe stomach pain or vomiting
703
- Unusual bleeding or bruising
704
- Confusion or hallucinations
705
-
706
- *Note: Always follow your healthcare provider's specific instructions.*
 
 
 
 
 
 
 
 
 
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
- **🚨 EMERGENCY MEDICAL GUIDANCE**
733
-
734
- **📞 Immediate Actions Required:**
735
- • Call emergency services (1122 in Pakistan)
736
- Don't drive yourself to hospital
737
- Keep patient calm and comfortable
738
- Have medical information ready
739
- Don't give food or drink
740
-
741
- **🏥 When to Go to Emergency Room:**
742
- • Chest pain or pressure
743
- Difficulty breathing
744
- Severe bleeding
745
- Sudden weakness or paralysis
746
- Severe burns
747
- Poisoning or overdose
748
- Seizures
749
-
750
- *⚠️ THIS IS EMERGENCY GUIDANCE ONLY. SEEK PROFESSIONAL MEDICAL HELP IMMEDIATELY.*
 
 
 
 
 
 
 
 
 
751
  """
752
  else:
753
  return """
754
- **🚨 ہنگامی طبی رہنمائی**
755
-
756
- **📞 فوری کارروائی کی ضرورت ہے:**
757
- • ہنگامی خدمات کو کال کریں (پاکستان میں 1122)
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
- **🌿 Comprehensive Health & Wellness Guide**
779
-
780
- **💚 Lifestyle Recommendations:**
781
- • 7-9 hours quality sleep nightly
782
- Stress management techniques
783
- No smoking
784
- Limit alcohol to 1-2 drinks/day
785
- Regular health check-ups
786
-
787
- **🛡️ Preventive Healthcare:**
788
- • Annual physical exams
789
- Vaccinations up to date
790
- Regular hand washing
791
- Sun protection
792
- Mental health care
793
-
794
- **🌟 Healthy Habits for Pakistan:**
795
- • Drink filtered/boiled water
796
- Eat fresh, locally available fruits and vegetables
797
- Practice good food hygiene
798
- Get adequate sunlight exposure (vitamin D)
799
-
800
- *Remember: Small consistent changes lead to lasting health improvements!*
801
- """
802
- else:
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
- *⚠️ یاد رکھیں: میں ایک AI اسسٹنٹ ہوں۔ ذاتی طبی مشورے کے لیے، ہمیشہ کوالیفائیڈ ہیلتھ کیئر پروفیشنلز سے مشورہ کریں۔*
 
 
 
 
 
 
 
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 = "Tell me about heart disease symptoms and prevention"
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 = "What are diabetes symptoms and management strategies?"
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 = "How to control high blood pressure naturally?"
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 a healthy diet for heart health?"
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