$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Ces résultats représentatifs ont été obtenus en suivant la procédure décrite dans le présent protocole. Une analyse d’association de fouille de texte a été réalisée selon le protocole CaseOLAP LIFT5 avec des paramètres par défaut, en étudiant huit grandes catégories de maladies cardiovasculaires72 et leur association avec les protéines mitochondriales (GO :0005739). Au total, 635 696 rapports jusqu’en mai 2024 ont été jugés pertinents pour ces maladies ; Parmi elles, 4 655 associations protéine-maladie à haut niveau de confiance ont été identifiées pour éclairer les analyses en aval. Un graphe de connaissances biomédicales a été construit à l’aide du code logiciel de Know2BIO en utilisant les paramètres par défaut en mai 20249. Le graphe de connaissances résultant se compose de 219 450 nœuds, 6 323 257 arêtes, ainsi que des caractéristiques de nœud pour 189 493 nœuds avec des descriptions de nœuds, des séquences de protéines/gènes, une structure chimique, etc. le cas échéant. Une estimation du temps de calcul pour toutes les étapes du protocole est présentée dans le tableau 1.
Le système RUGGED a été initialisé en construisant les bases de données vectorielles pour les nœuds et les caractéristiques du graphe de connaissances, ainsi que pour les publications pertinentes en matière de CVD. Tous les nœuds, arêtes et caractéristiques de nœud du graphe de connaissances ont été traités avec une taille de bloc de 20 jetons avec le modèle d’intégration BART71 pour préparer la recherche vectorielle RAG. De même, les contributions originales et les articles de synthèse ont été traités à l’aide d’un bloc de 500 jetons et du modèle d’intégration BART pour se préparer à la recherche vectorielle RAG. Pour la recherche documentaire, les publications en texte intégral de plus de 500 jetons ont été résumées hiérarchiquement en fonction des sections individuelles d’une publication par le modèle d’intégration BART. Le modèle GPT-4o a été utilisé pour les autres agents LLM du système.
Ces résultats représentatifs présentent un exemple de cas d’utilisation pour étudier des traitements médicamenteux potentiels pour la cardiomyopathie arythmogène (MCA) et la cardiomyopathie dilatée (CMD), identifiées respectivement comme MeSH_Disease : D019571 et MeSH_Disease : D002311. La figure 3 présente une série de demandes de renseignements, avec des exemples de réponses modèles illustrés à la figure 4 et la réponse complète présentée dans le fichier supplémentaire 1, section A. L’orientation de l’enquête a été adaptée aux réponses validées par l’enquêteur, en élaborant des requêtes ultérieures basées sur les résultats des réponses précédentes. L’analyse a révélé 11 candidats médicaments classés sous bêta-bloquants et antiarythmiques. De nouvelles avenues de traitement thérapeutique ont été évaluées à l’aide d’un modèle de prédiction de lien de réseau neuronal convolutif sur un sous-ensemble du graphe de connaissances complet, y compris les nœuds à 1 bond des nœuds de la maladie et du médicament à l’étude et leurs interconnexions, les paramètres d’évaluation étant présentés dans le tableau 4. Les 10 principales arêtes pertinentes pour chaque prédiction du modèle ont été examinées plus en détail par un module d’explicabilité de graphe, GNNExplainer44, afin d’identifier les nœuds et les arêtes supérieurs contribuant à chaque prédiction, respectivement. Le coût total de l’utilisation de LLM commercial pour toutes les étapes du protocole RUGGED pour ce cas d’utilisation est estimé à 1,50 $ au moment de la rédaction.

