Un abonnement JoVE est requis pour visualiser ce contenu. Connectez-vous ou commencez votre période d'essai gratuite.

Article de méthode

FedMediFormer-XAI : Transformateurs multimodaux fédérés avec augmentation par diffusion et recommandation de médicaments basée sur les graphes pour le diabète

162 vues

⸱

DOI :

10.3791/73113

⸱

8 septembre 2026

 ,  , 

Dans cet article

Résumé

Ce protocole propose FedMediFormer-XAI, un cadre d'intelligence multimodal pour le diabète qui préserve la confidentialité grâce à l'apprentissage fédéré, aux transformeurs multimodaux, à l'augmentation basée sur la diffusion, à la recommandation personnalisée de médicaments fondée sur les graphes et à l'intelligence artificielle explicative, afin d'assurer une prédiction précise, une prise de décision transparente et une gestion personnalisée du diabète.

Résumé

La gestion du diabète fait face à plusieurs obstacles, tels que la fragmentation des données de santé, les préoccupations liées à la confidentialité, une faible explicabilité et l'absence de conseils thérapeutiques personnalisés. Ce travail de recherche présente FedMediFormer-XAI, un cadre unifié et approprié qui intègre l'apprentissage fédéré, des transformeurs multimodaux, une augmentation des données basée sur la diffusion, des réseaux neuronaux graphiques (GNN) pour la recommandation de médicaments et une intelligence artificielle explicative (XAI) dédiée à l'intelligence sur le diabète. Le système exploite divers types de données de santé, par exemple les dossiers cliniques, les indicateurs de santé publique, les données de surveillance continue de la glycémie, les images du fond d'œil, les mesures issues de capteurs portables et les informations pharmacologiques. Afin de générer des échantillons synthétiques et de corriger les déséquilibres de classes, des modèles de diffusion sont utilisés, tandis que des architectures de transformeurs multimodaux permettent d'apprendre les relations entre des sources de données très différentes. L'apprentissage fédéré permet un entraînement collaboratif des modèles de manière confidentielle, sans partage des données brutes des patients. Le composant GNN capture les interactions patient-médicament et médicament-médicament afin de proposer des recommandations de médicaments personnalisées. Des méthodes d'explicabilité telles que les explications additives de Shapley (SHAP), la visualisation de l'attention, les gradients intégrés et le raisonnement contrefactuel fournissent des interprétations transparentes des résultats de prédiction et de recommandation. Dans la mise en œuvre représentative, le cadre proposé a atteint une exactitude de 94,2 %, une précision de 93,1 %, un rappel de 92,8 %, un score F1 de 92,9 %, un coefficient de corrélation de Matthews (MCC) de 0,88 et une aire sous la courbe caractéristique de fonctionnement du récepteur (AUC-ROC) de 0,96. Le module de recommandation basé sur les graphes a obtenu une précision = 0,89, un rappel = 0,84 et un gain cumulé actualisé normalisé (NDCG) = 0,91. Le protocole propose une approche structurée pour intégrer des données de santé hétérogènes à l'aide de transformeurs multimodaux, d'apprentissage fédéré, d'augmentation basée sur la diffusion, de recommandation fondée sur les graphes et d'intelligence artificielle explicative. Les résultats informatiques rapportés démontrent le potentiel du cadre pour la prédiction du diabète et la recommandation personnalisée de médicaments, tandis que la conception fédérée favorise une gestion décentralisée des données. Une évaluation clinique prospective multicentrique est nécessaire pour établir l'utilité clinique, la généralisabilité et l'applicabilité en conditions réelles.

Introduction

Le diabète sucré figure parmi les principales maladies métaboliques chroniques affectant l'humanité et constitue un problème majeur de santé publique en raison de son expansion constante, de ses effets à long terme et des coûts élevés liés au traitement des patients1,2. Selon un rapport, plus de 537 millions d'adultes vivent actuellement avec le diabète dans le monde, et ce chiffre devrait augmenter considérablement au cours des prochaines décennies3. En l'absence de contrôle de l'hyperglycémie, la personne risque de développer des complications graves telles que la maladie coronarienne4, des lésions rénales5, des atteintes nerveuses6, une perte de la vue7 et un accident vasculaire cérébral8. Par conséquent, détecter la maladie dès son stade précoce, surveiller régulièrement l'état du patient et lui dispenser une formation par le biais de méthodes médicales avancées sont des mesures essentielles pour aider les patients à mener une vie plus saine et, ce faisant, réduire les dépenses du système de santé publique9,10.

De nos jours, l'utilisation des dossiers de santé électroniques (DSE), des dispositifs portables, des systèmes de surveillance continue de la glycémie (SCG), des technologies d'imagerie rétinienne et des applications de santé mobile se répand rapidement, générant de grands volumes de données de santé hétérogènes pouvant être analysées11. Ces différents outils de collecte de données peuvent fournir des informations variées sur le corps humain, sur sa capacité à fonctionner à différents stades d'une maladie, sur la manière dont le patient réagit à différents types de traitement, et sur son comportement en conditions réelles de vie12. L'intelligence artificielle (IA) s'est révélée être la meilleure solution pour traiter des données hautement complexes, prédire le diabète, surveiller l'évolution de la maladie et aider les médecins dans leurs décisions cliniques13. Par ailleurs, les algorithmes d'apprentissage automatique, notamment les forêts aléatoires, les machines à vecteurs de support et les méthodes de boosting par gradient, ont donné d'excellents résultats dans l'évaluation du risque de diabète14. Plus récemment, les architectures d'apprentissage profond ont permis une extraction automatique de caractéristiques et ont amélioré les performances prédictives dans diverses applications en santé15.

Grâce à des méthodes d'apprentissage multimodal, l'intelligence du diabète a été considérablement améliorée en intégrant des dossiers cliniques structurés, des mesures physiologiques, des images rétiniennes et des indicateurs comportementaux au sein d'un cadre prédictif unique16. En utilisant plusieurs sources d'information, les modèles multimodaux peuvent identifier des motifs qui ne sont pas visibles lorsque chaque modalité est examinée séparément17. Récemment, les modèles basés sur l'architecture Transformer ont appris très efficacement les dépendances à longue portée et les relations contextuelles à partir de divers types de données de santé18. Toutefois, des problèmes tels que des classes déséquilibrées, des données manquantes, une hétérogénéité des données et une généralisabilité limitée entravent encore l'utilisation généralisée des systèmes d'intelligence artificielle multimodaux dans les environnements cliniques19.

Même avec ces avancées, de nombreux systèmes existants d'intelligence du diabète s'appuient encore sur des cadres d'apprentissage centralisés qui exigent fondamentalement la consolidation des données des patients provenant d'institutions différentes dans un seul référentiel20. De telles méthodes entraînent déjà des conflits concernant la confidentialité des patients, la gestion des données, la cybersécurité et la conformité réglementaire21. En réalité, en raison de considérations juridiques et éthiques, les prestataires de soins de santé sont souvent limités dans leur capacité à partager des données sensibles sur les patients22. Dans ce contexte, l'apprentissage fédéré devient une solution viable, car il permet d'entraîner un modèle collaboratif sans partager les données réelles des patients23. Grâce à une optimisation décentralisée et à une agrégation sécurisée des paramètres, l'apprentissage fédéré permet une analyse médicale protégeant la vie privée en exploitant les connaissances issues de jeux de données géographiquement distribués24. Néanmoins, la surcharge de communication, l'hétérogénéité des clients et la stabilité de la convergence restent des problèmes majeurs dans les scénarios de santé fédérés25.

