Tổng quan nghiên cứu

Theo thống kê từ ngành y tế, chi phí cấp phát thuốc điều trị hiện chiếm từ 40% đến 60% tổng chi phí khám chữa bệnh bảo hiểm y tế. Tuy nhiên, chỉ có khoảng 15% đến 20% dữ liệu kê đơn được rà soát định kỳ do các phương pháp giám định thủ công còn phụ thuộc nhiều vào nhân lực và thời gian. Thực trạng kê đơn không đúng chỉ định, kê khống số lượng hoặc lạm dụng danh mục thuốc bảo hiểm đang gây thất thoát hàng trăm tỷ đồng mỗi năm từ ngân sách an sinh xã hội. Vấn đề cấp bách đặt ra là làm thế nào để tự động hóa quá trình phát hiện các bất thường trong kho dữ liệu khám chữa bệnh khổng lồ nhằm bảo vệ quyền lợi người bệnh và cân đối quỹ bảo hiểm.

Đề tài tập trung nghiên cứu ứng dụng kỹ thuật khai phá dữ liệu thông qua luật kết hợp, so sánh chuyên sâu giữa hai giải thuật Apriori và FP-growth nhằm tìm ra các quy luật đồng xuất hiện của thuốc trong đơn khám. Mục tiêu cụ thể là xây dựng một hệ thống phần mềm hỗ trợ giám định viên và ban lãnh đạo cơ sở y tế phát hiện sớm các đơn thuốc có dấu hiệu gian lận hoặc sai lệch chỉ định chuyên môn. Nghiên cứu được triển khai thực nghiệm trên tập dữ liệu gồm 22.030 bản ghi từ 846 đơn thuốc điều trị ngoại trú và nội trú tại Bệnh viện Trường Đại học Y Khoa thuộc Đại học Thái Nguyên trong 6 tháng đầu năm 2015. Kết quả nghiên cứu mang ý nghĩa thực tiễn to lớn, giúp giảm tới 70% thời gian kiểm tra thủ công, đồng thời nâng cao độ chính xác trong việc cảnh báo các đơn thuốc sai phạm với độ tin cậy đạt trên 80%.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu vận dụng quy trình phát hiện tri thức trong cơ sở dữ liệu (KDD - Knowledge Discovery in Databases) làm khung lý thuyết chuẩn hóa, bao gồm 4 giai đoạn: xác định bài toán, tiền xử lý dữ liệu, khai phá dữ liệu và ứng dụng tri thức. Trong đó, khai phá dữ liệu bằng luật kết hợp (Association Rules) giữ vai trò hạt nhân. Mô hình luật kết hợp có dạng $X \Rightarrow Y$, trong đó $X$ là tiền đề và $Y$ là hệ quả của luật.

Các khái niệm then chốt được áp dụng chặt chẽ trong đề tài bao gồm:

  • Độ hỗ trợ (Support): Tỷ lệ phần trăm các giao dịch trong cơ sở dữ liệu chứa đồng thời cả tập mục $X$ và $Y$.
  • Độ tin cậy (Confidence): Tỷ lệ giao dịch chứa tập mục $Y$ khi đã biết giao dịch đó chứa tập mục $X$.
  • Ngưỡng tối thiểu (Minsup và Minconf): Các giá trị chặn dưới do người phân tích xác định để lọc ra các tập mục phổ biến và luật mạnh.
  • Cấu trúc cây mẫu phổ biến (FP-Tree) và Cơ sở mẫu có điều kiện (Conditional Pattern Base): Cấu trúc dữ liệu dạng cây giúp nén toàn bộ kho dữ liệu giao dịch thành một cây tiền tố nhỏ gọn, loại bỏ nhu cầu sinh tập ứng cử viên tốn kém.

Về mặt pháp lý, đề tài bám sát các quy định của Luật Bảo hiểm Y tế và các thông tư liên tịch giữa Bộ Y tế và Bộ Tài chính về việc quản lý, thanh quyết toán chi phí khám bệnh, chữa bệnh bảo hiểm y tế.

Phương pháp nghiên cứu

Nguồn dữ liệu của luận văn được trích xuất từ hệ thống thông tin quản lý bệnh viện tại Bệnh viện Trường Đại học Y Khoa – Đại học Thái Nguyên trong giai đoạn từ tháng 01/2015 đến tháng 06/2015. Tổng dung lượng dữ liệu thô bao gồm 22.030 bản ghi kê đơn của 846 đơn thuốc thuộc 287 mã chẩn đoán bệnh khác nhau.

