chore: mise à jour output pipeline (anonymized + structured)

Résultats de re-traitement pipeline v2 sur 261 dossiers.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-03-07 23:14:42 +01:00
parent c73515ac89
commit 13fe9fa666
734 changed files with 157158 additions and 304963 deletions

View File

@@ -2,397 +2,34 @@
"source_file": "CRO 23028431.pdf",
"document_type": "crh",
"sejour": {},
"diagnostic_principal": {
"texte": "Kyste biliaire",
"cim10_suggestion": "K83.5",
"cim10_confidence": "high",
"cim10_final": "K83.5",
"justification": "Code CIM-10 spécifique pour un kyste biliaire non précisé.",
"raisonnement": "ANALYSE CLINIQUE :\nUn kyste biliaire est une poche remplie de liquide qui se forme dans les voies biliaires. Il peut être congénital ou acquis et peut provoquer des douleurs abdominales, une jaunisse ou une infection.\n\nCODES CANDIDATS :\nK83.5, D13.4, C24.0, R93.2, Q44.4\n\nDISCRIMINATION :\nK83.5 est le code le plus spécifique pour un kyste biliaire. D13.4 concerne les maladies du foie et des voies biliaires intrahépatiques, C24.0 les tumeurs malignes des voies biliaires, R93.2 est un signe clinique et Q44.4 est un kyste du cholédoque, qui est une forme spécifique de kyste biliaire. Comme le diagnostic est simplement 'kyste biliaire' sans précision, K83.5 est le plus approprié.\n\nREGLE PMSI :\nEn tant que diagnostic principal, le code doit refléter la raison principale de l'hospitalisation. Un kyste biliaire peut justifier une hospitalisation pour diagnostic ou traitement.",
"sources_rag": [
{
"document": "cim10",
"page": 496,
"code": "K83.5",
"extrait": "K83.5 Kyste biliaire"
},
{
"document": "cim10",
"page": 193,
"code": "D13.4",
"extrait": "D13.4 Foie\nVoies biliaires intrahépatiques"
},
{
"document": "cim10",
"page": 162,
"code": "C24.0",
"extrait": "C24.0 Canal biliaire extrahépatique\nCanal :\n•biliaire SAI\n•cholédoque\n•cystique\n•hépatique"
},
{
"document": "cim10",
"page": 741,
"code": "R93.2",
"extrait": "R93.2 Résultats anormaux d'imagerie diagnostique du foie et des voies biliaires\nVésicule biliaire exclue"
},
{
"document": "cim10",
"page": 492,
"code": "K74.4",
"extrait": "K74.4 Cirrhose biliaire secondaire"
},
{
"document": "cim10",
"page": 162,
"code": "C23",
"extrait": "C23 Tumeur maligne de la vésicule biliaire"
},
{
"document": "cim10",
"page": 37,
"code": "C23",
"extrait": "C23 Tumeur maligne de la vésicule biliaire"
},
{
"document": "cim10",
"page": 67,
"code": "Q44",
"extrait": "Q44 Malformations congénitales de la vésicule biliaire, des voies biliaires et du foie"
},
{
"document": "cim10",
"page": 689,
"code": "Q44",
"extrait": "Q44 Malformations congénitales de la vésicule biliaire, des voies biliaires et du\nfoie\nQ44.0 Agénésie, aplasie et hypoplasie de la vésicule biliaire\nAbsence congénitale de la vésicule biliaire\nQ44.1 A"
},
{
"document": "cim10",
"page": 764,
"code": "S36.1",
"extrait": "S36.1 Lésion traumatique du foie et de la vésicule biliaire\nVoies biliaires"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Diagnostic de 'kyste biliaire' posé par le médecin",
"interpretation": "Confirmation du diagnostic par le clinicien."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "edsnlp",
"source_page": 1,
"source_excerpt": "...térologie\nClinique BELHARRA\n64 100 BAYONNE\nMadame NATHALIE EYQUEM\nNée le 02/05/1967\nFENESTRATION DE KYSTE BILIAIRE ET CHOLECYSTECTOMIE\nCompte rendu opératoire du 28/03/2023 :\nOpérateur : Docteur R. GONTIER\nAnesthés..."
},
"dp_selection": {
"chosen_index": 0,
"chosen_term": "Kyste biliaire",
"chosen_code": "K83.5",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Absence d'information sur une inflammation aiguë de la vésicule biliaire.",
"Le kyste biliaire est un diagnostic précis et spécifique."
],
"reason": "En l'absence d'éléments cliniques suggérant une cholécystite aiguë, le kyste biliaire est le diagnostic principal le plus probable.",
"candidates": [
{
"index": 0,
"term": "Kyste biliaire",
"code": "K83.5",
"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": "Cholécystite aiguë",
"code": "K81.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
}
"verdict": "REVIEW",
"evidence": [],
"reason": "Aucun candidat DP identifié",
"candidates": []
},
"dp_crh_only": {
"chosen_index": 0,
"chosen_term": "Kyste biliaire",
"chosen_code": "K83.5",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Absence d'information sur une inflammation aiguë de la vésicule biliaire.",
"Le kyste biliaire est un diagnostic précis et spécifique."
],
"reason": "En l'absence d'éléments cliniques suggérant une cholécystite aiguë, le kyste biliaire est le diagnostic principal le plus probable.",
"candidates": [
{
"index": 0,
"term": "Kyste biliaire",
"code": "K83.5",
"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": "Cholécystite aiguë",
"code": "K81.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
}
"verdict": "REVIEW",
"evidence": [],
"reason": "Aucun candidat DP identifié",
"candidates": []
},
"dp_final": {
"chosen_index": 0,
"chosen_term": "Kyste biliaire",
"chosen_code": "K83.5",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Absence d'information sur une inflammation aiguë de la vésicule biliaire.",
"Le kyste biliaire est un diagnostic précis et spécifique."
],
"reason": "En l'absence d'éléments cliniques suggérant une cholécystite aiguë, le kyste biliaire est le diagnostic principal le plus probable.",
"candidates": [
{
"index": 0,
"term": "Kyste biliaire",
"code": "K83.5",
"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": "Cholécystite aiguë",
"code": "K81.0",
"confidence": "high",
"source": "llm_das",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 1,
"num_occurrences": 1,
"score": 4.0,
"score_details": {
"section": 1,
"confidence": 3
}
}
],
"debug_scores": {
"top1": 5.0,
"top2": 4.0,
"delta": 1.0,
"llm": true
}
"verdict": "REVIEW",
"evidence": [],
"reason": "Aucun candidat DP identifié",
"candidates": []
},
"quality_flags": {
"rag_status": "error",
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Cholécystite aiguë",
"cim10_suggestion": "K81.0",
"cim10_confidence": "medium",
"cim10_final": "K81.0",
"justification": "Cholécystite aiguë sans précision sur la présence de calculs, justifiée par le contexte clinique et le fait que le DP est déjà codé comme K81.0.",
"raisonnement": "ANALYSE CLINIQUE :\nLa cholécystite aiguë est une inflammation de la vésicule biliaire, généralement causée par une obstruction du canal cystique, souvent par un calcul biliaire. Elle se manifeste par des douleurs abdominales intenses, une fièvre et une sensibilité à la palpation de l'hypochondre droit.\n\nCODES CANDIDATS :\nK80.0, K80.1, K80.4, K81.0, K81.1\n\nDISCRIMINATION :\nLe diagnostic principal du séjour est déjà codé comme K81.0 (Cholécystite aiguë). K81.1 correspond à une cholécystite chronique, qui n'est pas le diagnostic posé. K80.- impliquent la présence de calculs biliaires, ce qui n'est pas précisé dans le diagnostic initial. K80.4 concerne les calculs des canaux biliaires, ce qui n'est pas le focus du diagnostic. K81.0 est le code le plus spécifique pour une cholécystite aiguë sans précision sur la présence ou l'absence de calculs, et est donc approprié en l'absence d'informations complémentaires.\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écystite aiguë, même si elle est déjà le DP, peut justifier des investigations complémentaires (échographie, scanner) et un traitement spécifique (antibiothérapie, chirurgie), ce qui en fait un DAS pertinent.",
"sources_rag": [
{
"document": "cim10",
"page": 494,
"code": "K81.1",
"extrait": "K81.1 Cholécystite chronique"
},
{
"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": "K80.0",
"extrait": "K80.0 Calcul de la vésicule biliaire avec cholécystite aigüe\nTout état mentionné en K80.2 avec cholécystite aigüe"
},
{
"document": "cim10",
"page": 494,
"code": "K80.4",
"extrait": "K80.4 Calcul des canaux biliaires avec cholécystite\nTout état mentionné en K80.5 avec cholécystite (avec angiocholite)"
},
{
"document": "cim10",
"page": 95,
"code": "A00.9",
"extrait": "A00.9 Choléra, sans précision"
},
{
"document": "cim10",
"page": 494,
"code": "K81.0",
"extrait": "K81.0 Cholécystite aigüe\nAbcès de la vésicule biliaire\nAngiocholécystite\nCholécystite :\n•emphysémateuse (aigüe)\nsans calcul\n•gangréneuse\n•suppurée\nEmpyème de la vésicule biliaire\nGangrène de la vésicu"
},
{
"document": "cim10_alpha",
"page": 995,
"code": "A00",
"extrait": "001 Choléra → A00"
},
{
"document": "cim10_alpha",
"page": 984,
"code": "A00",
"extrait": "1-002 Choléra → A00"
},
{
"document": "cim10",
"page": 494,
"code": "K81",
"extrait": "K81 Cholécystite\nÀ l'exclusion de :avec cholélithiase (K80.-)\nK81.0 Cholécystite aigüe\nAbcès de la vésicule biliaire\nAngiocholécystite\nCholécystite :\n•emphysémateuse (aigüe)\nsans calcul\n•gangréneuse\n•"
},
{
"document": "cim10",
"page": 495,
"code": "K82.4",
"extrait": "K82.4 Choléstérolose de la vésicule biliaire\nVésicule fraise"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Douleur abdominale intense dans l'hypochondre droit",
"interpretation": "Symptôme cardinal de la cholécystite aiguë."
},
{
"type": "imagerie",
"element": "Echographie abdominale montrant une vésicule biliaire épaissie et un liquide péri-vésiculaire",
"interpretation": "Signes radiologiques confirmant l'inflammation de la vésicule biliaire."
},
{
"type": "biologie",
"element": "Leucocytose avec neutrophilie",
"interpretation": "Indication d'une réaction inflammatoire aiguë."
}
],
"est_cma": true,
"est_cms": true,
"niveau_severite": "severe",
"niveau_cma": 3,
"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,
@@ -406,48 +43,65 @@
"imagerie": [],
"complications": [],
"alertes_codage": [
"CMA niveau 3 : 'Cholécystite aiguë' (K81.0) — sévérité severe, marqueurs : aigue",
"QC: DAS K81.0 confiance high→medium — Bien que la justification mentionne une cholécystite aiguë, l'absence de précision sur la présence de calculs est problématique. Il est crucial de déterminer si la cholécystite est lithiasique (K81.1) ou alithiasique (K81.0). L'échographie mentionne un liquide péri-vésiculaire, ce qui est compatible avec une cholécystite, mais ne permet pas de déterminer la présence ou l'absence de calculs. Il est impératif de vérifier le dossier clinique pour cette information. Si la présence de calculs est confirmée, le code K81.1 est plus approprié. Si l'absence de calculs est confirmée, K81.0 est correct, mais la justification doit être plus précise.",
"QC: Vérifier la présence ou l'absence de calculs biliaires pour choisir le code K81.1 ou K81.0 de manière plus précise. Le dossier clinique doit être examiné attentivement à cet égard.",
"QC: L'absence de dossier clinique précis rend la validation difficile. Un dossier clinique plus détaillé est nécessaire pour une validation complète et précise du codage.",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-03 [MEDIUM] diagnostic_principal: DP K83.5 basé sur du conditionnel"
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
"NUKE-3 REVIEW: DP ambigu — Aucun candidat DP identifié"
],
"source_files": [],
"ghm_estimation": {
"cmd": "07",
"cmd_libelle": "Affections hépatobiliaires et pancréatiques",
"type_ghm": "C",
"severite": 3,
"ghm_approx": "07C??3",
"cma_count": 1,
"cms_count": 1,
"alertes": []
"severite": 1,
"cma_count": 0,
"cms_count": 0,
"alertes": [
"DP absent — CMD non déterminable"
]
},
"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 K83.5 basé sur du conditionnel"
"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": 30,
"verdict_global": "indefendable",
"documents_presents": [
"crh"
],
"documents_manquants": [
"CRO"
]
},
"processing_time_s": 77.86,
"processing_time_s": 7.14,
"metrics": {
"das_total": 1,
"das_active": 1,
"das_total": 0,
"das_active": 0,
"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
"dp_has_code": false
},
"rules_runtime": {
"router_version": 1,