Un autre inconvénient des systèmes d'intelligence du diabète actuellement utilisés est le manque de transparence et de soutien pour une thérapie personnalisée. De nombreux modèles d'apprentissage profond se comportent comme des boîtes noires, ce qui pose problème aux cliniciens souhaitant comprendre le raisonnement sous-jacent aux prédictions et recommandations26. Les méthodes d'intelligence artificielle explicables (XAI), telles que SHAP, les gradients intégrés, la visualisation de l'attention et le raisonnement contre-factuel, s'avèrent prometteuses pour améliorer la transparence des modèles et la confiance des cliniciens27. Par ailleurs, les réseaux neuronaux graphiques (GNN) sont devenus les outils les plus avancés pour modéliser les interactions patient-médicament et médicament-médicament, permettant ainsi des recommandations thérapeutiques personnalisées et une évaluation de la sécurité des médicaments28. De nouveaux modèles de diffusion ont également permis de générer des données de santé synthétiques réalistes et de traiter le déséquilibre des classes29.

Les transformeurs, l'apprentissage fédéré, la génération de données synthétiques par diffusion, les réseaux de neurones graphiques et l'intelligence artificielle explicative ont chacun montré des résultats prometteurs dans les applications de santé ; toutefois, leur intégration au sein d'un cadre unique et reproductible d'intelligence du diabète reste limitée. Les approches existantes traitent généralement ces composants indépendamment, en se concentrant sur l'apprentissage préservant la confidentialité sans recommandation personnalisée de traitement, sur la prédiction multimodale sans entraînement décentralisé, ou sur l'explicabilité sans assistance décisionnelle clinique basée sur des graphes. Bien que les modèles de diffusion puissent contribuer à l'équilibrage des classes et que les architectures de transformeurs puissent apprendre les relations entre différentes modalités hétérogènes de soins de santé, les protocoles normalisés pour intégrer ces technologies complémentaires restent peu nombreux. Cette étude présente donc un protocole méthodologique unifié combinant prédiction multimodale, augmentation basée sur la diffusion, optimisation fédérée, recommandation personnalisée de médicaments fondée sur les graphes et intelligence artificielle explicative au sein d'un flux de travail reproductible, tout en offrant une base pour la validation clinique et la traduction ultérieures.

Contrairement aux études qui supposent la disponibilité de jeux de données multimodaux au niveau des patients, ce protocole intègre des jeux de données publiques hétérogènes sans effectuer d'appariement direct des patients. Des modèles indépendants spécifiques à chaque modalité sont entraînés pour chaque source de données, et les représentations latentes des caractéristiques sont combinées au moyen d'un mécanisme d'attention croisée entre modalités. Cette conception préserve la rigueur méthodologique tout en permettant l'intégration de connaissances multimodales à travers diverses bases de données de santé.

Le protocole proposé est principalement destiné au développement méthodologique et aux environnements d'intelligence artificielle en santé distribuée, dans lesquels des sources de données hétérogènes sont disponibles dans différents dépôts ou institutions, et où la centralisation directe des données est restreinte. Dans la mise en œuvre actuelle, les ensembles de données spécifiques à chaque modalité sont indépendants et ne sont pas appariés au niveau des patients ; par conséquent, l'intégration multimodale s'effectue au niveau des représentations apprises plutôt que par une correspondance directe au niveau des patients. Une application pratique nécessiterait des données patient multimodales correctement appariées, un prétraitement et des définitions des résultats cohérents entre les sites participants, une infrastructure informatique adaptée, ainsi que le respect des exigences éthiques, de confidentialité et réglementaires applicables.

Cet article présente FedMediFormer-XAI, un cadre de transformer multivue fédéré qui permet une intelligence du diabète respectueuse de la vie privée grâce à des fonctionnalités de prédiction, de recommandation et d'explicabilité réunies en un seul système. Ce cadre intègre un élargissement des données basé sur la diffusion pour traiter le déséquilibre des classes, un apprentissage par transformeur multivue pour la prédiction du diabète, un apprentissage fédéré pour le développement collaboratif de modèles, une recommandation personnalisée de médicaments basée sur un réseau neuronal graphique, ainsi que des méthodes d'intelligence artificielle explicative afin d'appuyer les décisions cliniques de manière transparente. L'architecture générale et le flux de travail du cadre proposé FedMediFormer-XAI sont illustrés dans Figure 1.

Les principales contributions du cadre proposé FedMediFormer-XAI sont résumées comme suit : (1) Un protocole unifié est présenté, intégrant l'apprentissage fédéré, les transformeurs multimodaux, l'augmentation des données par diffusion, la recommandation personnalisée de médicaments basée sur les réseaux neuronaux graphiques et l'intelligence artificielle explicative au sein d'un flux de travail unique et reproductible pour l'intelligence du diabète. (2) Une stratégie d'apprentissage fédéré respectueuse de la vie privée est développée afin de permettre un entraînement collaboratif du modèle à travers des clients de soins de santé distribués simulés, sans partage des données brutes des patients. (3) Une architecture de transformeur multimodal est introduite pour apprendre conjointement des représentations complémentaires à partir des dossiers cliniques structurés, des données de surveillance continue de la glycémie, des images du fond d'œil et des indicateurs de santé de la population. (4) La génération synthétique de données par diffusion est intégrée afin de réduire le déséquilibre des classes et d'améliorer la robustesse du modèle tout en préservant les caractéristiques statistiques des données d'entraînement d'origine. (5) Un module d'apprentissage par graphes hétérogènes basé sur GraphSAGE est utilisé pour modéliser les relations patient-médicament et médicament-médicament, permettant une recommandation personnalisée de médicaments et un classement des traitements tenant compte des interactions. (6) Plusieurs techniques d'intelligence artificielle explicative, incluant les explications SHapley Additive exPlanations (SHAP), les gradients intégrés, la visualisation de l'attention et les explications contrefactuelles, sont intégrées afin d'améliorer la transparence du modèle et de fournir des résultats de prédiction et de recommandation interprétables. (7) Un protocole de validation complet est fourni, incluant l'évaluation prédictive, l'évaluation de l'apprentissage fédéré, l'évaluation des recommandations, l'analyse de l'explicabilité, une évaluation centrée sur les cliniciens, une validation externe et une évaluation de la reproductibilité.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Protocole

Tous les ensembles de données utilisés dans cette étude ont été obtenus à partir de référentiels accessibles au public et contenaient des informations patient désidentifiées. Ces ensembles comprenaient le Pima Indians Diabetes Dataset, le CDC Diabetes Health Indicators Dataset, le OhioT1DM Dataset, le APTOS 2019 Blindness Detection Dataset, le Drug Review Dataset et le Drug-Drug Interaction Dataset. Aucun recrutement direct de patients, intervention, prélèvement d'échantillons ou accès à des informations de santé personnelles identifiables n'a été impliqué. L'étude s'est limitée à une analyse secondaire d'ensembles de données anonymisés accessibles au public, destinée au développement et à la validation méthodologiques, et a été menée conformément aux exigences institutionnelles relatives à l'utilisation de telles données. L'évaluation centrée sur l'être humain décrite dans ce protocole est prévue pour une mise en œuvre future et n'a pas été réalisée dans la présente étude. Les chercheurs menant cette évaluation devront obtenir l'approbation appropriée du comité d'éthique institutionnel, recueillir le consentement éclairé écrit de tous les participants et se conformer aux exigences institutionnelles applicables, aux accords relatifs à l'utilisation des données et aux réglementations nationales.

