chore: mise à jour output pipeline (anonymized + structured)

Résultats de re-traitement pipeline v2 sur 261 dossiers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-03-07 23:14:42 +01:00
parent c73515ac89
commit 13fe9fa666
734 changed files with 157158 additions and 304963 deletions

View File

@@ -5,460 +5,122 @@
"sexe": "M"
},
"diagnostic_principal": {
"texte": "Rétention urinaire",
"cim10_suggestion": "N60.0",
"cim10_confidence": "low",
"cim10_final": "N60.0",
"texte": "Prostatite aiguë sévère",
"cim10_suggestion": "N41.0",
"cim10_confidence": "medium",
"cim10_final": "N41.0",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "N41.0",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Le texte indique une 'prostatite aig|e sévère' dans l'histoire clinique, nécessitant un traitement préalable avant la chirurgie et expliquant les troubles mictionnels initiaux. C'est un diagnostic précis (non symptomatique) ayant mobilisé des ressources.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "nuke3"
"source": "llm_das"
},
"dp_selection": {
"chosen_index": 2,
"chosen_term": "Rétention urinaire",
"chosen_code": "N60.0",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Prostatite aiguë sévère",
"chosen_code": "N41.0",
"verdict": "CONFIRMED",
"evidence": [
"Le motif principal de consultation est la difficulté à uriner.",
"La rétention urinaire est une urgence urologique nécessitant une prise en charge rapide."
"Score 1.0 — source: llm_das"
],
"reason": "La rétention urinaire est le problème clinique aigu nécessitant une intervention.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Prostatite aig",
"term": "Prostatite aiguë sévère",
"code": "N41.0",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 5.0,
"score_details": {
"section": 2,
"confidence": 3
}
},
{
"index": 1,
"term": "Hypertrophie prostatique bénigne avec lobe médian",
"code": "N40.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 2,
"term": "Rétention urinaire",
"code": "N60.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 3,
"term": "Vessie de lutte",
"code": "N32.8",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"dp_crh_only": {
"chosen_index": 2,
"chosen_term": "Rétention urinaire",
"chosen_code": "N60.0",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Prostatite aiguë sévère",
"chosen_code": "N41.0",
"verdict": "CONFIRMED",
"evidence": [
"Le motif principal de consultation est la difficulté à uriner.",
"La rétention urinaire est une urgence urologique nécessitant une prise en charge rapide."
"Score 1.0 — source: llm_das"
],
"reason": "La rétention urinaire est le problème clinique aigu nécessitant une intervention.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Prostatite aig",
"term": "Prostatite aiguë sévère",
"code": "N41.0",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 5.0,
"score_details": {
"section": 2,
"confidence": 3
}
},
{
"index": 1,
"term": "Hypertrophie prostatique bénigne avec lobe médian",
"code": "N40.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 2,
"term": "Rétention urinaire",
"code": "N60.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 3,
"term": "Vessie de lutte",
"code": "N32.8",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"dp_final": {
"chosen_index": 2,
"chosen_term": "Rétention urinaire",
"chosen_code": "N60.0",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Prostatite aiguë sévère",
"chosen_code": "N41.0",
"verdict": "CONFIRMED",
"evidence": [
"Le motif principal de consultation est la difficulté à uriner.",
"La rétention urinaire est une urgence urologique nécessitant une prise en charge rapide."
"Score 1.0 — source: llm_das"
],
"reason": "La rétention urinaire est le problème clinique aigu nécessitant une intervention.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Prostatite aig",
"term": "Prostatite aiguë sévère",
"code": "N41.0",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 5.0,
"score_details": {
"section": 2,
"confidence": 3
}
},
{
"index": 1,
"term": "Hypertrophie prostatique bénigne avec lobe médian",
"code": "N40.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score": 1.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 2,
"term": "Rétention urinaire",
"code": "N60.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
},
{
"index": 3,
"term": "Vessie de lutte",
"code": "N32.8",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Hypertrophie prostatique bénigne avec lobe médian",
"cim10_suggestion": "N40.0",
"cim10_confidence": "high",
"cim10_final": "N40.0",
"justification": "Code le plus spécifique pour l'hypertrophie prostatique bénigne avec lobe médian, conformément aux sources CIM-10 et aux règles de codage PMSI.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hypertrophie prostatique bénigne (HPB) avec lobe médian est une condition urologique fréquente chez les hommes, caractérisée par une augmentation du volume de la prostate, notamment au niveau du lobe médian, ce qui peut entraîner des troubles urinaires obstructifs. La présence d'un lobe médian hypertrophié peut contribuer à l'obstruction de l'urètre et à la rétention urinaire.\n\nCODES CANDIDATS :\nN40 (Hyperplasie de la prostate), N42.2 (Atrophie de la prostate), N42 (Autres affections de la prostate), D29.1 (Tumeurs bénignes de la prostate)\n\nDISCRIMINATION :\nLe code N40 est le plus approprié car il englobe spécifiquement l'hypertrophie bénigne de la prostate, incluant la barre moyenne (lobe médian). D29.1 est exclu car il concerne les tumeurs bénignes. N42.2 est une atrophie, donc incompatible. N42 est trop général. Le diagnostic initial mentionne une hypertrophie, pas une autre affection de la prostate.\n\nREGLE PMSI :\nEn tant que DAS, ce code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires pendant le séjour (par exemple, investigations complémentaires, traitement spécifique). Le contexte clinique (prostatite aiguë, rétention urinaire, vessie de lutte) justifie la pertinence de ce DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 587,
"code": "N40",
"extrait": "N40 Hyperplasie de la prostate\nComprend : Barre moyenne [barrière de Mercier] (prostatique)\nHyperplasie adénofibromateuse\nHyperplasie (bénigne) de la prostate\nHypertrophie (bénigne)\nObstruction prosta"
},
{
"document": "cim10",
"page": 588,
"code": "N42.2",
"extrait": "N42.2 Atrophie de la prostate"
},
{
"document": "cim10",
"page": 588,
"code": "N42",
"extrait": "N42 Autres affections de la prostate\nN42.0 Calcul de la prostate\nLithiase prostatique\nN42.1 Congestion et hémorragie prostatiques\nN42.2 Atrophie de la prostate\nN42.3 Dysplasie de la prostate\nDysplasie"
},
{
"document": "cim10",
"page": 588,
"code": "N42.0",
"extrait": "N42.0 Calcul de la prostate\nLithiase prostatique"
},
{
"document": "cim10",
"page": 588,
"code": "N42.1",
"extrait": "N42.1 Congestion et hémorragie prostatiques"
},
{
"document": "cim10",
"page": 199,
"code": "D29.1",
"extrait": "D29.1 Prostate\nÀ l'exclusion de :adénomatose hyperplasique de la prostate (N40)\nhyperplasie (adénomateuse) de la prostate (N40)\nhypertrophie prostatique (N40)"
},
{
"document": "cim10_alpha",
"page": 1000,
"code": "N47",
"extrait": "221 Hypertrophie du prépuce, phimosis et → N47"
},
{
"document": "cim10_alpha",
"page": 1000,
"code": "N40",
"extrait": "218 Hyperplasie de la prostate → N40"
},
{
"document": "cim10",
"page": 191,
"code": "D07.5",
"extrait": "D07.5 Prostate\nÀ l'exclusion de :dysplasie de la prostate de bas grade (N42.3)"
},
{
"document": "cim10",
"page": 588,
"code": "N42.3",
"extrait": "N42.3 Dysplasie de la prostate\nDysplasie de bas grade\nÀ l'exclusion de :dysplasie de la prostate de haut grade (D07.5)"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description clinique : 'Hypertrophie prostatique bénigne avec lobe médian'",
"interpretation": "Confirmation du diagnostic par la description clinique."
},
{
"type": "imagerie",
"element": "Échographie prostatique montrant une hypertrophie du lobe médian",
"interpretation": "Confirmation objective de l'hypertrophie du lobe médian."
},
{
"type": "traitement",
"element": "Prescription d'un alpha-bloquant pour soulager les symptômes obstructifs",
"interpretation": "Traitement spécifique de l'HPB, justifiant le code en tant que DAS."
}
],
"niveau_severite": "leger",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Vessie de lutte",
"cim10_suggestion": "N32.8",
"cim10_confidence": "medium",
"cim10_final": "N32.8",
"justification": "Code le plus spécifique pour une affection fonctionnelle de la vessie, compatible avec la description clinique de \"vessie de lutte\".",
"raisonnement": "ANALYSE CLINIQUE :\nLa \"vessie de lutte\" décrit un effort important du patient pour vider sa vessie, souvent associé à une obstruction ou à une faiblesse des muscles de la vessie. Cela se manifeste par une miction difficile, intermittente ou incomplète.\n\nCODES CANDIDATS :\nN32.8 (Autres affections précisées de la vessie), C67.9 (Vessie, sans précision), D30.3 (Vessie)\n\nDISCRIMINATION :\nN32.8 est le code le plus spécifique car il inclut explicitement la vessie hyperactive et spastique, qui sont des mécanismes physiopathologiques possibles derrière une \"vessie de lutte\". C67.9 est trop général. D30.3 concerne des anomalies de l'orifice vésical, ce qui n'est pas le cas ici. Le diagnostic de N32.1 (Vessie de lutte) est déjà codé, il est donc pertinent de rechercher un code plus précis pour affiner le DAS.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires pendant le séjour. La vessie de lutte, en compliquant la prise en charge de la prostatite aiguë et de l'hypertrophie prostatique, justifie son codage en tant que DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 175,
"code": "C67.9",
"extrait": "C67.9 Vessie, sans précision"
},
{
"document": "cim10",
"page": 170,
"code": "C49.30",
"extrait": "C49.30 Vaisseaux (sanguins) (lymphatiques) du thorax\nVeine cave supérieure"
},
{
"document": "cim10",
"page": 171,
"code": "C49.50",
"extrait": "C49.50 Vaisseaux (sanguins) (lymphatiques) du pelvis"
},
{
"document": "cim10",
"page": 171,
"code": "C49.40",
"extrait": "C49.40 Vaisseaux (sanguins) (lymphatiques) de labdomen\nVeine cave inférieure"
},
{
"document": "cim10",
"page": 197,
"code": "D21.40",
"extrait": "D21.40 Vaisseaux (sanguins) (lymphatiques) de labdomen\nVeine cave inférieure"
},
{
"document": "cim10",
"page": 585,
"code": "N32.8",
"extrait": "N32.8 Autres affections précisées de la vessie\nCalcification de la vessie\nVessie hyperactive\nVessie spastique"
},
{
"document": "cim10",
"page": 660,
"code": "P59.1",
"extrait": "P59.1 Syndrome de la « bile épaisse »"
},
{
"document": "cim10",
"page": 199,
"code": "D30.3",
"extrait": "D30.3 Vessie\nOrifice de la vessie :\n•urétéral\n•urétral\nChapitre II"
},
{
"document": "cim10",
"page": 72,
"code": "S75",
"extrait": "S75 Lésion traumatique de vaisseaux sanguins au niveau de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 589,
"code": "N49.0",
"extrait": "N49.0 Affections inflammatoires des vésicules séminales\nVésiculite SAI"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description de difficultés mictionnelles importantes dans le dossier de soins infirmiers (efforts pour uriner, jet faible, miction intermittente).",
"interpretation": "Signes cliniques concordants avec une vessie hyperactive ou spastique."
},
{
"type": "biologie",
"element": "Résultats d'un débitmétrie urinaire montrant un débit urinaire diminué et un effort mictionnel augmenté.",
"interpretation": "Confirmation objective des difficultés mictionnelles."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -467,49 +129,54 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"QC: DP N60.0 confiance high→low — La rétention urinaire est un symptôme, pas un diagnostic. Il faut identifier la cause de la rétention. Le dossier ne fournit pas d'informations suffisantes pour justifier ce code. Il faudrait rechercher la cause de la rétention (ex: due à l'hypertrophie prostatique, à une obstruction, etc.). Un code plus général comme Z79.89 (état défini pour lequel une intervention est prévue) pourrait être envisagé si la cause est inconnue et une investigation est en cours.",
"QC: DAS N32.8 confiance high→medium — Le terme 'vessie de lutte' est vague. N32.8 est un code général pour troubles de la miction. Les informations fournies (difficultés mictionnelles, jet faible, débitmétrie) suggèrent une obstruction urinaire, qui est déjà implicitement codée par N40.0. Il est possible que la 'vessie de lutte' soit une conséquence de l'hypertrophie prostatique. Il faudrait vérifier si d'autres codes plus précis pour les troubles de la miction sont disponibles et plus adaptés à la description clinique. Si la vessie de lutte est une conséquence de l'hypertrophie, il n'est pas nécessaire de la coder séparément.",
"QC: Le dossier clinique manque d'informations sur la cause de la rétention urinaire (code N60.0). Une investigation plus approfondie est nécessaire pour identifier la cause et coder le problème de manière appropriée.",
"QC: La description de la 'vessie de lutte' est imprécise. Il est important de clarifier la nature exacte de ce trouble et de choisir un code plus précis si possible. Si c'est une conséquence de l'hypertrophie, il n'est pas nécessaire de la coder séparément.",
"QC: Vérifier la présence d'autres codes pertinents liés aux symptômes urinaires et à l'hypertrophie prostatique (ex: incontinence, douleurs, etc.).",
"VETOS[PDF]: FAIL (score=65)",
"VETO-02 [HARD] diagnostic_principal: DP N60.0 sans preuve exploitable",
"VETO-03 [LOW] diagnostics_associes[0]: DAS N40.0 potentiellement conditionnel"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 3 : 'Prostatite aiguë sévère' (N41.0) — sévérité severe, marqueurs : aigue, severe",
"QC: L'absence de preuves cliniques documentées dans la description fournie est préoccupante. Une vérification du dossier clinique complet est nécessaire pour confirmer la validité du codage.",
"QC: La justification est basée sur une 'histoire clinique'. Il est crucial de s'assurer que cette histoire clinique est accessible et qu'elle contient les informations nécessaires pour justifier le code N41.0.",
"RULE-DAS-TO-DP: DP absent → DAS N41.0 (Prostatite aiguë sévère) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal N41.0 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS N41.0 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
"cmd": "13",
"cmd_libelle": "Affections de l'appareil génital féminin",
"cmd": "12",
"cmd_libelle": "Affections de l'appareil génital masculin",
"type_ghm": "M",
"severite": 1,
"ghm_approx": "13M??1",
"ghm_approx": "12M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 65,
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
{
"veto": "VETO-02",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP N60.0 sans preuve exploitable"
},
{
"veto": "VETO-03",
"severity": "LOW",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS N40.0 potentiellement conditionnel"
"message": "DAS N41.0 sans preuve exploitable",
"citation": "Principe de preuve : tout diagnostic/acte doit être étayé par une trace dans le dossier médical (Guide Méthodologique MCO)"
}
]
},
"processing_time_s": 102.8,
"completude": {
"checks": [],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 208.44,
"metrics": {
"das_total": 2,
"das_active": 2,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,