2008-12-15 46 views

Trả lời

2

Hãy xem CLIPS - nó được mã hóa trong C.

Có thông tin thêm về CLIPS tại Wikipedia.

3

Tôi đã trải qua quá trình tương tự, khoảng một năm trước, cố gắng tìm một hệ thống .Net tốt cho việc này. Tôi nhớ lại việc tìm kiếm một vài động cơ phong nha, nhưng tất cả đều quá chung chung, và đòi hỏi quá nhiều giả định. Cuối cùng tôi thấy rằng việc viết hệ thống của riêng tôi khá dễ dàng để làm, và nó đã làm chính xác những gì tôi muốn, mà không cần thêm bất kỳ con bò nào để làm cho nó hoạt động với một số động cơ tổng quát trừu tượng.

Nó có thể giúp bạn biết mục đích sử dụng của bạn là gì.

+0

Bạn có thể tiết lộ những điều đó? Tôi có nghĩa là mã nguồn của động cơ suy luận của bạn. – menjaraz

+0

Thật không may là ... nhưng thực sự động cơ của tôi rất cụ thể đối với trường hợp sử dụng của tôi và có thể không thể sử dụng lại được. Nó không được khái quát, đó là điểm phản ứng của tôi. Thay vì sử dụng một khung công tác tổng quát, thường dễ dàng hơn để tìm ra chính xác những gì bạn cần hệ thống của bạn làm và cuộn một số mã cho nó. Phụ thuộc vào yêu cầu phức tạp của bạn. –

+0

Cảm ơn bạn đã trả lời. – menjaraz

1

Nếu bạn xem xét một công cụ xử lý quy tắc, quy tắc JBoss (còn được gọi là Drools) là tốt nhất mà tôi biết. Mã nguồn mở và miễn phí. Nó được viết bằng Java, nhưng được thiết kế để tích hợp. Bạn có thể kết hợp các đối tượng trong các quy tắc và các ứng dụng cơ sở quy tắc trong các thành phần của bạn. Bạn thậm chí có thể xây dựng hoặc sửa đổi các quy tắc căn cứ trên bay.

0

Bạn có thể thử JESS nhưng dựa trên Java. Amzilogic cũng cung cấp một nền tảng tốt.

4

Cả CLIPS và JESS đã đề cập trong câu trả lời khác, vì vậy tôi sẽ cung cấp liên kết này để CLIPS so JESS: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/

Nó được viết 04 tháng 6 năm 1999, và tại thời điểm đó lợi thế rõ ràng với CLIPS .

Nếu bạn không muốn đọc nó tất cả, đây là những kết luận:

Chương 3 Các kết luận

Cả CLIPS và JESS là những sản phẩm với một sự hỗ trợ lớn trên internet, nhưng CLIPS dường như có lượng khán giả rộng hơn, có lẽ vì nó tồn tại lâu hơn . Sự khác biệt về độ tuổi này trong gói CLIPS có nhiều hơn ổn định và đầy đủ, trong khi người dùng JESS vẫn sẽ gặp phải một số lỗi nhỏ trong số . JESS được cập nhật liên tục và tác giả, Ernest Friedman-Hill, đã phản hồi rất nhanh với phản hồi của người dùng/nhà phát triển và thường xuyên đặt ra các bản phát hành và sửa lỗi mới.

Ngày nay, lựa chọn giữa JESS và CLIPS tùy thuộc vào ứng dụng . Nếu nó là dựa trên web hoặc nên cư trú trong applet-form, sự lựa chọn của của JESS là một lựa chọn rất hợp lý (thậm chí được hỗ trợ bởi các tác giả của CLIPS). Đối với các ứng dụng cổ điển hơn, CLIPS sẽ có thể được chọn vì danh tiếng của nó là ổn định hơn và có thêm hỗ trợ.

Tương lai của JESS phụ thuộc rất nhiều vào sự phát triển của web, ngôn ngữ lập trình Java và sự ổn định tương lai của chính nó. Ba điều kiện này khiến cho khả năng JESS sẽ là trở nên phổ biến hơn và được sử dụng thường xuyên hơn.Đặc biệt là các khả năng hướng đối tượng và sự tích hợp dễ dàng vào mã Java làm cho tương lai của JESS rất hứa hẹn. Mặt khác, có nhiều khả năng thực hiện mới và các tính năng phức tạp đầu tiên khi chúng xuất hiện, vì nó vẫn có lợi thế trong thời gian. CLIPS cũng có các phần mở rộng và biến thể khác nhau (như FuzzyCLIPS, CLIPS AGENT, DYNACLIPS, KnowExec, CAPE, PerlCLIPS, wxCLIPS và EHSIS để đặt tên một vài) cho nó một lợi thế so với các phương pháp như logic mờ và tác nhân.

Môi trường phát triển đa chức năng của CLIPS cho hoạt động hệ thống hỗ trợ cửa sổ cũng là một lợi thế, trong khi JESS có chỉ một cửa sổ với hai nút (‘cửa sổ rõ ràng’ và ‘thoát’), mà không có một trình đơn . Hình 1 và 2 mô tả cả hai môi trường.

Để tóm tắt, CLIPS vẫn hoàn chỉnh hơn và ổn định hơn JESS, nhưng điều này có thể thay đổi trong tương lai, vì gói JESS đang được cải thiện liên tục. Bên cạnh đó, JESS cũng là tài sản của việc sử dụng Java, mà về lâu dài có thể chứng minh là một lợi thế lớn hơn CLIPS.

Các liên kết cũng có thể quan tâm: http://en.wikipedia.org/wiki/CLIPS

Thương & miễn phí Expert Hệ thống Shells http://www.kbsc.com/rulebase.html

Are there open source expert systems with reasoning capabilities?

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