Đề tài áp dụng phương pháp chọn mẫu chủ đích (Purposive Sampling). Sau khi tiến hành làm sạch, loại bỏ nhiễu và chuẩn hóa dữ liệu, nghiên cứu tập trung phân tích sâu vào 09 mặt bệnh thường gặp nhất tại bệnh viện, bao gồm: Đau đầu (R51), Đau bụng không xác định (R10.4), Viêm mũi do vận mạch và dị ứng (J30), Viêm ruột thừa cấp (K35), Đau khớp (M25.5), Mệt do nhiệt nhất thời (T67.6), Sỏi thận (N20.0), Viêm phế quản cấp (J20), và Cao huyết áp do mạch máu thận (I15.0). Cỡ mẫu này đảm bảo tính đại diện cao cho các ca bệnh điều trị bảo hiểm điển hình.

Lý do lựa chọn giải thuật FP-growth (Jiawei Han et al., 2000) thay vì Apriori truyền thống là vì Apriori đòi hỏi quét lại cơ sở dữ liệu nhiều lần tương ứng với độ dài của tập mục dài nhất và sinh ra một số lượng khổng lồ tập ứng cử (có thể lên tới $2^{100} \approx 10^{30}$ tập con khi số lượng mục đạt 100). Trong khi đó, FP-growth chỉ cần đúng 2 lần quét cơ sở dữ liệu và khai phá trực tiếp trên cây FP-Tree theo phương pháp chia để trị (Divide-and-Conquer), giúp tăng tốc độ xử lý gấp từ 5 đến 10 lần trên các cơ sở dữ liệu kê đơn thuốc có mật độ giao dịch dày đặc. Toàn bộ chương trình được lập trình thực nghiệm trên ngôn ngữ Java (NetBeans IDE 8.1) chạy trên môi trường vi xử lý Intel Core i3 2.40 GHz.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Quá trình phân tích thực nghiệm dữ liệu kê đơn BHYT với thuật toán FP-growth đã đem lại 3 phát hiện quan trọng:

Thứ nhất, cấu trúc cây FP-Tree đã nén thành công 22.030 bản ghi thành cây phân cấp tối ưu, giúp giảm hơn 85% dung lượng bộ nhớ làm việc so với việc lưu trữ bảng giao dịch phẳng. Quá trình chỉ cần 2 lần quét dữ liệu: lần 1 lọc ra danh sách các vị thuốc đạt ngưỡng hỗ trợ tối thiểu và sắp xếp giảm dần theo tần suất; lần 2 nạp toàn bộ các đơn thuốc vào cây mà không cần sinh tập ứng cử viên trung gian.

Thứ hai, hệ thống đã trích xuất thành công tập luật kết hợp kê đơn chuẩn xác cho 09 nhóm bệnh nghiên cứu với ngưỡng Minsup thiết lập từ 2% đến 5% và Minconf đạt từ 70% trở lên. Điển hình đối với mã bệnh Viêm phế quản cấp (J20), hệ thống tìm ra luật kết hợp mạnh giữa nhóm thuốc kháng sinh beta-lactam và thuốc giảm ho, kháng viêm với độ tin cậy lên tới 82,5%, phản ánh đúng phác đồ điều trị lâm sàng phổ biến.

Thứ ba, thông qua việc đối chiếu các đơn thuốc mới với tập luật chuẩn, module phát hiện bất thường đã nhận diện được khoảng 6,8% đến 8,5% đơn thuốc có dấu hiệu bất thường trong tổng số 846 đơn thuốc thử nghiệm. Các lỗi vi phạm chủ yếu gồm: kê đơn thuốc ngoài danh mục điều trị của mã bệnh, kê lặp hoạt chất cùng nhóm điều trị hoặc xuất hiện các phối hợp thuốc có độ tin cậy dưới 20%.

Thảo luận kết quả

Nguyên nhân dẫn đến sự xuất hiện của các đơn thuốc bất thường chủ yếu xuất phát từ thói quen kê đơn theo kinh nghiệm cá nhân của bác sĩ, thiếu công cụ cảnh báo tương tác thuốc tự động và sự cố tình chỉ định vượt tuyến nhằm gia tăng chi phí thanh toán từ quỹ bảo hiểm y tế.

Khi so sánh với các nghiên cứu sử dụng thuật toán Apriori, kết quả của luận văn chứng minh rõ rệt tính ưu việt của FP-growth. Dữ liệu thực nghiệm có thể được trình bày rõ ràng qua Bảng so sánh thời gian thực thi và Biểu đồ đường biểu diễn hiệu năng (Runtime Graph). Trong biểu đồ này, thời gian xử lý của giải thuật Apriori tăng vọt theo hàm số mũ khi ngưỡng Minsup giảm xuống dưới 2%, trong khi đường biểu diễn của FP-growth duy trì độ dốc tuyến tính ổn định với thời gian xử lý chỉ mất vài giây cho toàn bộ 22.030 bản ghi.

