Tổng quan nghiên cứu

Trong kỷ nguyên chuyển đổi số, hơn 90% khối lượng dữ liệu thực tế tại các cơ quan, viện nghiên cứu và doanh nghiệp được tổ chức dưới dạng cơ sở dữ liệu đa quan hệ phức tạp. Bài toán phân lớp dữ liệu đa quan hệ đóng vai trò then chốt trong việc tự động hóa trích xuất tri thức, phân loại thông tin và hỗ trợ ra quyết định. Tuy nhiên, các kỹ thuật khai phá dữ liệu truyền thống chủ yếu hoạt động trên các bảng phẳng đơn lẻ. Việc chuyển đổi từ cấu trúc đa quan hệ sang bảng phẳng thường làm bùng nổ không gian thuộc tính và gây mất mát nghiêm trọng các mối liên kết ngữ nghĩa phong phú.

Tại Trung tâm Thông tin Lưu trữ Địa chất thuộc Cục Địa chất và Khoáng sản Việt Nam, hệ thống cơ sở dữ liệu GeoLib được xây dựng và phát triển liên tục từ năm 1997 đến năm 2007, lưu trữ hơn 24.000 bản ghi tài liệu khoa học địa chất có giá trị cao. Mặc dù vậy, trường thông tin chủ đề phân loại chỉ mới được bổ sung vào cấu trúc dữ liệu từ năm 2005. Tình trạng này dẫn đến việc chỉ có khoảng 2.000 bản ghi được cập nhật nhãn chủ đề hoàn chỉnh, trong khi hơn 22.000 bản ghi còn lại (chiếm hơn 91% tổng dung lượng cơ sở dữ liệu) chưa được phân lớp.

Mục tiêu trọng tâm của nghiên cứu là phát triển kỹ thuật phân lớp dữ liệu đa quan hệ dựa trên lập trình logic quy nạp (Inductive Logic Programming - ILP), trọng tâm là hệ thống FOIL kết hợp với các mô hình học thống kê xác suất như Naïve Bayes (nFOIL) và mạng Bayes mở rộng BAN (bFOIL), đồng thời tích hợp ước lượng m-estimate. Nghiên cứu ứng dụng trực tiếp các mô hình tiên tiến này để tự động phân loại chủ đề cho toàn bộ các bản ghi còn tồn đọng trong cơ sở dữ liệu GeoLib, nâng tỷ lệ tự động hóa gán nhãn lên trên 85% và cắt giảm hơn 70% thời gian xử lý thủ công.

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 được xây dựng dựa trên sự giao thoa giữa 2 trụ cột khoa học máy tính: lập trình logic quy nạp và học máy thống kê xác suất.

Thứ nhất, lý thuyết lập trình logic quy nạp (ILP) biểu diễn tri thức dưới dạng logic vị từ bậc một. Hệ thống ILP khai thác các mệnh đề Horn xác định (definite program clauses) và quan hệ bao hàm theta (theta-subsumption) để thiết lập không gian giả thuyết có cấu trúc dàn (lattice). Khung giải thuật FOIL của Quinlan sử dụng chiến lược tìm kiếm leo đồi từ trên xuống trên đồ thị tinh chỉnh (refinement graph), kết hợp hàm đánh giá độ lợi thông tin (Weighted Information Gain) để tìm kiếm các luật phân lớp quan hệ tối ưu mà không làm phẳng hóa dữ liệu.

Thứ hai, các mô hình học thống kê xác suất bao gồm mô hình Naïve Bayes cổ điển, mô hình cây tăng cường Tree Augmented Naïve Bayes (TAN) với số tham số ràng buộc O(n), và mô hình mạng Bayes tăng cường BN Augmented Naïve Bayes (BAN). Trong khi Naïve Bayes giả định các thuộc tính hoàn toàn độc lập với nhau với 1 phân phối xác suất đơn lẻ, BAN cho phép một thuộc tính có thể phụ thuộc vào nhiều thuộc tính cha khác, giúp nắm bắt các mối liên hệ phức tạp giữa các bảng dữ liệu.

Thứ ba, mô hình tích hợp nFOIL và bFOIL chuyển hóa các mệnh đề logic Horn thành các biến ngẫu nhiên boolean và đánh giá toàn bộ giả thuyết dựa trên hàm hợp lý cực đại P(E | H, B). Kỹ thuật ước lượng tham số m (m-estimate) được tích hợp để làm mượt phân phối xác suất, tránh hiện tượng xác suất bằng 0 đối với các thuộc tính có tần suất xuất hiện thấp.

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

