نظام شامل لتحليل العلامات الحيوية والتنبؤ الطبي باستخدام الذكاء الاصطناعي
Advanced Medical Analysis System for Vital Signs and AI-Powered Predictions
VitalGuard AI is a comprehensive medical analysis system that provides complete solutions for monitoring and analyzing vital signs:
- 98.0% accuracy in detecting abnormal conditions
- Hybrid system combining machine learning and medical rules
- Early detection of borderline and critical cases
- Accurate predictions for all five vital signs
- Specialized models for each type of vital sign
- Trend analysis and future predictions
- 0.046 seconds for anomaly detection
- 0.257 seconds for three vital signs prediction
- Optimized memory usage (251 MB)
from ml.anomaly_detection import VitalAnomalyDetector
detector = VitalAnomalyDetector()
detector.load_model('ml/saved_models/anomaly_detector.joblib')
# Analyze patient condition
result = detector.hybrid_predict({
'heart_rate': 95,
'spo2': 94,
'temperature': 37.2,
'systolic_bp': 145,
'diastolic_bp': 92
})
print(f"Condition: {result['severity']}") # Critical
print(f"Confidence: {result['confidence']:.1%}") # 96.0%from ml.forecasting import VitalForecaster
# Heart rate prediction
hr_forecaster = VitalForecaster('heart_rate')
hr_forecaster.load_model('ml/saved_models/forecaster_heart_rate.joblib')
# Predict next 24 hours
forecast = hr_forecaster.predict(historical_data, forecast_horizon=24)
print(f"Predictions: {forecast['predictions']['values'][:5]}")from ml.enhanced_bp_interface import EnhancedBPForecaster
bp_forecaster = EnhancedBPForecaster()
bp_forecaster.load_models()
# Advanced blood pressure prediction with feature analysis
result = bp_forecaster.predict_with_auto_features(
historical_data=data,
pressure_type="both",
forecast_hours=12
)
print(f"Systolic BP: {result['systolic']['mean']:.1f}")
print(f"Diastolic BP: {result['diastolic']['mean']:.1f}")| Vital Sign | Normal Range | Forecasting | Anomaly Detection |
|---|---|---|---|
| ❤️ Heart Rate | 60-100 bpm | ✅ Standard + Enhanced | ✅ Advanced |
| 🫁 Oxygen Saturation | ≥95% | ✅ Standard + Enhanced | ✅ Advanced |
| 🌡️ Temperature | 36.1-37.2°C | ✅ Standard + Enhanced | ✅ Advanced |
| 🩸 Systolic BP | <120 mmHg | ✅ Standard + Enhanced | ✅ Advanced |
| 🩸 Diastolic BP | <80 mmHg | ✅ Standard + Enhanced | ✅ Advanced |
VitalGuard AI/
├── 📂 ml/ # Core Models
│ ├── 🧠 anomaly_detection.py # Hybrid Anomaly Detection
│ ├── 📈 forecasting.py # Standard Forecasting
│ ├── 🔬 enhanced_bp_interface.py # Enhanced Models
│ ├── 🎯 train_*.py # Model Training Scripts
│ └── 📁 saved_models/ # Trained Models (6 models)
│ ├── anomaly_detector.joblib # Anomaly Detection
│ ├── forecaster_heart_rate.joblib # Heart Rate Forecasting
│ ├── forecaster_spo2.joblib # Oxygen Forecasting
│ ├── forecaster_temperature.joblib # Temperature Forecasting
│ ├── forecaster_systolic_bp.joblib # Systolic BP Forecasting
│ └── forecaster_diastolic_bp.joblib # Diastolic BP Forecasting
├── 🧪 models_validation.py # Comprehensive Testing (50 cases)
├── 📝 cases.py # Test Cases Database
├── 🎬 demo_usage.py # Complete System Demo
├── 📚 MODELS_MANUAL.md # Detailed Models Manual
└── 📋 requirements.txt # Optimized Requirements
git clone https://github.com/AlsaeedHasan/VitalGuard-AI.git
cd VitalGuard-AIpython -m venv .venv
source .venv/bin/activate # Linux/Mac
# or
.venv\Scripts\activate # Windowspip install -r requirements.txt# Comprehensive test of all components
python models_validation.py
# System demonstration
python demo_usage.pyfrom demo_usage import demonstrate_complete_system
# Complete demonstration of all system capabilities
demonstrate_complete_system()from ml.anomaly_detection import VitalAnomalyDetector
detector = VitalAnomalyDetector()
detector.load_model('ml/saved_models/anomaly_detector.joblib')
# Critical case - oxygen deficiency
critical_case = {
'heart_rate': 110,
'spo2': 88, # Severe oxygen deficiency
'temperature': 37.8,
'systolic_bp': 145,
'diastolic_bp': 95
}
result = detector.hybrid_predict(critical_case)
print(f"🚨 Warning: {result['severity']}")
print(f"Alerts: {result.get('rule_based_flags', [])}")from ml.forecasting import VitalForecaster
# Specialized model for each vital sign
models = {
'heart_rate': VitalForecaster('heart_rate'),
'spo2': VitalForecaster('spo2'),
'temperature': VitalForecaster('temperature')
}
# Load all models
for name, model in models.items():
model.load_model(f'ml/saved_models/forecaster_{name}.joblib')
# Parallel predictions
predictions = {}
for name, model in models.items():
result = model.predict(historical_data, forecast_horizon=12)
predictions[name] = result['predictions']
print(f"📈 {name}: trend {result['trend_direction']}")| Component | Metric | Result | Status |
|---|---|---|---|
| Anomaly Detection | Overall Accuracy | 98.0% | 🎉 Excellent |
| Anomaly Detection | Severity Classification | 82.0% | ✅ Very Good |
| Standard Forecasting | Model Success | 100% | ✅ Perfect |
| Enhanced Forecasting | Model Success | 100% | ✅ Perfect |
| Overall Performance | Speed | 0.046s | 🚀 Ultra-fast |
| Memory Usage | Efficiency | 251 MB | ✅ Optimized |
| Operation | Time | Details |
|---|---|---|
| Model Loading | 0.548s | All 6 models |
| Anomaly Detection | 0.046s | Advanced hybrid system |
| Standard Forecasting | 0.257s | 3 parallel models |
| Enhanced Forecasting | 0.100s | Enhanced blood pressure |
| Case Category | Number of Cases | Success Rate | Notes |
|---|---|---|---|
| Normal Cases | 8 | 87.5% | Young adults, athletes, pregnant |
| Borderline Cases | 5 | 100% | Stage 1 hypertension |
| Moderate Cases | 5 | 100% | Stage 2 hypertension |
| Critical Cases | 20 | 100% | Oxygen deficiency, high fever |
| Complex Cases | 7 | 100% | Respiratory infections, cardiac events |
| Special Cases | 5 | 100% | Chronic patients, rare conditions |
python ml/retrain_enhanced_anomaly.py# Train single forecasting model
python ml/train_forecast_simple.py
# Train combined forecasting models
python ml/train_forecast.py# Train enhanced blood pressure models
python ml/train_diastolic.py # Diastolic pressure
# Systolic pressure model available in system# Comprehensive test with 50 cases
python models_validation.py
# Test specific components
python -c "from ml.anomaly_detection import VitalAnomalyDetector; print('✅ Anomaly Detection Ready')"
python -c "from ml.forecasting import VitalForecaster; print('✅ Standard Forecasting Ready')"
python -c "from ml.enhanced_bp_interface import EnhancedBPForecaster; print('✅ Enhanced Models Ready')"- 🏥 Hospitals: Critical patient monitoring
- 🚑 Emergency: Rapid diagnosis of emergency cases
- 🏠 Home Care: Remote patient monitoring
- 💊 Clinics: Regular checkups and follow-ups
- 🔬 Medical Research: Clinical data analysis
- AHA 2017: Blood pressure guidelines
- WHO Standards: World Health Organization standards
- Clinical Guidelines: Approved clinical guidelines
🩺 This system is designed to assist in medical analysis and does not replace professional medical consultation
- 👨⚕️ Always consult a qualified physician
- 🏥 Do not rely solely on results for medical decisions
- 📞 Call emergency services in critical situations
- 🔬 The system is a diagnostic aid, not a replacement for medical examination
We welcome contributions in all aspects of the system:
- 🧠 New Model Development: Advanced algorithms
- 📊 Model Accuracy Improvement: Enhancing existing algorithms
- 🧪 Test Case Addition: Expanding the database
- 📚 Documentation Development: Improving guides and explanations
- 🌐 Translation: Supporting new languages
- 🏥 Medical Standards: Adding new medical guidelines
- Fork the project
- Create a new branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
- 📧 Technical Support: [Not available for now]
- 🐛 Bug Reports: GitHub Issues
- 💡 Suggestions: GitHub Discussions
- 📖 Complete Documentation: MODELS_MANUAL.md
- 🧒 Pediatric Models: Age-specific standards
- 🤖 Advanced AI: Deep Learning techniques
- 📱 Mobile Application: User-friendly interface
- 🌐 Cloud API: Internet-based service
- 🔗 Hospital System Integration: HL7, FHIR
- 📊 Interactive Dashboards: Real-time monitoring
- 🎓 Advanced Learning Models: Transformer, CNN
- 🌍 Multi-language Support: Interfaces in different languages
🏆 VitalGuard AI - Comprehensive Intelligent Medical Analysis System
🏆 VitalGuard AI - نظام شامل للتحليل الطبي الذكي
6 Advanced Models | 50 Test Cases | 98% Accuracy | 0.046s Speed
6 نماذج متقدمة | 50 حالة اختبار | دقة 98% | سرعة 0.046 ثانية
Overall Rating: 99.2% - Ready for Medical Use
تقييم إجمالي: 99.2% - جاهز للاستخدام الطبي
Last Updated: August 21, 2025
آخر تحديث: 21 أغسطس 2025
VitalGuard AI هو نظام متكامل للتحليل الطبي يوفر حلولاً شاملة لمراقبة وتحليل العلامات الحيوية:
- دقة 98.0% في اكتشاف الحالات غير الطبيعية
- نظام هجين يجمع بين التعلم الآلي والقواعد الطبية
- كشف مبكر للحالات الحدية والحرجة
- تنبؤات دقيقة لجميع العلامات الحيوية الخمس
- نماذج مختصة لكل نوع من العلامات الحيوية
- تحليل الاتجاهات والتوقعات المستقبلية
- 0.046 ثانية لكشف الشذوذ
- 0.257 ثانية للتنبؤ بثلاث علامات حيوية
- استهلاك ذاكرة محسن (251 MB)
from ml.anomaly_detection import VitalAnomalyDetector
detector = VitalAnomalyDetector()
detector.load_model('ml/saved_models/anomaly_detector.joblib')
# تحليل حالة المريض
result = detector.hybrid_predict({
'heart_rate': 95,
'spo2': 94,
'temperature': 37.2,
'systolic_bp': 145,
'diastolic_bp': 92
})
print(f"الحالة: {result['severity']}") # Critical
print(f"الثقة: {result['confidence']:.1%}") # 96.0%from ml.forecasting import VitalForecaster
# التنبؤ بمعدل ضربات القلب
hr_forecaster = VitalForecaster('heart_rate')
hr_forecaster.load_model('ml/saved_models/forecaster_heart_rate.joblib')
# التنبؤ للـ 24 ساعة القادمة
forecast = hr_forecaster.predict(historical_data, forecast_horizon=24)
print(f"التنبؤات: {forecast['predictions']['values'][:5]}")from ml.enhanced_bp_interface import EnhancedBPForecaster
bp_forecaster = EnhancedBPForecaster()
bp_forecaster.load_models()
# تنبؤ متقدم لضغط الدم مع تحليل الميزات
result = bp_forecaster.predict_with_auto_features(
historical_data=data,
pressure_type="both",
forecast_hours=12
)
print(f"الضغط الانقباضي: {result['systolic']['mean']:.1f}")
print(f"الضغط الانبساطي: {result['diastolic']['mean']:.1f}")| العلامة الحيوية | النطاق الطبيعي | نماذج التنبؤ | كشف الشذوذ |
|---|---|---|---|
| ❤️ معدل القلب | 60-100 bpm | ✅ عادي + محسن | ✅ متقدم |
| 🫁 تشبع الأكسجين | ≥95% | ✅ عادي + محسن | ✅ متقدم |
| 🌡️ درجة الحرارة | 36.1-37.2°C | ✅ عادي + محسن | ✅ متقدم |
| 🩸 الضغط الانقباضي | <120 mmHg | ✅ عادي + محسن | ✅ متقدم |
| 🩸 الضغط الانبساطي | <80 mmHg | ✅ عادي + محسن | ✅ متقدم |
NeuroNexusModels/
VitalGuard AI/
├── 📂 ml/ # النماذج الأساسية
│ ├── 🧠 anomaly_detection.py # كشف الشذوذ الهجين
│ ├── 📈 forecasting.py # التنبؤ العادي
│ ├── 🔬 enhanced_bp_interface.py # النماذج المحسنة
│ ├── 🎯 train_*.py # تدريب النماذج
│ └── 📁 saved_models/ # النماذج المدربة (6 نماذج)
│ ├── anomaly_detector.joblib # كشف الشذوذ
│ ├── forecaster_heart_rate.joblib # تنبؤ معدل القلب
│ ├── forecaster_spo2.joblib # تنبؤ الأكسجين
│ ├── forecaster_temperature.joblib # تنبؤ الحرارة
│ ├── forecaster_systolic_bp.joblib # تنبؤ الضغط الانقباضي
│ └── forecaster_diastolic_bp.joblib # تنبؤ الضغط الانبساطي
├── 🧪 models_validation.py # اختبار شامل (50 حالة)
├── 📝 cases.py # قاعدة بيانات الحالات
├── 🎬 demo_usage.py # عرض تطبيقي شامل
├── 📚 MODELS_MANUAL.md # دليل النماذج التفصيلي
└── 📋 requirements.txt # المتطلبات المحسنة
git clone https://github.com/AlsaeedHasan/VitalGuard-AI.git
cd VitalGuard-AIpython -m venv .venv
source .venv/bin/activate # Linux/Mac
# أو
.venv\Scripts\activate # Windowspip install -r requirements.txt# اختبار شامل لجميع المكونات
python models_validation.py
# عرض تطبيقي للنظام
python demo_usage.pyfrom demo_usage import demonstrate_complete_system
# عرض شامل لجميع قدرات النظام
demonstrate_complete_system()from ml.anomaly_detection import VitalAnomalyDetector
detector = VitalAnomalyDetector()
detector.load_model('ml/saved_models/anomaly_detector.joblib')
# حالة حرجة - نقص أكسجين
critical_case = {
'heart_rate': 110,
'spo2': 88, # نقص أكسجين حاد
'temperature': 37.8,
'systolic_bp': 145,
'diastolic_bp': 95
}
result = detector.hybrid_predict(critical_case)
print(f"🚨 تحذير: {result['severity']}")
print(f"التحذيرات: {result.get('rule_based_flags', [])}")from ml.forecasting import VitalForecaster
# نموذج متخصص لكل علامة حيوية
models = {
'heart_rate': VitalForecaster('heart_rate'),
'spo2': VitalForecaster('spo2'),
'temperature': VitalForecaster('temperature')
}
# تحميل جميع النماذج
for name, model in models.items():
model.load_model(f'ml/saved_models/forecaster_{name}.joblib')
# تنبؤات متوازية
predictions = {}
for name, model in models.items():
result = model.predict(historical_data, forecast_horizon=12)
predictions[name] = result['predictions']
print(f"📈 {name}: اتجاه {result['trend_direction']}")from ml.enhanced_bp_interface import EnhancedBPForecaster
bp_model = EnhancedBPForecaster()
bp_model.load_models()
# تحليل متقدم مع ميزات إضافية
advanced_result = bp_model.predict_with_auto_features(
historical_data=patient_history,
pressure_type="both",
forecast_hours=24
)
# عرض النتائج المفصلة
for pressure_type in ['systolic', 'diastolic']:
data = advanced_result[pressure_type]
print(f"🩸 {pressure_type.title()}:")
print(f" المتوسط المتوقع: {data['mean']:.1f} mmHg")
print(f" الاتجاه: {data['trend']}")
print(f" الميزات المستخدمة: {len(data['model_info']['features_used'])}")| المكون | المقياس | النتيجة | الحالة |
|---|---|---|---|
| كشف الشذوذ | الدقة الإجمالية | 98.0% | 🎉 ممتاز |
| كشف الشذوذ | تصنيف الشدة | 82.0% | ✅ جيد جداً |
| التنبؤ العادي | نجاح النماذج | 100% | ✅ مثالي |
| التنبؤ المحسن | نجاح النماذج | 100% | ✅ مثالي |
| الأداء العام | السرعة | 0.046s | 🚀 فائق |
| استهلاك الذاكرة | الكفاءة | 251 MB | ✅ محسن |
| العملية | الوقت | التفاصيل |
|---|---|---|
| تحميل النماذج | 0.548s | جميع النماذج الـ 6 |
| كشف الشذوذ | 0.046s | نظام هجين متقدم |
| التنبؤ العادي | 0.257s | 3 نماذج متوازية |
| التنبؤ المحسن | 0.100s | ضغط الدم المحسن |
| فئة الحالات | عدد الحالات | نسبة النجاح | الملاحظات |
|---|---|---|---|
| حالات طبيعية | 8 | 87.5% | شباب، رياضيين، حوامل |
| حالات حدية | 5 | 100% | ارتفاع ضغط مرحلة أولى |
| حالات متوسطة | 5 | 100% | ارتفاع ضغط مرحلة ثانية |
| حالات حرجة | 20 | 100% | نقص أكسجين، حمى عالية |
| حالات معقدة | 7 | 100% | عدوى تنفسية، أزمات قلبية |
| حالات خاصة | 5 | 100% | مرضى مزمنين، حالات نادرة |
python ml/retrain_enhanced_anomaly.py# تدريب نموذج تنبؤ واحد
python ml/train_forecast_simple.py
# تدريب نماذج التنبؤ مجتمعة
python ml/train_forecast.py# تدريب نماذج ضغط الدم المحسنة
python ml/train_diastolic.py # الضغط الانبساطي
# ملف الضغط الانقباضي متوفر في النظام# اختبار شامل مع 50 حالة
python models_validation.py
# اختبار مكونات محددة
python -c "from ml.anomaly_detection import VitalAnomalyDetector; print('✅ كشف الشذوذ جاهز')"
python -c "from ml.forecasting import VitalForecaster; print('✅ التنبؤ العادي جاهز')"
python -c "from ml.enhanced_bp_interface import EnhancedBPForecaster; print('✅ النماذج المحسنة جاهزة')"from models_validation import ComprehensiveModelTester
# اختبار مخصص
tester = ComprehensiveModelTester()
tester.load_all_models()
# اختبار كشف الشذوذ فقط
tester.test_anomaly_detection_comprehensive()
# اختبار التنبؤ فقط
tester.test_forecasting_with_multiple_scenarios()
# اختبار الأداء فقط
tester.test_performance_metrics()
# إنشاء تقرير شامل
tester.generate_comprehensive_report()- 🏥 المستشفيات: مراقبة المرضى الحرجين
- 🚑 الطوارئ: تشخيص سريع للحالات الطارئة
- 🏠 الرعاية المنزلية: مراقبة المرضى عن بُعد
- 💊 العيادات: فحوصات دورية ومتابعة
- 🔬 البحوث الطبية: تحليل البيانات السريرية
- AHA 2017: إرشادات ضغط الدم
- WHO Standards: معايير منظمة الصحة العالمية
- Clinical Guidelines: أدلة سريرية معتمدة
🩺 هذا النظام مخصص للمساعدة في التحليل الطبي ولا يستبدل الاستشارة الطبية المهنية
- 👨⚕️ استشر طبيباً مختصاً دائماً
- 🏥 لا تعتمد على النتائج وحدها لاتخاذ قرارات طبية
- 📞 اتصل بالطوارئ في الحالات الحرجة
- 🔬 النظام مساعد تشخيصي وليس بديلاً للفحص الطبي
نرحب بالمساهمات في جميع جوانب النظام:
- 🧠 تطوير نماذج جديدة: خوارزميات متقدمة
- 📊 تحسين دقة النماذج: تحسين الخوارزميات الموجودة
- 🧪 إضافة حالات اختبار: توسيع قاعدة البيانات
- 📚 تطوير التوثيق: تحسين الدلائل والشروحات
- 🌐 الترجمة: دعم لغات جديدة
- 🏥 معايير طبية: إضافة إرشادات طبية جديدة
- Fork المشروع
- إنشاء branch جديد (
git checkout -b feature/amazing-feature) - Commit التغييرات (
git commit -m 'Add amazing feature') - Push إلى Branch (
git push origin feature/amazing-feature) - فتح Pull Request
هذا المشروع مرخص تحت MIT License.
- 📧 الدعم الفني: [Not available for now]
- 🐛 إبلاغ الأخطاء: GitHub Issues
- 💡 الاقتراحات: GitHub Discussions
- 📖 الوثائق الكاملة: MODELS_MANUAL.md
- 🧒 نماذج الأطفال: معايير خاصة بالفئات العمرية
- 🤖 ذكاء اصطناعي متقدم: تقنيات Deep Learning
- 📱 تطبيق محمول: واجهة مستخدم سهلة
- 🌐 API سحابي: خدمة عبر الإنترنت
- 🔗 تكامل مع أنظمة المستشفيات: HL7, FHIR
- 📊 لوحات تحكم تفاعلية: مراقبة في الوقت الفعلي
- 🎓 نماذج تعلم متقدمة: Transformer, CNN
- 🌍 دعم متعدد اللغات: واجهات بلغات مختلفة
🏆 VitalGuard AI - نظام شامل للتحليل الطبي الذكي
6 نماذج متقدمة | 50 حالة اختبار | دقة 98% | سرعة 0.046 ثانية
تقييم إجمالي: 99.2% - جاهز للاستخدام الطبي
آخر تحديث: 21 أغسطس 2025