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

@@ -9,12 +9,18 @@
"cim10_suggestion": "A41.9",
"cim10_confidence": "high",
"cim10_final": "A41.9",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "A41.9",
"reason": "DAS promu en DP (score (2, 3, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "nuke3",
"source": "regex",
"source_page": 1,
"source_excerpt": "...ATION\nGHRISSI Rabha _ 15/12/1947\nREPRISE DARTHROPLASTIE POUR INSTABILITE RESIDUELLE AVEC NOTION DE SEPSIS NON AVERE DANS\nPATIENTE OPEREE A LHOPITAL DE LA TRINITE EN MARTINIQUE DUNE PROTHESE TOTALE DE HAN..."
},
@@ -22,317 +28,100 @@
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.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
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.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
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Sepsis",
"chosen_code": "A41.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une infection sévère (sepsis).",
"La souillure par staphylocoque blanc est une cause possible de sepsis, mais le sepsis est la manifestation clinique principale."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Le sepsis est le motif principal de prise en charge, étant donné la gravité et la nécessité d'une intervention médicale immédiate. La souillure est un facteur contributif, mais pas le problème central.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Sepsis",
"code": "A41.9",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"num_occurrences": 1,
"score": 3.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 2,
"term": "Souillure par staphylocoque blanc",
"code": "A41.2",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 2,
"score": 5.0,
"score_details": {
"section": 1,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 1,
"term": "Instabilité de la prothèse totale de hanche",
"code": "S73.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
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 5.0,
"delta": 2.0,
"llm": true
"top1": 3.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Instabilité de la prothèse totale de hanche",
"cim10_suggestion": "S73.0",
"cim10_confidence": "high",
"cim10_final": "S73.0",
"justification": "Code le plus spécifique pour l'instabilité de la prothèse de hanche, correspondant à une luxation.",
"raisonnement": "ANALYSE CLINIQUE :\nL'instabilité de la prothèse totale de hanche se manifeste par une sensation de déboîtement, de douleur et une limitation fonctionnelle. Elle peut être due à une usure des composants, une rupture des ligaments périprothétiques, ou une infection. C'est une complication potentiellement grave nécessitant une intervention chirurgicale.\n\nCODES CANDIDATS :\nS73.0 (Luxation de la hanche), S73 (Luxation, entorse et foulure de l'articulation et des ligaments de la hanche), Z96.6 (Présence d'implants d'articulations orthopédiques)\n\nDISCRIMINATION :\nS73.0 est le code le plus spécifique pour une luxation de la hanche, qui est une forme d'instabilité. Z96.6 indique la présence de la prothèse mais ne code pas l'instabilité elle-même. S73 est trop général. Le diagnostic initial M25.6 est déjà codé, il faut donc un code complémentaire pour la complication.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires (examens complémentaires, durée d'hospitalisation prolongée, etc.). L'instabilité de la prothèse totale de hanche nécessite souvent une révision chirurgicale, justifiant ainsi sa qualification de DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 778,
"code": "S73.0",
"extrait": "S73.0 Luxation de la hanche"
},
{
"document": "cim10",
"page": 777,
"code": "S70.0",
"extrait": "S70.0 Contusion de la hanche"
},
{
"document": "cim10",
"page": 779,
"code": "S78.0",
"extrait": "S78.0 Amputation traumatique de l'articulation de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche"
},
{
"document": "cim10",
"page": 72,
"code": "S70",
"extrait": "S70 Lésion traumatique superficielle de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 57,
"code": "M16",
"extrait": "M16 Coxarthrose [arthrose de la hanche]"
},
{
"document": "cim10",
"page": 779,
"code": "S77.0",
"extrait": "S77.0 Écrasement de la hanche"
},
{
"document": "cim10",
"page": 969,
"code": "Z96.6",
"extrait": "Z96.6 Présence d'implants d'articulations orthopédiques\nRemplacement de l'articulation de :\n•doigt\n•hanche (partielle) (totale)"
},
{
"document": "cim10",
"page": 777,
"code": "S70.7",
"extrait": "S70.7 Lésions traumatiques superficielles multiples de la hanche et de la cuisse"
},
{
"document": "cim10",
"page": 778,
"code": "S73",
"extrait": "S73 Luxation, entorse et foulure de l'articulation et des ligaments de la hanche\nS73.0 Luxation de la hanche\nS73.1 Entorse et foulure de la hanche"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description de la sensation de déboîtement de la hanche rapportée par le patient.",
"interpretation": "Symptôme cardinal de l'instabilité prothétique."
},
{
"type": "imagerie",
"element": "Radiographie montrant un déplacement anormal de la tête fémorale par rapport à la cavité acétabulaire.",
"interpretation": "Confirmation radiologique de la luxation."
},
{
"type": "traitement",
"element": "Réduction de la luxation de la hanche en salle d'urgence.",
"interpretation": "Nécessité d'une intervention pour corriger l'instabilité."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -341,50 +130,95 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"3 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 3 : 'Sepsis' (A41.9) — sévérité non_evalue",
"CMA niveau 3 : 'Instabilité de la prothèse totale de hanche' (S73.0) — sévérité non_evalue",
"CMA niveau 4 : 'Souillure par staphylocoque blanc' (A41.2) — sévérité non_evalue",
"QC: L'absence de justification pour le code A41.9 est un point critique. Il est impératif de revoir le dossier clinique pour confirmer ou infirmer ce diagnostic et, si confirmé, de fournir les preuves appropriées.",
"QC: Il serait utile d'avoir des informations sur la cause de l'instabilité de la prothèse (traumatisme, usure, etc.) pour affiner le codage si possible.",
"VETOS[PDF]: NEED_INFO (score=80)",
"VETO-03 [MEDIUM] diagnostic_principal: DP A41.9 basé sur du conditionnel",
"VETO-03 [LOW] diagnostics_associes[0]: DAS S73.0 potentiellement conditionnel"
"QC: DAS A41.9 (Sepsis) à reconsidérer — ABSENCE TOTALE DE PREUVE CLINIQUE. Le codage indique explicitement 'Preuves: aucune'. Un diagnostic de sepsis ne peut être codé sans documentation clinique minimale (signes SIRS, culture positive, contexte infectieux, ou au minimum mention explicite du diagnostic dans le dossier). Ceci constitue un codage non justifié.",
"QC: ⚠️ ANOMALIE CRITIQUE : Codage sans justification médicale - Violation de la règle fondamentale du PMSI",
"QC: ⚠️ RISQUE DE FRAUDE PMSI : Codage d'un diagnostic grave sans preuve documentée",
"QC: ⚠️ IMPACT FINANCIER : A41.9 génère une surpondération injustifiée du GHM",
"QC: ⚠️ RECOMMANDATION : Demander au clinicien de clarifier : le sepsis est-il réellement présent ? Si oui, fournir les preuves (hémocultures, critères SIRS, etc.). Si non, supprimer le code.",
"QC: Si infection documentée mais sans sepsis confirmé : utiliser un code plus spécifique (ex: A40.x, B95-B97 selon le germe)",
"RULE-DAS-TO-DP: DP absent → DAS A41.9 (Sepsis) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal A41.9 promu en DP (RULE-DAS-TO-DP)"
],
"source_files": [],
"ghm_estimation": {
"cmd": "18",
"cmd_libelle": "Maladies infectieuses et parasitaires",
"type_ghm": "M",
"severite": 3,
"ghm_approx": "18M??3",
"cma_count": 1,
"severite": 1,
"ghm_approx": "18M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 80,
"verdict": "PASS",
"score_contestabilite": 95,
"issues": [
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP A41.9 basé sur du conditionnel"
},
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[0]",
"message": "DAS S73.0 potentiellement conditionnel"
"message": "DAS A41.9 potentiellement conditionnel",
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
}
]
},
"processing_time_s": 58.84,
"completude": {
"checks": [
{
"code": "A41.9",
"libelle": "Sepsis",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "CRP",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Marqueur inflammatoire essentiel pour documenter un sepsis"
},
{
"categorie": "biologie",
"element": "Leucocytes",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Leucocytose ou leucopénie attendue dans le sepsis"
},
{
"categorie": "biologie",
"element": "Procalcitonine",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Marqueur spécifique d'infection bactérienne, renforce la preuve"
},
{
"categorie": "biologie",
"element": "Hémocultures",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Documentation bactériologique du sepsis"
}
],
"score": 0,
"verdict": "indefendable",
"resume": "0/2 obligatoires, 0/2 recommandés"
}
],
"score_global": 0,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 11.91,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,