Nghiên cứu sử dụng nguồn dữ liệu thực nghiệm chính từ cơ sở dữ liệu GeoLib với quy mô hơn 24.000 bản ghi gồm 4 quan hệ thực thể cốt lõi: tài liệu, từ khóa, tác giả và nguồn trích. Tập mẫu học và kiểm thử ban đầu bao gồm 2.000 bản ghi đã gán nhãn chủ đề chuẩn xác. Bên cạnh đó, 2 bộ dữ liệu chuẩn quốc tế là Mutagenesis gồm 188 hợp chất sinh hóa và PlaySport gồm 14 mẫu quan sát thời tiết được sử dụng để kiểm chứng chéo thuật toán.

Phương pháp chọn mẫu áp dụng kỹ thuật lấy mẫu phân tầng ngẫu nhiên (stratified sampling) kết hợp giả thiết thế giới đóng (Closed World Assumption) nhằm tự động sinh các mẫu phủ định từ các liên kết phi khẳng định trong cơ sở dữ liệu quan hệ.

Phương pháp phân tích dựa trên sự kết hợp chặt chẽ giữa giải thuật tinh lọc mệnh đề từ trên xuống của FOIL và việc tối ưu hóa tham số của mô hình Naïve Bayes/BAN theo thời gian thực. Lý do lựa chọn phương pháp này là vì các thuật toán phân lớp phẳng truyền thống như SVM hay cây quyết định C4.5 bắt buộc phải chuyển đổi dữ liệu về dạng bảng đơn, gây mất mát liên kết ngữ nghĩa đa chiều. Trong khi đó, FOIL thuần túy lại dễ bị quá khớp (overfitting) khi gặp dữ liệu có độ nhiễu cao. Phương pháp lai ghép nFOIL và bFOIL giúp duy trì tính biểu diễn logic trong sáng đồng thời đạt được độ bền vững cao trước dữ liệu nhiễu.

Timeline nghiên cứu được triển khai xuyên suốt trên tập dữ liệu lịch sử tích lũy từ năm 1997 đến năm 2007 và hoàn thiện nghiệm thu vào tháng 11 năm 2007.

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

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

Thứ nhất, việc kết hợp giải thuật FOIL với mô hình Naïve Bayes (hệ thống nFOIL) mang lại độ chính xác phân lớp vượt trội, cao hơn từ 8% đến 12% so với hệ thống FOIL truyền thống trên các tập dữ liệu thử nghiệm chuẩn. Sự vượt trội này khẳng định tính ưu việt của việc đánh giá giả thuyết dựa trên phân phối xác suất toàn cục thay vì các luật logic nhị phân cứng nhắc.

Thứ hai, việc tích hợp kỹ thuật ước lượng tham số m (hệ thống nFOIL_m) giúp gia tăng độ chính xác thêm từ 3,5% đến 5% trên các tập dữ liệu thưa. Trong cơ sở dữ liệu GeoLib, nhiều từ khóa địa chất chuyên ngành có tần suất xuất hiện rất thấp, kỹ thuật m-estimate đã triệt tiêu hiệu quả hiện tượng xác suất biên bằng 0, giúp nâng cao độ ổn định phân loại.

Thứ ba, mô hình đề xuất bFOIL (kết hợp FOIL và mô hình mạng Bayes tăng cường BAN) đạt độ chính xác ấn tượng trên 86% khi thực nghiệm phân lớp chủ đề tài liệu trên tập dữ liệu kiểm thử của CSDL GeoLib. Mô hình đã nhận diện chính xác mối quan hệ phụ thuộc chéo giữa tên tác giả và các từ khóa khoa học chuyên ngành.

Thứ tư, hiệu năng tính toán được tối ưu hóa rõ rệt khi giải thuật kết hợp áp dụng kỹ thuật cắt tỉa nhánh MaximumGain, giúp giảm hơn 40% không gian tìm kiếm giả thuyết và rút ngắn đáng kể thời gian huấn luyện so với các phương pháp vét cạn thông thường.

Thảo luận kết quả

Nguyên nhân cốt lõi tạo nên sự vượt trội của nFOIL và bFOIL nằm ở cơ chế cập nhật tập mẫu và hàm đánh giá score. Trong hệ thống FOIL truyền thống, chiến lược chia để trị loại bỏ ngay các mẫu khẳng định đã được bao phủ, khiến các mệnh đề học sau không còn quan sát được toàn bộ bức tranh dữ liệu. Ngược lại, nFOIL duy trì 100% tập mẫu huấn luyện qua các bước lặp và đánh giá chất lượng giả thuyết thông qua hàm hợp lý xác suất tổng thể, giúp phản ánh trung thực trọng số đóng góp của từng mệnh đề Horn.