1. Configurer l'environnement de calcul

  1. Installez Python 3.11 comme environnement de programmation principal. Installez PyTorch 2.3 et TensorFlow 2.15 pour le développement et l'entraînement de modèles d'apprentissage profond. Installez la bibliothèque Transformers (v4.45) afin de mettre en œuvre des architectures basées sur les transformeurs.
  2. Installez PyTorch Geometric (v2.5) pour prendre en charge la construction et l'entraînement de réseaux neuronaux graphiques. Installez SHAP (v0.47) et Captum (v0.8) pour effectuer des analyses d'explicabilité et d'attribution des caractéristiques.
  3. Installez NumPy, Pandas et Scikit-learn pour les calculs numériques, le prétraitement des données et les utilitaires d'apprentissage automatique. Installez OpenCV et Matplotlib pour les tâches de traitement et de visualisation d'images. Installez NetworkX pour construire et analyser des graphes d'interactions médicamenteuses.
  4. Installez le CUDA Toolkit ainsi que les pilotes GPU NVIDIA compatibles afin de permettre le calcul accéléré par matériel. Configurez un GPU NVIDIA RTX 4090 disposant d'au moins 32 Go de mémoire système. Définissez la graine aléatoire à 42 pour l'entraînement, la validation et les tests afin d'assurer la reproductibilité des résultats. Vérifiez les installations et la compatibilité des bibliothèques logicielles utilisées. Enregistrez les versions des logiciels, les spécifications du matériel et les paramètres de configuration du modèle utilisés pour l'analyse.

2. Préparer et prétraiter les jeux de données

  1. Téléchargez et organisez les jeux de données cliniques, physiologiques, d'imagerie et pharmacologiques requis dans des dépôts spécifiques à chaque modalité, puis vérifiez leur intégrité. Confirmez les caractéristiques des jeux de données, les cibles de prédiction et les niveaux d'intégration tels que précisés dans les tableaux 1 et 2. Le flux de travail est illustré dans la figure 2.
  2. Supprimez les enregistrements en double, non valides, incohérents ou manquants pour les variables essentielles. Divisez chaque jeu de données applicable en sous-ensembles indépendants par patient : entraînement (70 %), validation (15 %) et test (15 %). Appliquez l'imputation par la médiane, la normalisation Min-Max et le codage catégoriel uniquement sur le sous-ensemble d'entraînement, puis appliquez les transformations ajustées sans modification aux sous-ensembles de validation et de test. Réalisez la génération de données synthétiques uniquement sur le sous-ensemble d'entraînement. Vérifiez la partition et la prévention des fuites conformément à l'annexe tableau 1.
  3. Importez les données de glucose, d'apport alimentaire, de dose d'insuline, d'activité physique et de sommeil. Standardisez les horodatages, alignez les événements à des intervalles réguliers, interpolez linéairement les valeurs de glucose non enregistrées, divisez les enregistrements continus en fenêtres de longueur fixe et appliquez une normalisation par score z pour générer les entrées du transformeur temporel.
  4. Chargez les images du fond d'œil et supprimez les fichiers corrompus ou illisibles, les doublons, les images sans étiquette, ainsi que celles présentant des artefacts sévères ou une visibilité insuffisante du champ rétinien.
  5. Redimensionnez les images conservées à 224 × 224 pixels, normalisez les intensités des pixels à l'intervalle [0, 1] et appliquez l'égalisation d'histogramme adaptative avec limitation de contraste (CLAHE).
  6. Augmentez les images d'entraînement par rotation aléatoire comprise entre ±15°, retournement horizontal avec une probabilité de 0,5, zoom aléatoire compris entre 0,9 et 1,1×, et ajustement de la luminosité dans une plage de ±20 %. N'appliquez aucune augmentation stochastique aux images de validation ou de test. Stockez les images traitées pour l'entraînement du Vision Transformer.
  7. Intégrez les représentations spécifiques à chaque modalité selon la stratégie d'intégration des jeux de données résumée dans le tableau 2. N'effectuez pas d'appariement direct au niveau patient entre des dépôts indépendants lorsque les identifiants patients communs ne sont pas disponibles.
  8. Stockez chaque jeu de données public comme un jeu de données indépendant et spécifique à une modalité, car les identifiants patients ne sont pas partagés entre les dépôts.
  9. Entraînez indépendamment les extracteurs de caractéristiques spécifiques à chaque modalité à l'aide des jeux de données correspondants : (a) Dossiers cliniques → encodeur TabTransformer ; (b) Indicateurs de santé de la population → encodeur TabTransformer ; (c) Surveillance continue du glucose → Transformeur temporel ; (d) Images du fond d'œil → Vision Transformer ; (e) Données pharmacologiques → module GraphSAGE.
  10. Extrayez indépendamment les plongements de caractéristiques latentes de chaque modalité. Fusionnez uniquement les plongements latents appris via le module de fusion par attention croisée proposé, plutôt que de combiner les dossiers bruts des patients.
  11. Veillez à ne pas effectuer d'appariement artificiel de patients entre des jeux de données publics indépendants. Conservez des partitions indépendantes d'entraînement, de validation et de test pour chaque jeu de données tout au long du prétraitement, de l'augmentation et du développement du modèle.
  12. Stockez les représentations de caractéristiques multimodales fusionnées pour les tâches de prédiction ultérieures, l'apprentissage fédéré, l'explicabilité et la recommandation personnalisée de médicaments (figure 2).

3. Réaliser une augmentation des données par diffusion

  1. Appliquer une augmentation basée sur la diffusion aux jeux de données cliniques et de santé publique sous forme tabulaire à l'aide de TabDDPM. Générer des échantillons synthétiques exclusivement à partir de la partition d'entraînement prétraitée afin d'éviter toute fuite d'information. Configurer le modèle conformément à Supplementary Table 2.
  2. Entraîner TabDDPM pendant un maximum de 500 époques en utilisant l'optimiseur Adam (taux d'apprentissage = 1 × 10⁻4 ; taille du lot = 256). Appliquer l'arrêt précoce si la perte sur l'ensemble de validation n'améliore pas d'au moins 0,001 pendant 20 époques consécutives. Générer des échantillons synthétiques pour les classes sous-représentées.
  3. Évaluer la qualité des données synthétiques à l'aide des statistiques de Kolmogorov–Smirnov (KS), de la divergence de Jensen–Shannon, de la distance de Wasserstein, d'une analyse de corrélation par caractéristique et des performances en classification descendante. Comparer les distributions des caractéristiques originales et synthétiques à l'aide du recouvrement d'histogrammes, de l'estimation par densité en noyau et des coefficients de corrélation par paires.
  4. N'accepter les échantillons synthétiques que lorsque les distributions des caractéristiques par classe restent cohérentes avec les données d'entraînement originales (test KS, p > 0,05 ; divergence de Jensen–Shannon < 0,10) et qu'elles ne contiennent aucune valeur clinique irréaliste. Combiner les échantillons acceptés avec le jeu de données d'entraînement original afin de produire un jeu de données équilibré par classe. Le flux de travail d'augmentation est illustré dans Figure 3.
  5. Valider les données synthétiques en réentraînant le modèle de prédiction du diabète à l'aide des jeux de données d'entraînement original et augmenté. Comparer l'exactitude (Accuracy), le score F1, le coefficient MCC et l'AUC-ROC afin d'évaluer les modifications de la généralisation du modèle et des biais distributionnels.

4. Développer le modèle de transformeur multimodal

