Documentation sur le diagnostic ADM
Évocation de diagnostic
Ca y est l'évocation de diagnostic a étée remise en route.
Ce programme est un petit programme PERL (Facilement modifiable mais assez mal écrit !)
Les résultats sont très criticables mais au moins on a une base
de départ !
Quelques remarques si vous faites une interrogation :
- Ne tapez pas d'âge ou de sexe
- Ne tapez pas non plus de localisation (codes T) ou de notions temporelles (codes L), ou alors attendez-vous à un temps de réponse très long !
- Les fréquences absolues des maladies sont prises en compte très simplement en ajoutant à la note : (+2 fr, +1 co,0 in ,0 ?? ,-2 ra ,-4 ex)
- D'une manière générale commencez à interroger sur des signes peu fréquents, voyez le résultat puis rajoutez les signes plus fréquents (fièvre, toux, ...)
- Une interrogation comportant le signe FIEVRE prendra au moins 3 minutes, avec FIEVRE, TOUX et VOMISSEMENTS comptez 8 minutes pour 1800 réponses (pitié pour les autres utilisateurs de l'ADM ! Ne lancez pas une interrogation de ce genre en pleine après-midi)
- Pour l'instant : Une maladie contiendra un des signes si :
- Soit le signe est directement dans la maladie;
- Soit un fils du signe est dans la maladie (un seul niveau de hiérarchie);
- Soit le signe est dans un syndrome de la maladie (à condition que ni le signe, ni le syndrome ne soient rares ou exceptionnels);
- Soit le signe est dans une forme clinique de la maladie.
L'avantage d'avoir écrit ce programme en PERL est que l'on peut facilement (et en temps réel) aller modifier les paramètres.
Ces paramètres sont :
- Pondération de la note par le nombre ($pdn)
- Ce paramètre indique la pondération de la note par le nombre de signes trouvés (un nombre élevé favorisera les maladies ayant un grand nombre de signes en cohérence avec les signes demandés, un nombre faible favorisera la fréquence des signes)
- Pondération de la note par les poids des signes ($pdp)
- Le poids du signe est fonction du nombre de fois qu'il est utilisé dans toutes les descriptions ADM
- Ce paramètre indique donc l'importance que prend le poids du signe dans la note (0- on ne tient pas compte du poids de chaque signe, 100 % on ne tient compte que du poids du signe, pas de sa fréquence)
- Pondération d'un signe fils d'un des signes donnés ($pdhier)
- On multiplie la note par $pond_hier si la maladie a été trouvée par un signe fils du signe donné Donc si pdhier est proche de 0 ça veut dire qu'on ne tient pas compte des déboitements de hiérarchie
- Pondération d'un signe obtenu par l'intermédiaire d'un syndrôme ($pdsynd)
- On multiplie la note par $pond_synd quand le signe a été trouvé dans un syndrôme de la maladie. Donc si pdsynd est proche de 0 ç veut dire qu'on ne tient pas compte des déboitements de syndrome
- Note éliminatoire ($ntelimi)
- Note en dessous de laquelle la maladie est éliminée. Si ntelimi est à 0 toutes les propositions seront faites.
- Nombre de signes minimum pour qu'une réponse apparaisse ($nbsignesmin)
- Seules les maladies ayant au moins $nbsignesmin signes dans leur description seront affichées. Donc si $nbsignesmin est à 0 ça signifie qu'on affiche toutes les maladies même celles qui n'ont qu'un seul signe parmis ceux proposés