CHƯƠNG 1: TỔNG QUAN 1.1 Tổng quan về biểu diễn tri thức Trong khoa học Trí tuệ nhân tạo, biểu diễn tri thức và phương pháp suy diễn đóng một vai trò quan trọng, quyết định trong quá trình xây dựng và cài đặt hệ thống thông minh. Biểu diễn tri thức chính là nghiên cứu các phương pháp mô hình tri thức thực tế lên hệ thống máy tính để xác lập cách tổ chức lưu trữ tri thức trên máy tính, thông qua đó hệ thống có thể thực hiện một số tác vụ nhất định của con người, đặc biệt là hoạt động suy luận. Nghiên cứu biểu diễn tri thức đóng góp cho sự phát triển của khoa học máy tính đồng thời ảnh hưởng đến sự phát triển trong các ứng dụng thực tế trong các lĩnh vực từ trí tuệ nhân tạo đến công nghệ phần mềm. Phương pháp biểu diễn tri thức cùng với kĩ thuật suy diễn tương ứng là những thành phần cơ bản của hệ thống thông minh.1 Các phương pháp biểu diễn tri thức Hiện nay có nhiều phương pháp biểu diễn tri thức, các phương pháp này có thể phân thành các loại sau: - Các phương pháp biểu diễn mang tính cục bộ: bao gồm các phương pháp cổ điển như biểu diễn bằng logic, hệ luật dẫn, mạng ngữ nghĩ, kết hợp với các phương pháp tìm kiếm trên đồ thị để tìm kiếm mục tiêu của bài toán như BFS, DFS, A*,… Các phương pháp chỉ hướng đến việc giải quyết các vấn tri thức mang tính đơn lẻ.
Các hệ thống xây dựng các cấu trúc dữ liệu để giải quyết mục tiêu của bài toán bằng cách phân rã mục tiêu thành các mục tiêu nhỏ hơn, từ đó xây dựng các chiến lược để giải quyết các mục tiêu nhỏ hơn này. - Các phương pháp biểu diễn cho các miền tri thức tổng quát: Các hệ thống thông minh hiện nay hướng đến việc xây dựng 1 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 các hệ thống mang tính thực tiễn, phù hợp với năng lực con người trong một nhiệm vụ cụ thể. Các hệ thống này gồm 2 thành phần chính: Cơ sở tri thức và động cơ suy diễn. Các phương pháp hướng đến việc có thể ứng dụng trong nhiều miền tri thức để đáp ứng các nhu cầu tổ chức cơ sở tri thức trong các hệ chuyên gia khác nhau.
Một số phương pháp biểu diễn tiêu biểu như biểu diễn dựa trên logic mô tả, xây dựng các đồ thị khái niệm trên cơ sở mạng ngữ nghĩa, biểu diễn bằng frame và script. Các nhà nghiên cứu cũng xây dựng các phương pháp theo tiếp cận ontology dựa trên các framework, và các các mô hình hình thức (symbolic model) theo tiếp cận đại số. - Các phương pháp biểu diễn cho các ứng dụng thực tiễn mang tính hệ thống: Một số các phương pháp biểu diễn tri thức được nghiên cứu: biểu diễn bằng mạng neural, biểu diễn bằng các ontology, xây dựng các các mô hình hình thức cho việc biểu diễn tri thức. Hiện nay, các nhà nghiên cứu hướng đến việc xây dựng các hệ thống tích hợp dựa trên sự phối hợp các phương pháp biểu diễn tri thức.
Tri thức của hệ thống được thu thập từ các nguồn khác nhau như: mạng xã hội, hành vi và kiến thức con người thông qua các tương tác trên Internet, thông tin dưới dạng văn bản (text), và thông tin từ các tập dữ liệu lớn (big data). Điều này dẫn đến đòi hỏi cần phải có các phương pháp biểu diễn tri thức thích hợp cho các nguồn tri thức này, chẳng hạn như phương pháp sử dụng đồ thị tri thức. Vì vậy, bên cạnh việc biểu diễn các tri thức chắc chắn, các phương pháp biểu diễn tri thức không chắc chắn cũng được nghiên cứu.2 Các hệ thống ứng dụng a) Hệ chuyên gia Hệ chuyên gia (expert system) là một hệ thống xây dựng dựa trên cơ sở tri thức có thể mô phỏng kỹ năng và hành động của một 2 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 chuyên gia. Hệ chuyên gia sử dụng các tri thức của những chuyên gia để giải quyết các vấn đề khác nhau trong lĩnh vực.
Một hệ chuyên gia gồm hai thành phần chính là cơ sở tri thức và động cơ suy diễn, cùng với thành phần để hệ thống giao tiếp với người sử dụng. Cơ sở tri thức biểu diễn các sự kiện là những gì đã biết hay những thông tin có ích của chuyên gia. Hiện nay, cơ sở tri thức của hệ chuyên gia được xây dựng trên cấu trúc của của tri thức lĩnh vực và các khái niệm của tri thức theo tiếp cận hướng đối tượng. Động cơ suy diễn là một hệ thống suy diễn tự động dựa trên cơ sở tri thức thông qua việc áp dụng các luật của tri thức được đặc tả.
Bên cạnh việc suy diễn, động cơ suy diễn cũng có khả năng giải thích, để giải thích cho người sử dụng một chuỗi các lý luận được sử dụng để đi đến một kết luận cụ thể. Người dùng sẽ cung cấp sự kiện cho hệ thống thông qua bộ giao tiếp của hệ chuyên gia và nhận. được những câu trả lời là những lời khuyên hay những gợi ý từ hệ thống. b) Hệ hỗ trợ giải bài tập thông minh trong giáo dục Trong giáo dục, hệ thống cần phải có một hệ cơ sở tri thức đầy đủ để có thể hướng dẫn, hỗ trợ người học, đặc biệt là các hệ thống hỗ trợ giải bài tập thông minh (Intelligent Problem Solver – IPS).
Trong hệ thống này, người học chỉ cần khai báo các giả thiết và mục tiêu của bài toán theo một ngôn ngữ đặc tả nhất định. Người dùng có thể yêu cầu hệ thống giải hoặc đưa ra các hướng dẫn giải cho các bài tập đó. Vì vậy, các hệ thống hỗi trợ giải bài tập thông minh cần phải có một cơ sở tri thức đầy đủ để có thể giải được các bài tập thông dụng ở mức độ cơ bản và nâng cao trong kiến thức của môn học. Bên cạnh đó, các lời giải hay hướng dẫn của hệ thống này còn phải mang tính 3 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 sư phạm, giúp người dùng hiểu rõ hơn về bài học và phương pháp giải các bài tập.
Hệ thống này cần phải đảm bảo các yêu cầu sau: (RQ1) Chương trình có thể giải được các bài tập thông dụng của môn học. (RQ2) Bài toán phải được đặc tả bằng ngôn ngữ gần với ngôn ngữ tự nhiên của con người. Lời giải của bài toán cũng phải rõ ràng, từng bước, tương tự như cách giải của con người. (RQ3) Quá trình giải hay hướng dẫn giải bài tập cần phải tương tự như quá trình người học suy luận để giải quyết bài toán.
Để đáp ứng được các yêu cầu đó, hệ thống IPS phải có một cơ sở tri thức và bộ suy diễn mạnh mẽ để thực hiện. Vì vậy, một phương pháp biểu diễn tri thức cho hệ thống hỗ trợ giải bài tập thông minh cần phải thỏa các tiêu chuẩn sau: - Tính phổ quát (Universality): - Tính khả dụng (Usability) - Tính thực tiễn (Practicality) - Tính hình thức (Formality) Bảng 1.1: So sánh Các phương pháp biểu diễn dựa các tiêu chuẩn của biểu diễn tri thức cho hệ thống thông minh trong giáo dục ST Tính phổ Tính khả Tính thực Tính hình Phương pháp T quát dụng tiễn thức hóa 1 Biểu diễn bằng logic Mức 2 Mức 1 Mức 1 Mức 4 2 Biểu diễn bằng logic mô tả Mức 3 Mức 2 Mức 2 Mức 4 3 Biển diễn dạng mạng Mức 2 Mức 3 Mức 2 Mức 3 4 Biểu diễn tri thức dạng Frame Mức 2 Mức 2 Mức 2 Mức 2 5 Biểu diễn bằng ontology Mức 3 Mức 3 Mức 2 Mức 3 6 Biểu diễn theo tiếp cận đại số Mức 1 Mức 2 Mức 1 Mức 4 1.2 Các phương pháp suy diễn Bên cạnh mô hình biểu diễn tri thức, suy diễn để giải quyết các bài toán dựa trên tri thức cũng là một vấn đề quan trọng. Các phương pháp suy diễn tự động nhằm vận dụng kiến thức đã biết trong quá 4 Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 trính lập luận giải quyết vấn đề trong đó quan trọng nhất là các chiến lược điều khiển giúp phát sinh những sự kiện mới từ các sự kiện đã có. Trên cơ sở suy luận thực tế của con người gồm các loại suy luận: Suy diễn dạng diễn dịch (Deductive Reasoning).
Suy diễn dạng quy nạp (Inductive Reasoning). Suy diễn loại suy (Analogical Reasoning). Dựa trên các loại suy luận ấy, chúng ta có các dạng suy luận để sử dụng cho các mô hình biểu diễn tri thức: - Suy diễn tiến - Suy diễn lùi - Lập luận dựa trên tình huống - Suy diễn dựa trên tri thức Bài toán mẫu và Mẫu bài toán - Suy diễn với các heuristic.3 Mục tiêu luận án 1.1 Mục tiêu chung của luận án Luận án này sẽ xây dựng các mô hình để biểu diễn các thành phần tri thức, đặc biệt là các thành phần khái niệm, tri thức quan hệ, tri thức toán tử, các luật suy diễn. Các thành phần trong mô hình là những tập hợp có cấu trúc và các tính chất nhất định.
Các mô hình tri thức được xây dựng phải thể hiện các dạng tri thức khác nhau, phổ biến trong các ứng dụng thực tế, và mô hình được các vấn đề (bài toán) của miền tri thức. Thông qua cấu trúc của mô hình này, sự tồn tại lời giải của các bài toán cũng phải được nghiên cứu và chứng minh, để từ đó làm cơ sở để xây dựng các thuật giải suy diễn để giải quyết các vấn đề. 5 Downloaded by ANH BACH (bachvan15@gmail.2 Các vấn đề giải quyết trong luận án Trong thực tế, tri thức về quan hệ và tri thức toán tử là các thành phần tri thức thường gặp. Vì vậy, các mô hình biểu diễn tri thức phải biểu diễn được các thành phần tri thức có dạng này.
Do đó, luận án sẽ phải giải quyết các vấn đề sau: i/ Nghiên cứu cấu trúc của mô hình biểu diễn tri thức quan hệ, mô hình này có nền tảng là các khái niệm, quan hệ và luật suy diễn; đồng thời nghiên cứu việc suy luận giải quyết các vấn đề trên mô hình tri thức này, các vấn đề gồm: các bài toán trên một đối tượng và các bài toán tổng quát trên mô hình. ii/ Nghiên cứu cấu trúc của mô hình biểu diễn tri thức có chứa toán tử, mô hình này có nền tảng là các khái niệm, toán tử và luật suy diễn; đồng thời nghiên cứu việc suy luận giải quyết các vấn đề trên mô hình tri thức này, các vấn đề gồm: các bài toán trên một đối tượng và các bài toán tổng quát trên mô hình.