Về mặt học thuật và ứng dụng, kết quả nghiên cứu chứng minh rằng khai phá luật kết hợp không chỉ dừng lại ở các bài toán phân tích giỏ hàng thương mại mà còn là công cụ hữu hiệu để xây dựng các hệ chuyên gia y tế. Tri thức rút ra từ cây FP-Tree giúp chuyển đổi phương thức giám định BHYT từ tiền kiểm thụ động sang giám sát tự động và cảnh báo theo thời gian thực.

Đề xuất và khuyến nghị

Dựa trên kết quả nghiên cứu thực nghiệm, luận văn đề xuất 4 nhóm giải pháp mang tính chiến lược và khả thi cao:

Thứ nhất, tích hợp module khai phá luật kết hợp FP-growth trực tiếp vào hệ thống thông tin bệnh viện (HIS) và cổng giám định bảo hiểm y tế điện tử. Mục tiêu là tự động quét và đánh giá 100% đơn thuốc ngoại trú ngay tại thời điểm bác sĩ nhập liệu. Timeline triển khai trong vòng 12 tháng, do Phòng Công nghệ Thông tin các cơ sở y tế phối hợp với cán bộ giám định Bảo hiểm Xã hội thực hiện.

Thứ hai, chuẩn hóa và cập nhật liên tục cơ sở tri thức luật kê đơn thuốc cho 287 nhóm bệnh lý dựa trên hướng dẫn chẩn đoán của Bộ Y tế. Chỉ tiêu duy trì độ tin cậy Minconf của bộ luật chuẩn ở mức tối thiểu 75%, giảm tỷ lệ báo động giả xuống dưới 5%. Thời gian rà soát định kỳ 6 tháng một lần do Hội đồng Thuốc và Điều trị của bệnh viện chủ trì.

Thứ ba, tổ chức tối thiểu 04 khóa tập huấn chuyên môn hàng năm về kỹ năng phân tích dữ liệu và sử dụng phần mềm giám định thông minh cho 100% nhân viên giám định BHYT. Lộ trình thực hiện trong 6 tháng đầu năm, do Bảo hiểm Xã hội các tỉnh, thành phố chủ trì tổ chức.

Thứ tư, hoàn thiện khung pháp lý và quy chế thưởng phạt rõ ràng đối với các hành vi cố tình trục lợi quỹ BHYT. Đặt mục tiêu giảm ít nhất 30% số vụ việc thất thoát ngân sách bảo hiểm y tế do kê khống và kê sai đơn thuốc trong giai đoạn 3 năm tiếp theo, do Bộ Y tế phối hợp với Bộ Tài chính ban hành hướng dẫn.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu tham khảo giá trị cho 4 nhóm đối tượng sau:

Cán bộ giám định và quản lý Bảo hiểm Xã hội: Cung cấp giải pháp công nghệ tiên tiến để tự động hóa quy trình rà soát đơn thuốc, phát hiện gian lận và tối ưu hóa thời gian thẩm định chi phí thanh toán cho hàng triệu lượt khám chữa bệnh mỗi quý.

Ban giám đốc bệnh viện và Trưởng khoa Dược: Cung cấp công cụ kiểm soát nội bộ hữu hiệu đối với việc kê đơn của đội ngũ y bác sĩ, nâng cao chất lượng điều trị lâm sàng và giảm thiểu rủi ro bị cơ quan bảo hiểm từ chối thanh toán hồ sơ bệnh án.

Kỹ sư công nghệ thông tin và chuyên viên phát triển phần mềm y tế: Cung cấp kiến trúc hệ thống chi tiết, cấu trúc dữ liệu FP-Tree cùng mã nguồn thuật toán viết bằng Java để tham khảo và nhúng trực tiếp vào các phần mềm quản lý bệnh viện và hồ sơ bệnh án điện tử (EMR).

Học viên cao học và nghiên cứu sinh chuyên ngành Khoa học Máy tính, Hệ thống Thông tin: Đóng vai trò là tài liệu tham khảo học thuật chuẩn mực về phương pháp nghiên cứu khai phá dữ liệu, kỹ thuật xử lý dữ liệu giao dịch lớn và cách mạng hóa quy trình phát hiện tri thức từ cơ sở dữ liệu y tế.

Câu hỏi thường gặp

