Skip to main content

Unified Healthcare Intelligence Platform - AI-powered healthcare data harmonization and decision support

Project description

🧠 PyBrain - Unified Healthcare Intelligence Platform

Python License PyPI

PyBrain is the intelligence layer of the BrainSAIT Healthcare Unification Platform, providing AI-powered data harmonization, clinical NLP, and decision support for building next-generation healthcare systems.

🚀 Features

  • AI-Powered Data Harmonization: Automatically maps and transforms data across different healthcare standards
  • Clinical NLP Engine: Extracts structured data from unstructured clinical notes with medical language understanding
  • Federated Learning Framework: Enables privacy-preserving AI model training across healthcare institutions
  • Real-time Decision Support: Provides evidence-based recommendations using ensemble AI models
  • Predictive Analytics: Forecasts patient outcomes, resource needs, and population health trends

📦 Installation

pip install pybrain

For development:

pip install pybrain[dev]

For all ML features:

pip install pybrain[ml,nlp]

🔧 Quick Start

Basic Usage

from pybrain import AIEngine, DataHarmonizer

# Initialize AI engine
ai = AIEngine()

# Extract entities from clinical text
clinical_note = "Patient presents with type 2 diabetes, prescribed metformin 500mg twice daily"
entities = ai.extract_clinical_entities(clinical_note)
print(entities)
# {'conditions': ['Diabetes'], 'medications': ['Metformin'], ...}

# Harmonize HL7v2 data to FHIR
harmonizer = DataHarmonizer()
hl7_data = {
    "PID": {
        "5": {"1": "Smith", "2": "John"},
        "7": "19800415",
        "8": "M"
    }
}
fhir_patient = harmonizer.harmonize_to_fhir(hl7_data, "hl7v2", "Patient")

AI-Powered Risk Assessment

from pybrain import AIEngine, DecisionEngine

ai = AIEngine()
decision_engine = DecisionEngine()

# Patient data
patient_data = {
    "age": 65,
    "conditions": ["diabetes", "hypertension"],
    "medications": ["metformin", "lisinopril"],
    "bmi": 28.5
}

# Predict clinical risks
risk_score = ai.predict_risk_score(patient_data)
print(f"Overall risk score: {risk_score:.2f}")

# Get clinical recommendations
recommendations = decision_engine.evaluate_patient(patient_data)
print("Clinical alerts:", recommendations["alerts"])

Population Health Analytics

from pybrain import AnalyticsEngine

analytics = AnalyticsEngine()

# Analyze population trends
population_data = [
    {"patient": {"id": "1", "birthDate": "1960-01-01"}, "observations": [...]},
    {"patient": {"id": "2", "birthDate": "1975-05-15"}, "observations": [...]}
]

metrics = analytics.calculate_population_metrics(population_data)
print(f"High-risk patients: {metrics['risk_distribution']['high']}")
print(f"Recommendations: {metrics['recommendations']}")

CLI Usage

# Analyze clinical text
pybrain analyze -t "Patient has hypertension and diabetes"

# Harmonize data files
pybrain harmonize -i patient.json -f hl7v2 -r Patient -o patient_fhir.json

# Start API server
pybrain serve --port 8000

🏗️ Architecture

PyBrain is designed as a modular, scalable platform:

pybrain/
├── core/
│   ├── ai/          # AI models and engines
│   ├── harmonizer/  # Data harmonization
│   ├── analytics/   # Analytics engine
│   ├── decision/    # Decision support
│   └── knowledge/   # Knowledge graphs
├── connectors/      # External system connectors
├── models/          # Pre-trained models
└── utils/          # Utilities

🤝 Integration with PyHeart

PyBrain works seamlessly with PyHeart for complete healthcare system unification:

from pybrain import AIEngine
from pyheart import FHIRClient

# Use PyHeart for data access
client = FHIRClient("https://fhir.example.com")
patient_data = client.get_patient("12345")

# Use PyBrain for intelligence
ai = AIEngine()
risk_score = ai.predict_risk_score(patient_data)

if risk_score > 0.8:
    print("High-risk patient - immediate intervention required")

🧪 Key Capabilities

Clinical NLP

  • Medical entity extraction
  • Clinical concept normalization
  • FHIR-compliant text processing
  • Multi-language support

AI-Powered Analytics

  • Risk stratification
  • Readmission prediction
  • Fall risk assessment
  • Medication adherence prediction

Data Harmonization

  • HL7v2 to FHIR transformation
  • Custom EHR format mapping
  • Terminology services integration
  • Quality validation

Decision Support

  • Clinical rule engine
  • Evidence-based recommendations
  • Drug interaction checking
  • Population health insights

📚 Documentation

Full documentation available at: https://pybrain.readthedocs.io

🧪 Testing

# Run tests
pytest

# With coverage
pytest --cov=pybrain

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

📄 License

PyBrain is licensed under the Apache License 2.0. See LICENSE for details.

🌟 Acknowledgments

Built with ❤️ by the BrainSAIT Healthcare Innovation Lab

Special thanks to the open-source healthcare community and all contributors.


Together with PyHeart, PyBrain is building the future of intelligent healthcare.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

brainsait_pybrain-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

brainsait_pybrain-0.1.0-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file brainsait_pybrain-0.1.0.tar.gz.

File metadata

  • Download URL: brainsait_pybrain-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for brainsait_pybrain-0.1.0.tar.gz
Algorithm Hash digest
SHA256 010ac8796c2055504d215d217317296bd248355597742556a9bdffdaa02a9cf2
MD5 5cba31c15960188b300cedfe5defcf73
BLAKE2b-256 dafc42692e8a32207613212c0a818c83768779cac7693aaa1e10832df8f4c84c

See more details on using hashes here.

File details

Details for the file brainsait_pybrain-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for brainsait_pybrain-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 15b7f2e3f8a55935d96812f1d13ded1a1aa022e12846091f9596c565e31c5c5e
MD5 05af8f3c2d5f1ad2ce1f01aec7ebcfad
BLAKE2b-256 f82c1f5e811de632eb02be64816be9f5aff34756da36583683336dae27815d67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page