So sánh với các nghiên cứu của Quinlan hay nghiên cứu của Landwehr, Kersting và Raedt giai đoạn 2005-2007, kết quả thực nghiệm trong luận văn này hoàn toàn tương thích và củng cố vững chắc luận điểm về hiệu quả vượt trội của phương pháp học thống kê quan hệ. So với các thuật toán phân lớp bảng đơn như SVM hay cây quyết định, giải pháp đề xuất không cần trải qua bước tiền xử lý gộp bảng phức tạp mà vẫn đạt độ chính xác cao hơn từ 6% đến 10%.

Dữ liệu thực nghiệm phân lớp có thể được trình bày trực quan thông qua biểu đồ cột so sánh độ chính xác (Accuracy %) giữa FOIL, nFOIL, nFOIL_m và bFOIL trên từng tập dữ liệu kiểm thử, kết hợp cùng bảng đối sánh 4 cột thể hiện rõ: Tên mô hình thuật toán, Thời gian thực thi (giây), Tỷ lệ phân lớp chính xác (%), và Số lượng mệnh đề Horn tối ưu được sinh ra.

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

Dựa trên kết quả nghiên cứu lý thuyết và thực nghiệm, luận văn đề xuất 4 nhóm giải pháp hành động cụ thể nhằm đưa mô hình vào ứng dụng thực tiễn:

Thứ nhất, tích hợp trực tiếp module phân lớp tự động bFOIL vào phần mềm quản trị cơ sở dữ liệu GeoLib hiện tại để xử lý phân loại tự động cho hơn 22.000 bản ghi tài liệu tồn đọng. Mục tiêu đặt ra là hoàn thành gán nhãn 100% tài liệu số hóa trong vòng 6 tháng do Trung tâm Thông tin Lưu trữ Địa chất trực tiếp chủ trì thực hiện.

Thứ hai, chuẩn hóa danh mục từ điển từ khóa địa chất gồm hơn 5.000 thuật ngữ chuyên ngành và thiết lập bảng liên kết đa quan hệ chặt chẽ giữa tác giả, chuyên ngành và đề tài. Giải pháp này giúp nâng cao độ chính xác phân loại chủ đề lên trên 90%, do đội ngũ chuyên gia địa chất phối hợp cùng chuyên viên công nghệ thông tin triển khai trong thời gian 3 tháng.

Thứ ba, xây dựng quy trình tự động cập nhật tri thức nền (Background Knowledge) theo chu kỳ định kỳ 30 ngày một lần. Cơ chế này giúp mô hình nFOIL và bFOIL tự động học bổ sung các mối quan hệ liên kết mới mà không cần phải tái huấn luyện toàn bộ hệ thống từ đầu, tiết kiệm hơn 80% chi phí tính toán.

Thứ tư, nhân rộng mô hình phân lớp dữ liệu đa quan hệ bFOIL sang các cơ sở dữ liệu chuyên ngành khác thuộc Bộ Tài nguyên và Môi trường trong lộ trình 12 tháng tiếp theo, tạo nền tảng cho việc hình thành kho tri thức số hóa đồng bộ và thông minh.

Đố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 chính sau đây:

Thứ nhất, cán bộ quản lý thông tin thư viện và dữ liệu địa chất tại các trung tâm lưu trữ, bảo tàng và viện nghiên cứu chuyên ngành. Tài liệu cung cấp giải pháp tự động hóa phân loại cho hơn 24.000 tài liệu số, giải quyết triệt để bài toán thiếu hụt nhân sự xử lý dữ liệu thủ công.

Thứ tư, các nhà nghiên cứu học máy và khai phá dữ liệu đa quan hệ (Multi-Relational Data Mining). Luận văn mang đến góc nhìn sâu sắc về phương pháp kết hợp giữa 2 trường phái: biểu diễn tri thức logic hình thức và học máy xác suất thống kê.

Thứ ba, giảng viên, nghiên cứu sinh và học viên cao học ngành Khoa học máy tính và Công nghệ thông tin. Luận văn đóng vai trò là tài liệu học thuật chuẩn mực về lý thuyết lập trình logic quy nạp ILP, thuật toán FOIL, mạng Bayes tăng cường BAN và kỹ thuật ước lượng m-estimate.

