2009-11-06 36 views
16

Sự khác biệt giữa công cụ quy tắc và hệ thống chuyên gia là gì?Quy tắc Hệ thống Động cơ và Hệ thống Chuyên gia

Ví dụ1: Giả sử tôi có chương trình xác định ngày hết hạn giấy phép lái xe mới. Nó có đầu vào như ngày hết hạn visa, số hộ chiếu, ngày sinh, vv Nó quyết định ngày hết hạn của bằng lái xe từ đầu vào này. Nó thậm chí có thể đưa ra lỗi nếu đầu vào không có đủ số nhận dạng hợp lệ để cho phép bằng lái xe mới.

Ví dụ2: Giả sử tôi đang tạo phiên bản trực tuyến của trò chơi Độc quyền. Tôi muốn khả năng thay đổi các quy tắc của trò chơi (nói $ 400 cho đi qua hoặc không ai có thể mua tài sản cho đến khi họ đất trên cùng một tài sản hai lần, vv). Tôi có một mô-đun trong mã để xử lý các quy tắc này.

Cả hai công cụ quy tắc này đều là hệ thống chuyên gia? Cả hai dường như rất giống nhau. Nó chỉ là một từ đồng nghĩa?

Trả lời

13

"Công cụ suy luận" (điều tôi cho rằng bạn đang gọi là "công cụ quy tắc") là phần của hệ thống chuyên gia. Một phần khác là "cơ sở tri thức" (danh sách các quy tắc của bạn, những thứ mà nó biết nó đúng, những thứ mà nó đã tìm ra, v.v.)

Công cụ suy luận là phần thực sự sử dụng các quy tắc của bạn và các sự kiện đã biết để phỏng đoán mọi thứ.

Trong hai ví dụ trên, bạn đang nói về các hệ thống chuyên gia. Sắp xếp.

Tôi sẽ cung cấp cho bạn một ví dụ thứ ba. GNU tạo là một động cơ suy luận . Nếu đưa ra một bộ quy tắc xây dựng và các tệp ngày, nó có thể tìm ra những gì cần phải được xây dựng lại, nhưng nó phải được nói với tất cả những thứ đó. Hệ thống xây dựng của bạn bao gồm makefiles, tập lệnh được liên kết và tự tạo thành hệ thống chuyên gia .

Tôi tìm thấy giải thích chi tiết trực tuyến here, nhưng có lẽ nó hơi quá chi tiết đối với một người mới.

+0

cảm ơn, tôi đã tự hỏi về thời gian dài về sự khác biệt này –

1

Tôi nghĩ sự khác biệt là ngữ nghĩa và chỉ một chút nữa.

Một "hệ thống chuyên gia" ngụ ý rằng hệ thống bao gồm mã hóa để chọn bộ não của chuyên gia, tức là để chuyển đổi kiến ​​thức miền của chuyên gia thành bộ quy tắc nội bộ của chương trình.

Mang nó đi, và tôi muốn nói những gì còn lại là "công cụ quy tắc". Mặc dù cũng có thể xây dựng một hệ thống chuyên gia không dựa trên một công cụ quy tắc.

2

Một "hệ thống chuyên gia" thường có nghĩa là một ứng dụng cụ thể thể hiện một bộ kiến ​​thức chuyên môn về một miền vấn đề nhất định. Một hệ thống chuyên gia có thể hoặc không thể sử dụng một công cụ quy tắc như là một phần của việc thực hiện nó.

0

Đây có thể là cũ. Nhưng thuật ngữ quy tắc của động cơ, đôi khi là tên được gán cho các lý do ngữ nghĩa hoặc công cụ lý luận. Chúng có thể được xem như là phần mở rộng hoặc tổng quát của các động cơ suy luận .

Và như answered by T.E.D, động cơ suy luận chỉ là một phần của một hệ thống chuyên gia, người kia là cơ sở kiến ​​thức . Cơ sở tri thức là tiên đề hay chân lý của toàn bộ hệ thống, và công cụ suy luận là điều sẽ đưa những tiên đề này lấy được những “chân lí” mới.

+0

xin vui lòng liên kết với T.E.D nói chuyện bạn tham khảo. –

+1

@MartinThoma - (Đỏ mặt). Vâng, bạn thấy ... anh ấy đang nói về câu trả lời được chấp nhận. Tôi chưa được mời thực sự ** nói ** một cuộc nói chuyện TED, nhưng nó sẽ rất thú vị. –

+0

Hhahahah, tôi không thấy câu trả lời của bạn –

Các vấn đề liên quan