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

@@ -3,208 +3,119 @@
"document_type": "crh",
"sejour": {},
"diagnostic_principal": {
"texte": "Bactériurie significative",
"cim10_suggestion": "R82.7",
"texte": "Bactériurie significative à Escherichia coli",
"cim10_suggestion": "N39.0",
"cim10_confidence": "low",
"cim10_final": "R82.7",
"cim10_final": "N39.0",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "R82.7",
"reason": "DAS promu en DP (score (1, 1, 4))",
"final_code": "N39.0",
"reason": "DAS promu en DP (score (2, 1, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Code spécifique pour une bactériurie significative avec résultats microbiologiques anormaux.",
"raisonnement": "ANALYSE CLINIQUE :\nLa bactériurie significative indique la présence de bactéries dans les urines en quantité suffisante pour suggérer une infection, même en l'absence de symptômes cliniques évidents. Cela nécessite une investigation et potentiellement un traitement antibiotique.\n\nCODES CANDIDATS :\nR82.7, Z11.2, A04, A04.9, B20.1, M72.6, A03.9, A15.6, A15.7, U82\n\nDISCRIMINATION :\nR82.7 est le code le plus spécifique pour une bactériurie significative, décrivant directement les résultats anormaux de l'examen microbiologique des urines (cultures positives). Z11.2 concerne un examen de dépistage, ce qui n'est pas le cas ici, car il s'agit d'un résultat d'analyse. Les autres codes concernent des infections bactériennes spécifiques ou des complications, qui ne sont pas précisées dans le diagnostic initial. U82 concerne la résistance aux antibiotiques, ce qui n'est pas mentionné. A03.9, A04, A04.9, A15.6, A15.7, B20.1 et M72.6 ne sont pas pertinents car ils décrivent des infections bactériennes à des sites spécifiques ou des pathologies différentes.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires pendant le séjour. Une bactériurie significative nécessite souvent des examens complémentaires (uroculture, antibiogramme) et potentiellement un traitement antibiotique, justifiant ainsi sa classification comme DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 931,
"code": "Z11.2",
"extrait": "Z11.2 Examen spécial de dépistage d'autres maladies bactériennes"
},
{
"document": "cim10",
"page": 32,
"code": "A04",
"extrait": "A04 Autres infections intestinales bactériennes"
},
{
"document": "cim10",
"page": 558,
"code": "M72.6",
"extrait": "M72.6 Fasciite nécrosante\nUtiliser, au besoin, un code supplémentaire pour identifier lagent bactérien."
},
{
"document": "cim10",
"page": 96,
"code": "A04.9",
"extrait": "A04.9 Infection intestinale bactérienne, sans précision\nEntérite bactérienne SAI"
},
{
"document": "cim10",
"page": 129,
"code": "B20.1",
"extrait": "B20.1 Maladie par VIH à l'origine d'autres infections bactériennes"
},
{
"document": "cim10",
"page": 738,
"code": "R82.7",
"extrait": "R82.7 Résultats anormaux de l'examen microbiologique des urines\nCultures positives"
},
{
"document": "cim10",
"page": 95,
"code": "A03.9",
"extrait": "A03.9 Shigellose, sans précision\nDysenterie bacillaire SAI"
},
{
"document": "cim10",
"page": 99,
"code": "A15.6",
"extrait": "A15.6 Pleurésie tuberculeuse, avec confirmation bactériologique et histologique\nEmpyème tuberculeux\navec confirmation bactériologique et histologique\nTuberculose de la plèvre\nÀ l'exclusion de :au cour"
},
{
"document": "cim10",
"page": 99,
"code": "A15.7",
"extrait": "A15.7 Primo-infection tuberculeuse de l'appareil respiratoire, avec confirmation\nbactériologique et histologique"
},
{
"document": "cim10",
"page": 88,
"code": "U82",
"extrait": "U82 Résistance aux antibiotiques bêtalactamines [bêtalactames]"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Présence de leucocytes à 5 [N: 4-10]",
"interpretation": "Indique une inflammation possible, compatible avec une infection urinaire."
},
{
"type": "clinique",
"element": "Diagnostic de 'Bactériurie significative'",
"interpretation": "Confirmation de la présence de bactéries dans les urines en quantité significative."
}
],
"source": "llm_das",
"source_page": 1,
"source_excerpt": "...gglutination\n1.10*4 UFC/mL Escherichia coli\n1.10*2 UFC/mL Enterococcus sp\nConclusion\nPrésence d'une bactériurie significative mais absence de leucocyturie.\nRésultat à interpréter en fonction du contexte clinique.\nCompte-rendu..."
"justification": "Le compte-rendu de microbiologie confirme une bactériurie significative (1.10*4 UFC/mL d'Escherichia coli) avec absence de leucocyturie, nécessitant une prise en charge thérapeutique et un suivi biologique pendant le séjour.",
"sources_rag": [],
"preuves_cliniques": [],
"source": "llm_das"
},
"dp_selection": {
"chosen_index": 0,
"chosen_term": "Bactériurie significative",
"chosen_code": "R82.7",
"confidence": "medium",
"verdict": "REVIEW",
"chosen_term": "Bactériurie significative à Escherichia coli",
"chosen_code": "N39.0",
"verdict": "CONFIRMED",
"evidence": [
"Score 4.0 — source: llm_das",
"Conclusion: «Présence d'une bactériurie significative mais absence de leucocyturie.\nRésultat à interpréter en fonction du contexte clinique.\nCompte-rendu : Complet (1) analyse référencée sous\nACCREDITATION COFRAC Page 1/1\nValidé et diffusé sous la respo»"
"Score 1.0 — source: llm_das"
],
"reason": "Pool mono-candidat fragile (symptôme)",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Bactériurie significative",
"code": "R82.7",
"confidence": "high",
"term": "Bactériurie significative à Escherichia coli",
"code": "N39.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"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,
"diag_section_bonus": 2,
"symptom_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 4.0
"top1": 1.0
}
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Bactériurie significative",
"chosen_code": "R82.7",
"confidence": "medium",
"verdict": "REVIEW",
"chosen_term": "Bactériurie significative à Escherichia coli",
"chosen_code": "N39.0",
"verdict": "CONFIRMED",
"evidence": [
"Score 4.0 — source: llm_das",
"Conclusion: «Présence d'une bactériurie significative mais absence de leucocyturie.\nRésultat à interpréter en fonction du contexte clinique.\nCompte-rendu : Complet (1) analyse référencée sous\nACCREDITATION COFRAC Page 1/1\nValidé et diffusé sous la respo»"
"Score 1.0 — source: llm_das"
],
"reason": "Pool mono-candidat fragile (symptôme)",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Bactériurie significative",
"code": "R82.7",
"confidence": "high",
"term": "Bactériurie significative à Escherichia coli",
"code": "N39.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"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,
"diag_section_bonus": 2,
"symptom_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 4.0
"top1": 1.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Bactériurie significative",
"chosen_code": "R82.7",
"confidence": "medium",
"verdict": "REVIEW",
"chosen_term": "Bactériurie significative à Escherichia coli",
"chosen_code": "N39.0",
"verdict": "CONFIRMED",
"evidence": [
"Score 4.0 — source: llm_das",
"Conclusion: «Présence d'une bactériurie significative mais absence de leucocyturie.\nRésultat à interpréter en fonction du contexte clinique.\nCompte-rendu : Complet (1) analyse référencée sous\nACCREDITATION COFRAC Page 1/1\nValidé et diffusé sous la respo»"
"Score 1.0 — source: llm_das"
],
"reason": "Pool mono-candidat fragile (symptôme)",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Bactériurie significative",
"code": "R82.7",
"confidence": "high",
"term": "Bactériurie significative à Escherichia coli",
"code": "N39.0",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"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,
"diag_section_bonus": 2,
"symptom_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 4.0
"top1": 1.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [],
@@ -226,34 +137,70 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"NUKE-3 REVIEW: DP ambigu — Pool mono-candidat fragile (symptôme)",
"QC: DAS R82.7 confiance high→low — La présence de leucocytes légèrement élevés (5/4-10) ne suffit pas à justifier un diagnostic de bactériurie significative. Un résultat microbiologique positif (examen direct, culture) est indispensable pour ce code. Sans preuve de culture positive, le code R82.7 est inapproprié. Un code plus général comme R82.8 (Autres anomalies des résultats des examens de laboratoire) pourrait être envisagé, mais il faudrait une justification clinique plus précise.",
"QC: Le dossier clinique est incomplet. L'absence de résultats microbiologiques (culture d'urine, examen direct) rend l'attribution du code R82.7 non justifiable. Il est crucial de disposer de ces informations pour valider le diagnostic de bactériurie significative.",
"QC: La justification fournie est insuffisante. La présence de leucocytes légèrement élevés ne constitue pas une preuve suffisante pour diagnostiquer une bactériurie significative. La justification doit inclure les résultats microbiologiques positifs.",
"RULE-DAS-TO-DP: DP absent → DAS R82.7 (Bactériurie significative) promu en DP",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 2 : 'Bactériurie significative à Escherichia coli' (N39.0) — sévérité non_evalue",
"QC: Le dossier clinique est très limité. L'absence d'informations cliniques supplémentaires rend difficile la validation précise du codage. Il est impératif d'obtenir plus de détails sur les symptômes du patient, ses antécédents et l'examen clinique.",
"QC: La justification fournie pour le code N39.0 est insuffisante et potentiellement contradictoire avec les données disponibles (absence de leucocyturie).",
"QC: L'absence de preuves cliniques documentées pour justifier le code N39.0 est préoccupante. Il est essentiel de documenter les raisons cliniques qui motivent l'attribution de ce code.",
"RULE-DAS-TO-DP: DP absent → DAS N39.0 (Bactériurie significative à Escherichia coli) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal R82.7 promu en DP (RULE-DAS-TO-DP)"
"DECISION: diagnostic_principal N39.0 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS N39.0 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
"cmd": "23",
"cmd_libelle": "Facteurs influençant l'état de santé (symptômes)",
"cmd": "11",
"cmd_libelle": "Affections du rein et des voies urinaires",
"type_ghm": "M",
"severite": 1,
"ghm_approx": "23M??1",
"ghm_approx": "11M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": [
"DP symptomatique (R82.7) — risque de CMD 23, impact tarif"
]
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 100,
"issues": []
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS N39.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": 44.69,
"completude": {
"checks": [
{
"code": "N39.0",
"libelle": "Bactériurie significative à Escherichia coli",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "ECBU",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "ECBU obligatoire pour documenter une infection urinaire"
}
],
"score": 30,
"verdict": "indefendable",
"resume": "0/1 obligatoires"
}
],
"score_global": 30,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 136.28,
"metrics": {
"das_total": 0,
"das_active": 0,