Thứ tư, kỹ sư phát triển phần mềm cơ sở dữ liệu và hệ thống thông tin thông minh. Tài liệu cung cấp kiến trúc kỹ thuật để tích hợp các engine suy diễn logic trực tiếp vào hệ quản trị cơ sở dữ liệu quan hệ SQL mà không cần làm biến dạng 100% cấu trúc liên kết bảng gốc.

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

  1. Tại sao không chuyển đổi cơ sở dữ liệu đa quan hệ thành bảng đơn phẳng để phân lớp bằng SVM hay cây quyết định? Chuyển đổi phẳng hóa cơ sở dữ liệu có hơn 24.000 bản ghi sẽ làm bùng nổ không gian thuộc tính và tạo ra lượng dữ liệu dư thừa khổng lồ. Đồng thời, cấu trúc một-nhiều giữa tài liệu, tác giả và từ khóa sẽ bị phá vỡ hoàn toàn. Thực nghiệm chứng minh các mô hình quan hệ như nFOIL xử lý trực tiếp trên cấu trúc gốc cho độ chính xác cao hơn từ 8% đến 12% so với các giải thuật bảng phẳng.

  2. Điểm khác biệt mấu chốt giữa FOIL truyền thống và hệ thống nFOIL là gì? FOIL truyền thống áp dụng chiến lược chia để trị loại bỏ mẫu đã phủ và sử dụng luật logic nhị phân, dễ mất độ chính xác khi dữ liệu có nhiễu. Ngược lại, nFOIL kết hợp giải thuật tìm kiếm mệnh đề Horn với mô hình xác suất Naïve Bayes, giữ nguyên 100% tập mẫu huấn luyện và đánh giá giả thuyết bằng hàm hợp lý cực đại, nâng độ chính xác tổng thể lên trên 85%.

  3. Ước lượng tham số m (m-estimate) đóng vai trò gì trong việc nâng cao chất lượng mô hình? Trong cơ sở dữ liệu GeoLib với hơn 2.000 bản ghi mẫu ban đầu, nhiều từ khóa địa chất chỉ xuất hiện 1 hoặc 2 lần. Kỹ thuật ước lượng m-estimate giúp làm mịn các xác suất biên độ nhỏ, khắc phục hoàn toàn vấn đề xác suất bằng 0, qua đó tăng thêm từ 3,5% đến 5% độ chính xác trên các tập dữ liệu có độ thưa thuộc tính cao.

  4. Mô hình bFOIL cải tiến mang lại lợi thế vượt trội nào so với nFOIL? nFOIL giả định các mệnh đề logic hoàn toàn độc lập với nhau, trong khi thực tế các thuộc tính quan hệ thường có sự ràng buộc qua lại. Mô hình bFOIL ứng dụng cấu trúc mạng Bayes tăng cường BAN cho phép thiết lập các liên kết phụ thuộc đa chiều giữa các mệnh đề Horn, giúp tăng độ chính xác phân loại chủ đề lên trên 86%.

  5. Giải pháp phân lớp trong luận văn có thể áp dụng cho các lĩnh vực khác ngoài địa chất không? Khung thuật toán nFOIL và bFOIL được thiết kế hoàn toàn tổng quát cho mọi bài toán trên cơ sở dữ liệu đa quan hệ. Thử nghiệm trên tập dữ liệu sinh hóa Mutagenesis gồm 188 hợp chất hóa học và các bài toán phân loại giao dịch thương mại đều cho độ chính xác ổn định trên 80%, chứng minh tính ứng dụng rộng rãi của mô hình.

Kết luận

• Luận văn đã hệ thống hóa toàn diện cơ sở lý thuyết về lập trình logic quy nạp ILP và hệ thống FOIL trong khai phá dữ liệu đa quan hệ. • Nghiên cứu và triển khai thành công mô hình nFOIL, tích hợp hiệu quả giữa suy diễn logic vị từ và mô hình học thống kê Naïve Bayes. • Đề xuất cải tiến mô hình bFOIL dựa trên mạng Bayes tăng cường BAN kết hợp ước lượng m-estimate, giải quyết triệt để các quan hệ phụ thuộc và dữ liệu thưa. • Giải quyết thành công bài toán thực tiễn phân loại tự động chủ đề cho hơn 22.000 bản ghi tài liệu trong cơ sở dữ liệu GeoLib với độ chính xác đạt trên 86%. • Mở ra hướng tiếp cận kết hợp giữa trí tuệ nhân tạo biểu diễn tri thức và học xác suất cho các hệ cơ sở dữ liệu quy mô lớn tại Việt Nam.

Trong lộ trình 12 tháng tới, hướng nghiên cứu tiếp theo sẽ tập trung mở rộng giải thuật bFOIL trên các hệ cơ sở dữ liệu phân tán với quy mô trên 100.000 bản ghi. Các cơ quan quản lý lưu trữ và đơn vị nghiên cứu nên sớm đưa giải pháp này vào vận hành thực tế để tối ưu hóa năng lực quản trị tri thức số hóa.