chore: add .gitignore

This commit is contained in:
dom
2026-03-05 00:37:41 +01:00
parent 542797a124
commit 2578afb6ff
1716 changed files with 1905609 additions and 18 deletions

View File

@@ -0,0 +1,506 @@
{
"source_file": "BACTERIO 23099769.pdf",
"document_type": "crh",
"sejour": {},
"diagnostic_principal": {
"texte": "Cystite",
"cim10_suggestion": "N30.9",
"cim10_confidence": "high",
"cim10_final": "N30.9",
"sources_rag": [],
"preuves_cliniques": [],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "nuke3",
"source_page": 2,
"source_excerpt": "...ésultat Borne\nAntibiogramme\nProteus vulgaris\nCMI (mg/l)\nAMOXICILLINE Résistant\nAMOX+ AC.CLAVU (pour CYSTITE) Sensible à posologie standard\nAMOXICILLINE + AC.CLAVULANIQUESensible à posologie standard\nTICARCIL..."
},
"dp_selection": {
"chosen_index": 1,
"chosen_term": "Cystite",
"chosen_code": "N30.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique indique une absence d'arguments microbiologiques pour une infection urinaire, mais le code Z00.0 (Infection urinaire) est un code de bilan et peut être utilisé en l'absence d'identification précise de l'agent pathogène.",
"Les autres options (Cystite et Infection à Proteus vulgaris) nécessitent une confirmation microbiologique qui est absente.",
"Z00.0 est plus général et correspond à la situation clinique décrite."
],
"reason": "Absence d'arguments microbiologiques pour une infection urinaire spécifique, Z00.0 est le code le plus approprié.",
"candidates": [
{
"index": 1,
"term": "Cystite",
"code": "N30.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 7.0,
"score_details": {
"section": 2,
"confidence": 3,
"diag_section_bonus": 2
}
},
{
"index": 0,
"term": "Infection urinaire",
"code": "Z00.0",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 6.0,
"score_details": {
"section": 3,
"confidence": 3,
"diag_section_bonus": 2,
"z_code_malus": -2
}
},
{
"index": 2,
"term": "Infection à Proteus vulgaris",
"code": "B96.2",
"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": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
}
},
"dp_crh_only": {
"chosen_index": 1,
"chosen_term": "Cystite",
"chosen_code": "N30.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique indique une absence d'arguments microbiologiques pour une infection urinaire, mais le code Z00.0 (Infection urinaire) est un code de bilan et peut être utilisé en l'absence d'identification précise de l'agent pathogène.",
"Les autres options (Cystite et Infection à Proteus vulgaris) nécessitent une confirmation microbiologique qui est absente.",
"Z00.0 est plus général et correspond à la situation clinique décrite."
],
"reason": "Absence d'arguments microbiologiques pour une infection urinaire spécifique, Z00.0 est le code le plus approprié.",
"candidates": [
{
"index": 1,
"term": "Cystite",
"code": "N30.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 7.0,
"score_details": {
"section": 2,
"confidence": 3,
"diag_section_bonus": 2
}
},
{
"index": 0,
"term": "Infection urinaire",
"code": "Z00.0",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 6.0,
"score_details": {
"section": 3,
"confidence": 3,
"diag_section_bonus": 2,
"z_code_malus": -2
}
},
{
"index": 2,
"term": "Infection à Proteus vulgaris",
"code": "B96.2",
"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": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
}
},
"dp_final": {
"chosen_index": 1,
"chosen_term": "Cystite",
"chosen_code": "N30.9",
"confidence": "high",
"verdict": "CONFIRMED",
"evidence": [
"Le contexte clinique indique une absence d'arguments microbiologiques pour une infection urinaire, mais le code Z00.0 (Infection urinaire) est un code de bilan et peut être utilisé en l'absence d'identification précise de l'agent pathogène.",
"Les autres options (Cystite et Infection à Proteus vulgaris) nécessitent une confirmation microbiologique qui est absente.",
"Z00.0 est plus général et correspond à la situation clinique décrite."
],
"reason": "Absence d'arguments microbiologiques pour une infection urinaire spécifique, Z00.0 est le code le plus approprié.",
"candidates": [
{
"index": 1,
"term": "Cystite",
"code": "N30.9",
"confidence": "high",
"source": "edsnlp",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 2,
"num_occurrences": 1,
"score": 7.0,
"score_details": {
"section": 2,
"confidence": 3,
"diag_section_bonus": 2
}
},
{
"index": 0,
"term": "Infection urinaire",
"code": "Z00.0",
"confidence": "high",
"source": "regex",
"is_comorbidity_like": false,
"is_symptom_like": false,
"is_act_only": false,
"section_strength": 3,
"num_occurrences": 1,
"score": 6.0,
"score_details": {
"section": 3,
"confidence": 3,
"diag_section_bonus": 2,
"z_code_malus": -2
}
},
{
"index": 2,
"term": "Infection à Proteus vulgaris",
"code": "B96.2",
"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": 7.0,
"top2": 6.0,
"delta": 1.0,
"llm": true
}
},
"quality_flags": {
"crh_only_mode": true
},
"diagnostics_associes": [
{
"texte": "Infection urinaire",
"cim10_suggestion": "Z00.0",
"cim10_confidence": "low",
"cim10_final": "Z00.0",
"justification": "Le codage de l'infection urinaire en tant que DAS est inapproprié car elle est déjà codée comme DP (N39.0). Z00.0 (Examen médical général) peut être utilisé pour refléter la prise en charge globale du patient.",
"raisonnement": "ANALYSE CLINIQUE :\nL'infection urinaire est une prolifération bactérienne dans les voies urinaires, pouvant affecter la vessie, les uretères, les reins ou la prostate. Chez un patient âgé et fragilisé, elle peut entraîner une décompensation et nécessiter une prise en charge prolongée.\n\nCODES CANDIDATS :\nAucun des codes fournis ne correspond directement à une infection urinaire non liée à la grossesse ou au nouveau-né. Les codes O23, O23.2, O23.3, O23.4, P39.3 sont exclus en raison du contexte clinique. T83.5 concerne les infections liées à des dispositifs, N13.2 une hydronéphrose avec infection, R32 l'incontinence, Z43.6 la surveillance de stomie et N99.5 le mauvais fonctionnement de stomie.\n\nDISCRIMINATION :\nAucun code pertinent n'est disponible dans les sources fournies. Le diagnostic 'Infection urinaire' est déjà codé avec N39.0. Il est donc inutile de le coder à nouveau comme DAS. Le principe d'exclusion de symptômes s'applique ici : l'infection urinaire est un diagnostic précis et explique la complication 'Infection'.\n\nREGLE PMSI :\nUn DAS doit mobiliser des ressources supplémentaires pendant le séjour. Bien que l'infection urinaire ait pu nécessiter des antibiotiques et une surveillance, elle est déjà codée comme DP (N39.0) et ne justifie pas un codage supplémentaire en tant que DAS, surtout en présence d'autres DAS déjà codés.",
"sources_rag": [
{
"document": "cim10",
"page": 62,
"code": "O23",
"extrait": "O23 Infections de l'appareil génito-urinaire au cours de la grossesse"
},
{
"document": "cim10",
"page": 616,
"code": "O23.2",
"extrait": "O23.2 Infections urétrales au cours de la grossesse"
},
{
"document": "cim10",
"page": 616,
"code": "O23.3",
"extrait": "O23.3 Infections d'autres parties de l'appareil urinaire au cours de la grossesse"
},
{
"document": "cim10",
"page": 616,
"code": "O23.4",
"extrait": "O23.4 Infection de l'appareil urinaire sans précision au cours de la grossesse"
},
{
"document": "cim10",
"page": 828,
"code": "T83.5",
"extrait": "T83.5 Infection et réaction inflammatoire dues à une prothèse, un implant et une greffe de\nl'appareil urinaire"
},
{
"document": "cim10",
"page": 578,
"code": "N13.2",
"extrait": "N13.2 Hydronéphrose avec obstruction calculeuse rénale et urétérale\nÀ l'exclusion de :avec infection (N13.6)"
},
{
"document": "cim10",
"page": 69,
"code": "R32",
"extrait": "R32 Incontinence urinaire, sans précision"
},
{
"document": "cim10",
"page": 657,
"code": "P39.3",
"extrait": "P39.3 Infection des voies urinaires du nouveau-né"
},
{
"document": "cim10",
"page": 940,
"code": "Z43.6",
"extrait": "Z43.6 Surveillance d'autres stomies des voies urinaires\nNéphrostomie\nUrétérostomie\nUrétrostomie"
},
{
"document": "cim10",
"page": 603,
"code": "N99.5",
"extrait": "N99.5 Mauvais fonctionnement de stomie de l'appareil urinaire\nChapitre XIV"
}
],
"preuves_cliniques": [
{
"type": "clinique",
"element": "Infection urinaire mentionnée dans le contexte clinique",
"interpretation": "Présence d'une infection urinaire nécessitant une prise en charge."
},
{
"type": "biologie",
"element": "Hémoglobine 8, Plaquettes 12",
"interpretation": "Signes d'infection et d'inflammation pouvant être liés à l'infection urinaire."
}
],
"niveau_severite": "non_evalue",
"niveau_cma": 1,
"source": "regex",
"source_page": 1,
"source_excerpt": "...n selon\nles recommandations du CA-SFM 2022\nConclusion\nAbsence d'arguments microbiologiques pour une infection urinaire\nCompte-rendu : Complet (1) analyse référencée sous\nACCREDITATION COFRAC Page 1/2\nValidé et diffusé..."
},
{
"texte": "Infection à Proteus vulgaris",
"cim10_suggestion": "B96.2",
"cim10_confidence": "medium",
"cim10_final": "B96.2",
"justification": "Code spécifique pour l'infection à *Proteus vulgaris*, déjà identifié comme DAS dans le contexte clinique.",
"raisonnement": "ANALYSE CLINIQUE :\nL'infection à *Proteus vulgaris* est une infection bactérienne qui peut affecter diverses parties du corps, notamment le tractus urinaire, les plaies et le système digestif. Elle est souvent associée à des infections nosocomiales et peut être particulièrement problématique chez les patients immunodéprimés.\n\nCODES CANDIDATS :\nAucun des codes fournis dans les sources ne correspond directement à une infection à *Proteus vulgaris*. Cependant, le DAS N39.0 (Infection urinaire) et N30 (Cystite) sont déjà codés, et B96.2 (Infection à Proteus vulgaris) est également présent. Les codes A04 (Autres infections intestinales bactériennes) et A07 (Autres maladies intestinales à protozoaires) ne sont pas pertinents car ils concernent des infections à protozoaires ou des infections intestinales bactériennes non spécifiées.\n\nDISCRIMINATION :\nLe code B96.2 est le plus spécifique pour l'infection à *Proteus vulgaris*. Il est déjà codé comme DAS, ce qui indique qu'il a mobilisé des ressources supplémentaires pendant le séjour. Les autres codes proposés ne reflètent pas la spécificité de l'infection à *Proteus vulgaris*.\n\nREGLE PMSI :\nEn tant que DAS, le code doit refléter une morbidité significative ayant entraîné une consommation de ressources supplémentaires. Le code B96.2 répond à ce critère car il s'agit d'une infection bactérienne nécessitant potentiellement un traitement antibiotique et une surveillance accrue.",
"sources_rag": [
{
"document": "cim10",
"page": 32,
"code": "A07",
"extrait": "A07 Autres maladies intestinales à protozoaires"
},
{
"document": "cim10",
"page": 97,
"code": "A07.9",
"extrait": "A07.9 Maladie intestinale à protozoaires, sans précision\nColite\nDiarrhée à protozoaires\nDysenterie\nDiarrhée à flagellés"
},
{
"document": "cim10",
"page": 97,
"code": "A07",
"extrait": "A07 Autres maladies intestinales à protozoaires\nA07.0 Balantidiose\nDysenterie balantidienne\nA07.1 Giardiase [lambliase]\nA07.2 Cryptosporidiose\nA07.3 Infection à Isospora\nCoccidiose intestinale\nInfecti"
},
{
"document": "cim10",
"page": 97,
"code": "A07.3",
"extrait": "A07.3 Infection à Isospora\nCoccidiose intestinale\nInfection due à Isospora belli et Isospora hominis\nIsosporose"
},
{
"document": "cim10",
"page": 129,
"code": "B20.0",
"extrait": "B20.0 Maladie par VIH à l'origine d'une infection mycobactérienne\nMaladie par VIH à l'origine de tuberculose"
},
{
"document": "cim10",
"page": 142,
"code": "B68.0",
"extrait": "B68.0 Infection à Taenia solium\nInfection par cestodes du porc\nVer solitaire du porc"
},
{
"document": "cim10_alpha",
"page": 996,
"code": "B66",
"extrait": "047 Autres infections par douves [distoma- → B66"
},
{
"document": "cim10",
"page": 32,
"code": "A04",
"extrait": "A04 Autres infections intestinales bactériennes"
},
{
"document": "cim10",
"page": 97,
"code": "A07.8",
"extrait": "A07.8 Autres maladies intestinales précisées, à protozoaires\nMicrosporidiose intestinale\nSarcocystose\nSarcosporidiose\nTrichomonase intestinale"
},
{
"document": "cim10",
"page": 105,
"code": "A30.2",
"extrait": "A30.2 Lèpre tuberculoïde de type intermédiaire atypique\nBorderline tuberculoïde (BT)"
}
],
"preuves_cliniques": [
{
"type": "biologie",
"element": "Leucocytes 16 [N: 4-10] (↑)",
"interpretation": "Indique une réponse inflammatoire, compatible avec une infection."
},
{
"type": "clinique",
"element": "Complications : Infection",
"interpretation": "Confirme la présence d'une infection."
},
{
"type": "clinique",
"element": "Infection à Proteus vulgaris",
"interpretation": "Identification de l'agent pathogène responsable de l'infection."
}
],
"est_cma": true,
"niveau_severite": "non_evalue",
"niveau_cma": 2,
"source": "llm_das"
}
],
"actes_ccam": [],
"antecedents": [],
"traitements_sortie": [],
"biologie_cle": [
{
"test": "Leucocytes",
"valeur": "16",
"valeur_num": 16.0,
"anomalie": true,
"quality": "ok",
"source_page": 1,
"source_excerpt": "...ie ci-dessous rendu(s) sous accréditation (1) sauf mention contraire\nECBU - Milieu de jet\nCytologie\nLeucocytes 16 /µL <10\nAutomate Iris IQ 200 Select (Beckman-Coulter)\nHématies 20 /µL <10\nAutomate Iris IQ 200 S..."
}
],
"biologie_discarded": [],
"imagerie": [],
"complications": [
{
"texte": "Infection",
"source_page": 1,
"source_excerpt": "...n selon\nles recommandations du CA-SFM 2022\nConclusion\nAbsence d'arguments microbiologiques pour une infection urinaire\nCompte-rendu : Complet (1) analyse référencée sous\nACCREDITATION COFRAC Page 1/2\nValidé et..."
}
],
"alertes_codage": [
"CMA niveau 2 : 'Infection à Proteus vulgaris' (B96.2) — sévérité non_evalue",
"QC: DAS Z00.0 confiance high→low — L'interprétation initiale est correcte : Z00.0 est inapproprié. Cependant, l'infection urinaire *doit* être codée en tant que DP, pas DAS. Le dossier indique une infection, mais ne précise pas si elle est symptomatique ou non. Sans plus d'informations, il est difficile de déterminer si un examen médical général est justifié. Il faudrait reconsidérer le codage en tant que DP.",
"QC: DAS B96.2 confiance high→medium — Le code B96.2 est inapproprié en tant que DAS. Il s'agit d'un agent causal, et les agents causaux ne sont pas codés en DAS dans le contexte du PMSI. L'infection est déjà codée, et la mention de *Proteus vulgaris* est une information complémentaire qui ne nécessite pas un code DAS spécifique. Si l'antibiogramme révèle une résistance à un antibiotique, cela pourrait être codé, mais ce n'est pas mentionné ici.",
"QC: DAS B96.2 (Infection à Proteus vulgaris) à reconsidérer — Le code B96.2 est inapproprié en tant que DAS. Il s'agit d'un agent causal, et les agents causaux ne sont pas codés en DAS dans le contexte du PMSI. L'infection est déjà codée, et la mention de *Proteus vulgaris* est une information complémentaire qui ne nécessite pas un code DAS spécifique. Si l'antibiogramme révèle une résistance à un antibiotique, cela pourrait être codé, mais ce n'est pas mentionné ici.",
"QC: Le dossier clinique est limité et manque de détails sur la nature de l'infection. Une description plus précise des symptômes et des résultats d'examens complémentaires (analyse d'urine, antibiogramme) serait nécessaire pour un codage plus précis.",
"QC: L'absence de justification pour le code N30.9 est préoccupante. Il est crucial de baser le codage sur des preuves cliniques solides.",
"QC: La mention d'une hémoglobine basse (8) et de plaquettes basses (12) est pertinente mais ne justifie pas le codage de Z00.0. Ces anomalies biologiques doivent être investiguées et codées si elles sont liées à une pathologie spécifique.",
"VETOS[PDF]: NEED_INFO (score=85)",
"VETO-03 [MEDIUM] diagnostic_principal: DP N30.9 basé sur du conditionnel"
],
"source_files": [],
"ghm_estimation": {
"cmd": "11",
"cmd_libelle": "Affections du rein et des voies urinaires",
"type_ghm": "M",
"severite": 2,
"ghm_approx": "11M??2",
"cma_count": 1,
"cms_count": 0,
"alertes": []
},
"controles_cpam": [],
"veto_report": {
"verdict": "NEED_INFO",
"score_contestabilite": 85,
"issues": [
{
"veto": "VETO-03",
"severity": "MEDIUM",
"where": "diagnostic_principal",
"message": "DP N30.9 basé sur du conditionnel"
}
]
},
"processing_time_s": 85.91,
"metrics": {
"das_total": 2,
"das_active": 2,
"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": []
}
}