Configurez le transformateur multimodal avec des encodeurs spécifiques aux modalités pour les données cliniques structurées, les séquences de mesure continue du glucose (CGM) et les images de fond d'œil, comme illustré dans la Figure 4. Intégrez les représentations obtenues à l'aide d'une attention croisée entre modalités pour la prédiction du diabète et la recommandation personnalisée de médicaments basée sur un graphe.

  1. Développer l'encodeur clinique
    1. Initialiser l'architecture de l'encodeur TabTransformer. Entrer des variables cliniques normalisées et des indicateurs de santé publique. Générer des représentations de caractéristiques contextuelles à l'aide de mécanismes d'attention de type transformeur.
    2. Configurer l'encodeur TabTransformer avec 32 variables d'entrée cliniques structurées, une dimension d'incorporation de 128, quatre couches de transformeur, huit têtes d'attention, une dimension de couche entièrement connectée de 512, un taux de désactivation de 0,20 et une activation par unité linéaire d'erreur gaussienne (GELU).
    3. Apprendre des incorporations latentes cliniques capturant les relations entre les attributs des patients. Stocker les incorporations cliniques obtenues en vue d'une intégration multimodale.
  2. Développer l'encodeur de surveillance continue de la glycémie
    1. Initialiser l'encodeur temporel de type transformeur. Introduire des séquences de surveillance continue de la glycémie et des mesures physiologiques. Utiliser des mécanismes d'auto-attention pour encoder les dépendances temporelles.
    2. Configurer le transformeur temporel avec une longueur de séquence de 96 pas temporels, un intervalle d'échantillonnage de 15 min, une dimension d'incorporation de 128, quatre couches de transformeur, huit têtes d'attention, un encodage positionnel sinusoïdal et un taux de désactivation de 0,20.
    3. Produire des incorporations séquentielles reflétant la dynamique glycémique du patient. Conserver les incorporations temporelles prêtes pour la prochaine étape de fusion.
  3. Développer l'encodeur Vision Transformer
    1. Initialiser l'architecture Vision Transformer. Entrer des images prétraitées du fond d'œil. Diviser les images en fragments de taille fixe.
    2. Configurer le Vision Transformer avec une résolution d'image d'entrée de 224 × 224 pixels, une taille de fragment de 16 × 16 pixels, une dimension d'incorporation de 768, 12 blocs de transformeur, 12 têtes d'attention et un taux de désactivation de 0,10.
    3. Générer des représentations de caractéristiques au niveau des fragments. Extraire des caractéristiques visuelles signifiant des pathologies rétiniennes et des biomarqueurs liés à la maladie. Conserver les incorporations d'images en vue de la fusion multimodale.
  4. Réaliser la fusion croisée entre modalités
    1. Extraire les représentations latentes des encodeurs clinique, de surveillance continue de la glycémie (CGM) et Vision Transformer, puis projeter chacune dans un espace latent commun à 256 dimensions à l'aide de projections linéaires indépendantes suivies d'une normalisation par couche.
    2. Concaténer les jetons modaux projetés, ajouter des incorporations intégrées apprenables selon le type de modalité, puis appliquer une attention multi-têtes croisée entre modalités afin de permettre l'échange d'information entre les représentations clinique, CGM et rétinienne. Configurer le bloc d'attention avec huit têtes, un espace modèle de 256 dimensions, une couche entièrement connectée de 1 024 dimensions, une activation GELU, un taux de désactivation de 0,10, des connexions résiduelles et une normalisation par couche.
    3. Appliquer un regroupement par moyenne (mean-pooling) à chaque groupe de jetons spécifique à une modalité, puis concaténer les représentations résultantes. Projeter le vecteur concaténé de 768 dimensions vers une représentation unifiée multimodale à 512 dimensions, et conserver les poids d'attention ainsi que les représentations fusionnées pour les analyses ultérieures d'explicabilité et d'ablation.
    4. Transmettre la représentation unifiée aux modules de prédiction du diabète et de recommandation de médicaments basés sur GraphSAGE. Conserver les partitions d'entraînement, de validation et de test spécifiques à chaque modalité tout au long du processus de fusion, sans appariement artificiel au niveau patient entre les jeux de données indépendants.
    5. Configurer le transformeur multimodal selon les paramètres du modèle résumés dans le tableau supplémentaire 3.

5. Configurer l'apprentissage fédéré

  1. Configurer le cadre d'apprentissage fédéré afin de permettre un entraînement collaboratif de modèles entre des établissements de santé géographiquement dispersés, sans échanger de données au niveau des patients. Réaliser une optimisation locale du modèle dans chaque établissement participant, en utilisant les données localement disponibles. Partager uniquement les paramètres du modèle protégés avec le serveur central d'agrégation. Préserver la confidentialité des patients tout en permettant le développement collaboratif de modèles multimodaux.
  2. Séparez les ensembles de données multimodaux et répartissez-les entre plusieurs clients fédérés afin de simuler un scénario dans lequel différentes institutions de santé collaborent sans partager leurs données.
  3. Configurer le réseau d'apprentissage fédéré avec 10 clients hospitaliers participants, un serveur central d'agrégation, cinq époques locales par tour de communication, 100 tours de communication, une fraction de participation des clients de 80 %, une sélection aléatoire des clients à chaque tour de communication et un minimum de huit clients participants par tour.
  4. Attribuez à chaque client un ensemble de données appartenant à un établissement particulier afin que les données restent locales et confidentielles. Répartissez les données d'apprentissage multimodales entre 10 clients hospitaliers simulés à l'aide d'une stratégie non indépendante et non identiquement distribuée (non-IID) basée sur une distribution de Dirichlet. afin de générer des distributions de classes hétérogènes, des compositions démographiques et des tailles de jeux de données clients.
  5. Utilisez une graine aléatoire fixe pour garantir la reproductibilité. Vérifiez les distributions obtenues au niveau des clients et conservez ces partitions tout au long de l'apprentissage fédéré. Gardez les ensembles de données de validation et de test indépendants des partitions des clients.
  6. Initialiser chaque client local avec les paramètres du modèle global reçus depuis le serveur central d'agrégation. Entraîner le transformeur multimodal local pendant cinq époques en utilisant les données d'entraînement locales du client. Optimiser le modèle local à l'aide de l'optimiseur AdamW avec un taux d'apprentissage de 1 × 10⁻4.
  7. Calculer les mises à jour des paramètres du modèle local après la fin de l'apprentissage local. Protéger les paramètres du modèle local avant leur transmission au serveur central d'agrégation. Transmettre les paramètres du modèle local protégés au serveur central d'agrégation pour l'agrégation globale.
  8. Recevoir les paramètres du modèle protégés provenant de tous les clients hospitaliers participants. Vérifier l'intégrité des mises à jour du modèle reçues avant agrégation. Agréger les poids locaux du modèle à l'aide de l'algorithme de moyennisation fédérée (FedAvg). Mettre à jour le transformeur multimodal global à l'aide des paramètres du modèle agrégés.
  9. Redistribuez les paramètres mis à jour du modèle global aux clients hospitaliers participants. Répétez les procédures d'apprentissage local et d'agrégation globale jusqu'à la réalisation de 100 cycles de communication ou jusqu'à ce que le critère de convergence prédéfini soit satisfait.
  10. Protéger les paramètres du modèle transmis à l'aide du mécanisme d'agrégation sécurisée spécifié et du chiffrement AES-256. Authentifier les clients participants à l'aide de certificats numériques.
  11. Établir des canaux de communication chiffrés à l'aide du protocole Transport Layer Security (TLS) 1.3. Conserver uniquement les paramètres agrégés du modèle global après chaque tour de communication.
  12. Évaluer la confidentialité et la sécurité à l'aide d'analyses d'exposition aux données brutes, de partage non autorisé, d'inférence d'appartenance et d'inversion de modèle. Pour l'inférence d'appartenance, comparer la valeur AUC-ROC de l'attaque au seuil aléatoire (0,50) ; évaluer l'inversion à l'aide de l'indice de similarité structurelle (SSIM) et du rapport signal-sur-bruit de crête (PSNR) pour les images rétiniennes, ainsi que de l'erreur normalisée de reconstruction pour les caractéristiques numériques.
  13. Vérifiez l'agrégation sécurisée en confirmant que le serveur ne peut pas accéder aux mises à jour individuelles des clients non agrégées. Vérifiez la protection AES-256/TLS 1.3 et confirmez qu'aucune transmission de mise à jour de modèle non chiffrée n'a lieu.
  14. Comparer les métriques de confidentialité entre les configurations fédérées et centralisées lorsque cela est applicable, et rapporter les métriques spécifiées dans Tableau supplémentaire 4.
  15. Estimer la complexité computationnelle de l'entraînement d'un transformeur local comme O(N × L × d2), où N représente le nombre d'échantillons, L le nombre de couches du transformeur et d la dimension de l'incorporation.
  16. Estimer la complexité computationnelle de l'agrégation fédérée comme O(K × P) par tour de communication, où K représente le nombre de clients participants et P le nombre de paramètres entraînables du modèle.
  17. Échanger uniquement les paramètres protégés du modèle entre les clients participants et le serveur central d'agrégation au cours de chaque tour de communication. Calculer la surcharge de communication en fonction de la taille du modèle, du nombre de clients participants et du nombre de tours de communication.
  18. Comparer les frais généraux liés à l'échange de paramètres avec le coût estimé du transfert des ensembles de données multimodales en santé correspondants. Configurer le cadre d'apprentissage fédéré conformément aux paramètres résumés dans Tableau supplémentaire 4. Le flux de travail de l'apprentissage fédéré et le processus d'agrégation des paramètres sont illustrés dans Figure 5.

