Files
t2a_v2/output/structured/175_23116191/CRH_23116191_cim10.json
dom 13fe9fa666 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>
2026-03-07 23:14:42 +01:00

439 lines
17 KiB
JSON

{
"source_file": "CRH 23116191.pdf",
"document_type": "crh",
"sejour": {
"sexe": "F",
"age": 32,
"date_entree": "26/06/2023",
"date_sortie": "30/06/2023",
"duree_sejour": 4
},
"diagnostic_principal": {
"texte": "Hypertension artérielle",
"cim10_suggestion": "I10",
"cim10_confidence": "medium",
"cim10_final": "I10",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "nuke3"
},
"dp_selection": {
"chosen_index": 0,
"chosen_term": "Hypertension artérielle",
"chosen_code": "I10",
"verdict": "REVIEW",
"evidence": [
"Scores proches : 0.0 vs 0.0"
],
"reason": "Écart 0.0 < seuil 3.0, LLM indisponible",
"candidates": [
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Obésité (IMC 42.68)",
"code": "E66.0",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 0.0,
"top2": 0.0,
"delta": 0.0
}
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Hypertension artérielle",
"chosen_code": "I10",
"verdict": "REVIEW",
"evidence": [
"Scores proches : 0.0 vs 0.0"
],
"reason": "Écart 0.0 < seuil 3.0, LLM indisponible",
"candidates": [
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Obésité (IMC 42.68)",
"code": "E66.0",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 0.0,
"top2": 0.0,
"delta": 0.0
}
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Hypertension artérielle",
"chosen_code": "I10",
"verdict": "REVIEW",
"evidence": [
"Scores proches : 0.0 vs 0.0"
],
"reason": "Écart 0.0 < seuil 3.0, LLM indisponible",
"candidates": [
{
"index": 0,
"term": "Hypertension artérielle",
"code": "I10",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
},
{
"index": 1,
"term": "Obésité (IMC 42.68)",
"code": "E66.0",
"source": "regex",
"is_comorbidity_like": true,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 0.0,
"score_details": {
"section": 3,
"confidence": 0,
"comorbidity_malus": -3
}
}
],
"debug_scores": {
"top1": 0.0,
"top2": 0.0,
"delta": 0.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Obésité (IMC 42.68)",
"cim10_suggestion": "E66.0",
"cim10_confidence": "high",
"cim10_final": "E66.0",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex"
}
],
"actes_ccam": [],
"antecedents": [
{
"texte": "Chef de Service - HTA traitée",
"source_page": 1,
"source_excerpt": "...ariat : MT : Dr GABART Cécile\n05.59.44.37.42\nMAL. INFECTIEUSES Antécédents :\nDr Marc Olivier VAREIL\nChef de Service - HTA traitée\nDr Sophie FARBOS\nDr Heidi WILLE - DT2\nDr Laure ALLEMAN - Dissection vertébrale droite en 2015\nDr Ma..."
},
{
"texte": "Appendicite",
"source_page": 1,
"source_excerpt": "...issection vertébrale droite en 2015\nDr Margaux BOUET - Asthme au pollen et acariens\nSecrétariat :\n- Appendicite\n05.59.44.37.32\n- SOPK\nNEPHROLOGIE - Trompe obstruée, opérée\nDr Adeline LACRAZ\nChef de Service\nDr Pa..."
},
{
"texte": "NEPHROLOGIE - Trompe obstruée, opérée",
"source_page": 1,
"source_excerpt": "...5\nDr Margaux BOUET - Asthme au pollen et acariens\nSecrétariat :\n- Appendicite\n05.59.44.37.32\n- SOPK\nNEPHROLOGIE - Trompe obstruée, opérée\nDr Adeline LACRAZ\nChef de Service\nDr Pauline D'HALLUIN Traitements :\nDr Séverine POULAIN - Toujeo 7..."
},
{
"texte": "Chef de Service",
"source_page": 1,
"source_excerpt": "...e BORDES COUECOU\nDR GABART CECILE\nDERMATOLOGIE 16 AVENUE DE SEGURE\nDr Suzanne DEVAUX\n64200 BIARRITZ\nChef de Service\nDr Irène NICOLETIS\nDr Anne BARTEAU\nSecrétariat : Mon cher confrère,\n05.59.44.37.33\nENDOCRINOLOGIE V..."
},
{
"texte": "[TEL_3] - Seretide 250 250ug 0-0-1"
},
{
"texte": "RHUMATOLOGIE - Escitalopram 10mg 1/j",
"source_page": 1,
"source_excerpt": "...1 et selon protocole\nSecrétariat : - Trandate 200mg 1-0-1\n05.59.44.38.62 - Seretide 250 250ug 0-0-1\nRHUMATOLOGIE - Escitalopram 10mg 1/j\nDr Agnès MONNIER DUTHEIL - Cetrizine 1/j\nChef de Service\nDr Stéphane MARCE\nDr Alexia HOURDILLE Alle..."
},
{
"texte": "Chef de Service",
"source_page": 1,
"source_excerpt": "...e BORDES COUECOU\nDR GABART CECILE\nDERMATOLOGIE 16 AVENUE DE SEGURE\nDr Suzanne DEVAUX\n64200 BIARRITZ\nChef de Service\nDr Irène NICOLETIS\nDr Anne BARTEAU\nSecrétariat : Mon cher confrère,\n05.59.44.37.33\nENDOCRINOLOGIE V..."
},
{
"texte": "Chef de Service - Sport deux fois par semaines, renforcement musculaire",
"source_page": 1,
"source_excerpt": "...Mode de vie :\nMÉDECINE INTERNE\nDr Hilaire CHARLANNE - Coordinatrice de soins palliatifs à domicile\nChef de Service - Sport deux fois par semaines, renforcement musculaire\nDr Laurence RITZ-QUILLACQ\nDr Irène MACHELART - Pas de consommation tabagique\nSecrétariat : - Pas de..."
},
{
"texte": "Histoire du diabète :",
"source_page": 1,
"source_excerpt": "...ELART - Pas de consommation tabagique\nSecrétariat : - Pas de consommation alcoolique\n05.33.78.81.89\nHistoire du diabète :\nPatiente de 32 ans avec un DT2 depuis 2018, découvert sur une prise de sang. Pas d'antécédents de d..."
},
{
"texte": "Mise sous insuline en 2020 dans le cadre d'un projet de grossesse par PMA.",
"source_page": 1,
"source_excerpt": "...un DT2 depuis 2018, découvert sur une prise de sang. Pas d'antécédents de diabète dans la famille.\nMise sous insuline en 2020 dans le cadre d'un projet de grossesse par PMA.\nPoids au diagnostic : 98 Kg, IMC à 36\nPoids maximal : 118 kg, IMC à 42\nPoids actuel : 116\nDernière..."
},
{
"texte": "Poids au diagnostic : 98 Kg, IMC à 36",
"source_page": 1,
"source_excerpt": "...diabète dans la famille.\nMise sous insuline en 2020 dans le cadre d'un projet de grossesse par PMA.\nPoids au diagnostic : 98 Kg, IMC à 36\nPoids maximal : 118 kg, IMC à 42\nPoids actuel : 116\nDernière HbA1c le 30/05 : 6.2%\n75% dans la cibl..."
},
{
"texte": "Poids maximal : 118 kg, IMC à 42",
"source_page": 1,
"source_excerpt": "...uline en 2020 dans le cadre d'un projet de grossesse par PMA.\nPoids au diagnostic : 98 Kg, IMC à 36\nPoids maximal : 118 kg, IMC à 42\nPoids actuel : 116\nDernière HbA1c le 30/05 : 6.2%\n75% dans la cible, 26% au dessus et 2% d'hypo =>..."
},
{
"texte": "Poids actuel : 116",
"source_page": 1,
"source_excerpt": "...projet de grossesse par PMA.\nPoids au diagnostic : 98 Kg, IMC à 36\nPoids maximal : 118 kg, IMC à 42\nPoids actuel : 116\nDernière HbA1c le 30/05 : 6.2%\n75% dans la cible, 26% au dessus et 2% d'hypo => hypo la nuit, resse..."
},
{
"texte": "Dernière HbA1c le 30/05 : 6.2%",
"source_page": 1,
"source_excerpt": "...par PMA.\nPoids au diagnostic : 98 Kg, IMC à 36\nPoids maximal : 118 kg, IMC à 42\nPoids actuel : 116\nDernière HbA1c le 30/05 : 6.2%\n75% dans la cible, 26% au dessus et 2% d'hypo => hypo la nuit, ressentie et ressucré\nRetentissement..."
},
{
"texte": "Retentissement du diabète :",
"source_page": 1,
"source_excerpt": "...e 30/05 : 6.2%\n75% dans la cible, 26% au dessus et 2% d'hypo => hypo la nuit, ressentie et ressucré\nRetentissement du diabète :\n- RD : FO annuel, dernier en septembre 2022 => normal. Suivie par le Dr CAZET à Bayonne.\n- Neuropat..."
},
{
"texte": "RD : FO annuel, dernier en septembre 2022 => normal. Suivie par le Dr [MEDECIN_25] à Bayonne.",
"source_page": 1,
"source_excerpt": "...le, 26% au dessus et 2% d'hypo => hypo la nuit, ressentie et ressucré\nRetentissement du diabète :\n- RD : FO annuel, dernier en septembre 2022 => normal. Suivie par le Dr CAZET à Bayonne.\n- Neuropathie : pas de signes\n- Cardio : Suivie par le Dr Berneau, épreuve d'effort normale, MAPA du 06/23..."
},
{
"texte": "Neuropathie : pas de signes",
"source_page": 1,
"source_excerpt": "...iabète :\n- RD : FO annuel, dernier en septembre 2022 => normal. Suivie par le Dr CAZET à Bayonne.\n- Neuropathie : pas de signes\n- Cardio : Suivie par le Dr Berneau, épreuve d'effort normale, MAPA du 06/23 non interprétable\n- Pa..."
},
{
"texte": "Cardio : Suivie par le Dr [MEDECIN_26], épreuve d'effort normale, MAPA du 06/23 non interprétable"
},
{
"texte": "Pas de néphropathie",
"source_page": 1,
"source_excerpt": "...es\n- Cardio : Suivie par le Dr Berneau, épreuve d'effort normale, MAPA du 06/23 non interprétable\n- Pas de néphropathie\n- Pied diabétique : a consulté un podologue cette année, retourne le voir après l'été pour suivi de..."
},
{
"texte": "Pied diabétique : a consulté un podologue cette année, retourne le voir après l'été pour suivi de fissures au talon. Pas de",
"source_page": 1,
"source_excerpt": "...ar le Dr Berneau, épreuve d'effort normale, MAPA du 06/23 non interprétable\n- Pas de néphropathie\n- Pied diabétique : a consulté un podologue cette année, retourne le voir après l'été pour suivi de fissures au talon. Pas de\nplaies.\n- Lipodystrophies aux bras\nPatient(e) : PICOT VICTOIRE SALABERRY Né(e) le 03/08/1990\nIPP BA..."
},
{
"texte": "plaies.",
"source_page": 1,
"source_excerpt": "...ulté un podologue cette année, retourne le voir après l'été pour suivi de fissures au talon. Pas de\nplaies.\n- Lipodystrophies aux bras\nPatient(e) : PICOT VICTOIRE SALABERRY Né(e) le 03/08/1990\nIPP BA045058 /..."
},
{
"texte": "Lipodystrophies aux bras",
"source_page": 1,
"source_excerpt": "...dologue cette année, retourne le voir après l'été pour suivi de fissures au talon. Pas de\nplaies.\n- Lipodystrophies aux bras\nPatient(e) : PICOT VICTOIRE SALABERRY Né(e) le 03/08/1990\nIPP BA045058 / N° Episode 23116191 (Pôle..."
},
{
"texte": "Patient(e) : [PATIENT_1] Né(e) le [DATE_NAISS_1]"
},
{
"texte": "IPP BA045058 / N° Episode [EPISODE_1] (Pôle Méd. interne : H semaine)"
}
],
"traitements_sortie": [],
"biologie_cle": [
{
"test": "CRP",
"valeur": "19",
"valeur_num": 19.0,
"anomalie": true,
"quality": "ok",
"source_page": 2,
"source_excerpt": "...ue :\nSecrétariat : A l'arrivée : mise en évidence d'une hyperleucocytose à 16.6 G/L à PNN, avec une CRP à 19 mg/L.\n05.59.44.37.32 Pas de point d'appel retrouvé, en dehors de troubles digestifs (nausées e..."
},
{
"test": "CRP",
"valeur": "12",
"valeur_num": 12.0,
"anomalie": true,
"quality": "ok",
"source_page": 2,
"source_excerpt": "...ue :\nSecrétariat : A l'arrivée : mise en évidence d'une hyperleucocytose à 16.6 G/L à PNN, avec une CRP à 19 mg/L.\n05.59.44.37.32 Pas de point d'appel retrouvé, en dehors de troubles digestifs (nausées e..."
},
{
"test": "Leucocytes",
"valeur": "15.7",
"valeur_num": 15.7,
"anomalie": true,
"quality": "ok",
"source_page": 2,
"source_excerpt": "...ncipe : polymicrobiens.\nDr Adeline LACRAZ Nous recontrôlons la NFS avant la sortie : diminution des leucocytes à 15.7 G/L et de la CRP à 12 mg/L.\nChef de Service\nDr Pauline D'HALLUIN\nDr Séverine POULAIN Traitem..."
}
],
"biologie_discarded": [],
"imagerie": [],
"complications": [],
"alertes_codage": [
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"NUKE-3 REVIEW: DP ambigu — Écart 0.0 < seuil 3.0, LLM indisponible",
"QC: Le dossier clinique est très limité. L'absence de justification pour les codes I10 et E66.0 est préoccupante. Une revue plus approfondie du dossier serait nécessaire pour une codification précise.",
"QC: La présence d'une infection (leucocytes élevés et CRP élevée) n'est pas codée. Il est important de déterminer la cause de cette inflammation et de la coder si pertinente pour la prise en charge du patient.",
"QC: Le traitement Seretide est mentionné, mais son lien avec la raison de l'hospitalisation n'est pas clair. Si le Seretide est lié à l'admission, cela doit être documenté et codé.",
"QC: L'antécédent de néphrologie et de trompe obstruée nécessitent une investigation plus approfondie pour déterminer leur pertinence dans le codage du séjour actuel.",
"VETOS[PDF]: FAIL (score=55)",
"VETO-02 [HARD] diagnostic_principal: DP I10 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS E66.0 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
"cmd": "05",
"cmd_libelle": "Affections de l'appareil circulatoire",
"type_ghm": "M",
"severite": 1,
"ghm_approx": "05M??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 55,
"issues": [
{
"veto": "VETO-02",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP I10 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)"
},
{
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS E66.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)"
}
]
},
"completude": {
"checks": [
{
"code": "E66.0",
"libelle": "Obésité (IMC 42.68)",
"type_diag": "DAS",
"items": [
{
"categorie": "clinique",
"element": "IMC",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "IMC ≥ 30 indispensable pour coder une obésité"
},
{
"categorie": "clinique",
"element": "Poids",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Poids nécessaire pour calculer l'IMC"
}
],
"score": 30,
"verdict": "indefendable",
"resume": "0/2 obligatoires"
}
],
"score_global": 30,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 322.44,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,
"das_no_code": 0,
"actes_total": 0,
"actes_with_code": 0,
"dp_has_code": true
},
"rules_runtime": {
"router_version": 1,
"mode": "strict",
"enabled_packs": [
"decisions_core",
"vetos_core"
],
"always_on_rules": [],
"triggers_fired": []
}
}