Résultats de re-traitement pipeline v2 sur 261 dossiers. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
370 lines
13 KiB
JSON
370 lines
13 KiB
JSON
{
|
||
"source_file": "CRH 23048705.pdf",
|
||
"document_type": "crh",
|
||
"sejour": {
|
||
"sexe": "M"
|
||
},
|
||
"diagnostic_principal": {
|
||
"texte": "Anémie",
|
||
"cim10_suggestion": "D64.9",
|
||
"cim10_confidence": "high",
|
||
"cim10_final": "D64.9",
|
||
"sources_rag": [],
|
||
"preuves_cliniques": [],
|
||
"est_cma": true,
|
||
"niveau_severite": "non_evalue",
|
||
"niveau_cma": 2,
|
||
"source": "nuke3",
|
||
"source_page": 2,
|
||
"source_excerpt": "...______________________________________________________________________\nCourriers médicaux\nAbsence d’anémie postopératoire justifiant d’une transfusion.\nBon début de rééducation avec une flexion atteignant l..."
|
||
},
|
||
"dp_selection": {
|
||
"chosen_index": 0,
|
||
"chosen_term": "Anémie",
|
||
"chosen_code": "D64.9",
|
||
"verdict": "CONFIRMED",
|
||
"evidence": [
|
||
"Score 3.0 — source: regex (section forte)",
|
||
"Delta +5.0 vs Asthme (J45.9)"
|
||
],
|
||
"reason": "Écart score 5.0 >= seuil 3.0",
|
||
"candidates": [
|
||
{
|
||
"index": 0,
|
||
"term": "Anémie",
|
||
"code": "D64.9",
|
||
"source": "regex",
|
||
"is_comorbidity_like": false,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 3,
|
||
"num_occurrences": 1,
|
||
"score": 3.0,
|
||
"score_details": {
|
||
"section": 3,
|
||
"confidence": 0
|
||
}
|
||
},
|
||
{
|
||
"index": 1,
|
||
"term": "Asthme",
|
||
"code": "J45.9",
|
||
"source": "llm_das",
|
||
"is_comorbidity_like": true,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 1,
|
||
"num_occurrences": 1,
|
||
"score": -2.0,
|
||
"score_details": {
|
||
"section": 1,
|
||
"confidence": 0,
|
||
"comorbidity_malus": -3
|
||
}
|
||
}
|
||
],
|
||
"debug_scores": {
|
||
"top1": 3.0,
|
||
"top2": -2.0,
|
||
"delta": 5.0
|
||
}
|
||
},
|
||
"dp_crh_only": {
|
||
"chosen_index": 0,
|
||
"chosen_term": "Anémie",
|
||
"chosen_code": "D64.9",
|
||
"verdict": "CONFIRMED",
|
||
"evidence": [
|
||
"Score 3.0 — source: regex (section forte)",
|
||
"Delta +5.0 vs Asthme (J45.9)"
|
||
],
|
||
"reason": "Écart score 5.0 >= seuil 3.0",
|
||
"candidates": [
|
||
{
|
||
"index": 0,
|
||
"term": "Anémie",
|
||
"code": "D64.9",
|
||
"source": "regex",
|
||
"is_comorbidity_like": false,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 3,
|
||
"num_occurrences": 1,
|
||
"score": 3.0,
|
||
"score_details": {
|
||
"section": 3,
|
||
"confidence": 0
|
||
}
|
||
},
|
||
{
|
||
"index": 1,
|
||
"term": "Asthme",
|
||
"code": "J45.9",
|
||
"source": "llm_das",
|
||
"is_comorbidity_like": true,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 1,
|
||
"num_occurrences": 1,
|
||
"score": -2.0,
|
||
"score_details": {
|
||
"section": 1,
|
||
"confidence": 0,
|
||
"comorbidity_malus": -3
|
||
}
|
||
}
|
||
],
|
||
"debug_scores": {
|
||
"top1": 3.0,
|
||
"top2": -2.0,
|
||
"delta": 5.0
|
||
}
|
||
},
|
||
"dp_final": {
|
||
"chosen_index": 0,
|
||
"chosen_term": "Anémie",
|
||
"chosen_code": "D64.9",
|
||
"verdict": "CONFIRMED",
|
||
"evidence": [
|
||
"Score 3.0 — source: regex (section forte)",
|
||
"Delta +5.0 vs Asthme (J45.9)"
|
||
],
|
||
"reason": "Écart score 5.0 >= seuil 3.0",
|
||
"candidates": [
|
||
{
|
||
"index": 0,
|
||
"term": "Anémie",
|
||
"code": "D64.9",
|
||
"source": "regex",
|
||
"is_comorbidity_like": false,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 3,
|
||
"num_occurrences": 1,
|
||
"score": 3.0,
|
||
"score_details": {
|
||
"section": 3,
|
||
"confidence": 0
|
||
}
|
||
},
|
||
{
|
||
"index": 1,
|
||
"term": "Asthme",
|
||
"code": "J45.9",
|
||
"source": "llm_das",
|
||
"is_comorbidity_like": true,
|
||
"is_symptom_like": false,
|
||
"is_act_only": false,
|
||
"section_strength": 1,
|
||
"num_occurrences": 1,
|
||
"score": -2.0,
|
||
"score_details": {
|
||
"section": 1,
|
||
"confidence": 0,
|
||
"comorbidity_malus": -3
|
||
}
|
||
}
|
||
],
|
||
"debug_scores": {
|
||
"top1": 3.0,
|
||
"top2": -2.0,
|
||
"delta": 5.0
|
||
}
|
||
},
|
||
"quality_flags": {
|
||
"rag_status": "error",
|
||
"crh_only_mode": true
|
||
},
|
||
"diagnostics_associes": [
|
||
{
|
||
"texte": "Asthme",
|
||
"cim10_suggestion": "J45.9",
|
||
"cim10_confidence": "high",
|
||
"cim10_final": "J45.9",
|
||
"justification": "Antécédent personnel pertinent pour le séjour : asthme depuis l'enfance traité par Floradil. Condition chronique nécessitant une prise en charge anesthésique adaptée lors de la chirurgie.",
|
||
"sources_rag": [],
|
||
"preuves_cliniques": [],
|
||
"niveau_severite": "non_evalue",
|
||
"niveau_cma": 1,
|
||
"source": "llm_das",
|
||
"source_page": 2,
|
||
"source_excerpt": "...ou de problème médical au sein de la famille.\nAntécédents personnels :\nLe patient est atteint d’un asthme depuis l’enfance, traité par Floradil. Actuellement, il est handicapé par une arthrose d\ngenou droi..."
|
||
}
|
||
],
|
||
"actes_ccam": [
|
||
{
|
||
"texte": "Cholécystectomie",
|
||
"code_ccam_suggestion": "HMFC004",
|
||
"sources_rag": [],
|
||
"validite": "valide",
|
||
"alertes": [],
|
||
"source_page": 2,
|
||
"source_excerpt": "...lement envisag\nSur le plan chirurgical, le patient a déjà eu une fracture tibia péroné ainsi qu’une cholécystectomie.\nLe traitement habituel consiste en Floradil, Biprofenid et Doliprane.\nIl n’y a pas d’allergie conn..."
|
||
}
|
||
],
|
||
"antecedents": [
|
||
{
|
||
"texte": "familiaux :",
|
||
"source_page": 2,
|
||
"source_excerpt": "...icapante et c’est dans ce contexte q\ncherche de l’aide pour essayer de perdre du poids.\nAntécédents familiaux :\nIl n’y a pas de problème de poids ou de problème médical au sein de la famille.\nAntécédents personn..."
|
||
},
|
||
{
|
||
"texte": "Antécédents personnels :",
|
||
"source_page": 2,
|
||
"source_excerpt": "...cédents familiaux :\nIl n’y a pas de problème de poids ou de problème médical au sein de la famille.\nAntécédents personnels :\nLe patient est atteint d’un asthme depuis l’enfance, traité par Floradil. Actuellement, il est hand..."
|
||
},
|
||
{
|
||
"texte": "Le patient est atteint d’un asthme depuis l’enfance, traité par Floradil. Actuellement, il est handicapé par une arthrose d",
|
||
"source_page": 2,
|
||
"source_excerpt": "...y a pas de problème de poids ou de problème médical au sein de la famille.\nAntécédents personnels :\nLe patient est atteint d’un asthme depuis l’enfance, traité par Floradil. Actuellement, il est handicapé par une arthrose d\ngenou droit et le patient a rendez-vous avec le Docteur BRUNETEAU et la pose d’une prothèse est pro..."
|
||
},
|
||
{
|
||
"texte": "genou droit et le patient a rendez-vous avec le Docteur [MEDECIN_3] et la pose d’une prothèse est probablement envisag",
|
||
"source_page": 2,
|
||
"source_excerpt": "...’un asthme depuis l’enfance, traité par Floradil. Actuellement, il est handicapé par une arthrose d\ngenou droit et le patient a rendez-vous avec le Docteur BRUNETEAU et la pose d’une prothèse est probablement envisag\nSur le plan chirurgical, le patient a déjà eu une fracture tibia péroné ainsi qu’une cholécystectomie..."
|
||
},
|
||
{
|
||
"texte": "Sur le plan chirurgical, le patient a déjà eu une fracture tibia péroné ainsi qu’une cholécystectomie.",
|
||
"source_page": 2,
|
||
"source_excerpt": "...patient a rendez-vous avec le Docteur BRUNETEAU et la pose d’une prothèse est probablement envisag\nSur le plan chirurgical, le patient a déjà eu une fracture tibia péroné ainsi qu’une cholécystectomie.\nLe traitement habituel consiste en Floradil, Biprofenid et Doliprane.\nIl n’y a pas d’allergie connu..."
|
||
},
|
||
{
|
||
"texte": "Le traitement habituel consiste en Floradil, Biprofenid et Doliprane.",
|
||
"source_page": 2,
|
||
"source_excerpt": "...le plan chirurgical, le patient a déjà eu une fracture tibia péroné ainsi qu’une cholécystectomie.\nLe traitement habituel consiste en Floradil, Biprofenid et Doliprane.\nIl n’y a pas d’allergie connue.\n___________________________________________________________________..."
|
||
},
|
||
{
|
||
"texte": "Il n’y a pas d’allergie connue.",
|
||
"source_page": 2,
|
||
"source_excerpt": "...insi qu’une cholécystectomie.\nLe traitement habituel consiste en Floradil, Biprofenid et Doliprane.\nIl n’y a pas d’allergie connue.\n___________________________________________________________________________________________________..."
|
||
},
|
||
{
|
||
"texte": "____________________________________________________________________________________________________________________________________________",
|
||
"source_page": 1,
|
||
"source_excerpt": "Courrier Epi - BOUDJEMA, FRANCIS\n____________________________________________________________________________________________________________________________________________\nCourriers médicaux\n>>>A Lettre de sortie 20/04/23 15:54 (mod. le 20/04/23 16:10 par GARCIA Elodie,..."
|
||
}
|
||
],
|
||
"traitements_sortie": [],
|
||
"biologie_cle": [],
|
||
"biologie_discarded": [],
|
||
"imagerie": [],
|
||
"complications": [],
|
||
"alertes_codage": [
|
||
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
|
||
"CMA niveau 2 : 'Anémie' (D64.9) — sévérité non_evalue",
|
||
"QC: ⚠️ INCOHÉRENCE MAJEURE : DP codé en D64.9 (anémie) sans aucune justification clinique. Le DP devrait être l'arthrose du genou droit (M17.11) ou la condition motivant l'admission.",
|
||
"QC: ⚠️ ABSENCE DE DP CLAIR : Le dossier évoque une arthrose du genou droit avec prothèse 'probablement envisagée' mais aucun code orthopédique n'est présent. Si c'est le motif d'admission → doit être DP.",
|
||
"QC: ⚠️ ANTÉCÉDENTS NON CODÉS : Fracture tibia-péroné antérieure et cholécystectomie antérieure → à coder en ATCD (codes Z) si pertinents pour le séjour actuel.",
|
||
"QC: ⚠️ JUSTIFICATION TRONQUÉE : La justification du code J45.9 est incomplète ('prise en charge anest...'). À clarifier et compléter.",
|
||
"QC: ⚠️ ABSENCE DE CODAGE CHIRURGICAL : Si une intervention est prévue (prothèse de genou), elle doit être codée en acte (CCAM).",
|
||
"VETOS[PDF]: NEED_INFO (score=85)",
|
||
"VETO-03 [MEDIUM] diagnostic_principal: DP D64.9 basé sur du conditionnel"
|
||
],
|
||
"source_files": [],
|
||
"ghm_estimation": {
|
||
"cmd": "16",
|
||
"cmd_libelle": "Tumeurs bénignes, hémopathies",
|
||
"type_ghm": "C",
|
||
"severite": 1,
|
||
"ghm_approx": "16C??1",
|
||
"cma_count": 0,
|
||
"cms_count": 0,
|
||
"alertes": []
|
||
},
|
||
"controles_cpam": [],
|
||
"veto_report": {
|
||
"verdict": "NEED_INFO",
|
||
"score_contestabilite": 85,
|
||
"issues": [
|
||
{
|
||
"veto": "VETO-03",
|
||
"severity": "MEDIUM",
|
||
"where": "diagnostic_principal",
|
||
"message": "DP D64.9 basé sur du conditionnel",
|
||
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
|
||
}
|
||
]
|
||
},
|
||
"completude": {
|
||
"checks": [
|
||
{
|
||
"code": "D64.9",
|
||
"libelle": "Anémie",
|
||
"type_diag": "DP",
|
||
"items": [
|
||
{
|
||
"categorie": "biologie",
|
||
"element": "Hémoglobine",
|
||
"statut": "absent",
|
||
"importance": "obligatoire",
|
||
"impact_cpam": "Hémoglobine indispensable pour confirmer et qualifier une anémie"
|
||
},
|
||
{
|
||
"categorie": "biologie",
|
||
"element": "Ferritine",
|
||
"statut": "absent",
|
||
"importance": "recommande",
|
||
"impact_cpam": "Permet de typer l'anémie (carentielle vs inflammatoire)"
|
||
},
|
||
{
|
||
"categorie": "biologie",
|
||
"element": "VGM",
|
||
"statut": "absent",
|
||
"importance": "recommande",
|
||
"impact_cpam": "Oriente l'étiologie (microcytaire/macrocytaire)"
|
||
}
|
||
],
|
||
"score": 0,
|
||
"verdict": "indefendable",
|
||
"resume": "0/1 obligatoires, 0/2 recommandés"
|
||
},
|
||
{
|
||
"code": "HMFC004",
|
||
"libelle": "Acte chirurgical nécessitant un CRO",
|
||
"type_diag": "Acte",
|
||
"items": [
|
||
{
|
||
"categorie": "document",
|
||
"element": "CRO",
|
||
"statut": "absent",
|
||
"importance": "obligatoire",
|
||
"impact_cpam": "Compte-rendu opératoire obligatoire pour tout acte chirurgical"
|
||
}
|
||
],
|
||
"score": 30,
|
||
"verdict": "indefendable",
|
||
"resume": "0/1 obligatoires"
|
||
}
|
||
],
|
||
"score_global": 15,
|
||
"verdict_global": "indefendable",
|
||
"documents_presents": [
|
||
"crh"
|
||
],
|
||
"documents_manquants": [
|
||
"CRO"
|
||
]
|
||
},
|
||
"processing_time_s": 13.19,
|
||
"metrics": {
|
||
"das_total": 1,
|
||
"das_active": 1,
|
||
"das_excluded": 0,
|
||
"das_removed": 0,
|
||
"das_ruled_out": 0,
|
||
"das_no_code": 0,
|
||
"actes_total": 1,
|
||
"actes_with_code": 1,
|
||
"dp_has_code": true
|
||
},
|
||
"rules_runtime": {
|
||
"router_version": 1,
|
||
"mode": "strict",
|
||
"enabled_packs": [
|
||
"decisions_core",
|
||
"vetos_core"
|
||
],
|
||
"always_on_rules": [],
|
||
"triggers_fired": []
|
||
}
|
||
} |