Định nghĩa 1.12: Hệ chuyên gia dựa trên luật là một chương trình máy tính, xử lý các thông tin cụ thể của bài toán được chứa trong bộ nhớ làm việc và tập các luật được chứa trong cơ sở tri thức, sử dụng cơ chế suy luận để suy ra thông tin mới [69].
Kiến trúc của hệ chuyên gia dựa trên luật như hình 1.8. Hệ chuyên gia dựa trên luật có nền tảng xây dựng là hệ luật sinh, có những đặc trưng cơ bản của các ES tổng quát, ngoài ra hệ chuyên gia dựa trên luật còn có các đặc điểm sau [69]:
Có cơ sở tri thức chứa các luật. Có bộ nhớ làm việc tạm thời. Có cơ chế suy luận.
Có một giao diện để giao tiếp với người dùng, người phát triển. Có tiện ích giải thích.
Có khả năng giao tiếp với chương trình ngoài như: các hệ quản trị cơ sở dữ liệu, xử lý bảng tính... thông qua bộ giao tiếp chương trình ngoài.
Nhược điểm của hệ chuyên gia dựa trên luật là [13]:
Các sự kiện muốn đồng nhất, phải khớp nhau hoàn toàn, do đó các sự kiện cùng một ý nghĩa phải giống nhau về cú pháp nhưng thực tế, ngôn ngữ tự nhiên lại không như vậy.
Khó tìm mối quan hệ giữa các luật trong một chuỗi suy luận vì chúng có thể nằm rải rác trong cơ sở tri thức.
Có thể hoạt động chậm.
khi không phải bài toán nào cũng có thể thực hiện được điều này. Các ưu điểm của hệ chuyên gia dựa trên luật là [13]:
Diễn tả được ngôn ngữ tự nhiên thông qua biễu diễn tri thức tự nhiên: IF … THEN...
Tri thức là tập các luật có tính độc lập cao. Do vậy dễ thay đổi, chỉnh sửa.
Dễ mở rộng.
Tận dụng được tri thức kinh nghiệm, may rủi.
Có thể dùng biến trong luật, truy cập chương trình ngoài.
8Hình 1.8. Kiến trúc hệ chuyên gia dựa trên luật
Với các ưu điểm như đã trình bày, hệ chuyên gia dựa trên luật là lời giải thích phù hợp cho những bài toán mà tri thức đầu vào được cung cấp bởi các chuyên gia bác sĩ trong lĩnh vực y học. Với hệ chuyên gia dựa trên luật, các tri thức này có thể được mã hóa, cài đặt vào hệ thống, mô phỏng chính xác theo cách làm việc của các bác sĩ. Ví dụ điển hình là hệ MYCIN, là tiêu chuẩn cho nhiều ES dựa trên luật sau này [45-46].