Dans le cadre d'un projet collaboratif entre le Laboratoire d'Informatique de Grenoble, la SOMENOR, et l'entreprise EPOS, un outil d'IA a été mis en place dans le logiciel SOMELOG.
Cet outil vise à proposer des diagnostics aux médecins en temps réel pendant des consultations.
Cet outil est entraîné en utilisant un grand ensemble de données historiques du SOMELOG.
En utilisant certaines informations saisies par un médecin pendant une consultation, il propose une liste de diagnostics, classés en fonction de l'estimation de leur probabilité.
L'annotation : qu'est-ce que c'est ?
Dans le domaine de l'apprentissage automatique, l'annotation consiste à demander à des êtres humains, souvent des experts du domaine d'application, d'effectuer la tâche que l'on souhaite confier à une IA.
L'objectif est de mieux intégrer l'expertise humaine dans le processus d'évaluation de ces modèles.
Dans notre cas, la question à laquelle nous aimerions que l'algorithme réponde de manière intelligente est la suivante :
Compte tenu des informations contenues dans ce document, quels diagnostics suggéreriez-vous au médecin comme étant plausibles ?
Ce projet d'annotation comprend deux parties :
Annotation des Diagnostics : Associer des diagnostics aux fiches de consultation avec des niveaux de probabilité.
Cela nous servira à générer un ensemble d'exemples de référence pour tester nos systèmes de manière plus directe et plus fiable.
Comparaison des modèles IA : Sélectionner la meilleure proposition parmi plusieurs propositions provenant de différents modèles d'IA.
Cela complétera notre étude scientifique en ajoutant à nos métriques statistiques des mesures plus subjectives s'appuyant sur l'expertise clinique.
Que faire pour y participer ?
Lire et comprendre les lignes directrices sur cette page.
Contacter l'administrateur du projet (Aidan Mannion : aidan.mannion@univ-grenoble-alpes.fr) pour obtenir un compte sur Doccano.
Lancez-vous sur l'un ou les deux projets d'annotation en suivant les instructions dans les sections 1 et 2 ci-dessous.
Projet 1: Annotation Diagnostic SOS
Étiquettes diagnostic
Le système vous présente un dossier patient, tel qu'il a été saisi lors d'une consultation.
Pour annoter ce dossier, vous aurez à choisir parmi une liste de tous les diagnostics médicaux du système SOMELOG (nous avons exclu les résultats de consultation dits généraux et administratifs). Il existe trois variantes de chaque étiquette de diagnostic, correspondant à des niveaux de certitude différents :
0 | Diagnostic possible : vous envisagez ce diagnostic comme une possibilité compte tenu des informations présentées, mais sans assez d'informations pour avoir un quelconque degré de certitude.
1 | Diagnostic probable : les informations présentées contiennent des indices fortement suggestifs de ce diagnostic, mais qui sont insuffisants pour tirer des conclusions.
2 | Diagnostic clair : vous avez identifié suffisamment d'éléments dans les informations présentées pour proposer ce diagnostic et vous vous sentiriez en confiance pour les enregistrer lors d'une consultation réelle.
Aucun
ALLERGO [AL00]
Allergie cutanée [AL01]
Anaphylaxie [AL02]
Oedeme de Quincke [AL03]
Rhume des foins [AL04]
Autre allergo [AL99]
CARDIO [CA00]
SCA ST+ / IDM [CA01]
Angor [CA02]
OAP [CA03]
Insuffisance cardiaque [CA05]
Tachycardie supraventriculaire [CA06]
Troubles du rythme [CA07]
Péricardite [CA14]
Poussée HTA [CA16]
HTA compliquée [CA17]
Hypotension [CA18]
Angor instable Menace [CA19]
AC/FA [CA20]
Malaise Vagal [CA21]
SCA non ST+ [CA22]
Douleur thorax atypique [CA24]
Insuffisance Veineuse [CA26]
Syncope [CA28]
Autre vasculaire [CA30]
Autre cardio [CA99]
ACR [CAa1]
DERMATO [DE00]
Eczéma [DE06]
Urticaire [DE07]
Gale [DE10]
Mycose [DE11]
Erysipèle [DE14]
Impétigo [DE15]
Abcès Furoncle [DE16]
Piqûre insecte [DE17]
Purpura [DE19]
Erythème Fessier [DE21]
Erythème Solaire [DE22]
Herpès [DE23]
Morsure Griffure [DE24]
Panaris [DE26]
Plaie surinfectée [DE27]
Autre dermato [DE99]
Zona [DEa1]
Piqûre de tique [DEa2]
Monkeypox [DEa3]
ENDOCRINO [EN00]
DID [EN01]
DNID [EN02]
Acido-cétose [EN03]
Hyperthyroïdie [EN06]
Hypothyroïdie [EN07]
Autre thyroïde [EN09]
Hypoglycémie [EN10]
Autre endocrino [EN99]
Hyperglycémie [ENa1]
GASTRO [GA00]
Gastro-entérite [GA01]
Gastrite [GA02]
Ulcère GD [GA03]
Pancréatite (suspicion) [GA04]
Coliques Hépatiques [GA06]
Cholécystite (suspicion) [GA07]
Hépatite [GA08]
Diarrhée [GA09]
Constipation [GA11]
RCUH [GA12]
Syndrôme appendiculaire [GA14]
Syndrôme occlusif [GA15]
Péritonite [GA16]
Hémorroïdes [GA17]
Hémorragie digestive [GA18]
Douleur abdo aigue [GA24]
Cirrhose [GA27]
Colique du nourrisson [GA28]
Hernie digestive [GA29]
Colite spasmodique [GA30]
Intoxication alimentaire [GA31]
TIAC [GA32]
RGO [GA33]
Vomissements [GA34]
Diarrhée sanglante [GA35]
Invagination intestinale aigue [GA36]
Autre digestif [GA99]
Ascite [GAa1]
Maladie de Crohn [GAa2]
Fécalome [GAa3]
Vers [GAa4]
GYNECO [GY00]
Allaitement complication [GY01]
Sein problème [GY02]
Dysmenorrhée [GY03]
Méno Métrorragies [GY04]
Douleurs pelviennes [GY06]
GEU [GY08]
Infection génitale haute [GY09]
Vulvite [GY11]
Complication grossesse [GY15]
Menace d'accouchement [GY16]
Accouchement [GY17]
Fausse couche [GY18]
Contractions [GY20]
IVG Complications [GY21]
Post Partum [GY22]
Autre gynéco [GY99]
Contraception d'urgence [GYa1]
Infection génitale basse [GYa2]
HEMATO [HE00]
Anémie [HE01]
Hémopathie [HE04]
Troubles coagulation [HE06]
Crise drépanocytaire [HE09]
Autre hémato [HE99]
INFECTIEUX [IN00]
Paludisme [IN02]
Scarlatine [IN04]
Rougeole (suspicion) [IN05]
Varicelle [IN06]
Rubéole (suspicion) [IN07]
MNI (suspicion) [IN08]
Syndrôme viral [IN09]
Syndrôme grippal [IN10]
Grippe pandémique test+ [IN12]
HIV SIDA [IN13]
Zona [IN14]
Coqueluche (suspicion) [IN15]
Fièvre isolée [IN17]
Syndrôme méningé [IN18]
IST [IN19]
Oreillons [IN20]
Chikungunya [IN22]
Dengue [IN23]
Pied main bouche [IN24]
Roséole [IN25]
Bourbouille [IN26]
Zika [IN28]
Autre infectieux [IN99]
Herpès [INa1]
Purpura fulminans [INa2]
Vaccin [INa3]
Suspicion Covid [INa4]
Covid confirmé [INa5]
Contact Covid [INa6]
NEURO [NE00]
Céphalées [NE01]
Migraine [NE02]
AVC [NE04]
AIT [NE05]
Neuropathie péripherique [NE07]
Parkinson (lié à) [NE09]
Démence Alzeihmer (lié à) [NE10]
Epilepsie [NE19]
Coma [NE20]
Convulsions hyperthermiques [NE21]
Névralgie du trijumeau [NE22]
Paralysie faciale [NE23]
Trouble marche [NE24]
Autre neuro [NE99]
Ictus amnésique [NEa1]
OPH [OP00]
Conjonctivite infectieuse [OP01]
Orgelet Chalazion [OP02]
Glaucome aigu [OP03]
Trouble de la vision [OP04]
Conjonctivite allergique [OP07]
Corps etranger oeil [OP08]
Coup d'arc [OP09]
Trauma oculaire [OP10]
Autre ophtalmo [OP99]
Décollement rétine [OPa1]
ORL STOMATO [OR00]
Rhino-pharyngite virale [OR02]
Otite externe [OR03]
OMA [OR04]
Angine [OR05]
Angine streptatest + [OR06]
Pharyngite [OR07]
Algie dentaire [OR08]
Lithiase salivaire [OR09]
Sinusite [OR11]
Vertiges périphériques [OR12]
Laryngite aigue [OR15]
Epistaxis [OR17]
Angine streptatest - [OR18]
Candidose buccale Muguet [OR19]
Corps étranger ORL [OR20]
Abcès dentaire [OR21]
Gingivo-stomatite [OR22]
Otite séro muqueuse [OR23]
Autre ORL [OR99]
PNEUMO [PN00]
Trachéite [PN01]
Bronchite aigue [PN02]
Pneumopathie [PN03]
Epanchement pleural [PN04]
Bronchiolite [PN05]
Asthme exacerbation [PN07]
Dyspnée aigue (IRA) [PN09]
Insuffisance respi chronique [PN11]
Pneumothorax [PN13]
BPCO exacerbation [PN15]
Hémoptysie [PN16]
Asthme du nourrisson [PN17]
Autre pneumo [PN99]
Encombrement bronchique [PNa1]
Fausse route alimentaire [PNa2]
PSY [PS00]
Troubles anxieux [PS01]
Dépression [PS02]
TS [PS04]
Etat délirant [PS07]
Psychose [PS08]
Névrose phobie [PS11]
SPDT (certificat) [PS12]
SPDRE (certificat) [PS13]
Spasmophilie [PS14]
Syndrôme de sevrage [PS15]
Conflit famillial [PS16]
Violence Agressivité [PS17]
Agitation [PS18]
Alcoolisme chronique [PS19]
Alcoolisme aigu [PS20]
Toxicomanie manque [PS22]
Troubles du comportement [PS23]
Troubles du sommeil [PS24]
Syndrôme confusionnel [PS25]
Autre psychiatrie [PS99]
Burn out [PSa1]
Troubles bipolaires [PSa2]
Toximanie overdose [PSa3]
Abus/mésusage médicamenteux [PSa4]
RHUMATO [RH00]
Arthrose [RH01]
Polyarthrite rhumatismale [RH03]
Arthrite [RH05]
Tendinite [RH06]
Lumbago aigu [RH10]
Sciatalgie [RH11]
Périarthrite scapulo-humérale [RH12]
Goutte [RH13]
Cervicalgie Torticolis [RH14]
Cruralgie [RH15]
Dorsalgie [RH16]
Lombalgie [RH17]
Fibromyalgie [RH18]
Nevralgie cervicale [RH19]
Nevralgie cervico-brachiale [RH20]
Névralgie Intercostale [RH21]
Autre pb rhumatismal [RH99]
TRAUMATO [TR00]
Brûlure [TR01]
Chute [TR02]
Contusion [TR03]
Entorse [TR04]
Fracture autre [TR05]
Fracture col fémur [TR06]
Fracture côte [TR07]
Fracture mb sup [TR08]
Fracture mb inf [TR09]
Hématome [TR10]
Luxation [TR11]
Plaie [TR12]
Plaie suturée [TR13]
Pronation douloureuse [TR14]
TC avec PCI [TR15]
TC sans PCI [TR16]
Traumato divers [TR99]
URO NEPHRO [UN00]
Cystite aigue [UN01]
Pyélonéphrite aigue [UN02]
Coliques néphrétiques [UN03]
Néphro divers [UN06]
RAU [UN10]
Prostatite [UN11]
Génital masculin divers [UN12]
Hématurie [UN13]
Orchi-épididymite [UN14]
Torsion testicule [UN15]
Troubles mictionnels [UN16]
Uro divers [UN99]
Sonde urinaire pb [UNa1]
VASCULAIRE [VA00]
AOMI [VA01]
Occlusion artérielle aigue [VA03]
Anévrisme artériel [VA04]
Varices [VA06]
Phlébite superficielle [VA18]
Phlébite profonde [VA19]
Embolie pulmonaire [VA21]
Autre maladie veineuse [VA98]
Autres maladies arterielles [VA99]
Dissection aorte [VAa1]
Annoter des diagnostics : pourquoi ?
Les propositions de l'outil décrit ci-dessus se basent sur un sous-ensemble des informations dont un médecin dispose lors de sa consultation, puisque seules les données entrées dans l'application sont utilisées.
Vos annotations vont nous permettre de mieux évaluer et calibrer nos modèles expérimentaux et ainsi améliorer la performance de l'outil de l'aide à la décision.
Puisque l'objectif d'entraînement des modèles d'IA n'est pas exactement équivalent à la tâche qu'on leur donne en pratique, il est assez difficile d'évaluer leur exactitude de manière explicite avant de les mettre en œuvre.
Avec ce projet d'annotation, nous visons à construire un sous-ensemble de dossiers historiques pour lesquels nous avons non seulement les décisions du médecin en question, mais aussi des estimations des diagnostics et leur niveau de probabilité en fonction des données, en ne prenant en compte que les données auxquelles le modèle IA aurait accès.
Les différents niveaux de certitude servent à faciliter une évaluation plus granulaire de la performance de notre système.
Projet 2: Comparaison des algorithmes de prédiction pour SOMELOG
Comparer des modèles : pourquoi ?
Habituellement, nous avons deux manières d'évaluer la qualité de la performance de nos outils de prédiction :
Des mesures statistiques expérimentales : évaluer la correspondance entre les sorties des algorithmes et la vérité terrain (les vrais diagnostics rendus par le médecin) sur un ensemble de dossiers historiques.
Des retours utilisateurs venant de l'implantation des modèles dans l'application SOMELOG (les pouces à côté des propositions par exemple).
Chacune de ces deux approches ont leur propres problèmes : les méthodes statistiques ne s'appuient pas sur les connaissances des spécifités du domaine médical, et les retours utilisateurs ne permettent pas de comparer directement les différentes versions des modèles.
Pour ces raisons, nous souhaitons effectuer une étude qui nous permettra de récolter les avis des professionnels sur la qualité comparative des modèles.
Pour cela, comme pour l'annotation de dossiers, il vous sera présenté un dossier de patient, avec les motifs, les constantes vitales et les observations du médecin.
Pour cette tâche, le dossier va être accompagné de trois propositions différentes émanant de trois modèles d'IA différents.
Chaque proposition est une liste de trois diagnostics.
Vous devez choisir, parmi les propositions 1 à 3, celle qui se rapproche le plus de ce que vous proposeriez si vous étiez à la place du médecin.
Vous aurez également l'option de choisir "Aucun" si aucune proposition ne vous semble pertinente.
Utiliser l'interface Doccano
Nous utilisons la plate-forme Doccano pour effectuer les annotations.
Ce logiciel est conçu pour faciliter les projets d'apprentissage automatique indépendants comme celui-ci.
Pour accéder aux données d'annotation, il faut d'abord demander un nom d'utilisateur et mot de passe auprès de l'administrateur du projet (voir Contact).
Pour compléter la tâche d'annotation, il suffit de suivre les étapes suivantes :
Connectez-vous à Doccano en utilisant le nom d'utilisateur et le mot de passe qu'on vous a donné.
À gauche de l'écran, vous verrez un onglet Ensemble de données - c'est par ici !
Pour commencer, cliquez sur le bouton Annoter sur un document de votre choix.
Pour l'annotation diagnostic, faites passer d'abord la liste de diagnostics en liste déroulante en cliquant sur - vous pouvez ensuite sélectionnez les diagnostics qui vous semblent les plus probables à partir de la liste.
Si vous avez des commentaires à rajouter au dossier, vous pouvez le faire en utilisant le bouton (voir Commentaires en bas pour plus de précisions).
Une fois que vous êtes satisfait des étiquettes que vous avez associées au document, vous pouvez finaliser et sauvegarder vos annotations en cliquant sur , pour mettre le document en état "Vérifie".
Il est toutefois possible de revenir et éditer les annotations après les avoir enregistrées de cette façon.
Vous pouvez à tout moment afficher les lignes directrices pour le projet d'annotation en cours en cliquant sur
Commentaires
Pour faciliter le bon déroulement du projet et le partage d'idées ou de problèmes, vous pouvez mettre des commentaires sur les dossiers, en utilisant le bouton .
Ces commentaires seront partagés avec les autres utilisateurs du système.
Il est possible, par exemple, que vous constatiez que l'étiquette diagnostic que vous recherchez n'apparaît pas dans la liste.
Également, si vous rencontrez des erreurs ou des incohérences qui vous semblent particulièrement anormales et qui affectent le degré d'interprétabilité et de pertinence du dossier, n'hésitez pas à nous en faire part dans un commentaire.
Veuillez noter que l'objectif des commentaires n'est pas de décrire tous les détails et les subtilités médicales des cas particuliers - une phrase pour indiquer brièvement la question ou le problème sera suffisante.
Il n'est bien sûr pas nécessaire de signaler des problèmes qui ont déjà fait l'objet de commentaires de la part d'autres annotateurs.