2008-12-15 202 views

回答

2

看看CLIPS - 它是在C.

有在Wikipedia上CLIPS更多信息編碼。

3

大約一年前,我經歷了同樣的過程,試圖爲此找到一個好的.Net系統。我記得找到一些體面的引擎,但它們都太普通,需要太多的假設。

最後,我發現,寫我自己的系統是很容易做的,它做了什麼我想它,沒有任何多餘的牛市,使之與一些抽象概括的發動機工作。

這可能有助於瞭解您的預期用途是什麼。

+0

你能透露一下嗎?我的意思是你的推理引擎的源代碼。 – menjaraz 2011-12-17 12:31:56

1

如果你會考慮一個規則處理引擎,JBoss規則(也稱爲Drools)是我所知道的最好的。開放源碼和免費。它是用Java編寫的,但是專爲集成而設計。您可以將組件中的規則和基於規則的應用程序中的對象合併到一起。您甚至可以即時構建或修改規則庫。

0

您可以嘗試JESS,但它是基於Java的。 Amzilogic也提供了一個很好的平臺。

4

片段和JESS在其他的答案已經提到的,所以我將提供此鏈接到CLIPS與JESS: http://www.comp.lancs.ac.uk/~kristof/research/notes/clipsvsjess/

這是寫1999年6月4日,和當時的優勢與CLIPS顯然。

如果你不想把它讀完了,這裏的結論:

第3章的結論

片段和JESS是產品與互聯網, 但在一個大的支持CLIPS似乎有更廣泛的受衆,可能是因爲它存在更長的 。這種年齡差異導致CLIPS包更加穩定和完整,而JESS用戶仍然會遇到一些小問題 錯誤。 JESS不斷更新,作者Ernest Friedman-Hill, 對用戶/開發人員的反饋非常敏感,並定期將 列爲新版本和錯誤修復程序。

如今,傑西和剪輯之間的選擇取決於 應用。如果它是基於Web的,或者應該以小程序形式存在,那麼JESS的選擇是非常合乎邏輯的(甚至CLIPS的作者 也支持該選項)。對於更經典的應用程序,CLIPS可能會選擇 ,因爲它的聲譽更加穩定,並且支持更多。

JESS的未來在很大程度上取決於網絡中, Java編程語言和自己的未來穩定的發展。這三個條件使得JESS將很有可能使 變得更受歡迎並且更頻繁地被使用。特別是面向對象的可能性和易於集成到Java代碼 中,使JESS的未來非常有前途。

另一方面,CLIPS更有可能在新功能出現時首先實現新功能,因爲它仍然具有及時的優勢。 CLIPS也有給它相對於 支持像模糊邏輯和藥物的方法的優點各種擴展和變種(如 FuzzyCLIPS,代理剪輯,DYNACLIPS,KnowExec,CAPE,PerlCLIPS,wxCLIPS 和EHSIS僅舉幾例)。

CLIPS操作 系統支持Windows的多功能開發環境也是一個優勢,而JESS剛 一個有兩個按鈕窗口(「透明窗口」和「退出」),沒有一個 菜單。圖1和圖2描述了兩種環境。總之,CLIPS仍然比JESS更加完整和穩定,但 這可能會在未來發生變化,因爲JESS軟件包正在不斷改進,其中 不斷改進。除此之外,JESS還擁有使用Java的 的屬性,從長遠來看,它可能被證明是一個比CLIPS更大的優勢。

這些鏈接也可能會感興趣: http://en.wikipedia.org/wiki/CLIPS

商業&軟件專家系統外殼 http://www.kbsc.com/rulebase.html

Are there open source expert systems with reasoning capabilities?