6. Construire le module de recommandation personnalisée de médicaments

  1. Importez les données pharmacologiques, relatives aux médicaments, aux traitements des patients et aux interactions médicamenteuses dans l'environnement computationnel. Construisez un graphe hétérogène de soins de santé contenant des nœuds représentant les patients, les médicaments, les maladies, les tests de laboratoire et les facteurs de risque cliniques.
  2. Définissez les relations patient-maladie, patient-médicament, maladie-médicament, interaction médicament-médicament et patient-laboratoire comme des arêtes du graphe. Vérifiez la structure du graphe et supprimez les relations en double, non valides ou déconnectées avant l'entraînement du modèle.
  3. Représentez les nœuds patients à l’aide de l’âge, du sexe, de l’indice de masse corporelle (IMC), de l’HbA1c, de la glycémie, de la pression artérielle et de la durée du diabète. Représentez les nœuds médicaments à l’aide de la classe thérapeutique, du mécanisme d’action, de la posologie, de la fréquence d’administration et des effets indésirables connus.
  4. Représentez les nœuds maladie à l’aide de la gravité de la maladie, du stade de la maladie et des complications associées. Codez les attributs catégoriels et normalisez les caractéristiques continues des nœuds avant l’entraînement de GraphSAGE.
  5. Initialisez les plongements de nœuds à l’aide des caractéristiques prétraitées. Échantillonnez jusqu’à 25 nœuds voisins pour chaque nœud cible lors de l’agrégation de voisinage. Agrégez les représentations des nœuds voisins en utilisant l’agrégation par moyenne. Mettez à jour les plongements des nœuds cibles à l’aide des représentations agrégées du voisinage.
  6. Appliquez la fonction d’activation rectifiée (ReLU) après chaque couche GraphSAGE. Normalisez les plongements de nœuds obtenus. Répétez la procédure d’agrégation de voisinage sur trois couches GraphSAGE.
  7. Configurez le modèle GraphSAGE avec une dimension cachée de 256, une dimension d’incorporation de 128, trois couches GraphSAGE, une taille d’échantillonnage de voisinage de 25, un taux de désactivation de 0,30, un taux d’apprentissage de 1 × 10⁻4, une taille de lot de 512 et un maximum de 100 époques d’entraînement. Optimisez le modèle à l’aide de l’optimiseur Adam.
  8. Calculez le plongement spécifique au patient à partir du modèle GraphSAGE entraîné. Calculez les plongements pour les médicaments candidats. Calculez les scores d’adéquation entre la représentation du patient et les représentations des médicaments candidats. Classez les médicaments candidats selon leurs scores d’adéquation prédits.
  9. Identifiez et supprimez les médicaments contre-indiqués ou potentiellement dangereux à l’aide des informations disponibles sur les interactions médicamenteuses. Retournez les cinq médicaments éligibles les mieux classés comme recommandations personnalisées Top-5.
  10. Entraînez le modèle de recommandation avec la fonction de perte de classement personnalisé bayésien (BPR). Optimisez l’objectif de classement afin d’attribuer des scores plus élevés aux médicaments cliniquement appropriés qu’aux médicaments candidats moins adaptés.
  11. Identifiez les nœuds voisins influents et les relations du graphe cliniquement pertinentes contribuant à chaque recommandation médicamenteuse. Calculez les scores d’attribution des caractéristiques liées au patient, à la maladie, au laboratoire et aux médicaments contribuant à la recommandation.
  12. Générez des explications basées sur des graphes visuels illustrant les relations qui contribuent à chaque recommandation médicamenteuse personnalisée. Configurez le modèle de recommandation GraphSAGE selon les paramètres résumés dans le tableau supplémentaire 5. Le flux de travail de recommandation personnalisée de médicaments basé sur les graphes est illustré dans la figure 6.

