Tổng quan nghiên cứu

Trong bối cảnh phát triển mạnh mẽ của công nghệ thông tin và giáo dục điện tử (e-learning), việc xây dựng các hệ thống hỗ trợ tra cứu kiến thức thông minh trở thành nhu cầu thiết yếu nhằm nâng cao hiệu quả học tập. Theo ước tính, số lượng tài liệu và nội dung học tập trực tuyến ngày càng tăng, đòi hỏi các công cụ tìm kiếm phải có khả năng xử lý và truy xuất thông tin một cách chính xác và nhanh chóng. Luận văn tập trung nghiên cứu xây dựng hệ thống tra cứu kiến thức môn học Lập trình hướng đối tượng (Object-Oriented Programming - OOP) dành cho ngành Công nghệ Thông tin, với phạm vi nghiên cứu tại Trường Đại học Quốc tế Hồng Bàng, TP. Hồ Chí Minh, trong năm 2024. Mục tiêu chính là phát triển một hệ thống dựa trên mô hình ontology kết hợp đồ thị tri thức, giúp người học dễ dàng truy xuất kiến thức theo nội dung bài học, phân loại tri thức và các kiến thức liên quan, từ đó hỗ trợ quá trình tự học và nâng cao hiệu quả đào tạo. Hệ thống được kỳ vọng sẽ đáp ứng các tiêu chí về tính sư phạm, khả dụng, linh động và bảo mật, góp phần thúc đẩy ứng dụng công nghệ thông tin trong giáo dục đại học.

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

Khung lý thuyết áp dụng

Luận văn áp dụng hai khung lý thuyết chính:

  • Ontology Funcs-Ops Model: Đây là mô hình tích hợp giữa ontology Rela-Ops và tập hợp các hàm (Funcs), biểu diễn tri thức dạng hàm và quan hệ giữa các khái niệm, toán tử, luật trong miền tri thức. Mô hình này bao gồm các thành phần: tập khái niệm (C), tập quan hệ (R), tập toán tử (Ops), tập luật (Rules) và tập hàm (Funcs). Mô hình cho phép biểu diễn đầy đủ và chính xác các mối quan hệ phức tạp trong kiến thức môn học OOP.

  • Đồ thị tri thức (Knowledge Graph): Sử dụng cấu trúc đồ thị có hướng gồm các nút (biểu diễn khái niệm hoặc hàm) và các cạnh (biểu diễn quan hệ giữa các nút). Đồ thị tri thức hỗ trợ việc tổ chức và truy xuất kiến thức hiệu quả, đồng thời kết hợp với cơ sở dữ liệu để lưu trữ các toán tử và luật không thể biểu diễn bằng đồ thị.

Các khái niệm chuyên ngành được sử dụng bao gồm: lớp (class), đối tượng (object), tính đóng gói (encapsulation), tính kế thừa (inheritance), tính đa hình (polymorphism), toán tử (operator), luật suy diễn (inference rules).

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

  • Nguồn dữ liệu: Thu thập kiến thức từ giáo trình môn Lập trình hướng đối tượng gồm 4 chương với 28 bài học, cùng các tài liệu tham khảo chuyên ngành và các nghiên cứu liên quan về ontology và hệ thống tra cứu tri thức.

  • Phương pháp phân tích: Sử dụng phương pháp phân loại câu truy vấn dựa trên mô hình học sâu Bi-Directional LSTM kết hợp Word2VecVN và PhoBert để trích xuất các cụm từ khóa chính từ truy vấn tiếng Việt. Thuật toán truy vấn kết hợp phân tích ý nghĩa dựa trên ontology Funcs-Ops và đồ thị tri thức để xác định và truy xuất kiến thức phù hợp.

  • Timeline nghiên cứu: Nghiên cứu được thực hiện trong năm 2024, bao gồm các giai đoạn khảo sát kiến thức và phương pháp biểu diễn (3 tháng), thiết kế mô hình và thuật toán (4 tháng), xây dựng hệ thống thử nghiệm (3 tháng), và đánh giá kết quả cùng đề xuất hướng phát triển (2 tháng).

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

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

  • Phát hiện 1: Mô hình ontology Funcs-Ops kết hợp đồ thị tri thức cho phép biểu diễn đầy đủ các khái niệm, quan hệ, toán tử và luật trong môn học OOP, giúp tăng độ chính xác truy xuất kiến thức lên khoảng 90% so với các mô hình truyền thống.

  • Phát hiện 2: Hệ thống hỗ trợ tra cứu theo nội dung bài học, phân loại tri thức và kiến thức liên quan, với khả năng đề xuất tự động các kiến thức liên quan, giúp người học chủ động bổ sung kiến thức cần thiết. Tỷ lệ truy vấn thành công đạt khoảng 85%.

  • Phát hiện 3: Phương pháp phân loại câu truy vấn sử dụng Bi-Directional LSTM và PhoBert đạt độ chính xác trên 92% trong việc trích xuất các cụm từ khóa chính, góp phần nâng cao hiệu quả truy vấn.

  • Phát hiện 4: Hệ thống có tính linh động cao, có thể áp dụng cho các môn học khác trong ngành Công nghệ Thông tin với việc điều chỉnh cơ sở tri thức phù hợp.

Thảo luận kết quả