Thuật toán FP-growth vượt trội hơn thuật toán Apriori ở những điểm nào khi xử lý dữ liệu kê đơn thuốc? Thuật toán FP-growth chỉ cần duyệt cơ sở dữ liệu đúng 2 lần và nén toàn bộ thông tin vào cấu trúc cây FP-Tree. Nhờ phương pháp phát triển mẫu từng đoạn mà không cần sinh tập ứng cử viên trung gian, FP-growth xử lý nhanh gấp 5 đến 10 lần so với Apriori trên tập dữ liệu 22.030 bản ghi, đặc biệt khi làm việc với các đơn thuốc có nhiều vị thuốc đồng thời.

Tập dữ liệu 22.030 bản ghi tại Thái Nguyên có đảm bảo độ tin cậy để đại diện cho các bệnh viện khác không? Dữ liệu được thu thập liên tục trong 6 tháng đầu năm 2015 tại một bệnh viện trường đại học y khoa tuyến tỉnh với 846 đơn thuốc thuộc 287 bệnh khác nhau. Quá trình chọn mẫu tập trung vào 09 bệnh lý phổ biến nhất đã phản ánh đầy đủ mô hình bệnh tật và thực tiễn kê đơn lâm sàng, hoàn toàn có giá trị đại diện và tái lập cao.

Làm thế nào để thiết lập ngưỡng Minsup và Minconf phù hợp trong bài toán phát hiện gian lận kê đơn? Ngưỡng Minsup được lựa chọn trong khoảng 2% đến 5% nhằm bao quát được các thuốc đặc trị xuất hiện ít nhưng quan trọng, trong khi ngưỡng Minconf được đặt từ 70% trở lên. Mức thiết lập này đảm bảo các luật sinh ra có tính tin cậy cao, đồng thời hạn chế tối đa các luật rác hoặc các cảnh báo sai lệch không đáng có.

Phần mềm phát triển trong luận văn có khả năng tích hợp vào các hệ thống HIS hiện đại hay không? Chương trình được xây dựng trên nền tảng Java tiêu chuẩn với kiến trúc module phân tầng rõ ràng gồm module nạp dữ liệu, module khai phá FP-growth và module cảnh báo bất thường. Kiến trúc này hoàn toàn tương thích và dễ dàng đóng gói thành các giao diện lập trình ứng dụng (API) để kết nối trực tiếp vào các hệ thống HIS hoặc EMR hiện nay.

Hệ thống phân biệt thế nào giữa việc bác sĩ kê sai do vô ý và hành vi cố tình gian lận BHYT? Hệ thống đóng vai trò phát hiện các bất thường thông qua việc đo lường độ lệch của đơn thuốc so với bộ luật chuẩn đã khai phá từ 22.030 bản ghi. Khi phát hiện đơn thuốc có độ tin cậy dưới 20% hoặc chứa thuốc trái tuyến, hệ thống sẽ gắn nhãn cảnh báo để hội đồng chuyên môn và giám định viên trực tiếp thẩm tra nguyên nhân cụ thể.

Kết luận

  • Hệ thống hóa toàn diện cơ sở lý thuyết về phát hiện tri thức KDD, cấu trúc dữ liệu FP-Tree và các tính chất toán học của luật kết hợp trong khai phá dữ liệu giao dịch.
  • Triển khai và tối ưu hóa thành công giải thuật FP-growth trên Java NetBeans 8.1, chứng minh tính vượt trội về tốc độ và khả năng tiết kiệm bộ nhớ so với thuật toán Apriori.
  • Khai phá thành công các tập luật kê đơn chuẩn trên 22.030 bản ghi của 09 nhóm bệnh thường gặp tại Bệnh viện Trường Đại học Y Khoa – Đại học Thái Nguyên với độ tin cậy đạt trên 80%.
  • Xây dựng hoàn chỉnh mô hình phần mềm hỗ trợ giám định viên y tế phát hiện sớm từ 6,8% đến 8,5% đơn thuốc có dấu hiệu gian lận hoặc sai lệch chỉ định.
  • Đóng góp giải pháp công nghệ thiết thực cho công tác số hóa, nâng cao hiệu lực quản lý và bảo toàn quỹ bảo hiểm y tế quốc gia.

Trong giai đoạn 18 tháng tiếp theo, hướng nghiên cứu sẽ mở rộng tập dữ liệu lên trên 500.000 bản ghi trên phạm vi toàn quốc và tích hợp kỹ thuật học sâu để tự động phát hiện gian lận đa chiều. Hãy chủ động ứng dụng công nghệ khai phá dữ liệu luật kết hợp ngay hôm nay để nâng cao tính minh bạch và tối ưu hóa hiệu quả quản trị y tế tại cơ sở của bạn!