7. Réaliser une évaluation de l'explicabilité

  1. Effectuer l'analyse SHAP
    1. Charger le transformeur multimodal entraîné et le jeu de test réservé dans l'environnement de calcul.
    2. Initialiser l'explicateur SHAP à l'aide du modèle de prédiction entraîné et d'un échantillon de référence composé de 100 échantillons d'entraînement, sélectionnés exclusivement dans le jeu d'entraînement par échantillonnage aléatoire stratifié selon la classe de résultat du diabète. Conserver la distribution approximative des classes de la partition d'entraînement complète dans l'échantillon de référence, et utiliser une graine aléatoire fixe de 42 pour garantir une sélection reproductible des échantillons. Calculer les valeurs SHAP pour les échantillons de test sélectionnés.
    3. Calculer l'importance globale des caractéristiques à partir des valeurs SHAP absolues, générer des visualisations SHAP globales et locales, et conserver les valeurs calculées pour des analyses quantitatives et statistiques ultérieures.
  2. Effectuer l'analyse des gradients intégrés
    1. Sélectionner des échantillons représentatifs correctement classés et mal classés dans le jeu de test réservé. Définir des entrées de référence spécifiques à chaque modalité avant de calculer les gradients intégrés. Utiliser une référence nulle pour les caractéristiques numériques normalisées de données cliniques et de CGM, représentant une contribution nulle normalisée de la caractéristique, et utiliser une image de référence à valeurs nulles pour l'entrée normalisée d'image rétinienne.
    2. Calculer les scores d'attribution des gradients intégrés en utilisant 100 étapes d'interpolation entre la référence et l'entrée initiale. Normaliser les scores d'attribution obtenus afin de permettre la comparaison entre les caractéristiques et les modalités. Générer des visualisations d'attribution pour identifier les caractéristiques cliniques, temporelles et d'imagerie influentes contribuant aux prédictions individuelles du modèle.
  3. Effectuer la visualisation de l'attention
    1. Extraire les matrices d'attention des couches du transformeur entraîné pour des échantillons de test représentatifs. Calculer les poids d'attention moyens sur les têtes d'attention correspondantes. Générer des cartes thermiques d'attention pour visualiser les interactions croisées entre les représentations cliniques, temporelles et d'imagerie rétinienne. Identifier les caractéristiques cliniques, temporelles et rétiniennes dominantes recevant des poids d'attention élevés lors de la prédiction.
    2. Extraire les poids d'attention du transformeur multimodal entraîné pour un échantillon de test réservé sélectionné aléatoirement et visualiser les distributions d'attention correspondantes pour les caractéristiques cliniques, les données temporelles de CGM, les données spatiales rétiniennes et les interactions croisées entre modalités.
  4. Générer des explications contrefactuelles
    1. Sélectionner des dossiers de patients représentatifs dans le jeu de test réservé. Définir les plages cliniquement admissibles et les contraintes pour les caractéristiques modifiables du patient avant de générer des échantillons contrefactuels. Limiter les caractéristiques continues à leur plage observée dans les données d'entraînement, et restreindre les caractéristiques catégorielles aux catégories valides présentes dans les données d'entraînement. Ne pas modifier les caractéristiques démographiques immuables, notamment l'âge et le sexe.
    2. Générer des échantillons contrefactuels en modifiant de manière minimale uniquement les caractéristiques modifiables autorisées, tout en respectant les contraintes cliniques et de domaine prédéfinies. Rejeter les contrefactuels contenant des valeurs en dehors de la plage observée dans les données d'entraînement, des états catégoriels invalides ou des modifications de caractéristiques immuables. Identifier les modifications de caractéristiques cliniquement plausibles les plus faibles nécessaires pour modifier le résultat prédit.
    3. Signaler les caractéristiques modifiées, les valeurs initiales, les valeurs contrefactuelles et les changements correspondants dans les prédictions du modèle. Le flux de travail d'évaluation de l'explicabilité est illustré dans Figure 7, tandis que des exemples représentatifs de visualisations d'attention et d'explications contrefactuelles sont présentés dans Figure supplémentaire 1.
  5. Évaluer la qualité des explications
    1. Calculer la fidélité afin de quantifier l'accord entre les explications générées et le comportement du modèle de prédiction. Calculer la stabilité en générant à plusieurs reprises des explications sous de légères perturbations des entrées et en comparant les motifs d'attribution obtenus. Évaluer la cohérence en comparant les explications générées pour des échantillons de test cliniquement similaires.
    2. Calculer la parcimonie en déterminant le nombre ou la proportion de caractéristiques contribuant de manière significative à chaque explication. Évaluer l'exhaustivité pour déterminer si les caractéristiques attribuées expliquent adéquatement la sortie correspondante du modèle. Évaluer la sensibilité en mesurant les changements des scores d'attribution suite à des perturbations contrôlées des caractéristiques d'entrée.
    3. Calculer l'infidélité afin de quantifier le désaccord entre les attributions de caractéristiques et les changements observés dans les prédictions du modèle. Enregistrer toutes les métriques quantitatives d'explicabilité pour des analyses statistiques ultérieures.
  6. Effectuer une validation clinicienne prospective
    1. Pour une validation clinique prospective future, obtenir l'approbation du comité d'éthique institutionnel compétent avant de recruter des experts cliniques. Après obtention de l'approbation éthique, recruter 12 cliniciens comprenant six endocrinologues, trois spécialistes du diabète et trois pharmacologues cliniciens, et obtenir le consentement éclairé de tous les participants avant de commencer l'évaluation.
    2. Sélectionner aléatoirement des prédictions du modèle et leurs explications correspondantes pour évaluation par les cliniciens. Présenter les explications sélectionnées indépendamment à chaque clinicien participant selon un format d'évaluation standardisé.
    3. Demander à chaque clinicien d'évaluer l'utilité, la pertinence clinique, l'interprétabilité et la fiabilité de l'explication à l'aide d'une échelle de Likert à cinq points. Enregistrer les notes anonymisées des cliniciens et calculer l'accord inter-juges ainsi que les mesures statistiques correspondantes telles que précisées à l'étape 7.7.
  7. Effectuer l'analyse statistique
    1. Évaluer la distribution des scores d'évaluation quantitatifs avant de choisir le test de comparaison statistique. Appliquer un test t apparié pour des mesures appariées normalement distribuées ou un test de Wilcoxon pour des mesures appariées non normalement distribuées, selon le cas.
    2. Calculer le kappa de Fleiss pour quantifier l'accord inter-juges parmi les cliniciens participants. Calculer les intervalles de confiance à 95 % pour les métriques principales d'explicabilité et d'évaluation clinicienne. Fixer le seuil de significativité statistique à p < 0,05.
  8. Signaler les statistiques de test calculées, les intervalles de confiance et les valeurs p accompagnant les résultats d'évaluation. Évaluer et rapporter les métriques d'explicabilité selon les critères résumés dans Tableau supplémentaire 6.

8. Évaluer les performances du modèle

  1. Comparer FedMediFormer-XAI avec la régression logistique, le forêt aléatoire, XGBoost, TabTransformer, le Vision Transformer, le Temporal Transformer et le transformeur multimodal centralisé à l’aide de la précision, du rappel, du score F1, du MCC et de l’AUC-ROC.
  2. Effectuer l’évaluation de chaque modèle de référence en utilisant la même stratégie prédéfinie d’entraînement, de validation et de test afin d’assurer une comparaison cohérente avec le cadre proposé.
  3. Répéter l’évaluation du modèle sur plusieurs exécutions expérimentales indépendantes et enregistrer les métriques de performance obtenues à chaque exécution. Calculer la moyenne, l’écart type (SD) et l’intervalle de confiance à 95 % (IC) pour la précision, le rappel, le score F1, le MCC et l’AUC-ROC. Présenter les résultats de performance sous la forme moyenne ± SD accompagnée de l’IC à 95 % correspondant.
  4. Évaluer la normalité des différences appariées de performance entre FedMediFormer-XAI et chaque modèle de référence. Appliquer un test t apparié aux mesures appariées normalement distribuées et un test de Wilcoxon aux mesures appariées non normalement distribuées. Fixer le seuil de significativité statistique à p < 0,05.
  5. Indiquer les statistiques de test correspondantes, les valeurs de p et les intervalles de confiance à 95 % afin de quantifier la significativité statistique et l’incertitude des différences de performance observées.
  6. Compter le nombre total de tours de communication jusqu’à la convergence finale des modèles. Surveiller la performance du modèle global durant l’entraînement fédéré. Étudier l’évolution de la convergence au fil des tours de communication.
  7. Évaluer l’efficacité de l’agrégation des paramètres. Examiner comment l’apprentissage décentralisé influence la performance prédictive. Comparer les résultats obtenus par apprentissage fédéré et apprentissage centralisé.
  8. Évaluer la convergence fédérée au fil des tours de communication et comparer la performance prédictive fédérée et centralisée. Évaluer les recommandations de médicaments à l’aide de Precision@5, Recall@5 et NDCG@5.
  9. Générer des échantillons négatifs — des échantillons de médicaments provenant du pool de médicaments candidats éligibles en sélectionnant les traitements qui ne sont pas observés comme des interactions positives patient-médicament pour le patient concerné. Exclure toutes les interactions positives connues et tous les médicaments contre-indiqués du pool d’échantillonnage négatif. Maintenir un ratio fixe d’échantillonnage négatif à positif de 1:1 pour l’entraînement de recommandation et utiliser une graine aléatoire fixe de 42 pour garantir la reproductibilité de la sélection des échantillons négatifs.
  10. Définir l’ensemble des éléments pertinents pour chaque patient exclusivement à partir des données de validation réservées. Définir l’ensemble des éléments pertinents Ru​ pour le patient u comme l’ensemble des médicaments satisfaisant aux critères d’interaction positive patient-médicament dans les enregistrements vérité terrain réservés. Ne pas utiliser les prédictions du modèle pour construire Ru. Retirer les médicaments contre-indiqués de l’ensemble de recommandation candidat avant le classement.
  11. Générer les cinq médicaments éligibles les mieux classés pour chaque patient évalué. Calculer Precision@5 comme la proportion des cinq médicaments recommandés appartenant à l’ensemble des éléments pertinents Ru du patient. Calculer Recall@5 comme la proportion des médicaments pertinents du patient récupérés parmi les cinq recommandations. Calculer NDCG@5 en utilisant la pertinence graduée des médicaments recommandés, en attribuant une pertinence plus élevée aux médicaments cliniquement appropriés et une pertinence nulle aux médicaments non pertinents. Agréger les métriques sur l’ensemble des patients évalués et rapporter la moyenne de Precision@5, Recall@5 et NDCG@5.
  12. Construire la vérité terrain pour la recommandation avant l’évaluation du modèle et maintenir les interactions patient-médicament réservées séparées des données d’entraînement pour la recommandation. Ne pas utiliser les interactions médicamenteuses du jeu de test, les étiquettes du jeu de test ou les informations sur les traitements futurs durant l’entraînement de GraphSAGE, l’échantillonnage négatif ou le classement des candidats.
  13. Mesurer la fidélité afin d’évaluer dans quelle mesure les explications reflètent fidèlement le comportement du modèle. Évaluer la stabilité des explications à travers plusieurs examens. Juger la compréhensibilité selon des critères orientés vers les médecins.
  14. Étudier la cohérence des explications à travers différents types de données. Confirmer la valeur clinique des explications produites. Les métriques d’évaluation utilisées tout au long de l’étude sont résumées dans le tableau supplémentaire 7.

