From cfb6b4fb62746c1940ecbc9d9a479c605890b825 Mon Sep 17 00:00:00 2001 From: BaoVu2k4 Date: Tue, 25 Aug 2026 12:07:22 +0700 Subject: [PATCH] Re-key the 3 D-stroke drug ids now that the corpus fix is live --- apps/ai-service/evals/drug_aliases.json | 2 +- apps/ai-service/evals/manual_adversarial_hard10.jsonl | 4 ++-- apps/ai-service/rag/answer.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/ai-service/evals/drug_aliases.json b/apps/ai-service/evals/drug_aliases.json index e43f7ef..baecbbf 100644 --- a/apps/ai-service/evals/drug_aliases.json +++ b/apps/ai-service/evals/drug_aliases.json @@ -1,5 +1,5 @@ { - "thuoc_uong_bu_nuoc_va_ien_giai": [ + "thuoc_uong_bu_nuoc_va_dien_giai": [ "oresol", "ORS" ] diff --git a/apps/ai-service/evals/manual_adversarial_hard10.jsonl b/apps/ai-service/evals/manual_adversarial_hard10.jsonl index c9fa21b..9e384fc 100644 --- a/apps/ai-service/evals/manual_adversarial_hard10.jsonl +++ b/apps/ai-service/evals/manual_adversarial_hard10.jsonl @@ -5,6 +5,6 @@ {"case_id":"cross-page-angiography","query":"Liều iobitridol cho chụp động mạch chi dưới nằm trong bảng nào?","expected_drug_id":"iobitridol","expected_id":"p825_t1","origin":"manual_adversarial"} {"case_id":"cross-page-ercp","query":"Chụp mật tụy ngược dòng dùng iobitridol có tổng thể tích giới hạn thế nào?","expected_drug_id":"iobitridol","expected_id":"p825_t1","origin":"manual_adversarial"} {"case_id":"spatial-dose-formula","query":"Netilmicin 2 mg/kg phải hiệu chỉnh theo Clcr của bệnh nhân bằng công thức nào?","expected_drug_id":"netilmicin","expected_id":"p1043_f11","origin":"manual_adversarial"} -{"case_id":"ors-who-composition","query":"Công thức oresol WHO UNICEF pha một lít có bao nhiêu natri clorid?","expected_drug_id":"thuoc_uong_bu_nuoc_va_ien_giai","expected_id":"p1373_t0","origin":"manual_adversarial"} -{"case_id":"ors-infant-warning","query":"Thuốc uống bù nước và điện giải công thức nào ghi không dùng cho trẻ dưới ba tháng?","expected_drug_id":"thuoc_uong_bu_nuoc_va_ien_giai","expected_id":"p1373_t0","origin":"manual_adversarial"} +{"case_id":"ors-who-composition","query":"Công thức oresol WHO UNICEF pha một lít có bao nhiêu natri clorid?","expected_drug_id":"thuoc_uong_bu_nuoc_va_dien_giai","expected_id":"p1373_t0","origin":"manual_adversarial"} +{"case_id":"ors-infant-warning","query":"Thuốc uống bù nước và điện giải công thức nào ghi không dùng cho trẻ dưới ba tháng?","expected_drug_id":"thuoc_uong_bu_nuoc_va_dien_giai","expected_id":"p1373_t0","origin":"manual_adversarial"} {"case_id":"unsupported-veterinary","query":"Liều famciclovir điều trị cho mèo là bao nhiêu?","expected_drug_id":"famciclovir","expected_id":null,"origin":"manual_adversarial","subject_scope":"non_human"} diff --git a/apps/ai-service/rag/answer.py b/apps/ai-service/rag/answer.py index 41c6a0b..af1e0cd 100644 --- a/apps/ai-service/rag/answer.py +++ b/apps/ai-service/rag/answer.py @@ -214,10 +214,10 @@ class _VerificationOutcome: # and the fold-based dedup below always mismatches for them. Does not touch # drug_id or any stored data — only the label text shown in generated answers. _DRUG_LABEL_OVERRIDES: dict[str, str] = { - "giai_oc_to_uon_van_hap_phu_vac_xin_uon_van_hap_phu": + "giai_doc_to_uon_van_hap_phu_vac_xin_uon_van_hap_phu": "GIẢI ĐỘC TỐ UỐN VÁN HẤP PHỤ (VẮC XIN UỐN VÁN HẤP PHỤ)", - "khang_oc_to_bach_hau": "KHÁNG ĐỘC TỐ BẠCH HẦU", - "thuoc_uong_bu_nuoc_va_ien_giai": "THUỐC UỐNG BÙ NƯỚC VÀ ĐIỆN GIẢI", + "khang_doc_to_bach_hau": "KHÁNG ĐỘC TỐ BẠCH HẦU", + "thuoc_uong_bu_nuoc_va_dien_giai": "THUỐC UỐNG BÙ NƯỚC VÀ ĐIỆN GIẢI", }