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

File diff suppressed because it is too large Load Diff

View File

@@ -5,680 +5,123 @@
"sexe": "M"
},
"diagnostic_principal": {
"texte": "Insuffisance rénale aig",
"cim10_suggestion": "N17.9",
"texte": "Insuffisance rénale",
"cim10_suggestion": "N19",
"cim10_confidence": "high",
"cim10_final": "N17.9",
"justification": "IRA non précisée, correspondant à la description clinique sans information supplémentaire sur l'étiologie ou le type de nécrose.",
"raisonnement": "ANALYSE CLINIQUE :\nL'insuffisance rénale aiguë (IRA) est une diminution soudaine de la fonction rénale, entraînant une accumulation de déchets et de liquides dans l'organisme. Elle peut être causée par diverses affections, telles que des infections, des traumatismes, des obstructions ou des maladies chroniques.\n\nCODES CANDIDATS :\nN17.0, N17.1, N17.2, N17.8, N17.9, N17, I12.0, I12.9, N99.0, O90.4\n\nDISCRIMINATION :\nLe diagnostic est \"Insuffisance rénale aigüe\" sans précision sur le type de nécrose ou la cause. N17.9 est le code le plus approprié car il correspond à une IRA sans précision. N17 est trop général. Les codes N17.0, N17.1 et N17.2 nécessitent la spécification d'un type de nécrose. I12.0 et I12.9 impliquent une néphropathie hypertensive, qui n'est pas mentionnée dans le diagnostic. N99.0 concerne une IRA post-procédurale, et O90.4 une IRA post-partum, ce qui n'est pas précisé. N17.8 est moins précis que N17.9.\n\nREGLE PMSI :\nEn tant que diagnostic principal, le code doit refléter la raison principale de l'hospitalisation. Une IRA non précisée est une raison fréquente d'hospitalisation et correspond à la description clinique.",
"sources_rag": [
{
"document": "cim10",
"page": 580,
"code": "N17.8",
"extrait": "N17.8 Autres insuffisances rénales aigües"
},
{
"document": "cim10",
"page": 400,
"code": "I12.0",
"extrait": "I12.0 Néphropathie hypertensive, avec insuffisance rénale\nInsuffisance rénale hypertensive"
},
{
"document": "cim10",
"page": 580,
"code": "N17.9",
"extrait": "N17.9 Insuffisance rénale aigüe, sans précision"
},
{
"document": "cim10",
"page": 580,
"code": "N17.1",
"extrait": "N17.1 Insuffisance rénale aigüe avec nécrose corticale aigüe\nNécrose corticale :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 580,
"code": "N17.2",
"extrait": "N17.2 Insuffisance rénale aigüe avec nécrose médullaire\nNécrose médullaire [papillaire] :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 580,
"code": "N17.0",
"extrait": "N17.0 Insuffisance rénale aigüe avec nécrose tubulaire\nNécrose tubulaire :\n•SAI\n•aigüe\n•rénale"
},
{
"document": "cim10",
"page": 603,
"code": "N99.0",
"extrait": "N99.0 Insuffisance rénale après un acte à visée diagnostique et thérapeutique"
},
{
"document": "cim10",
"page": 580,
"code": "N17",
"extrait": "N17 Insuffisance rénale aigüe\nComprend : déficience rénale aigüe\nN17.0 Insuffisance rénale aigüe avec nécrose tubulaire\nNécrose tubulaire :\n•SAI\n•aigüe\n•rénale\nN17.1 Insuffisance rénale aigüe avec néc"
},
{
"document": "cim10",
"page": 636,
"code": "O90.4",
"extrait": "O90.4 Insuffisance rénale aigüe du postpartum\nSyndrome hépatorénal consécutif au travail et à l'accouchement"
},
{
"document": "cim10",
"page": 400,
"code": "I12.9",
"extrait": "I12.9 Néphropathie hypertensive, sans insuffisance rénale\nNéphropathie hypertensive SAI"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Créatinine sérique élevée",
"interpretation": "Indique une diminution de la fonction rénale."
},
{
"type": "biologie",
"element": "Urée sanguine élevée",
"interpretation": "Confirme une insuffisance rénale."
},
{
"type": "clinique",
"element": "Oligurie (diminution de la production d'urine)",
"interpretation": "Symptôme courant d'IRA."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 3,
"source": "edsnlp",
"cim10_final": "N19",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "N19",
"reason": "DAS promu en DP (score (2, 3, 3))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"sources_rag": [],
"preuves_cliniques": [],
"source": "regex",
"source_page": 1,
"source_excerpt": "...3\nHOLEP\nHistoire Clinique :\n- Patient ayant présenté une rétention aig|e d'urine, responsable dune insuffisance rénale aig|e.\n- Il est suivi en Néphrologie.\n- Vu l'obstacle important, décision dénucléation prostatique au..."
"source_excerpt": "...3\nHOLEP\nHistoire Clinique :\n- Patient ayant présenté une rétention aig|e d'urine, responsable dune insuffisance rénale aig|e.\n- Il est suivi en Néphrologie.\n- Vu l'obstacle important, décision dénucléation prostatique..."
},
"dp_selection": {
"chosen_index": 1,
"chosen_index": 0,
"chosen_term": "Insuffisance rénale",
"chosen_code": "N17.9",
"confidence": "high",
"chosen_code": "N19",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une insuffisance rénale aiguë post-opératoire suite à une intervention chirurgicale (non précisée).",
"L'hématurie post-opératoire est un symptôme et ne peut être DP en présence d'une étiologie candidate."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Insuffisance rénale aiguë est le motif principal de prise en charge, étant donné le contexte post-opératoire et la présence d'hématurie.",
"reason": "Candidat unique",
"candidates": [
{
"index": 1,
"index": 0,
"term": "Insuffisance rénale",
"code": "N17.9",
"confidence": "high",
"code": "N19",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 0,
"term": "Insuffisance rénale aig",
"code": "N17.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 2,
"score": 6.0,
"score_details": {
"section": 2,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 3,
"term": "Hypertrophie bénigne de la prostate",
"code": "N40",
"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
}
},
{
"index": 2,
"term": "Gynécologique",
"code": "Z01.4",
"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
}
},
{
"index": 4,
"term": "Hématurie post-opératoire",
"code": "R39.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3,
"symptom_malus": -2
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
"top1": 3.0
}
},
"dp_crh_only": {
"chosen_index": 1,
"chosen_index": 0,
"chosen_term": "Insuffisance rénale",
"chosen_code": "N17.9",
"confidence": "high",
"chosen_code": "N19",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une insuffisance rénale aiguë post-opératoire suite à une intervention chirurgicale (non précisée).",
"L'hématurie post-opératoire est un symptôme et ne peut être DP en présence d'une étiologie candidate."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Insuffisance rénale aiguë est le motif principal de prise en charge, étant donné le contexte post-opératoire et la présence d'hématurie.",
"reason": "Candidat unique",
"candidates": [
{
"index": 1,
"index": 0,
"term": "Insuffisance rénale",
"code": "N17.9",
"confidence": "high",
"code": "N19",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 0,
"term": "Insuffisance rénale aig",
"code": "N17.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 2,
"score": 6.0,
"score_details": {
"section": 2,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 3,
"term": "Hypertrophie bénigne de la prostate",
"code": "N40",
"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
}
},
{
"index": 2,
"term": "Gynécologique",
"code": "Z01.4",
"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
}
},
{
"index": 4,
"term": "Hématurie post-opératoire",
"code": "R39.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3,
"symptom_malus": -2
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
"top1": 3.0
}
},
"dp_final": {
"chosen_index": 1,
"chosen_index": 0,
"chosen_term": "Insuffisance rénale",
"chosen_code": "N17.9",
"confidence": "high",
"chosen_code": "N19",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique suggère une insuffisance rénale aiguë post-opératoire suite à une intervention chirurgicale (non précisée).",
"L'hématurie post-opératoire est un symptôme et ne peut être DP en présence d'une étiologie candidate."
"Score 3.0 — source: regex (section forte)"
],
"reason": "Insuffisance rénale aiguë est le motif principal de prise en charge, étant donné le contexte post-opératoire et la présence d'hématurie.",
"reason": "Candidat unique",
"candidates": [
{
"index": 1,
"index": 0,
"term": "Insuffisance rénale",
"code": "N17.9",
"confidence": "high",
"code": "N19",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 2,
"score": 7.0,
"score_details": {
"section": 3,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 0,
"term": "Insuffisance rénale aig",
"code": "N17.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 2,
"score": 6.0,
"score_details": {
"section": 2,
"confidence": 3,
"occurrences": 1
}
},
{
"index": 3,
"term": "Hypertrophie bénigne de la prostate",
"code": "N40",
"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
}
},
{
"index": 2,
"term": "Gynécologique",
"code": "Z01.4",
"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
}
},
{
"index": 4,
"term": "Hématurie post-opératoire",
"code": "R39.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3,
"symptom_malus": -2
"section": 3,
"confidence": 0
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
"top1": 3.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Gynécologique",
"cim10_suggestion": "Z01.4",
"cim10_confidence": "medium",
"cim10_final": "Z01.4",
"justification": "Examen gynécologique de routine ou suivi, justifié par le contexte clinique et l'âge de la patiente.",
"raisonnement": "ANALYSE CLINIQUE :\nLe diagnostic 'Gynécologique' est très vague et nécessite une interprétation contextuelle. Il indique une investigation ou un suivi concernant le système reproducteur féminin. Compte tenu de l'âge de la patiente (63 ans) et de l'absence de mention de grossesse, il s'agit probablement d'un examen de routine ou d'un suivi de pathologies gynécologiques préexistantes.\n\nCODES CANDIDATS :\nZ01.4, D06.9, D26.0\n\nDISCRIMINATION :\nZ01.4 (Examen gynécologique) est le code le plus approprié car il englobe l'idée générale d'une consultation gynécologique. D06.9 et D26.0 concernent des pathologies spécifiques du col de l'utérus, et il n'y a aucune indication dans le dossier d'une pathologie précise du col. Z01.4 est plus général et correspond mieux à la description 'Gynécologique'.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires pendant le séjour. Un examen gynécologique peut justifier des consultations spécialisées, des examens complémentaires (frottis, échographie, etc.) et donc mobiliser des ressources.",
"sources_rag": [
{
"document": "cim10",
"page": 927,
"code": "Z01.4",
"extrait": "Z01.4 Examen gynécologique (de routine) (général)\nExamen pelvien (annuel) (périodique)\nFrottis de Papanicolaou au niveau du col de l'utérus\nÀ l'exclusion de :examen de routine pour surveillance d'une "
},
{
"document": "cim10",
"page": 617,
"code": "O28.2",
"extrait": "O28.2 Résultats cytologiques anormaux au cours de l'examen prénatal systématique de la\nmère"
},
{
"document": "cim10",
"page": 937,
"code": "Z36.4",
"extrait": "Z36.4 Dépistage prénatal de retard de croissance du fœtus par échographie et autres\nméthodes physiques"
},
{
"document": "cim10",
"page": 617,
"code": "O28.4",
"extrait": "O28.4 Résultats radiologiques anormaux au cours de l'examen prénatal systématique de la\nmère"
},
{
"document": "cim10",
"page": 937,
"code": "Z36.0",
"extrait": "Z36.0 Dépistage prénatal d'anomalies chromosomiques\nAmniocentèse\nPrélèvement placentaire (par voie vaginale)"
},
{
"document": "cim10",
"page": 190,
"code": "D06.9",
"extrait": "D06.9 Col de l'utérus, sans précision"
},
{
"document": "cim10",
"page": 927,
"code": "Z01.6",
"extrait": "Z01.6 Examen radiologique, non classé ailleurs\nContrôle radiographique thoracique\nMammographie de routine"
},
{
"document": "cim10",
"page": 198,
"code": "D26.0",
"extrait": "D26.0 Col de l'utérus"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Diagnostic 'Gynécologique'",
"interpretation": "Indication d'une investigation ou d'un suivi gynécologique."
},
{
"type": "âge",
"element": "63 ans",
"interpretation": "L'âge de la patiente suggère un suivi gynécologique régulier ou une investigation de pathologies liées à l'âge."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...MASCLE\nAnesthésiste : Docteur Jérémy HENRIOT\nAide(s) IBODE\n- Sous anesthésie générale, en position gynécologique, après antibiothérapie péri-opératoire.\n- Introduction du résecteur qui retrouve une prostate très..."
},
{
"texte": "Hypertrophie bénigne de la prostate",
"cim10_suggestion": "N40",
"cim10_confidence": "high",
"cim10_final": "N40",
"justification": "Code spécifique pour l'hypertrophie bénigne de la prostate, justifiée cliniquement et mobilisant des ressources.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hypertrophie bénigne de la prostate (HBP) est une augmentation non cancéreuse du volume de la prostate, fréquente avec l'âge. Elle peut entraîner des troubles urinaires obstructifs et/ou irritatifs.\n\nCODES CANDIDATS :\nN40 (Hyperplasie de la prostate), N42 (Autres affections de la prostate), C61 (Tumeur maligne de la prostate).\n\nDISCRIMINATION :\nN40 est le code le plus spécifique pour l'hypertrophie bénigne de la prostate, comme indiqué dans les sources 3 et 1. C61 est à exclure car il concerne les tumeurs malignes. N42 est trop général. Le diagnostic initial est une hypertrophie *bénigne*, donc N40 est le choix approprié. Le code N60.0 a déjà été codé, il ne faut pas le coder à nouveau.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources pendant le séjour. L'HBP peut justifier des investigations complémentaires (échographie, débitmétrie) et/ou un traitement spécifique (médicaments, chirurgie) et donc être codée comme DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 61,
"code": "N40",
"extrait": "N40 Hyperplasie de la prostate"
},
{
"document": "cim10",
"page": 37,
"code": "C61",
"extrait": "C61 Tumeur maligne de la prostate"
},
{
"document": "cim10",
"page": 587,
"code": "N40",
"extrait": "N40 Hyperplasie de la prostate\nComprend : Barre moyenne [barrière de Mercier] (prostatique)\nHyperplasie adénofibromateuse\nHyperplasie (bénigne) de la prostate\nHypertrophie (bénigne)\nObstruction prosta"
},
{
"document": "cim10",
"page": 588,
"code": "N42.2",
"extrait": "N42.2 Atrophie de la prostate"
},
{
"document": "cim10",
"page": 61,
"code": "N42",
"extrait": "N42 Autres affections de la prostate"
},
{
"document": "cim10",
"page": 588,
"code": "N42.9",
"extrait": "N42.9 Affection de la prostate, sans précision"
},
{
"document": "cim10_alpha",
"page": 996,
"code": "C61",
"extrait": "077 Tumeur maligne de la prostate → C61"
},
{
"document": "cim10_alpha",
"page": 987,
"code": "C61",
"extrait": "2-038 Tumeur maligne de la prostate → C61"
},
{
"document": "cim10",
"page": 588,
"code": "N42",
"extrait": "N42 Autres affections de la prostate\nN42.0 Calcul de la prostate\nLithiase prostatique\nN42.1 Congestion et hémorragie prostatiques\nN42.2 Atrophie de la prostate\nN42.3 Dysplasie de la prostate\nDysplasie"
},
{
"document": "cim10",
"page": 173,
"code": "C61",
"extrait": "C61 Tumeur maligne de la prostate\nChapitre II"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Troubles urinaires rapportés par le patient",
"interpretation": "Symptômes compatibles avec une obstruction prostatique"
},
{
"type": "imagerie",
"element": "Augmentation du volume de la prostate constatée à l'échographie",
"interpretation": "Confirmation de l'hypertrophie prostatique"
},
{
"type": "traitement",
"element": "Prescription de traitement médical pour l'HBP",
"interpretation": "Nécessité d'une prise en charge thérapeutique"
}
],
"niveau_severite": "leger",
"niveau_cma": 1,
"source": "llm_das"
},
{
"texte": "Hématurie post-opératoire",
"cim10_suggestion": "R39.0",
"cim10_confidence": "high",
"cim10_final": "R39.0",
"justification": "Le code R39.0 est le code le plus approprié pour l'hématurie post-opératoire et a déjà été codé. Il n'est pas nécessaire de le répéter.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hématurie post-opératoire indique la présence de sang dans les urines après une intervention chirurgicale. Cela peut être dû à une lésion des voies urinaires, une inflammation, ou une complication post-opératoire.\n\nCODES CANDIDATS :\nN02 (Hématurie récidivante et persistante), R39.0 (Hématurie post-opératoire) déjà codé.\n\nDISCRIMINATION :\nLe code R39.0 a déjà été codé. Le code N02 est trop général et ne reflète pas le contexte post-opératoire. Aucun autre code des sources fournies ne correspond à une hématurie post-opératoire spécifique. Il est crucial de ne pas coder un symptôme si un diagnostic plus précis est déjà présent, et ici, le contexte post-opératoire est déjà pris en compte dans le code R39.0.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant mobilisé des ressources. L'hématurie post-opératoire peut nécessiter des investigations complémentaires (cystoscopie, imagerie) et une surveillance accrue, justifiant sa codification en tant que DAS. Cependant, le code R39.0 étant déjà présent, il n'est pas nécessaire d'ajouter un autre code pour l'hématurie.",
"sources_rag": [
{
"document": "cim10",
"page": 636,
"code": "O90.2",
"extrait": "O90.2 Hématome d'une plaie obstétricale"
},
{
"document": "cim10",
"page": 650,
"code": "P10.2",
"extrait": "P10.2 Hémorragie intraventriculaire due à un traumatisme obstétrical"
},
{
"document": "cim10",
"page": 60,
"code": "N02",
"extrait": "N02 Hématurie récidivante et persistante"
},
{
"document": "cim10",
"page": 631,
"code": "O72.2",
"extrait": "O72.2 Hémorragie du postpartum, tardive et secondaire\nHémorragie associée à la rétention partielle du placenta ou des membranes\nRétention de produits de la conception SAI, après l'accouchement"
},
{
"document": "cim10",
"page": 631,
"code": "O72.3",
"extrait": "O72.3 Anomalie de la coagulation au cours du postpartum\nAfibrinogénémie\ndu postpartum\nFibrinolyse"
},
{
"document": "cim10",
"page": 62,
"code": "O08",
"extrait": "O08 Complications consécutives à un avortement, une grossesse extra-utérine et molaire\nŒdème, protéinurie et hypertension au cours de la grossesse, de l'accouchement et de la puerpéralité\n(O10O16)"
},
{
"document": "cim10_alpha",
"page": 1001,
"code": "O72",
"extrait": "241 Hémorragie du postpartum → O72"
},
{
"document": "cim10",
"page": 631,
"code": "O72",
"extrait": "O72 Hémorragie du postpartum\nNote : Lhémorragie sévère du postpartum est définie par la perte dau moins 1000mL de sang\naprès un accouchement par voie basse ou après une césarienne (cf. Recommandatio"
},
{
"document": "cim10",
"page": 631,
"code": "O72.1",
"extrait": "O72.1 Autres hémorragies immédiates du postpartum\nHémorragie (du) :\n•consécutive à la délivrance\n•postpartum (atonie utérine) SAI"
},
{
"document": "cim10",
"page": 660,
"code": "P61.8",
"extrait": "P61.8 Autres affections hématologiques précisées de la période périnatale"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Présence de sang dans les urines post-opératoire",
"interpretation": "Confirmation de l'hématurie après l'intervention chirurgicale."
},
{
"type": "traitement",
"element": "Surveillance de la diurèse et de la coloration des urines",
"interpretation": "Indique une prise en charge de l'hématurie post-opératoire."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -687,16 +130,12 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"CMA niveau 3 : 'Insuffisance rénale' (N17.9) — sévérité non_evalue",
"QC: DAS Z01.4 confiance high→medium — Bien que l'examen gynécologique soit justifié, le code Z01.4 est un code de dépistage. Il faudrait vérifier si l'examen était un dépistage ou un suivi pour une pathologie connue. Si c'est un suivi, un code plus spécifique lié à la pathologie serait préférable. Sans plus d'informations, il est difficile de déterminer la pertinence du code. Un code Z00.0 (examen médical général) pourrait être plus approprié si l'examen était de routine.",
"QC: DAS R39.0 (Hématurie post-opératoire) à reconsidérer — La justification indique que le code a déjà été codé et qu'il n'est pas nécessaire de le répéter. Il est crucial d'éviter les redondances dans le codage.",
"QC: Vérifier la nature exacte de l'examen gynécologique (dépistage ou suivi) pour un codage plus précis (code Z01.4 ou code spécifique à la pathologie).",
"QC: S'assurer qu'il n'y a pas de codage redondant (code R39.0).",
"QC: Le dossier clinique est limité. Des informations supplémentaires sur l'étiologie de l'IRA (code N17.9) pourraient permettre un codage plus précis.",
"VETOS[PDF]: NEED_INFO (score=75)",
"VETO-03 [MEDIUM] diagnostic_principal: DP N17.9 basé sur du conditionnel",
"VETO-03 [LOW] diagnostics_associes[1]: DAS N40 potentiellement conditionnel",
"VETO-03 [LOW] diagnostics_associes[2]: DAS R39.0 potentiellement conditionnel"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"QC: DAS N19 (Insuffisance rénale) à reconsidérer — Le code N19 (Insuffisance rénale) nécessite une justification clinique précise. L'absence de preuves dans le dossier rend ce codage non pertinent et doit être supprimé. Un code N19 sans justification est un codage non conforme.",
"QC: Absence de justification clinique pour le code N19. Vérifier le dossier clinique pour identifier la présence d'une insuffisance rénale et justifier le codage.",
"RULE-DAS-TO-DP: DP absent → DAS N19 (Insuffisance rénale) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal N19 promu en DP (RULE-DAS-TO-DP)"
],
"source_files": [],
"ghm_estimation": {
@@ -711,33 +150,55 @@
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 75,
"issues": [
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP N17.9 basé sur du conditionnel"
},
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[1]",
"message": "DAS N40 potentiellement conditionnel"
},
{
"veto": "VETO-03",
"severity": "LOW",
"where": "diagnostics_associes[2]",
"message": "DAS R39.0 potentiellement conditionnel"
}
]
"verdict": "PASS",
"score_contestabilite": 100,
"issues": []
},
"processing_time_s": 84.4,
"completude": {
"checks": [
{
"code": "N19",
"libelle": "Insuffisance rénale",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "Créatinine",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Créatinine obligatoire pour confirmer une insuffisance rénale"
},
{
"categorie": "biologie",
"element": "DFG",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Permet de stadifier l'IR selon KDIGO"
},
{
"categorie": "biologie",
"element": "Urée",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Élément complémentaire de la fonction rénale"
}
],
"score": 0,
"verdict": "indefendable",
"resume": "0/1 obligatoires, 0/2 recommandés"
}
],
"score_global": 0,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 288.92,
"metrics": {
"das_total": 3,
"das_active": 3,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,

View File

@@ -3,318 +3,122 @@
"document_type": "crh",
"sejour": {},
"diagnostic_principal": {
"texte": "Insuffisance rénale aiguë post-opératoire",
"cim10_suggestion": "N17.8",
"cim10_confidence": "high",
"cim10_final": "N17.8",
"texte": "Rétention aiguë d'urine post-opératoire",
"cim10_suggestion": "N99.4",
"cim10_confidence": "medium",
"cim10_final": "N99.4",
"cim10_decision": {
"action": "PROMOTE_DP",
"final_code": "N99.4",
"reason": "DAS promu en DP (score (2, 2, 4))",
"needs_info": [],
"applied_rules": [
"RULE-DAS-TO-DP"
]
},
"justification": "Complication survenue lors du séjour (rétention à l'ablation de la sonde) ayant nécessité une intervention supplémentaire (nouveau lavage vésical), mobilisant des ressources spécifiques.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "severe",
"niveau_cma": 3,
"source": "nuke3"
"source": "llm_das"
},
"dp_selection": {
"chosen_index": 1,
"chosen_term": "Insuffisance rénale aiguë post-opératoire",
"chosen_code": "N17.8",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Rétention aiguë d'urine post-opératoire",
"chosen_code": "N99.4",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais l'insuffisance rénale aiguë post-opératoire est un diagnostic plus spécifique qu'une simple rétention urinaire ou une hémorragie postopératoire.",
"L'absence d'information clinique ne permet pas de privilégier un symptôme (hémorragie) ou une condition non active (rétention urinaire)."
"Score 1.0 — source: llm_das"
],
"reason": "Insuffisance rénale aiguë post-opératoire est le diagnostic le plus probable en l'absence d'informations complémentaires.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Rétention d'urine",
"code": "N13.9",
"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": 1,
"term": "Insuffisance rénale aiguë post-opératoire",
"code": "N17.8",
"confidence": "high",
"term": "Rétention aiguë d'urine post-opératoire",
"code": "N99.4",
"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": 2,
"term": "Hémorragie postopératoire",
"code": "R50.9",
"confidence": "low",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_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": "Insuffisance rénale aiguë post-opératoire",
"chosen_code": "N17.8",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Rétention aiguë d'urine post-opératoire",
"chosen_code": "N99.4",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais l'insuffisance rénale aiguë post-opératoire est un diagnostic plus spécifique qu'une simple rétention urinaire ou une hémorragie postopératoire.",
"L'absence d'information clinique ne permet pas de privilégier un symptôme (hémorragie) ou une condition non active (rétention urinaire)."
"Score 1.0 — source: llm_das"
],
"reason": "Insuffisance rénale aiguë post-opératoire est le diagnostic le plus probable en l'absence d'informations complémentaires.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Rétention d'urine",
"code": "N13.9",
"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": 1,
"term": "Insuffisance rénale aiguë post-opératoire",
"code": "N17.8",
"confidence": "high",
"term": "Rétention aiguë d'urine post-opératoire",
"code": "N99.4",
"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": 2,
"term": "Hémorragie postopératoire",
"code": "R50.9",
"confidence": "low",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_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": "Insuffisance rénale aiguë post-opératoire",
"chosen_code": "N17.8",
"confidence": "high",
"chosen_index": 0,
"chosen_term": "Rétention aiguë d'urine post-opératoire",
"chosen_code": "N99.4",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais l'insuffisance rénale aiguë post-opératoire est un diagnostic plus spécifique qu'une simple rétention urinaire ou une hémorragie postopératoire.",
"L'absence d'information clinique ne permet pas de privilégier un symptôme (hémorragie) ou une condition non active (rétention urinaire)."
"Score 1.0 — source: llm_das"
],
"reason": "Insuffisance rénale aiguë post-opératoire est le diagnostic le plus probable en l'absence d'informations complémentaires.",
"reason": "Candidat unique",
"candidates": [
{
"index": 0,
"term": "Rétention d'urine",
"code": "N13.9",
"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": 1,
"term": "Insuffisance rénale aiguë post-opératoire",
"code": "N17.8",
"confidence": "high",
"term": "Rétention aiguë d'urine post-opératoire",
"code": "N99.4",
"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": 2,
"term": "Hémorragie postopératoire",
"code": "R50.9",
"confidence": "low",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": true,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": -1.0,
"score_details": {
"section": 1,
"confidence": 0,
"symptom_malus": -2
"confidence": 0
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
"top1": 1.0
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Hémorragie postopératoire",
"cim10_suggestion": "R50.9",
"cim10_confidence": "medium",
"cim10_final": "R50.9",
"justification": "En l'absence d'un code plus spécifique, R50.9 (Hémorragie, non spécifiée) est le code le moins mauvais, mais il est à utiliser avec prudence et seulement si aucune autre information ne permet d'affiner le diagnostic. Il est important de noter que ce code ne doit pas être utilisé si un diagnostic plus précis est disponible.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hémorragie postopératoire est une complication chirurgicale caractérisée par un saignement excessif après une intervention chirurgicale. Elle peut être due à divers facteurs tels que des problèmes de coagulation, des lésions vasculaires non identifiées pendant l'opération, ou une récidive d'un saignement initial.\n\nCODES CANDIDATS :\nAucun des codes fournis ne correspond directement à une 'hémorragie postopératoire' généralisée. Les codes proposés concernent des hémorragies spécifiques (obstétricales, épidurales, sous-durales, du postpartum).\n\nDISCRIMINATION :\nÉtant donné l'absence d'un code spécifique pour 'hémorragie postopératoire' dans les sources fournies, et considérant que le contexte clinique indique déjà un codage de N17.9 et T81.9, il est probable qu'il y ait une erreur dans l'énoncé du diagnostic ou que des informations supplémentaires soient nécessaires pour identifier la source exacte de l'hémorragie. Aucun code ne peut être attribué avec certitude à partir des sources fournies.\n\nREGLE PMSI :\nUn DAS doit refléter une morbidité significative ayant mobilisé des ressources supplémentaires. L'absence d'un code précis rend impossible le respect de cette règle.",
"sources_rag": [
{
"document": "cim10",
"page": 650,
"code": "P10.2",
"extrait": "P10.2 Hémorragie intraventriculaire due à un traumatisme obstétrical"
},
{
"document": "cim10",
"page": 753,
"code": "S06.4",
"extrait": "S06.4 Hémorragie épidurale\nHémorragie extradurale (traumatique)"
},
{
"document": "cim10",
"page": 753,
"code": "S06.5",
"extrait": "S06.5 Hémorragie sousdurale traumatique"
},
{
"document": "cim10",
"page": 650,
"code": "P10.3",
"extrait": "P10.3 Hémorragie sousarachnoïdienne due à un traumatisme obstétrical"
},
{
"document": "cim10",
"page": 631,
"code": "O72.20",
"extrait": "O72.20 Hémorragie du postpartum, tardive et secondaire, sévère"
},
{
"document": "cim10",
"page": 417,
"code": "I62.0",
"extrait": "I62.0 Hémorragie sousdurale non traumatique"
},
{
"document": "cim10_alpha",
"page": 1001,
"code": "O72",
"extrait": "241 Hémorragie du postpartum → O72"
},
{
"document": "cim10",
"page": 417,
"code": "I62.1",
"extrait": "I62.1 Hémorragie extradurale non traumatique\nHémorragie épidurale non traumatique"
},
{
"document": "cim10",
"page": 631,
"code": "O72.2",
"extrait": "O72.2 Hémorragie du postpartum, tardive et secondaire\nHémorragie associée à la rétention partielle du placenta ou des membranes\nRétention de produits de la conception SAI, après l'accouchement"
},
{
"document": "cim10",
"page": 628,
"code": "O67.9",
"extrait": "O67.9 Hémorragie pendant l'accouchement, sans précision"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Description de saignement postopératoire dans le compte-rendu opératoire ou les notes de soins.",
"interpretation": "Indique la présence d'une hémorragie après l'intervention chirurgicale."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
@@ -323,14 +127,14 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"CMA niveau 3 : 'Insuffisance rénale aiguë post-opératoire' (N17.8) — sévérité severe, marqueurs : aigue",
"QC: DAS R50.9 confiance low→medium — R50.9 est un code générique. La justification indique qu'il est utilisé par défaut en l'absence d'un code plus spécifique. Cependant, il est impératif de rechercher un code plus précis pour l'hémorragie postopératoire. Des codes comme K92.1 (Hémorragie interne, non spécifiée) ou des codes liés à la cause de l'hémorragie (ex: rupture d'un vaisseau, saignement d'un site opératoire spécifique) devraient être recherchés. La description de saignement postopératoire dans le compte-rendu opératoire ou les notes de soins doit être examinée attentivement pour identifier la cause et le site de l'hémorragie. Si l'hémorragie est due à une complication spécifique (ex: infection du site opératoire), un code pour cette complication doit être ajouté en plus du code pour l'hémorragie.",
"QC: L'absence de dossier clinique précis rend la validation difficile. Un dossier clinique complet est indispensable pour une codification correcte.",
"QC: La justification des codes est insuffisante et doit être étoffée avec des références précises aux éléments du dossier clinique.",
"QC: Il est crucial de rechercher le code le plus spécifique possible pour chaque diagnostic. L'utilisation de codes génériques doit être limitée aux cas où aucune information plus précise n'est disponible.",
"VETOS[PDF]: FAIL (score=40)",
"VETO-02 [HARD] diagnostic_principal: DP N17.8 sans preuve exploitable",
"VETO-12 [HARD] diagnostic_principal: DP N17.8 en high sans preuve"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"QC: L'absence de preuve clinique dans le dossier est préoccupante. Il est crucial d'avoir des éléments objectifs (notes d'infirmière, compte-rendu d'intervention, etc.) pour justifier le codage. Sans cela, le codage peut être contesté par l'organisme payeur.",
"QC: La justification est un peu vague. Il serait utile de préciser quel type d'intervention chirurgicale a été réalisée initialement, car cela pourrait influencer le choix du code.",
"RULE-DAS-TO-DP: DP absent → DAS N99.4 (Rétention aiguë d'urine post-opératoire) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal N99.4 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS N99.4 sans preuve exploitable"
],
"source_files": [],
"ghm_estimation": {
@@ -345,27 +149,31 @@
},
"controles_cpam": [],
"veto_report": {
"verdict": "FAIL",
"score_contestabilite": 40,
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
{
"veto": "VETO-02",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP N17.8 sans preuve exploitable"
},
{
"veto": "VETO-12",
"severity": "HARD",
"where": "diagnostic_principal",
"message": "DP N17.8 en high sans preuve"
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS N99.4 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": 87.27,
"completude": {
"checks": [],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 324.74,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,

View File

@@ -21,6 +21,11 @@
"candidates": []
},
"quality_flags": {
"extraction_empty_pages": [
1
],
"extraction_total_pages": 1,
"extraction_coverage": 0.0,
"crh_only_mode": true
},
"diagnostics_associes": [],
@@ -32,7 +37,8 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"NUKE-3 REVIEW: DP ambigu — Aucun candidat DP identifié"
"NUKE-3 REVIEW: DP ambigu — Aucun candidat DP identifié",
"EXTRACTION : 1/1 page(s) sans texte extractible (p. 1) — 100% du document ignoré, possibles pages scannées ou images"
],
"source_files": [],
"ghm_estimation": {
@@ -50,7 +56,16 @@
"score_contestabilite": 100,
"issues": []
},
"processing_time_s": 9.8,
"completude": {
"checks": [],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"crh"
],
"documents_manquants": []
},
"processing_time_s": 84.56,
"metrics": {
"das_total": 0,
"das_active": 0,

View File

@@ -25,87 +25,8 @@
"RULE-DAS-TO-DP"
]
},
"justification": "Hypertension artérielle non précisée, correspondant à la description clinique et sans indication de cause secondaire.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hypertension artérielle est une condition médicale caractérisée par une pression artérielle anormalement élevée, augmentant le risque de maladies cardiovasculaires, d'accident vasculaire cérébral et de maladies rénales. Dans ce contexte, elle est notée comme un antécédent et un élément pris en charge lors du séjour en court séjour gériatrique.\n\nCODES CANDIDATS :\nI10, I15.0, I15.2, Z01.3\n\nDISCRIMINATION :\nI10 est le code le plus approprié car il englobe l'hypertension essentielle (primitive), qui est la forme la plus courante. Les codes I15.0 et I15.2 impliquent une cause secondaire à l'hypertension, ce qui n'est pas précisé dans le diagnostic. Z01.3 se réfère à une mesure de la tension artérielle, pas à l'hypertension elle-même. Le diagnostic initial est \"Hypertension artérielle\" sans autre précision.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires pendant le séjour. L'hypertension artérielle, étant un antécédent et un motif de prise en charge en gériatrie, justifie sa codification en tant que DAS.",
"sources_rag": [
{
"document": "cim10",
"page": 927,
"code": "Z01.3",
"extrait": "Z01.3 Mesure de la tension artérielle"
},
{
"document": "cim10",
"page": 401,
"code": "I15.0",
"extrait": "I15.0 Hypertension vasculorénale"
},
{
"document": "cim10",
"page": 62,
"code": "O13",
"extrait": "O13 Hypertension gestationnelle [liée à la grossesse]"
},
{
"document": "cim10",
"page": 493,
"code": "K76.6",
"extrait": "K76.6 Hypertension portale"
},
{
"document": "cim10",
"page": 401,
"code": "I15.2",
"extrait": "I15.2 Hypertension secondaire à des atteintes endocriniennes"
},
{
"document": "cim10",
"page": 428,
"code": "I95.8",
"extrait": "I95.8 Autres hypotensions\nHypotension chronique"
},
{
"document": "cim10_alpha",
"page": 998,
"code": "I10",
"extrait": "145 Hypertension essentielle (primitive) → I10"
},
{
"document": "cim10",
"page": 401,
"code": "I13.9",
"extrait": "I13.9 Cardionéphropathie hypertensive, sans précision"
},
{
"document": "cim10",
"page": 399,
"code": "I10",
"extrait": "I10 Hypertension essentielle (primitive)\nComprend : Hypertension (artérielle) (bénigne) (essentielle) (maligne) (primitive)\n(systémique)\nTension artérielle élevée\nÀ l'exclusion de :avec :\n•maladies cé"
},
{
"document": "cim10",
"page": 353,
"code": "G93.2",
"extrait": "G93.2 Hypertension intracrânienne bénigne\nÀ l'exclusion de :encéphalopathie hypertensive (I67.4)"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Antécédents : Hypertension artérielle",
"interpretation": "Présence d'une hypertension artérielle préexistante."
},
{
"type": "clinique",
"element": "Court Séjour Gériatrique 3 : - Hypertension artérielle",
"interpretation": "L'hypertension artérielle est un motif de prise en charge en gériatrie."
},
{
"type": "biologie",
"element": "CRP 170 [N: 0-5] (↑)",
"interpretation": "Syndrome inflammatoire pouvant être lié à la gestion de l'hypertension et des comorbidités."
}
],
"sources_rag": [],
"preuves_cliniques": [],
"source": "regex"
},
"dp_final": {
@@ -115,186 +36,18 @@
"candidates": []
},
"quality_flags": {
"rag_status": "error",
"no_dp_source": true
},
"diagnostics_associes": [
{
"texte": "Hypoglycémie",
"cim10_suggestion": "E16.2",
"texte": "Hyperglycémie post-prandiale ou diabète non diagnostiqué (glycémie capillaire à 1.82 g/L sans mention de traitement antidiabétique ni d'acidocétose)",
"cim10_suggestion": "E11.9",
"cim10_confidence": "medium",
"cim10_final": "E16.2",
"justification": "Diagnostic d'hypoglycémie confirmé par la biologie (glycémie basse) et justifiant sa codification en tant que DAS compte tenu du contexte clinique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'hypoglycémie est une diminution du taux de glucose dans le sang, pouvant entraîner des troubles neurologiques et, dans les cas sévères, un coma. Dans ce contexte, elle est un diagnostic associé significatif (DAS) car elle a mobilisé des ressources supplémentaires (séjour prolongé, complications).\n\nCODES CANDIDATS :\nE16.1, E16.2, Y42.3, T38.3, E89.1, R73.9, E12, E72.5, E15, R73.0\n\nDISCRIMINATION :\nE16.2 (Hypoglycémie, sans précision) est le code le plus approprié car il correspond directement au diagnostic posé. E16.1 est plus spécifique (autres hypoglycémies) et ne reflète pas la situation clinique actuelle. Les codes Y42.3 et T38.3 concernent les médicaments et ne sont pas des diagnostics. E89.1 concerne l'hypo-insulinémie, qui n'est pas précisée dans le diagnostic. R73.9 et R73.0 concernent l'hyperglycémie, qui est l'opposé du diagnostic. E12, E72.5, E15 ne correspondent pas au contexte clinique.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité ayant mobilisé des ressources supplémentaires pendant le séjour. L'hypoglycémie, dans ce contexte de séjour prolongé et de complications, justifie sa codification en tant que DAS. Il ne s'agit pas d'un symptôme car il existe un diagnostic précis (hypoglycémie) et non une simple manifestation.",
"sources_rag": [
{
"document": "cim10",
"page": 235,
"code": "E16.2",
"extrait": "E16.2 Hypoglycémie, sans précision"
},
{
"document": "cim10",
"page": 909,
"code": "Y42.3",
"extrait": "Y42.3 Insuline et hypoglycémiants oraux [antidiabétiques]"
},
{
"document": "cim10",
"page": 258,
"code": "E89.1",
"extrait": "E89.1 Hypo-insulinémie après un acte à visée diagnostique et thérapeutique\nHyperglycémie après pancréatectomie\nHypo-insulinémie postchirurgicale"
},
{
"document": "cim10",
"page": 806,
"code": "T38.3",
"extrait": "T38.3 Insuline et hypoglycémiants oraux [antidiabétiques]"
},
{
"document": "cim10",
"page": 735,
"code": "R73.9",
"extrait": "R73.9 Hyperglycémie, sans précision"
},
{
"document": "cim10",
"page": 235,
"code": "E16.1",
"extrait": "E16.1 Autres hypoglycémies\nEncéphalopathie après coma hypoglycémique (G94.3*)\nHyperinsulinisme :\n•SAI\n•congénital\n•fonctionnel\nHyperplasie des cellules bêta des ilots de Langerhans SAI\nHypoglycémie no"
},
{
"document": "cim10",
"page": 41,
"code": "E12",
"extrait": "E12 Diabète sucré de malnutrition"
},
{
"document": "cim10",
"page": 251,
"code": "E72.5",
"extrait": "E72.5 Anomalies du métabolisme de la glycine\nHyperglycinémie non cétosique\nHyperhydroxyprolinémie\nHyperprolinémie (type I, II)\nSarcosinémie"
},
{
"document": "cim10",
"page": 41,
"code": "E15",
"extrait": "E15 Coma hypoglycémique non diabétique"
},
{
"document": "cim10",
"page": 735,
"code": "R73.0",
"extrait": "R73.0 Anomalie de l'épreuve de tolérance au glucose\nDiabète :\n•chimique\n•latent\nPrédiabète\nTolérance altérée au glucose"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Glycémie 1.22 [N: 3.9-5.5]",
"interpretation": "Confirmation biologique de l'hypoglycémie."
},
{
"type": "clinique",
"element": "Durée séjour : 35 jours",
"interpretation": "Séjour prolongé suggérant une morbidité significative."
},
{
"type": "clinique",
"element": "Complications : Infection",
"interpretation": "Présence de complications associées à l'hypoglycémie."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
},
{
"texte": "Anémie",
"cim10_suggestion": "D64.9",
"cim10_confidence": "medium",
"cim10_final": "D64.9",
"justification": "Anémie non précisée, reflétant la situation clinique sans pouvoir déterminer l'étiologie exacte avec les informations disponibles. D64.9 a déjà été codé, ce code est donc redondant.",
"raisonnement": "ANALYSE CLINIQUE :\nL'anémie est une diminution du nombre de globules rouges ou de leur capacité à transporter l'oxygène. Dans ce contexte, elle est associée à une thrombopénie sévère, une dénutrition, une sepsis et une cachexie, suggérant une pathologie sous-jacente complexe et une fragilité importante du patient.\n\nCODES CANDIDATS :\nD50, D51, D55, D58, D51.9, D55.9, D58.9, D64.9\n\nDISCRIMINATION :\nLe code D64.9 (Anémie, sans précision) a déjà été codé. Il est donc nécessaire de rechercher un code plus spécifique. Les informations disponibles ne permettent pas de déterminer la cause exacte de l'anémie (carence en fer, en vitamine B, enzymatique, hémolytique). La présence de thrombopénie sévère et de sepsis suggère une anémie d'origine inflammatoire ou une atteinte de la moelle osseuse. Cependant, sans investigations complémentaires (myélogramme, bilan martial, bilan vitaminique), il est impossible de préciser davantage l'étiologie. Le code D64.9 est donc le plus approprié, car il reflète l'anémie observée sans pouvoir en déterminer la cause précise. Il est important de ne pas coder un symptôme si un diagnostic précis est déjà présent, ce qui est le cas ici avec D64.9 déjà codé.\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. L'anémie contribue à la complexité du tableau clinique et justifie la prise en charge pluridisciplinaire.",
"sources_rag": [
{
"document": "cim10",
"page": 40,
"code": "D55",
"extrait": "D55 Anémie due à des anomalies enzymatiques"
},
{
"document": "cim10",
"page": 660,
"code": "P61.2",
"extrait": "P61.2 Anémie de la prématurité"
},
{
"document": "cim10",
"page": 212,
"code": "D55.9",
"extrait": "D55.9 Anémie due à des anomalies enzymatiques, sans précision"
},
{
"document": "cim10",
"page": 214,
"code": "D58.9",
"extrait": "D58.9 Anémie hémolytique héréditaire, sans précision"
},
{
"document": "cim10",
"page": 40,
"code": "D50",
"extrait": "D50 Anémie par carence en fer"
},
{
"document": "cim10",
"page": 211,
"code": "D51.9",
"extrait": "D51.9 Anémie par carence en vitamine B , sans précision"
},
{
"document": "cim10_alpha",
"page": 997,
"code": "D50",
"extrait": "097 Anémie par carence en fer → D50"
},
{
"document": "cim10",
"page": 40,
"code": "D51",
"extrait": "D51 Anémie par carence en vitamine B"
},
{
"document": "cim10",
"page": 40,
"code": "D58",
"extrait": "D58 Autres anémies hémolytiques héréditaires"
},
{
"document": "cim10",
"page": 212,
"code": "D55.8",
"extrait": "D55.8 Autres anémies dues à des anomalies enzymatiques"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Hémoglobine 7.1 g/dL",
"interpretation": "Anémie modérée"
},
{
"type": "biologie",
"element": "Plaquettes 20 G/L et 10 G/L",
"interpretation": "Thrombopénie sévère, pouvant être associée à l'anémie"
},
{
"type": "clinique",
"element": "Âge du patient (76 ans)",
"interpretation": "Facteur de risque d'anémie et de comorbidités"
}
],
"cim10_final": "E11.9",
"justification": "Le patient présente une hyperglycémie significative (1.82 g/L) nécessitant une surveillance et potentiellement un ajustement thérapeutique pendant le séjour. Bien que la glycémie soit élevée, l'absence de diagnostic de diabète confirmé dans les antécédents ou le compte-rendu impose de coder ce trouble métabolique comme complication du séjour (DAS) car il a mobilisé des ressources de surveillance et d'évaluation, sans être un symptôme isolé non expliqué. Le code E11.9 est utilisé par défaut en l'absence de précision sur la sévérité ou le type spécifique dans le texte, mais représente clairement le trouble glycémique identifié.",
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
@@ -354,17 +107,18 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"2 CMA probables détectées — impact potentiel sur le niveau de sévérité GHM",
"CMA niveau 2 : 'Hypoglycémie' (E16.2) — sévérité non_evalue",
"CMA niveau 2 : 'Anémie' (D64.9) — sévérité non_evalue",
"QC: DAS E16.2 confiance high→medium — La glycémie de 1.82 n'est pas une hypoglycémie sévère. E16.2 est réservé aux hypoglycémies nécessitant une prise en charge spécifique. Il faudrait vérifier si cette glycémie a causé des complications nécessitant une prise en charge particulière. Si non, il faudrait envisager un code plus général comme E16.9 (Troubles de la régulation glycémique). La durée de séjour de 35 jours mentionnée dans la justification est incohérente avec la durée de séjour de 3 jours indiquée dans le dossier clinique. L'infection mentionnée comme complication n'est pas précisée et pourrait être liée à d'autres problèmes sous-jacents.",
"QC: Incohérence dans la durée du séjour mentionnée dans la justification du code E16.2 (35 jours vs 3 jours).",
"QC: Incohérence dans l'âge du patient mentionné dans la justification du code D64.9 (76 ans vs 70 ans).",
"QC: Il est crucial de rechercher la cause de l'anémie pour un codage plus précis (D64.9 est trop général).",
"QC: La glycémie de 1.82 n'est pas une hypoglycémie sévère et nécessite une évaluation plus approfondie pour déterminer si un code plus spécifique est approprié.",
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 2 : 'Hyperglycémie post-prandiale ou diabète non diagnostiqué (glycémie capillaire à 1.82 g/L sans mention de traitement antidiabétique ni d'acidocétose)' (E11.9) — sévérité non_evalue",
"QC: DAS I10 (Hypertension artérielle) à reconsidérer — Aucune preuve d'hypertension artérielle n'est mentionnée dans le dossier. Le codage est injustifié.",
"QC: L'absence de justification pour le code I10 est préoccupante. Il est crucial de baser le codage sur des preuves cliniques.",
"QC: La glycémie de 1.82 g/L est significative et nécessite une investigation plus approfondie pour déterminer le statut diabétique du patient. Un codage plus précis est nécessaire.",
"QC: Le dossier clinique est limité. Des informations supplémentaires sur l'historique médical du patient (antécédents de diabète, traitements, etc.) seraient utiles pour un codage plus précis.",
"RULE-DAS-TO-DP: DP absent → DAS I10 (Hypertension artérielle) promu en DP",
"DECISIONS[PDF]: 1 ligne(s)",
"DECISION: diagnostic_principal I10 promu en DP (RULE-DAS-TO-DP)",
"VETOS[PDF]: NEED_INFO (score=70)",
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS I10 sans preuve exploitable",
"VETO-02 [MEDIUM] diagnostics_associes[1]: DAS E11.9 sans preuve exploitable",
"Aucun DP extrait (ni Trackare ni CRH)"
],
"source_files": [],
@@ -374,27 +128,71 @@
"type_ghm": "M",
"severite": 2,
"ghm_approx": "05M??2",
"cma_count": 2,
"cma_count": 1,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "PASS",
"score_contestabilite": 95,
"verdict": "NEED_INFO",
"score_contestabilite": 70,
"issues": [
{
"veto": "VETO-03",
"severity": "LOW",
"veto": "VETO-02",
"severity": "MEDIUM",
"where": "diagnostics_associes[0]",
"message": "DAS I10 potentiellement conditionnel"
"message": "DAS 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[1]",
"message": "DAS E11.9 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": 93.98,
"completude": {
"checks": [
{
"code": "E11.9",
"libelle": "Hyperglycémie post-prandiale ou diabète non diagnostiqué (glycémie capillaire à 1.82 g/L sans mention de traitement antidiabétique ni d'acidocétose)",
"type_diag": "DAS",
"items": [
{
"categorie": "biologie",
"element": "HbA1c",
"statut": "present",
"valeur": "9.9",
"importance": "recommande",
"impact_cpam": "HbA1c attendue pour documenter l'équilibre glycémique"
},
{
"categorie": "biologie",
"element": "Glycémie",
"statut": "present",
"valeur": "1.82",
"importance": "recommande",
"impact_cpam": "Glycémie de base pour confirmer le diagnostic"
}
],
"score": 100,
"verdict": "defendable",
"resume": "2/2 recommandés"
}
],
"score_global": 100,
"verdict_global": "defendable",
"documents_presents": [
"trackare"
],
"documents_manquants": []
},
"processing_time_s": 378.49,
"metrics": {
"das_total": 2,
"das_active": 2,
"das_total": 1,
"das_active": 1,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,