Figure 1 : Récupération dans le cadre du flux de travail RUGGED (Graph-guided Explainable disease Distinction). RUGGED se compose de quatre composants principaux : (1) assembler et traiter des données à partir de ressources provenant de sources éthiques et gérées par des professionnels (par exemple, PubMed et des bases de connaissances biomédicales organisées), (2) intégrer les résultats de recherches évaluées par des pairs dans un graphe de connaissances unifié, (3) structurer les données textuelles et graphiques dans les services de base de données, (4) modéliser et prédire les relations explicables entre les entités biomédicales dans le graphe de connaissances, et (5) la récupération et la synthèse des connaissances par le biais d’un flux de travail de génération augmentée (RAG) (Figure 2) pour valider des relations moléculaires complexes et explorer les prédictions de maladies basées sur l’IA. Une étape de révision humaine peut être effectuée par l’utilisateur pour améliorer la précision du résultat. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 2 : Architecture de recherche et flux de travail d’atténuation des biais. Le cadre RAG (Retrieval Augmented Generation) utilise plusieurs agents LLM, chacun exécutant des tâches spécifiques pour prendre en charge l’accès aux informations pertinentes en fonction de la requête de l’utilisateur. Ce système fournit des preuves documentées de l’agent de raisonnement basé sur GPT destiné à l’utilisateur, facilitant l’interaction utilisateur-agent et la synthèse des connaissances. (1) Récupération de textes biomédicaux : Les contributions originales évaluées par des pairs et les articles de synthèse sont filtrés en fonction de leur pertinence pour comprendre les associations de maladies. Une base de données vectorielle est construite pour les preuves textuelles validées par l’auteur et l’éditeur, pondérées en fonction de la section correspondante de la publication, respectivement : 70 % de résumé, 10 % de résultats, 10 % de métadonnées et 10 % pour toutes les autres sous-sections. Une recherche par mot-clé et une recherche de similarité par rapport à l’intégration de texte de la requête de l’utilisateur permettent d’identifier ensemble les documents pertinents. Les résumés de chaque document sont générés à l’aide d’un résumateur basé sur BERT, l’agent d’évaluation de texte basé sur GPT affinant la recherche pour valider la pertinence du document de requête. (2) Récupération du graphe de connaissances : un module de reconnaissance d’entités nommées et d’extraction de relations basé sur BERT connecte la requête de l’utilisateur aux entités pertinentes dans le graphe de connaissances. Une recherche de similarité dans une base de données vectorielle identifie les nœuds et les arêtes pertinents. Les données sont extraites de la base de données Neo4j via des requêtes Cypher générées par l’agent de requête Cypher basé sur GPT et affinées par l’agent de vérification des requêtes. (3) Les réponses individuelles des pipelines Biomedical Text Retrieval ou Knowledge Graph Retrieval sont présentées à l’agent de raisonnement, qui synthétise une réponse concise avec un biais minimal par rapport à la requête de l’utilisateur. Ce système est guidé de manière à maintenir l’exactitude et l’impartialité dans la présentation d’informations factuelles. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 3 : Cas d’utilisation de la synthèse de connaissances et de l’exploration d’hypothèses via unecascade de requêtes tierces. Cette figure présente un cas d’utilisation mis en évidence en se concentrant sur une chaîne de questions et de concepts connexes qu’un investigateur et/ou un professionnel de la santé pourraient poser au système RUGGE. Les requêtes de l’utilisateur sont présentées au système dans l’ordre numérique, avec des flèches représentant le raisonnement logique déduit et le raisonnement spécifique au domaine entre chaque question. Le système récupère à partir de l’information implicite et pertinente (source indiquée en bleu), en répondant à la requête. Des exemples de réponses du système sont présentés à la figure 4. Veuillez cliquer ici pour voir une version agrandie de cette figure.