9. Réaliser une validation prospective par des cliniciens

  1. Réaliser une validation prospective par des cliniciens après avoir obtenu l'approbation éthique appropriée et le consentement éclairé, en suivant les procédures de recrutement, d'évaluation, de collecte des données et d'analyse statistique décrites aux étapes 7.6 à 7.8. La conception de la validation prospective par des cliniciens, incluant la composition des participants, les critères d'évaluation, les conditions de comparaison et les analyses statistiques prévues, est résumée dans le Tableau supplémentaire 8.

10. Réaliser la validation et l'évaluation de la reproductibilité

  1. Réalisez des études d'ablation en supprimant systématiquement chaque composant individuel du cadre complet FedMediFormer-XAI, tout en conservant les mêmes partitions de jeu de données, procédures de prétraitement, paramètres d'entraînement et critères d'évaluation. Évaluez le modèle complet ainsi que les configurations sans augmentation par diffusion, sans apprentissage fédéré, sans recommandation de médicaments basée sur GraphSAGE et sans fusion multimodale.
  2. Comparez les configurations ablatées avec le cadre complet FedMediFormer-XAI à l’aide de l’exactitude, de la précision, du rappel, du score F1, du coefficient MCC et de l’AUC-ROC. Quantifiez la variation de chaque métrique de performance afin de déterminer la contribution de chaque composant du cadre. Comparez les résultats de validation avec les résultats des tests internes pour évaluer la généralisabilité. Effectuez des tests de significativité statistique afin de déterminer la fiabilité des différences de performance observées.
  3. Évaluez la généralisabilité du cadre à l’aide d’un jeu de données externe indépendant, lorsque celui-ci comporte des variables d’entrée compatibles et des définitions de résultats similaires. Appliquez les mêmes procédures de prétraitement et d’évaluation utilisées pour le jeu de données de test interne, puis comparez les métriques de performance obtenues avec les résultats du test interne.
  4. Effectuez une analyse de significativité statistique sur plusieurs exécutions expérimentales répétées. Évaluez la normalité des différences appariées de performance avant les tests statistiques. Appliquez un test t apparié aux mesures appariées normalement distribuées et un test de Wilcoxon aux mesures appariées non normalement distribuées. Fixez le seuil de significativité statistique à p < 0,05.
  5. Calculez la moyenne et l’intervalle de confiance à 95 % pour l’exactitude, la précision, le rappel, le score F1, le coefficient MCC et l’AUC-ROC. Indiquez les statistiques de test correspondantes, les p-values et les intervalles de confiance pour les comparaisons principales entre modèles. Documentez tous les paramètres du modèle, procédures de prétraitement, configurations d’entraînement et protocoles d’évaluation nécessaires pour reproduire les expériences rapportées.
  6. Conservez le code source, les fichiers de configuration, les scripts d’évaluation et les spécifications des modèles entraînés utilisés pour les expériences rapportées. Tenez des registres détaillés de l’entraînement des modèles, des paramètres expérimentaux, des graines aléatoires et des résultats d’évaluation.
  7. Vérifiez l’intégrité et la cohérence des matériaux disponibles pour la reproductibilité. Assurez-vous que les méthodes et matériaux documentés fournissent suffisamment d’informations pour permettre la reproduction indépendante du flux de travail expérimental.
  8. Résumez les ressources de reproductibilité et les procédures de validation utilisées dans l’étude dans le tableau supplémentaire 9. Documentez la procédure d’étude d’ablation et les critères d’évaluation permettant d’analyser la contribution des principaux composants du cadre.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Résultats

Analyse des performances prédictives
FedMediFormer-XAI a démontré des performances prédictives améliorées par rapport aux modèles de référence unimodaux et conventionnels évalués. L'augmentation basée sur la diffusion a amélioré la représentation des classes minoritaires, et les performances prédictives résultantes sont résumées dans le Tableau 3. L'évaluation sur plusieurs exécutions répétées a montré des performances prédictives stables pour l'ensemble des modèles évalués. FedMediF...

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Discussion

Interprétation des résultats clés
Les résultats représentatifs montrent qu'il est possible de combiner l'apprentissage par transformeur multimodal, l'apprentissage fédéré, l'augmentation basée sur la diffusion, la recommandation de médicaments par réseaux neuronaux graphiques et l'intelligence artificielle explicative au sein d'un cadre unifié d'intelligence pour le diabète. En intégrant des dossiers cliniques, des indicateurs de santé publique, des données de surveillance continue de la glycémie, ...

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Déclarations de divulgation

Les auteurs déclarent ne pas avoir d'intérêts financiers concurrents, de conflits d'intérêts ou de relations personnelles pouvant avoir influencé les travaux rapportés dans cette étude. Des outils d'intelligence artificielle ont été utilisés uniquement pour aider à l'amélioration linguistique, à l'organisation du manuscrit, à la mise en forme et à la révision lors de la préparation de cet article. L'ensemble du contenu scientifique, la conception de l'étude, la méthodologie, l'analyse des données, l'interprétation des résultats et les conclusions ont été élaborés, vérifiés et approuvés par les auteurs. Les auteurs assument l'entière responsabilité de l'exactitude, de l'intégrité et de l'originalité des travaux présentés dans ce manuscrit.

Remerciements

Les auteurs remercient les développeurs et les mainteneurs des ensembles de données accessibles au public et des ressources logicielles open source utilisées dans cette étude.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Matériaux

