autonomie / README.md
l0d0v1c's picture
Upload 6 files
f6e2dd1 verified

A newer version of the Streamlit SDK is available: 1.52.1

Upgrade
metadata
title: Réseau Bayésien - Évaluation d'Autonomie
emoji: 🧠
colorFrom: blue
colorTo: green
sdk: streamlit
sdk_version: 1.28.0
app_file: app.py
pinned: false
license: mit

🧠 Réseau Bayésien pour l'Évaluation d'Autonomie

Une application interactive utilisant un réseau bayésien complet pour évaluer l'autonomie des personnes âgées et générer des recommandations personnalisées.

🎯 Fonctionnalités

📊 Analyse Probabiliste

  • 12 variables interconnectées modélisant l'autonomie
  • Inférence bayésienne pour calculer les probabilités d'autonomie
  • Variables actionnables vs non-actionnables clairement distinguées

🎯 Recommandations Personnalisées

  • Analyse du profil individuel (âge, sexe, éducation, activité physique, IMC)
  • Suggestions d'interventions basées sur l'impact probabiliste
  • Priorités et pourcentages d'amélioration quantifiés

💊 Analyse d'Interventions

  • Comparaison avant/après intervention
  • Impact quantifié des changements de comportement
  • Visualisations interactives des probabilités

📈 Facteurs Influents

  • Classement des variables par ordre d'impact
  • Identification des leviers d'action les plus efficaces
  • Métriques d'influence basées sur les différences probabilistes

🌐 Visualisation Interactive

  • Graphique D3.js du réseau bayésien
  • Nœuds colorés par catégorie (démographique/actionnable/intermédiaire/résultat)
  • Navigation par glisser-déposer pour explorer la structure

🏗️ Architecture Technique

Réseau Bayésien Complet - 12 Variables

Variables Non-Actionnables (3)

  • Age : 4 catégories (60-69, 70-79, 80-89, 90+)
  • Sex : 2 catégories (male, female)
  • Education_Level : 3 catégories (primary/secondary/higher)

Variables Actionnables (5)

  • Physical_Activity : 4 niveaux (sedentary → high)
  • BMI_Category : 4 catégories (underweight_normal → obese_severe)
  • Smoking_Status : 3 catégories (never, former, current)
  • Social_Support : 3 niveaux (poor → good)
  • Social_Engagement : 3 niveaux (low → high)

Variables Intermédiaires (3)

  • Physical_Frailty : 3 états (robust → frail)
  • Cognitive_Function : 3 états (normal → severe_impairment)
  • Depression : 3 niveaux (absent_mild → severe)

Variable de Résultat (1)

  • Global_Autonomy : 4 états (autonomous → heavily_dependent)

Dépendances Causales - 22 Arcs

Le réseau modélise les relations causales complexes entre :

  • Facteurs démographiques → Variables actionnables
  • Variables actionnables → États intermédiaires
  • États intermédiaires → Autonomie globale

📚 Base Scientifique

Le modèle s'appuie sur la littérature gériatrique pour :

  • Tables de probabilités basées sur des études épidémiologiques
  • Relations causales validées par la recherche clinique
  • Variables d'intervention issues des recommandations de santé publique

Facteurs d'Influence Principaux

  1. Social_Support (29.9% d'influence) - Réseau de soutien familial/communautaire
  2. Social_Engagement (19.4%) - Participation aux activités sociales
  3. Physical_Activity (19.3%) - Niveau d'exercice physique
  4. Smoking_Status (6.5%) - Statut tabagique
  5. BMI_Category (4.8%) - Catégorie de poids corporel

🚀 Utilisation

Interface Web - 7 Pages Interactives

  1. 🏠 Accueil - Démonstrations avec scénarios comparatifs
  2. 📊 Structure du Réseau - Vue d'ensemble du modèle (12 nœuds, 22 arcs)
  3. 🌐 Visualisation D3.js - Graphique interactif force-directed
  4. 🔍 Inférence - Calculs probabilistes personnalisés
  5. 💊 Analyse d'Intervention - Comparaisons avant/après changements
  6. 📈 Facteurs Influents - Classement des variables par impact
  7. 📋 Recommandations - Conseils personnalisés avec profils complets

Exemple d'Utilisation

# Profil à risque élevé
profile = {
    'Age': 'age_80_89',
    'Sex': 'male',
    'Education_Level': 'primary_or_below',
    'Physical_Activity': 'sedentary',
    'BMI_Category': 'obese_severe'
}

# Résultat: 27.8% de probabilité d'autonomie
# Recommandation #1: Développer le soutien social (+12.1%)
# Recommandation #2: Augmenter l'engagement social (+7.4%)

🛠️ Technologies

  • Backend : Python, pgmpy (réseaux bayésiens)
  • Frontend : Streamlit, Plotly (visualisations)
  • Visualisation : D3.js (graphiques interactifs)
  • Déploiement : Hugging Face Spaces

📊 Métriques de Performance

  • Temps d'inférence : <100ms par calcul
  • Précision probabiliste : Tables complètes pour toutes combinaisons
  • Couverture : 12 variables × 22 relations causales
  • Robustesse : Gestion des profils incomplets

🎓 Applications

Recherche Clinique

  • Identification des facteurs de risque majeurs
  • Évaluation d'interventions préventives
  • Stratification de populations âgées

Santé Publique

  • Programmes de prévention ciblés
  • Allocation de ressources basée sur l'evidence
  • Politiques de vieillissement en santé

Pratique Clinique

  • Outil d'aide à la décision gériatrique
  • Évaluation gérontologique standardisée
  • Planification de soins personnalisés

Application développée avec Claude Code - Interface intelligente pour l'analyse bayésienne de l'autonomie.