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,335 +5,122 @@
"sexe": "M"
},
"diagnostic_principal": {
"texte": "Greffe osseuse",
"cim10_suggestion": "Z94.6",
"cim10_confidence": "high",
"cim10_final": "Z94.6",
"texte": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"cim10_suggestion": "S54.2",
"cim10_confidence": "low",
"cim10_final": "S54.2",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "S54.2",
"reason": "DAS promu en DP (score (2, 1, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "La paralysie radiale est une complication majeure du traumatisme et de la chirurgie (nécessitant une neurolyse et une surveillance spécifique mentionnée dans les consignes post-opératoires). Elle mobilise des ressources supplémentaires (surveillance neurologique, rééducation adaptée) et n'est pas un symptôme résiduel sans diagnostic précis.",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "nuke3",
"source_page": 1,
"source_excerpt": "...on sur plaque avec davier de Verbrugge\nMise en compression de la fracture\nVerrouillage de la plaque\nGreffe osseuse par des fragments du cal osseux\nContrôle à lamplificateur de brillance satisfaisant\n______________..."
"source": "llm_das"
},
"dp_selection": {
"chosen_index": 1,
"chosen_term": "Greffe osseuse",
"chosen_code": "Z94.6",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"chosen_code": "S54.2",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une complication post-opératoire.",
"L'infection postopératoire (T81.4) est un diagnostic pertinent et spécifique.",
"Les autres options ne reflètent pas le motif principal de prise en charge."
"Score 1.0 — source: llm_das"
],
"reason": "Infection postopératoire est le diagnostic le plus probable compte tenu du contexte.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Anesthésie : anesthésie",
"code": "T41.4",
"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": 2,
"term": "Infection postopératoire",
"code": "T81.4",
"confidence": "high",
"term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"code": "S54.2",
"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": 1,
"term": "Greffe osseuse",
"code": "Z94.6",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 2,
"confidence": 3,
"z_code_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"dp_crh_only": {
"chosen_index": 1,
"chosen_term": "Greffe osseuse",
"chosen_code": "Z94.6",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"chosen_code": "S54.2",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une complication post-opératoire.",
"L'infection postopératoire (T81.4) est un diagnostic pertinent et spécifique.",
"Les autres options ne reflètent pas le motif principal de prise en charge."
"Score 1.0 — source: llm_das"
],
"reason": "Infection postopératoire est le diagnostic le plus probable compte tenu du contexte.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Anesthésie : anesthésie",
"code": "T41.4",
"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": 2,
"term": "Infection postopératoire",
"code": "T81.4",
"confidence": "high",
"term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"code": "S54.2",
"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": 1,
"term": "Greffe osseuse",
"code": "Z94.6",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 2,
"confidence": 3,
"z_code_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"dp_final": {
"chosen_index": 1,
"chosen_term": "Greffe osseuse",
"chosen_code": "Z94.6",
"confidence": "medium",
"verdict": "REVIEW",
"chosen_index": 0,
"chosen_term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"chosen_code": "S54.2",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une complication post-opératoire.",
"L'infection postopératoire (T81.4) est un diagnostic pertinent et spécifique.",
"Les autres options ne reflètent pas le motif principal de prise en charge.",
"R5 — Z-code non whitelisté en DP → REVIEW"
"Score 1.0 — source: llm_das"
],
"reason": "Infection postopératoire est le diagnostic le plus probable compte tenu du contexte. | R5 Z-code",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Anesthésie : anesthésie",
"code": "T41.4",
"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": 2,
"term": "Infection postopératoire",
"code": "T81.4",
"confidence": "high",
"term": "Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)",
"code": "S54.2",
"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": 1,
"term": "Greffe osseuse",
"code": "Z94.6",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 2,
"confidence": 3,
"z_code_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"quality_flags": {
"crh_only_mode": true,
"z_code_dp_review": true
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Infection postopératoire",
"cim10_suggestion": "T81.4",
"cim10_confidence": "high",
"cim10_final": "T81.4",
"justification": "Infection postopératoire documentée cliniquement et biologiquement (CRP élevée, anomalies hépatiques).",
"raisonnement": "ANALYSE CLINIQUE :\nL'infection postopératoire est une complication fréquente après une intervention chirurgicale, caractérisée par des signes d'inflammation locale ou systémique. Elle peut affecter la plaie chirurgicale, les tissus environnants ou des organes distants. Dans ce cas, la CRP élevée et les anomalies hépatiques suggèrent une réponse inflammatoire et une possible dissémination de l'infection.\n\nCODES CANDIDATS :\nO86.0, T83.5, O86.3, O23, O23.2, T84.6, T83.6, O86, O23.4, N99.2\n\nDISCRIMINATION :\nLe code O86.0 (Infection d'une plaie d'origine obstétricale chirurgicale) est inapproprié car le contexte clinique ne mentionne aucune intervention obstétricale. Les codes T83.5, T84.6 et T83.6 concernent des infections liées à des prothèses ou implants, ce qui n'est pas précisé dans le dossier. Les codes O23, O23.2 et O23.4 concernent les infections urinaires pendant la grossesse, ce qui n'est pas le cas ici. Le code N99.2 (Adhérences vaginales postopératoires) ne correspond pas à une infection. Le code O86 (Autres infections puerpérales) est trop général. Le code T81.4 est déjà codé. Le code le plus approprié est donc T81.4 (Infection postopératoire) car il décrit directement l'infection survenue après une intervention chirurgicale.\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 (antibiothérapie, examens complémentaires, prolongation de la durée de séjour). L'infection postopératoire répond à ce critère.",
"sources_rag": [
{
"document": "cim10",
"page": 634,
"code": "O86.0",
"extrait": "O86.0 Infection d'une plaie d'origine obstétricale chirurgicale\nInfection d'une suture :\n•après césarienne\n•périnéale après accouchement\nClassification Internationale des Maladies CIM-10-FR 2026"
},
{
"document": "cim10",
"page": 828,
"code": "T83.5",
"extrait": "T83.5 Infection et réaction inflammatoire dues à une prothèse, un implant et une greffe de\nl'appareil urinaire"
},
{
"document": "cim10",
"page": 635,
"code": "O86.3",
"extrait": "O86.3 Autres infections des voies génito-urinaires, après accouchement\nInfection puerpérale des voies génito-urinaires SAI"
},
{
"document": "cim10",
"page": 62,
"code": "O23",
"extrait": "O23 Infections de l'appareil génito-urinaire au cours de la grossesse"
},
{
"document": "cim10",
"page": 616,
"code": "O23.2",
"extrait": "O23.2 Infections urétrales au cours de la grossesse"
},
{
"document": "cim10",
"page": 829,
"code": "T84.6",
"extrait": "T84.6 Infection et réaction inflammatoire dues à un appareil de fixation interne [toute\nlocalisation]"
},
{
"document": "cim10",
"page": 828,
"code": "T83.6",
"extrait": "T83.6 Infection et réaction inflammatoire dues à une prothèse, un implant et une greffe de\nl'appareil génital"
},
{
"document": "cim10",
"page": 634,
"code": "O86",
"extrait": "O86 Autres infections puerpérales\nUtiliser, au besoin, un code supplémentaire (B95-B98) pour identifier l'agent infectieux.\nÀ l'exclusion de :infection au cours du travail (O75.3)\nO86.0 Infection d'un"
},
{
"document": "cim10",
"page": 616,
"code": "O23.4",
"extrait": "O23.4 Infection de l'appareil urinaire sans précision au cours de la grossesse"
},
{
"document": "cim10",
"page": 603,
"code": "N99.2",
"extrait": "N99.2 Adhérences vaginales postopératoires"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "CRP 15 mg/L",
"interpretation": "Signe d'inflammation et d'infection."
},
{
"type": "biologie",
"element": "ASAT 78 UI/L, ALAT 83 UI/L",
"interpretation": "Cytolyse hépatique modérée, pouvant être liée à une dissémination de l'infection."
},
{
"type": "clinique",
"element": "Fièvre",
"interpretation": "Signe clinique d'infection."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -348,42 +135,54 @@
}
],
"alertes_codage": [
"CMA niveau 3 : 'Infection postopératoire' (T81.4) — sévérité non_evalue",
"QC: Le dossier clinique est très limité. L'absence d'informations sur la greffe osseuse rend le code Z94.6 non justifiable. Il est crucial d'avoir des preuves cliniques pour chaque code assigné.",
"QC: La justification du code T81.4 mentionne une infection postopératoire. Il serait utile de préciser le site de l'infection, si connu, pour une meilleure spécificité (si possible).",
"QC: Vérifier si d'autres codes liés à l'infection (ex: code de l'agent pathogène si connu) pourraient être pertinents.",
"Z-code Z94.6 en DP → REVIEW (R5)"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"QC: Le dossier clinique est incomplet. Il manque des informations cruciales pour justifier le code S54.2. Une documentation plus détaillée de l'examen neurologique du patient est nécessaire.",
"QC: L'absence de preuves cliniques pour la paralysie radiale rend le codage actuel non justifiable. Il est impératif de vérifier la documentation clinique et de reconsidérer le codage en conséquence.",
"QC: La mention d'une 'infection' nécessite un codage spécifique pour l'infection. Un code T81.x (complications post-opératoires) ou un code spécifique à l'infection (J15-J18) devrait être ajouté.",
"RULE-DAS-TO-DP: DP absent → DAS S54.2 (Paralysie radiale post-traumatique (sur fracture itérative de l'humérus)) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal S54.2 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS S54.2 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
"cmd": "23",
"cmd_libelle": "Facteurs influençant l'état de santé",
"cmd": "21",
"cmd_libelle": "Traumatismes",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "23M??3",
"cma_count": 1,
"severite": 1,
"ghm_approx": "21M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": [
"DP symptomatique (Z94.6) — risque de CMD 23, impact tarif"
]
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 95,
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
{
"veto": "VETO-03",
"severity": "LOW",
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS T81.4 potentiellement conditionnel"
"message": "DAS S54.2 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": 82.87,
"completude": {
"checks": [],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 409.71,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,