Liste des matériaux utilisés dans cet article
NomEntrepriseNuméro de catalogueCommentaires
Chiffrement AESNISTAES-256Chiffrement des données au repos / des paramètres de modèle protégés en apprentissage fédéré
Jeu de données APTOS 2019 pour la détection de la cécitéKaggle/APTOSSortie de 2019Jeu de données d'images de fond d'œil ; disponible publiquement et dé-identifié ; https://www.kaggle.com/competitions/aptos2019-blindness-detection/data
CaptumMeta IAVersion 0,8Interprétabilité des modèles et analyse d'attribution
CUDA ToolkitNVIDIAVersion 12.2Calcul accéléré par GPU
Ensemble de données sur les indicateurs de santé du diabète (CDC BRFSS 2015)CDC/BRFSS ; KaggleSortie de 2015Indicateurs de santé de la population ; accessibles au public et désidentifiés ; https://www.kaggle.com/datasets/alexteboul/diabetes-health-indicators-dataset
Jeu de données pour la détection de la rétinopathie diabétiqueKaggleLibération publiqueJeu de données d'images rétiniennes ; disponible publiquement et anonymisé ; https://www.kaggle.com/c/diabetic-retinopathy-detection/data
Certificats numériques--Authentification du client dans l'apprentissage fédéré
Jeu de données sur les interactions médicamenteusesKaggleLibération publiqueDonnées de graphe d'interaction médicamenteuse ; disponibles publiquement et dé-identifiées ; https://www.kaggle.com/datasets/rohanharode07/drug-drug-interaction
Jeu de données sur l'évaluation des médicamentsDépôt d'apprentissage automatique UCIJeu de données 462Jeu de données sur l'efficacité des médicaments et les avis; disponible publiquement et dé-identifié ; https://archive.ics.uci.edu/dataset/462/drug+review+dataset+drugs+com
MatplotlibDéveloppeurs de MatplotlibVersion 3.9Visualisation
Jeu de données sur le diabète MTSKaggleLibération publiqueJeu de données sur les capteurs portables et la prédiction du diabète ; disponible publiquement et anonymisé ; https://www.kaggle.com/datasets/marshalpatel3558/diabetespredictiondataset
NetworkXDéveloppeurs de NetworkXVersion 3.3Construction et analyse du graphe des interactions médicamenteuses
NumPyDéveloppeurs de NumPyVersion 1.26Calcul numérique
NVIDIA RTX 4090 GPUNVIDIARTX 4090Entraînement et inférence du modèle ; au moins 32 Go de mémoire système
Jeu de données OhioT1DMOhio UniversityLibération publiqueJeu de données de surveillance continue du glucose ; disponible publiquement et anonymisé ; https://webpages.charlotte.edu/rbunescu/data/ohiot1dm/OhioT1DM-dataset.html
OpenCVFondation OpenCVVersion 4.10Traitement d'image
PandasPyDataVersion 2.2Traitement et prétraitement des données
Jeu de données sur le diabète des Indiens PimaDépôt d'apprentissage automatique UCIJeu de données 34Jeu de données pour la prédiction du diabète clinique ; disponible publiquement et anonymisé ; https://archive.ics.uci.edu/dataset/34/diabetes
PythonFondation PythonVersion 3.11Environnement de programmation principal
PyTorchMeta IAVersion 2.3Développement et entraînement d'un modèle d'apprentissage profond
PyTorch GeometricÉquipe PyGVersion 2.5Construction et entraînement d'un réseau neuronal graphique
Scikit-learnDéveloppeurs de Scikit-learnVersion 1.5Utilitaires d'apprentissage automatique et évaluation
Mécanisme de regroupement sécurisé--Agrégation protégée des paramètres locaux des modèles en apprentissage fédéré
SHAPDéveloppeurs de SHAPVersion 0,47IA explicable et analyse d'attribution des caractéristiques
TensorFlowGoogleVersion 2.15Développement et entraînement d'un modèle d'apprentissage profond
TransformersHugging FaceVersion 4.45Implémentation d'une architecture basée sur les transformeurs
Sécurité de la couche de transportIETFTLS 1.3Canal de communication crypté pour l'échange de paramètres fédérés
Poste de travailGénérique-Environnement informatique ; au moins 32 Go de mémoire système

Références

  1. Al-Hejri AM, et al. A hybrid explainable federated-based vision transformer framework for breast cancer prediction via risk factors. Sci Rep. 2025;15:18453.
  2. Dosovitskiy A, et al. An image is worth 16×16 words: transformers for image recognition at scale [conference presentation]. Presented at: International Conference on Learning Representations (ICLR); 2021. [https://arxiv.org/abs/2010.11929]
  3. Touvron H, et al. Training data-efficient image transformers & distillation through attention [conference presentation]. Presented at: 38th International Conference on Machine Learning; 2021. [https://arxiv.org/abs/2012.12877]
  4. Kotelnikov A, Baranchuk D, Rubachev I, Babenko A. TabDDPM: modelling tabular data with diffusion models [conference presentation]. Presented at: 40th International Conference on Machine Learning (ICML); 2023. [https://arxiv.org/abs/2209.15421]
  5. Pinaya WHL, et al. Brain imaging generation with latent diffusion models [conference presentation]. Presented at: International Conference on Medical Image Computing and Computer-Assisted Intervention (MICCAI); 2022. [https://arxiv.org/abs/2209.07162]
  6. Ho J, Jain A, Abbeel P. Denoising diffusion probabilistic models [conference presentation]. Presented at: Advances in Neural Information Processing Systems (NeurIPS); 2020. [https://arxiv.org/abs/2006.11239]
  7. Song Y, et al. Score-based generative modeling through stochastic differential equations [conference presentation]. Presented at: International Conference on Learning Representations (ICLR); 2021. [https://arxiv.org/abs/2011.13456]
  8. Li T, Sahu AK, Talwalkar A, Smith V. Federated learning: challenges, methods, and future directions. IEEE Signal Process Mag. 2020;37(3):50-60.
  9. Kairouz P, et al. Advances and open problems in federated learning. Found Trends Mach Learn. 2021;14(1-2):1-210.
  10. Rieke N, et al. The future of digital health with federated learning. NPJ Digit Med. 2020;3:119.
  11. Kaissis GA, Makowski MR, Rückert D, Braren RF. Secure, privacy-preserving and federated machine learning in medical imaging. Nat Mach Intell. 2020;2(6):305-11.
  12. Sheller MJ, et al. Federated learning in medicine: facilitating multi-institutional collaborations without sharing patient data. Sci Rep. 2020;10:12598.
  13. McMahan HB, et al. Communication-efficient learning of deep networks from decentralized data [conference presentation]. Presented at: International Conference on Artificial Intelligence and Statistics (AISTATS); 2017. [https://arxiv.org/abs/1602.05629]
  14. Lundberg SM, et al. From local explanations to global understanding with explainable AI for trees. Nat Mach Intell. 2020;2(1):56-67.
  15. Ribeiro MT, Singh S, Guestrin C. Why should I trust you? Explaining the predictions of any classifier [conference presentation]. Presented at: ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD); 2016. [https://arxiv.org/abs/1602.04938]
  16. Wachter S, Mittelstadt B, Russell C. Counterfactual explanations and algorithmic recourse in healthcare AI. AI Ethics. 2021;1(2):123-37.
  17. Chen J, Liao W, Yu W. Explainable AI for precision medicine: a systematic review. Brief Bioinform. 2024;25(2):bbae045.
  18. Zitnik M, Agrawal M, Leskovec J. Modeling polypharmacy side effects with graph neural networks. Bioinformatics. 2020;36(2):i457-i466.
  19. Wu Z, et al. A comprehensive survey on graph neural networks. IEEE Trans Neural Netw Learn Syst. 2021;32(1):4-24.
  20. Hamilton WL. Graph representation learning. Morgan & Claypool Publishers; San Rafael (CA); 2020.
  21. Shang J, Ma T, Xiao C, Sun J. Pre-training of graph augmented transformers for medication recommendation [conference presentation]. Presented at: International Joint Conference on Artificial Intelligence (IJCAI); 2021. [https://arxiv.org/abs/1906.00346]
  22. Wang X, et al. Neural graph collaborative filtering. IEEE Trans Knowl Data Eng. 2021;33(5):2136-49.
  23. Yu KH, Beam AL, Kohane IS. Artificial intelligence in healthcare. Nat Biomed Eng. 2021;5(8):719-31.
  24. Muhammad G, Hossain MS, Kumar N. EEG-based pathology detection for home health monitoring. IEEE J Sel Areas Commun. 2021;39(2):603-10.
  25. Alshehri F, Muhammad G. Internet of Things and edge computing in healthcare: a survey. IEEE Access. 2021;9:3660-78.
  26. Vaid A, et al. Federated learning of electronic health records to improve mortality prediction. JMIR Med Inform. 2021;9(1):e24207.
  27. Lim WYB, et al. Dynamic contract design for federated learning in smart healthcare applications. IEEE Internet Things J. 2021;8(23):16853-62.
  28. Chikumo OT, et al. Transformer-based models for disease prediction using electronic health records: a systematic review. J Appl Artif Intell Comput. 2026;10(1):1-18.
  29. Lai T. Interpretable medical imagery diagnosis with self-attentive transformers: a review of explainable AI for healthcare. Diagnostics (Basel). 2023;13(18):3021.

Accès restreint. Veuillez vous connecter ou commencer un essai pour afficher ce contenu.

Réimpressions et autorisations

Explorer plus d’articles

Apprentissage fédéréréseaux de neurones sur graphesprédiction du diabèteIA explicablegénération de données synthétiquesconfidentialité des patientsmédecine personnalisée