Résultats de re-traitement pipeline v2 sur 261 dossiers. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
340 lines
14 KiB
JSON
340 lines
14 KiB
JSON
{
|
|
"source_file": "CRH 23056364.pdf",
|
|
"document_type": "crh",
|
|
"sejour": {
|
|
"sexe": "F",
|
|
"age": 43,
|
|
"date_entree": "17/03/2023",
|
|
"date_sortie": "21/03/2023",
|
|
"duree_sejour": 4
|
|
},
|
|
"diagnostic_principal": {
|
|
"texte": "Raideur rachidienne",
|
|
"cim10_suggestion": "M43.9",
|
|
"cim10_confidence": "high",
|
|
"cim10_final": "M43.9",
|
|
"sources_rag": [],
|
|
"preuves_cliniques": [],
|
|
"niveau_severite": "non_evalue",
|
|
"niveau_cma": 1,
|
|
"source": "nuke3",
|
|
"source_page": 1,
|
|
"source_excerpt": "...en clinique d'entrée:\nEtat général préservée,\nDr Elisabeth GUINARD\nAncien Assistant des Hôpitaux de Raideur rachidienne, schober 10+2cmn douleur à la palpation de la sacroiliaque gauche. Hanches libres.\nToulouse Pas d'a..."
|
|
},
|
|
"dp_selection": {
|
|
"chosen_index": 1,
|
|
"chosen_term": "Raideur rachidienne",
|
|
"chosen_code": "M43.9",
|
|
"confidence": "medium",
|
|
"verdict": "CONFIRMED",
|
|
"evidence": [
|
|
"Diagnostic établi depuis 2018 : spondylarthrite axiale avec sacroiliite confirmée à l'IRM (2023)",
|
|
"Motif d'hospitalisation explicite : 'lombofessalgie chez patiente suivie pour spondylarthrite'",
|
|
"Conclusion médicale : 'Poussée de spondylarthrite axiale en inefficacité partielle de Idacio'",
|
|
"La sacroiliite (M46.1) est l'étiologie de la raideur rachidienne observée",
|
|
"Prise en charge ACTIVE : changement de traitement biologique (passage à INFLIXIMAB)",
|
|
"La raideur rachidienne (M43.9) est un symptôme/signe clinique de la sacroiliite, non une entité indépendante"
|
|
],
|
|
"reason": "Selon la règle 3, un symptôme (raideur rachidienne) ne peut être DP si une étiologie candidate existe. La sacroiliite (M46.1) est le diagnostic étiologique confirmé, avec prise en charge active justifiant l'hospitalisation. C'est le motif principal de prise en charge pendant ce séjour.",
|
|
"candidates": [
|
|
{
|
|
"index": 1,
|
|
"term": "Raideur rachidienne",
|
|
"code": "M43.9",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 3.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0,
|
|
"motif_align": 2
|
|
}
|
|
},
|
|
{
|
|
"index": 0,
|
|
"term": "Sacroiliite",
|
|
"code": "M46.1",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 1.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0
|
|
}
|
|
}
|
|
],
|
|
"debug_scores": {
|
|
"top1": 3.0,
|
|
"top2": 1.0,
|
|
"delta": 2.0,
|
|
"llm": true
|
|
}
|
|
},
|
|
"dp_crh_only": {
|
|
"chosen_index": 1,
|
|
"chosen_term": "Raideur rachidienne",
|
|
"chosen_code": "M43.9",
|
|
"confidence": "medium",
|
|
"verdict": "CONFIRMED",
|
|
"evidence": [
|
|
"Diagnostic établi depuis 2018 : spondylarthrite axiale avec sacroiliite confirmée à l'IRM (2023)",
|
|
"Motif d'hospitalisation explicite : 'lombofessalgie chez patiente suivie pour spondylarthrite'",
|
|
"Conclusion médicale : 'Poussée de spondylarthrite axiale en inefficacité partielle de Idacio'",
|
|
"La sacroiliite (M46.1) est l'étiologie de la raideur rachidienne observée",
|
|
"Prise en charge ACTIVE : changement de traitement biologique (passage à INFLIXIMAB)",
|
|
"La raideur rachidienne (M43.9) est un symptôme/signe clinique de la sacroiliite, non une entité indépendante"
|
|
],
|
|
"reason": "Selon la règle 3, un symptôme (raideur rachidienne) ne peut être DP si une étiologie candidate existe. La sacroiliite (M46.1) est le diagnostic étiologique confirmé, avec prise en charge active justifiant l'hospitalisation. C'est le motif principal de prise en charge pendant ce séjour.",
|
|
"candidates": [
|
|
{
|
|
"index": 1,
|
|
"term": "Raideur rachidienne",
|
|
"code": "M43.9",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 3.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0,
|
|
"motif_align": 2
|
|
}
|
|
},
|
|
{
|
|
"index": 0,
|
|
"term": "Sacroiliite",
|
|
"code": "M46.1",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 1.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0
|
|
}
|
|
}
|
|
],
|
|
"debug_scores": {
|
|
"top1": 3.0,
|
|
"top2": 1.0,
|
|
"delta": 2.0,
|
|
"llm": true
|
|
}
|
|
},
|
|
"dp_final": {
|
|
"chosen_index": 1,
|
|
"chosen_term": "Raideur rachidienne",
|
|
"chosen_code": "M43.9",
|
|
"confidence": "medium",
|
|
"verdict": "CONFIRMED",
|
|
"evidence": [
|
|
"Diagnostic établi depuis 2018 : spondylarthrite axiale avec sacroiliite confirmée à l'IRM (2023)",
|
|
"Motif d'hospitalisation explicite : 'lombofessalgie chez patiente suivie pour spondylarthrite'",
|
|
"Conclusion médicale : 'Poussée de spondylarthrite axiale en inefficacité partielle de Idacio'",
|
|
"La sacroiliite (M46.1) est l'étiologie de la raideur rachidienne observée",
|
|
"Prise en charge ACTIVE : changement de traitement biologique (passage à INFLIXIMAB)",
|
|
"La raideur rachidienne (M43.9) est un symptôme/signe clinique de la sacroiliite, non une entité indépendante"
|
|
],
|
|
"reason": "Selon la règle 3, un symptôme (raideur rachidienne) ne peut être DP si une étiologie candidate existe. La sacroiliite (M46.1) est le diagnostic étiologique confirmé, avec prise en charge active justifiant l'hospitalisation. C'est le motif principal de prise en charge pendant ce séjour.",
|
|
"candidates": [
|
|
{
|
|
"index": 1,
|
|
"term": "Raideur rachidienne",
|
|
"code": "M43.9",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 3.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0,
|
|
"motif_align": 2
|
|
}
|
|
},
|
|
{
|
|
"index": 0,
|
|
"term": "Sacroiliite",
|
|
"code": "M46.1",
|
|
"source": "llm_das",
|
|
"is_comorbidity_like": false,
|
|
"is_symptom_like": false,
|
|
"is_act_only": false,
|
|
"section_strength": 1,
|
|
"num_occurrences": 1,
|
|
"score": 1.0,
|
|
"score_details": {
|
|
"section": 1,
|
|
"confidence": 0
|
|
}
|
|
}
|
|
],
|
|
"debug_scores": {
|
|
"top1": 3.0,
|
|
"top2": 1.0,
|
|
"delta": 2.0,
|
|
"llm": true
|
|
}
|
|
},
|
|
"quality_flags": {
|
|
"rag_status": "error",
|
|
"crh_only_mode": true
|
|
},
|
|
"diagnostics_associes": [
|
|
{
|
|
"texte": "Sacroiliite",
|
|
"cim10_suggestion": "M46.1",
|
|
"cim10_confidence": "medium",
|
|
"cim10_final": "M46.1",
|
|
"justification": "Confirmée à l'IRM en 2023 avec hypersignal des corps vertébraux antérieures et douleur à la palpation de la sacroiliaque gauche à l'examen clinique. Manifestation articulaire de la spondylarthrite axiale ayant mobilisé des ressources diagnostiques et thérapeutiques pendant le séjour.",
|
|
"sources_rag": [],
|
|
"preuves_cliniques": [],
|
|
"est_cma": true,
|
|
"niveau_severite": "non_evalue",
|
|
"niveau_cma": 2,
|
|
"source": "llm_das"
|
|
}
|
|
],
|
|
"actes_ccam": [],
|
|
"antecedents": [
|
|
{
|
|
"texte": "Ancien Assistant des Hôpitaux de Lyon *chirurgicaux",
|
|
"source_page": 1,
|
|
"source_excerpt": "...ite\nde Bordeaux\nPraticien hospitalier\nN° RPPS 10102272209 Antécédents:\nDr Thomas CLAVERIE *médicaux\nAncien Assistant des Hôpitaux de Lyon *chirurgicaux\nPraticien hospitalier contractuel\nN° RPPS 10102268702 *familiaux\nSecrétariat : 05.59.44.37.74\nMode..."
|
|
},
|
|
{
|
|
"texte": "Praticien hospitalier contractuel",
|
|
"source_page": 1,
|
|
"source_excerpt": "...72209 Antécédents:\nDr Thomas CLAVERIE *médicaux\nAncien Assistant des Hôpitaux de Lyon *chirurgicaux\nPraticien hospitalier contractuel\nN° RPPS 10102268702 *familiaux\nSecrétariat : 05.59.44.37.74\nMode de vie: La patiente est Ukrainienn..."
|
|
}
|
|
],
|
|
"traitements_sortie": [
|
|
{
|
|
"medicament": "Ancien Chef de Clinique des Hôpitaux",
|
|
"source_page": 1,
|
|
"source_excerpt": "...MATOLOGIE\nRHUMATOLOGIE Bayonne, le 22/03/2023\nDr Alexia HOURDILLE\nChef de service DR BEUSCAR AGATHE\nAncien Chef de Clinique des Hôpitaux\nde Paris RUE PRINCIPALE\nPraticien hospitalier 64470 TARDETS SORHOLUS\nN° RPPS 10100817005\nDr Stéphan..."
|
|
},
|
|
{
|
|
"medicament": "de Bordeaux - Salazopyrine 500 :",
|
|
"posologie": "2 comprimés le matin, 2 comprimés le soir",
|
|
"source_page": 2,
|
|
"source_excerpt": "...N° RPPS 10101856135\nDr Itsaso ODRIOZOLA\nTraitement de sortie :\nAncien Chef de Clinique des Hôpitaux\nde Bordeaux - Salazopyrine 500 : 2 comprimés le matin, 2 comprimés le soir\nPraticien hospitalier\n- APRANAX 550mg : un comprimé matin..."
|
|
},
|
|
{
|
|
"medicament": "Praticien hospitalier",
|
|
"source_page": 1,
|
|
"source_excerpt": "...ILLE\nChef de service DR BEUSCAR AGATHE\nAncien Chef de Clinique des Hôpitaux\nde Paris RUE PRINCIPALE\nPraticien hospitalier 64470 TARDETS SORHOLUS\nN° RPPS 10100817005\nDr Stéphane MARCE\nAncien Chef de Clinique des Hôpitaux\nd..."
|
|
},
|
|
{
|
|
"medicament": "APRANAX",
|
|
"posologie": "550mg : un comprimé matin et soir",
|
|
"source_page": 1,
|
|
"source_excerpt": "...Poussée de spondylarthrite axiale, avec échec de Idacio.\nMédecin coordonnateur : Relai d'AINS, pour APRANAX 550mg matin et soir sous couvert d'IPP, poursuite SALAZOPYRINE, changement\nDr Irène MACHELART\nthéra..."
|
|
},
|
|
{
|
|
"medicament": "N° RPPS [RPPS_9]"
|
|
},
|
|
{
|
|
"medicament": "LANZOPRAZOLE",
|
|
"posologie": "15mg : un comprimé le soir",
|
|
"source_page": 2,
|
|
"source_excerpt": "...més le soir\nPraticien hospitalier\n- APRANAX 550mg : un comprimé matin et soir\nN° RPPS 10102272209\n- LANZOPRAZOLE 15mg : un comprimé le soir\nDr Thomas CLAVERIE\nAncien Assistant des Hôpitaux de Lyon - ZYMAD 50 000..."
|
|
}
|
|
],
|
|
"biologie_cle": [],
|
|
"biologie_discarded": [],
|
|
"imagerie": [],
|
|
"complications": [],
|
|
"alertes_codage": [
|
|
"QUALITE DEGRADEE : erreur RAG — codage sans référentiels",
|
|
"CMA niveau 2 : 'Sacroiliite' (M46.1) — sévérité non_evalue",
|
|
"QC: DP M43.9 confiance medium→high — DP non justifié : aucune preuve clinique documentée dans le dossier. La justification indique 'aucune'. Ce diagnostic ne peut pas être codé sans documentation explicite (symptômes, examens, antécédents pertinents). M43.9 est trop vague et non étayé.",
|
|
"QC: ⚠️ ALERTE MAJEURE : Incohérence systématique - tous les codes indiquent 'Preuves: aucune' alors que des justifications cliniques sont décrites. Cela suggère un défaut de documentation ou de traçabilité dans le dossier.",
|
|
"QC: ⚠️ Absence de DP clair : aucun diagnostic principal n'est solidement documenté pour justifier ce séjour de 4 jours.",
|
|
"QC: ⚠️ Données antécédentaires suspectes : la mention 'Ancien Assistant des Hôpitaux de Lyon *chirurgicaux, Praticien hospitalier contractuel' dans les antécédents est anormale (statut professionnel du patient ?). À clarifier.",
|
|
"QC: ⚠️ Diagnostic différentiel non exploré : les symptômes décrits (sacroiliite + hypersignal vertébral) orientent vers une spondylarthropathie (M45.x) plutôt que M43.9 + M46.1.",
|
|
"QC: 🔴 RECOMMANDATION : Demander au clinicien la documentation complète du séjour (motif d'admission, diagnostic principal retenu, examens réalisés pendant le séjour) avant validation définitive.",
|
|
"VETOS[PDF]: NEED_INFO (score=70)",
|
|
"VETO-02 [MEDIUM] diagnostics_associes[0]: DAS M46.1 sans preuve exploitable",
|
|
"VETO-03 [MEDIUM] diagnostic_principal: DP M43.9 basé sur du conditionnel"
|
|
],
|
|
"source_files": [],
|
|
"ghm_estimation": {
|
|
"cmd": "08",
|
|
"cmd_libelle": "Affections du système ostéo-articulaire",
|
|
"type_ghm": "M",
|
|
"severite": 2,
|
|
"ghm_approx": "08M??2",
|
|
"cma_count": 1,
|
|
"cms_count": 0,
|
|
"alertes": []
|
|
},
|
|
"controles_cpam": [],
|
|
"veto_report": {
|
|
"verdict": "NEED_INFO",
|
|
"score_contestabilite": 70,
|
|
"issues": [
|
|
{
|
|
"veto": "VETO-02",
|
|
"severity": "MEDIUM",
|
|
"where": "diagnostics_associes[0]",
|
|
"message": "DAS M46.1 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-03",
|
|
"severity": "MEDIUM",
|
|
"where": "diagnostic_principal",
|
|
"message": "DP M43.9 basé sur du conditionnel",
|
|
"citation": "Guide Méthodologique MCO : Un diagnostic conditionnel (suspecté, à éliminer) ne doit pas être codé comme confirmé"
|
|
}
|
|
]
|
|
},
|
|
"completude": {
|
|
"checks": [],
|
|
"score_global": 100,
|
|
"verdict_global": "defendable",
|
|
"documents_presents": [
|
|
"crh"
|
|
],
|
|
"documents_manquants": []
|
|
},
|
|
"processing_time_s": 26.56,
|
|
"metrics": {
|
|
"das_total": 1,
|
|
"das_active": 1,
|
|
"das_excluded": 0,
|
|
"das_removed": 0,
|
|
"das_ruled_out": 0,
|
|
"das_no_code": 0,
|
|
"actes_total": 0,
|
|
"actes_with_code": 0,
|
|
"dp_has_code": true
|
|
},
|
|
"rules_runtime": {
|
|
"router_version": 1,
|
|
"mode": "strict",
|
|
"enabled_packs": [
|
|
"decisions_core",
|
|
"vetos_core"
|
|
],
|
|
"always_on_rules": [],
|
|
"triggers_fired": []
|
|
}
|
|
} |