Nguyên nhân của các kết quả tích cực trên là do việc kết hợp mô hình ontology Funcs-Ops với đồ thị tri thức giúp biểu diễn tri thức một cách toàn diện và có cấu trúc rõ ràng, đồng thời thuật toán truy vấn thông minh dựa trên học sâu giúp xử lý ngôn ngữ tự nhiên tiếng Việt hiệu quả. So với các nghiên cứu trước đây chỉ sử dụng ontology hoặc dữ liệu dạng frame, mô hình này cải thiện đáng kể khả năng truy xuất và đề xuất kiến thức. Kết quả có thể được minh họa qua biểu đồ so sánh tỷ lệ truy vấn thành công giữa các mô hình khác nhau và bảng thống kê độ chính xác của mô hình phân loại câu truy vấn. Ý nghĩa của nghiên cứu là tạo ra một công cụ hỗ trợ học tập thông minh, giúp sinh viên ngành Công nghệ Thông tin nâng cao hiệu quả học tập môn Lập trình hướng đối tượng, đồng thời mở rộng ứng dụng cho các môn học khác.

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

  • Phát triển giao diện người dùng thân thiện: Thiết kế giao diện đơn giản, dễ sử dụng, hỗ trợ nhập truy vấn tiếng Việt tự nhiên, nhằm tăng tỷ lệ sử dụng hệ thống trong vòng 6 tháng tới, do nhóm phát triển phần mềm thực hiện.

  • Mở rộng cơ sở tri thức: Cập nhật và bổ sung kiến thức cho các môn học khác trong ngành Công nghệ Thông tin, nhằm tăng phạm vi ứng dụng của hệ thống trong 1 năm, phối hợp với các giảng viên và chuyên gia nội dung.

  • Tích hợp công nghệ AI nâng cao: Áp dụng các mô hình ngôn ngữ tiên tiến hơn để cải thiện khả năng hiểu và phân tích truy vấn, nâng cao độ chính xác truy vấn lên trên 95% trong vòng 12 tháng, do nhóm nghiên cứu AI đảm nhiệm.

  • Đào tạo và hướng dẫn sử dụng: Tổ chức các buổi tập huấn cho sinh viên và giảng viên về cách sử dụng hệ thống hiệu quả, nhằm tăng cường khả năng tự học và hỗ trợ giảng dạy, thực hiện định kỳ hàng học kỳ, do phòng đào tạo và trung tâm CNTT phối hợp thực hiện.

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

  • Sinh viên ngành Công nghệ Thông tin: Hỗ trợ tự học môn Lập trình hướng đối tượng, nâng cao khả năng tra cứu và hiểu bài học.

  • Giảng viên và nhà nghiên cứu giáo dục: Tham khảo mô hình biểu diễn tri thức và phương pháp xây dựng hệ thống tra cứu kiến thức thông minh để áp dụng trong giảng dạy và nghiên cứu.

  • Nhà phát triển phần mềm giáo dục: Áp dụng mô hình ontology Funcs-Ops và đồ thị tri thức trong phát triển các công cụ hỗ trợ học tập và đào tạo trực tuyến.

  • Chuyên gia trí tuệ nhân tạo và xử lý ngôn ngữ tự nhiên: Nghiên cứu ứng dụng mô hình học sâu kết hợp ontology trong xử lý truy vấn tiếng Việt và phát triển hệ thống thông minh.

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

  1. Hệ thống tra cứu kiến thức này có thể áp dụng cho môn học nào khác ngoài Lập trình hướng đối tượng?
    Hệ thống có tính linh động cao, có thể mở rộng cho các môn học khác trong ngành Công nghệ Thông tin bằng cách cập nhật cơ sở tri thức phù hợp.

  2. Phương pháp phân loại câu truy vấn sử dụng công nghệ gì?
    Sử dụng mô hình học sâu Bi-Directional LSTM kết hợp Word2VecVN và PhoBert để trích xuất cụm từ khóa chính từ truy vấn tiếng Việt, đạt độ chính xác trên 92%.

  3. Làm thế nào hệ thống đề xuất kiến thức liên quan?
    Hệ thống sử dụng các quan hệ trong đồ thị tri thức và luật suy diễn trong ontology để xác định và đề xuất các kiến thức liên quan đến truy vấn hiện tại.

  4. Hệ thống có hỗ trợ truy vấn bằng ngôn ngữ tự nhiên không?
    Có, hệ thống được thiết kế để xử lý truy vấn tiếng Việt tự nhiên, giúp người dùng dễ dàng nhập câu hỏi và nhận kết quả chính xác.

  5. Làm sao để đảm bảo tính bảo mật và an toàn thông tin khi sử dụng hệ thống?
    Hệ thống được xây dựng trên nền tảng công nghệ hiện đại, đảm bảo tính bảo mật và an toàn thông tin, đặc biệt khi sử dụng các công cụ tương tác và thực hành trực tuyến.

Kết luận

  • Xây dựng thành công mô hình biểu diễn tri thức dựa trên ontology Funcs-Ops kết hợp đồ thị tri thức, đáp ứng đầy đủ yêu cầu biểu diễn kiến thức môn Lập trình hướng đối tượng.
  • Thiết kế và phát triển hệ thống tra cứu kiến thức thông minh với các chức năng tra cứu nội dung bài học, phân loại tri thức và kiến thức liên quan.
  • Áp dụng hiệu quả các kỹ thuật học sâu trong phân loại câu truy vấn và trích xuất cụm từ khóa chính, nâng cao độ chính xác truy vấn.
  • Hệ thống có tính linh động cao, có thể mở rộng ứng dụng cho các môn học khác trong ngành Công nghệ Thông tin.
  • Đề xuất các hướng phát triển tiếp theo bao gồm mở rộng cơ sở tri thức, cải tiến giao diện người dùng và tích hợp công nghệ AI tiên tiến.

Hành động tiếp theo: Triển khai thử nghiệm rộng rãi hệ thống tại các cơ sở đào tạo, thu thập phản hồi người dùng để hoàn thiện và phát triển thêm các tính năng mới. Các nhà nghiên cứu và phát triển phần mềm giáo dục được khuyến khích áp dụng mô hình và phương pháp nghiên cứu này để nâng cao chất lượng đào tạo và học tập.