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

@@ -7,87 +7,8 @@
"cim10_suggestion": "K85.9",
"cim10_confidence": "high",
"cim10_final": "K85.9",
"justification": "Pancréatite aiguë non précisée, correspondant à l'absence de mention d'une cause spécifique dans le diagnostic.",
"raisonnement": "ANALYSE CLINIQUE :\nLa pancréatite aiguë est une inflammation du pancréas survenant brutalement. Elle peut être causée par divers facteurs, notamment les calculs biliaires, l'alcoolisme, certains médicaments ou être idiopathique (sans cause connue). Elle se manifeste par des douleurs abdominales intenses, des nausées, des vomissements et une élévation des enzymes pancréatiques.\n\nCODES CANDIDATS :\nK85.0, K85.2, K85.8, K85.9, K85, K85.1, K85.3\n\nDISCRIMINATION :\nLe diagnostic est \"Pancréatite aiguë\" sans précision d'étiologie. Bien que l'antécédent de COVID-19 et les anomalies biologiques soient présents, ils ne permettent pas de déterminer une cause spécifique (biliaire, alcoolique, médicamenteuse). K85.9 est le code le plus approprié car il correspond à une pancréatite aiguë non précisée. K85 est trop général et inclut des complications (abcès, nécrose) non mentionnées. Les autres codes (K85.0, K85.1, K85.2, K85.3) nécessitent une étiologie précise qui n'est pas documentée.\n\nREGLE PMSI :\nEn tant que DP, le code doit refléter la raison principale de l'hospitalisation. La pancréatite aiguë est la raison principale de l'hospitalisation, justifiant son codage en tant que DP.",
"sources_rag": [
{
"document": "cim10",
"page": 496,
"code": "K85.0",
"extrait": "K85.0 Pancréatite aigüe idiopathique"
},
{
"document": "cim10",
"page": 496,
"code": "K85.8",
"extrait": "K85.8 Autres pancréatites aigües"
},
{
"document": "cim10",
"page": 496,
"code": "K86.0",
"extrait": "K86.0 Pancréatite chronique alcoolique"
},
{
"document": "cim10",
"page": 496,
"code": "K85.2",
"extrait": "K85.2 Pancréatite aigüe alcoolique"
},
{
"document": "cim10",
"page": 496,
"code": "K85.9",
"extrait": "K85.9 Pancréatite aigüe, sans précision"
},
{
"document": "cim10",
"page": 496,
"code": "K85",
"extrait": "K85 Pancréatite aigüe\nComprend : abcès du pancréas\nnécrose du pancréas :\n•aigüe\n•infectieuse\npancréatite :\n•SAI\n•aigüe (récidivante)\n•hémorragique\n•purulente\n•subaigüe\nK85.0 Pancréatite aigüe idiopath"
},
{
"document": "cim10_alpha",
"page": 985,
"code": "C25",
"extrait": "1-032 Tumeur maligne du pancréas → C25"
},
{
"document": "cim10_alpha",
"page": 987,
"code": "C25",
"extrait": "2-030 Tumeur maligne du pancréas → C25"
},
{
"document": "cim10",
"page": 497,
"code": "K86.8",
"extrait": "K86.8 Autres maladies précisées du pancréas\nAtrophie\nCalcul\nCirrhose\nFibrose\ndu pancréas\nNécrose :\n•SAI\n•aseptique\n•graisseuse\nInfantilisme pancréatique"
},
{
"document": "cim10",
"page": 128,
"code": "B17.1",
"extrait": "B17.1 Hépatite aigüe C"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Diagnostic : Pancréatite aiguë",
"interpretation": "Présence d'une inflammation aiguë du pancréas."
},
{
"type": "biologie",
"element": "CRP élevé (2 [N: 0-5])",
"interpretation": "Marqueur inflammatoire élevé, compatible avec une pancréatite aiguë."
},
{
"type": "biologie",
"element": "Créatinine élevée (166 [N: 50-120]) et Urée élevée (15.9 [N: 2.5-7.5])",
"interpretation": "Signes d'insuffisance rénale, complication possible de la pancréatite aiguë."
}
],
"sources_rag": [],
"preuves_cliniques": [],
"est_cma": true,
"niveau_severite": "severe",
"niveau_cma": 2,
@@ -102,69 +23,50 @@
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais les deux codes de pancréatite aiguë (K85.9 et K85) sont proposés avec une haute confiance.",
"K85.9 est plus précis que K85."
"Le contexte clinique est non disponible, donc l'origine biliaire ne peut pas être confirmée.",
"En l'absence de preuve d'une étiologie spécifique (comme des calculs biliaires), le diagnostic générique K85.9 est la seule option valide selon les règles de codage PMSI."
],
"reason": "En l'absence de contexte clinique, le code le plus précis pour la pancréatite aiguë est privilégié.",
"reason": "Choix du diagnostic non spécifié (K85.9) car l'origine biliaire ne peut être établie sans contexte clinique, évitant ainsi un sous-codage ou une spécification erronée.",
"candidates": [
{
"index": 0,
"term": "Pancreatite aigue",
"code": "K85.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,
"score": 4.0,
"score_details": {
"section": 3,
"confidence": 3,
"confidence": 0,
"occurrences": 1
}
},
{
"index": 1,
"term": "Pancreatite aigue",
"code": "K85",
"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": 2,
"term": "Cholélithiase",
"code": "K80.0",
"confidence": "high",
"term": "Pancreatite aigue d'origine biliaire",
"code": "K85.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"num_occurrences": 2,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0,
"occurrences": 1
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"top1": 4.0,
"top2": 2.0,
"delta": 2.0,
"llm": true
}
},
@@ -175,69 +77,50 @@
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais les deux codes de pancréatite aiguë (K85.9 et K85) sont proposés avec une haute confiance.",
"K85.9 est plus précis que K85."
"Le contexte clinique est non disponible, donc l'origine biliaire ne peut pas être confirmée.",
"En l'absence de preuve d'une étiologie spécifique (comme des calculs biliaires), le diagnostic générique K85.9 est la seule option valide selon les règles de codage PMSI."
],
"reason": "En l'absence de contexte clinique, le code le plus précis pour la pancréatite aiguë est privilégié.",
"reason": "Choix du diagnostic non spécifié (K85.9) car l'origine biliaire ne peut être établie sans contexte clinique, évitant ainsi un sous-codage ou une spécification erronée.",
"candidates": [
{
"index": 0,
"term": "Pancreatite aigue",
"code": "K85.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,
"score": 4.0,
"score_details": {
"section": 3,
"confidence": 3,
"confidence": 0,
"occurrences": 1
}
},
{
"index": 1,
"term": "Pancreatite aigue",
"code": "K85",
"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": 2,
"term": "Cholélithiase",
"code": "K80.0",
"confidence": "high",
"term": "Pancreatite aigue d'origine biliaire",
"code": "K85.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"num_occurrences": 2,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0,
"occurrences": 1
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"top1": 4.0,
"top2": 2.0,
"delta": 2.0,
"llm": true
}
},
@@ -248,218 +131,63 @@
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique est absent, mais les deux codes de pancréatite aiguë (K85.9 et K85) sont proposés avec une haute confiance.",
"K85.9 est plus précis que K85."
"Le contexte clinique est non disponible, donc l'origine biliaire ne peut pas être confirmée.",
"En l'absence de preuve d'une étiologie spécifique (comme des calculs biliaires), le diagnostic générique K85.9 est la seule option valide selon les règles de codage PMSI."
],
"reason": "En l'absence de contexte clinique, le code le plus précis pour la pancréatite aiguë est privilégié.",
"reason": "Choix du diagnostic non spécifié (K85.9) car l'origine biliaire ne peut être établie sans contexte clinique, évitant ainsi un sous-codage ou une spécification erronée.",
"candidates": [
{
"index": 0,
"term": "Pancreatite aigue",
"code": "K85.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,
"score": 4.0,
"score_details": {
"section": 3,
"confidence": 3,
"confidence": 0,
"occurrences": 1
}
},
{
"index": 1,
"term": "Pancreatite aigue",
"code": "K85",
"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": 2,
"term": "Cholélithiase",
"code": "K80.0",
"confidence": "high",
"term": "Pancreatite aigue d'origine biliaire",
"code": "K85.2",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"num_occurrences": 2,
"score": 2.0,
"score_details": {
"section": 1,
"confidence": 3
"confidence": 0,
"occurrences": 1
}
}
],
"debug_scores": {
"top1": 7.0,
"top2": 6.0,
"delta": 1.0,
"top1": 4.0,
"top2": 2.0,
"delta": 2.0,
"llm": true
}
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Cholélithiase",
"cim10_suggestion": "K80.0",
"cim10_confidence": "medium",
"cim10_final": "K80.0",
"justification": "Cholélithiase avec cholécystite aiguë, correspondant au diagnostic et au DP du séjour.",
"raisonnement": "ANALYSE CLINIQUE :\nLa cholélithiase est la présence de calculs biliaires dans la vésicule biliaire ou les canaux biliaires. Dans ce contexte, elle est associée à une cholécystite aiguë et à une infection, ce qui peut entraîner des complications.\n\nCODES CANDIDATS :\nK80.0, K80.1, K80.2, K80.5, K80.8, K81.8\n\nDISCRIMINATION :\nK80.0 est exclu car le DP est une cholécystite aiguë, et K80.0 inclut spécifiquement la cholécystite aiguë. K80.1 est exclu car il implique une autre forme de cholécystite que aiguë. K80.2 est exclu car il concerne la cholélithiase sans cholécystite. K80.5 est exclu car il concerne les calculs des canaux biliaires sans cholécystite ni angiocholite. K80.8 est trop général. Le code K80.0 est le plus spécifique car il décrit la présence de calculs biliaires avec une cholécystite aiguë, qui est le DP du séjour.\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. La cholélithiase compliquée par une infection et nécessitant une prise en charge d'une cholécystite aiguë répond à ce critère.",
"sources_rag": [
{
"document": "cim10",
"page": 494,
"code": "K80.8",
"extrait": "K80.8 Autres cholélithiases"
},
{
"document": "cim10",
"page": 494,
"code": "K80.1",
"extrait": "K80.1 Calcul de la vésicule biliaire avec une autre forme de cholécystite\nCholécystite avec cholélithiase SAI\nTout état mentionné en K80.2 avec cholécystite (chronique)"
},
{
"document": "cim10",
"page": 494,
"code": "K81.8",
"extrait": "K81.8 Autres cholécystites"
},
{
"document": "cim10",
"page": 490,
"code": "K71.0",
"extrait": "K71.0 Maladie toxique du foie avec cholestase\nCholestase :\n•avec lésion des hépatocytes\n•« pure »"
},
{
"document": "cim10",
"page": 494,
"code": "K80.2",
"extrait": "K80.2 Calcul de la vésicule biliaire sans cholécystite\nCalcul (bloqué) de :\n•canal cystique\n•vésicule biliaire\nsans précision ou sans cholécystite\nCholécystolithiase\nCholélithiase\nColique biliaire (ré"
},
{
"document": "cim10",
"page": 145,
"code": "B83.8",
"extrait": "B83.8 Autres helminthiases précisées\nAcanthocéphalose\nCapillariose hépatique\nGongylonémose\nMétastrongylose\nThélaziose"
},
{
"document": "cim10",
"page": 494,
"code": "K80",
"extrait": "K80 Cholélithiase\nK80.0 Calcul de la vésicule biliaire avec cholécystite aigüe\nTout état mentionné en K80.2 avec cholécystite aigüe\nK80.1 Calcul de la vésicule biliaire avec une autre forme de cholécy"
},
{
"document": "cim10",
"page": 494,
"code": "K80.5",
"extrait": "K80.5 Calcul des canaux biliaires sans angiocholite ni cholécystite\nCalcul (bloqué) d'un canal biliaire SAI\nCholélithiase hépatique\nsans précision ou sans angiocholite ni cholécystite\nColique hépatiqu"
},
{
"document": "cim10",
"page": 256,
"code": "E85.3",
"extrait": "E85.3 Amylose généralisée secondaire\nAmylose associée à hémodialyse"
},
{
"document": "cim10",
"page": 495,
"code": "K82.1",
"extrait": "K82.1 Hydrocholécyste\nMucocèle de la vésicule biliaire"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Cholécystite aiguë (DP)",
"interpretation": "Présence d'une inflammation aiguë de la vésicule biliaire."
},
{
"type": "clinique",
"element": "Cholélithiase",
"interpretation": "Présence de calculs biliaires confirmant le diagnostic."
},
{
"type": "biologie",
"element": "Marqueurs inflammatoires élevés",
"interpretation": "Signe d'infection et d'inflammation associés à la cholécystite."
}
],
"est_cma": true,
"est_cms": true,
"niveau_severite": "severe",
"niveau_cma": 2,
"source": "llm_das"
}
],
"diagnostics_associes": [],
"actes_ccam": [
{
"texte": "Cholécystectomie",
"code_ccam_suggestion": "HMFC004",
"ccam_confidence": "high",
"justification": "Cholécystectomie par coelioscopie, acte standard dans le contexte d'une cholécystite aiguë.",
"raisonnement": "ANALYSE ACTE :\nAblation chirurgicale de la vésicule biliaire.\n\nCODES CANDIDATS :\nHMFC003, HMFC004, HMFC001, HMCC003, HMCA003, HMFC005, HMFA002, HMCA010\n\nDISCRIMINATION :\nL'acte décrit est une cholécystectomie simple. Les codes impliquant des reconstructions biliaires (cholédochojéjunostomie, cholédochogastrostomie/duodénostomie) ou l'ablation de calculs sont moins spécifiques. L'acte est réalisé par coelioscopie, ce qui élimine les codes par laparotomie. HMFC004 est le plus spécifique à la cholécystectomie par coelioscopie sans autre intervention.",
"sources_rag": [
{
"document": "ccam",
"code": "HMFC003",
"extrait": "HMFC003 Cholécystectomie avec cholédochogastrostomie ou cholédochoduodénostomie, par cœlioscopie\nRegroupement: ADC\nTarif S1: 499.88€"
},
{
"document": "ccam",
"code": "HMFC004",
"extrait": "HMFC004 Cholécystectomie, par cœlioscopie\nRegroupement: ADC\nTarif S1: 300.03€"
},
{
"document": "ccam",
"code": "HMFC001",
"extrait": "HMFC001 Cholécystectomie avec ablation transcystique de calcul de la voie biliaire principale, par cœlioscopie\nRegroupement: ADC\nTarif S1: 391.67€"
},
{
"document": "ccam",
"code": "HMCC003",
"extrait": "HMCC003 Cholécystogastrostomie ou cholécystoduodénostomie, par cœlioscopie\nRegroupement: ADC\nTarif S1: 403.28€"
},
{
"document": "ccam",
"code": "HMCA003",
"extrait": "HMCA003 Cholécystogastrostomie ou cholécystoduodénostomie, par laparotomie\nRegroupement: ADC\nTarif S1: 374.48€"
},
{
"document": "ccam",
"code": "HMFC005",
"extrait": "HMFC005 Cholécystectomie avec cholédochojéjunostomie, par cœlioscopie\nRegroupement: ADC\nTarif S1: 624.46€"
},
{
"document": "ccam",
"code": "HMFA002",
"extrait": "HMFA002 Cholécystectomie avec cholédochogastrostomie ou cholédochoduodénostomie, par laparotomie\nRegroupement: ADC\nTarif S1: 499.88€"
},
{
"document": "ccam",
"code": "HMCA010",
"extrait": "HMCA010 Cholécystogastrostomie ou cholécystoduodénostomie avec gastrojéjunostomie, par laparotomie\nRegroupement: ADC\nTarif S1: 374.48€"
}
],
"sources_rag": [],
"validite": "valide",
"alertes": [],
"source_page": 1,
@@ -473,42 +201,84 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"CMA niveau 2 : 'Cholélithiase' (K80.0) — sévérité severe, marqueurs : aigue",
"QC: DAS K80.0 confiance high→medium — Bien que la cholélithiase soit mentionnée, le diagnostic de 'cholécystite aiguë' est plus précis. Il est important de coder la cholécystite aiguë (K81.1) car elle implique une inflammation de la vésicule biliaire, ce qui est une complication de la cholélithiase. Le code K80.0 est donc redondant et moins précis. Il faudrait vérifier si le dossier mentionne une cholécystite aiguë, et si oui, privilégier ce code.",
"QC: Vérifier la présence d'un diagnostic de cholécystite aiguë dans le dossier clinique. Si confirmé, remplacer K80.0 par K81.1.",
"QC: L'absence de détails sur la cause de la pancréatite aiguë limite la spécificité du codage. Si des informations supplémentaires sont disponibles (ex: pancréatite biliaire, alcoolique), un code plus précis devrait être utilisé.",
"QC: Il serait utile d'avoir plus d'informations sur le contexte clinique du patient (ex: antécédents, traitements en cours) pour une évaluation plus complète.",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-03 [MEDIUM] diagnostic_principal: DP K85.9 basé sur du conditionnel"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"CMA niveau 2 : 'Pancreatite aigue d'origine biliaire' (K85.2) — sévérité severe, marqueurs : aigue",
"QC: Absence totale de justification clinique pour le code K85.9. Un examen approfondi du dossier est impératif pour déterminer le diagnostic correct et le coder de manière appropriée. La proposition actuelle est inacceptable sans preuves cliniques."
],
"source_files": [],
"ghm_estimation": {
"cmd": "07",
"cmd_libelle": "Affections hépatobiliaires et pancréatiques",
"type_ghm": "C",
"severite": 2,
"ghm_approx": "07C??2",
"cma_count": 1,
"cms_count": 1,
"severite": 1,
"ghm_approx": "07C??1",
"cma_count": 0,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
"verdict": "PASS",
"score_contestabilite": 100,
"issues": []
},
"completude": {
"checks": [
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP K85.9 basé sur du conditionnel"
"code": "K85.9",
"libelle": "Pancreatite aigue",
"type_diag": "DP",
"items": [
{
"categorie": "biologie",
"element": "Lipasémie",
"statut": "absent",
"importance": "obligatoire",
"impact_cpam": "Lipase > 3N est le critère diagnostique de référence"
},
{
"categorie": "imagerie",
"element": "Scanner abdominal",
"statut": "absent",
"importance": "recommande",
"impact_cpam": "Scanner recommandé pour évaluer la sévérité (Balthazar)"
}
],
"score": 0,
"verdict": "indefendable",
"resume": "0/1 obligatoires, 0/1 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": 68.41,
"processing_time_s": 184.58,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"das_excluded": 0,
"das_removed": 0,
"das_ruled_out": 0,