Figure 4 : Cas d’utilisation de la pathologie cardiovasculaire : élucidation de la pathogenèse des MCV. Les paires requête-réponse entre l’utilisateur et le système RUGGED sont affichées. Dans le panneau supérieur gauche, les questions 1 à 6 récupèrent des informations en extrayant des informations de la base de données du graphe de connaissances pour formuler des réponses fondées sur des preuves. La question 7 utilise une prédiction de lien graphique explicable pour identifier les traitements les mieux notés. La requête déclenche une analyse de prédiction, qui est exécutée et traitée automatiquement par le système, et les résultats clés sont résumés succinctement. La question 8 évalue les preuves documentaires du corpus de données textuelles défini qui sont récupérées en tant que preuves pertinentes pour vérifier, valider et corroborer la constatation prédite. Les réponses du système ont été examinées par un processus d’inspection humain et modifiées pour plus de lisibilité et de brièveté. Une transcription complète de ces résultats est détaillée dans le Dossier supplémentaire 1. Veuillez cliquer ici pour voir une version agrandie de cette figure.
| Escalier | Description | Heure |
| Accès aux connaissances biomédicales | 30 % au total |
| Préparer un corpus de littérature biomédicale | Connectez-vous à PubMed et PubMed Central, téléchargez et analysez les données de publication pour les tâches en aval. | 20% |
| Préparer les données de la base de connaissances | Connectez-vous aux bases de connaissances biomédicales, téléchargez et analysez les informations nécessaires aux tâches en aval. | 5% |
| Extraction d’informations | 30 % au total |
| CaseOLAP LIFT Analyse de l’exploration de texte | Identifier les relations maladie-protéine de haut niveau dans le corpus de textes biomédicaux. | 25% |
| Construction de graphes de connaissances | Connectez et intégrez des informations disparates provenant de bases de connaissances biomédicales dans un graphe de connaissances unifié. | 5% |
| Analyse des prédictions | 10 % au total |
| Réseau neuronal de graphe d’entraînement | Entraînez le modèle sur les données du graphe de connaissances biomédicales pour apprendre des modèles cachés dans le graphe. | 5% |
| Analyse du classement par pertinence | Appliquez le module d’explicabilité pour mettre en évidence les nœuds et les arêtes les plus pertinents pour étudier la maladie. | 2.5% |
| Prédiction de lien | Utilisez le module d’explicabilité pour identifier les nœuds et les arêtes clés contribuant aux nouvelles arêtes prédites. | 2.5% |
| Génération et/ou validation d’hypothèses | 30 % au total |
| Configuration de la base de données pour la génération augmentée d’extraction | Initialisez la base de données de graphes pour l’interrogation du graphe de connaissances et la base de données vectorielle pour la recherche de texte. | 25% |
| Exploration des hypothèses | Permettez à l’utilisateur d’interagir avec RUGGED pour accéder et examiner les informations pertinentes pour l’exploration d’hypothèses. | 5% |
Tableau 1 : étapes de limitation du flux de travail et du débit Ce tableau fournit des estimations approximatives du temps de calcul requis pour chaque étape du flux de travail. Les étapes de limitation du débit comprennent l’accès, l’extraction et l’indexation des connaissances biomédicales nécessaires à la génération augmentée par récupération. L’exploration des hypothèses peut être répétée en continu sans qu’il soit nécessaire de réexécuter les étapes de limitation de débit.
| Catégorie de maladie | Numéros d’arbres MeSH | # PMID | # Contributions originales | # Articles de revue |
| Cardiomyopathies (MC) | Réf. C14.280.238 | 132,531 | 102,337 | 19,942 |
| Réf. C14.280.434 |
| Arythmies cardiaques (ARR) | Réf. C14.280.067 | 125,286 | 92,374 | 13,854 |
| Réf. C23.550.073 |
| Cardiopathies congénitales (CHD) | Réf. C14.280.400 | 82,006 | 54,023 | 6,379 |
| Maladies des valves cardiaques (VD) | Réf. C14.280.484 | 72,016 | 50,119 | 5,743 |
| Ischémie myocardique (IHD) | Réf. C14.280.647 | 256,986 | 210,042 | 30,223 |
| Maladie de la conduction cardiaque (CCD) | Réf. C14.280.123 | 53,050 | 35,399 | 4,363 |
| Obstruction de l’écoulement ventriculaire (VOO) | Réf. C14.280.955 | 22,244 | 15,504 | 1,686 |
| Autres maladies cardiaques (OTH) | C14.280.195 C14.280.282 C14.280.383 C14.280.470 C14.280.945 C14.280.459 C14.280.720 | 114,085 | 77,302 | 11,799 |
| Total | 635,696 | 478,404 | 69,690 |
Tableau 2 : Statistiques de la littérature biomédicale. Ce tableau détaille les catégories de maladies de l’étude avec leurs numéros d’arbre MeSH correspondants et le nombre de documents PubMed récupérés jusqu’en mai 2024, utilisés comme corpus pour l’exploration de texte. Un sous-ensemble de ces publications, composé d’articles de recherche originaux et d’articles de synthèse, est indexé dans une base de données vectorielle pour être récupéré par RUGGED lors de la génération d’hypothèses.
| Catégorie | Nombre de nœuds | Nombre d’arêtes | Source(s) de données |
| Anatomie | 5,049 | 122,533 | Bgee, PubMed, MeSH, Uberon, |
| Processus biologique | 27,047 | 108,106 | Ontologie génétique |
| Composant cellulaire | 4,057 | 52,238 | Ontologie génétique |
| Composé | 27,278 | 3,292,028 | DrugBank, MeSH, CTD, UMLS, KEGG, TTD, SIDER, Inxight Drugs, Hetionet, PathFX, MyChem.info |
| Maladie | 21,938 | 311,773 | PubMed, MeSH, DisGeNET, SIDER, ClinVar, ClinGen, PharmGKB, MyDisease.info, PathFX, UMLS, OMIM, Mondo, DOID, KEGG |
| Classe de médicament | 5,721 | 8,283 | ATC |
| Gène | 29,810 | 943,419 | HGNC, GRNdb, KEGG, ClinVar, ClinGen, |
| Fonction moléculaire | 11,151 | 47,086 | SMPDB, DisGENET, PharmGKB, MyGene.info |
| Voie | 52,012 | 234,944 | Ontologie génétique |
| Protéine | 20,740 | 1,074,809 | Réactome, KEGG, SMPDB |
| Réaction | 14,647 | 128,038 | UniProt, Reactome, TTD, SMPDB, STRING, HGNC |
| Sous-total | 219,450 | 6,323,257 | Réactome |
| Associations de fouille de texte | 8 | 4,670 | |
| Total | 219,458 | 6,327,927 | |
Tableau 3 : Statistiques du graphe de connaissances. Ce tableau détaille 11 grandes catégories biomédicales composant le graphe de connaissances Know2BIO construit, enrichi d’arêtes supplémentaires dérivées de l’analyse de fouille de texte et de l’analyse prédictive. Le graphe de connaissances et les prédictions qui en résultent sont gérés par la base de données de graphes Neo4j pour être récupérés par RUGGED lors de la génération d’hypothèses.
| Exactitude | Précision | Rappeler | Score F1 | AUROC | AUPRC |
| Validation | 0.7158 | 0.6639 | 0.8743 | 0.7547 | 0.8437 | 0.8637 |
| Test | 0.703 | 0.6367 | 0.9455 | 0.761 | 0.8961 | 0.9094 |
Tableau 4 : Évaluation du modèle d’IA explicable. Ce tableau présente les métriques d’évaluation de la prédiction de lien de graphe de connaissances à l’aide d’un réseau neuronal convolutif à deux couches. Les métriques ont été évaluées en partitionnant les bords du graphe en 85 % d’entraînement, 5 % de validation et 10 % d’ensembles de données de test. La précision indique la proportion de prédictions correctement classées. La précision indique la proportion de prédictions positives correctes parmi toutes les prédictions positives. Le rappel mesure la proportion de prédictions positives correctes parmi les bords positifs réels. Le score F1 est la moyenne harmonique de la précision et de la mémorisation, équilibrant les deux métriques. AUROC évalue la capacité du modèle à différencier les prédictions positives et négatives. L’AUPRC quantifie le compromis entre la précision et le rappel à travers différents seuils. Avec toutes les métriques, des valeurs plus élevées indiquent de meilleures performances du modèle.
Dossier supplémentaire 1 : Ce fichier détaille la réponse complète du modèle de RUGGED et une comparaison avec GPT-4o. La section A présente l’ensemble de l’interaction homme-machine avec RUGGED, en développant l’approche de la chaîne d’interrogation décrite à la figure 3 et en fournissant la réponse complète au-delà du résumé mis en évidence à la figure 4. La section B évalue les réponses de GPT-4o sans récupération par rapport à celles de RUGGED, en évaluant des attributs tels que la précision, la profondeur, le score de confiance, la fiabilité des preuves et le coût. Veuillez cliquer ici pour télécharger ce fichier.