2014-02-07 29 views
2

在聽說過Jess之前,我已經完成了關於剪輯專家系統shell的一本書。如何使用jsp在網絡上部署剪輯專家系統

我試圖實現一個基於Web的專家系統。我已經將代碼寫在剪輯上,但程序必須從命令行運行,但是我想用jess實現它,以便我可以在jsp中使用它。

我需要使用提問並從用戶那裏檢索答案,然後將這些答案作爲事實。

我怎樣才能做到這一點與而不必再次重寫一切?

+1

的爾傑斯手冊有關於使用Java從傑斯,和從Java調用傑斯在深度也討論優異的部分。 - 你只是想要獲得信心嗎? – laune

+0

嗨..我可以很容易地調用java中的任何rules.clp文件,它會運行,在eclipse上將信息打印到控制檯。但我的問題是獲取剪輯中的數據與java進行交互。它應該是一個使用servlet和jsp的web應用程序,我的目標是從html表單獲取輸入,將輸入聲明爲事實,生成下一個問題並將其顯示在表單上。本手冊僅描述如果要使用java.awt中的UI,該過程顯然不適用於我的問題。 – user3282954

+0

自從昨天我已經取得了一些進展,並且我已經能夠使用StringWriter以字符串的形式獲得問題,但出於某種奇怪的原因,TextReader函數並不想工作。如果我能得到一個指向任何可以幫助我的算法或代碼的指針,我會非常高興。非常感謝您 – user3282954

回答

1

根據您編寫CLIPS代碼的方式 - 特別是,您是使用CLIPS對象擴展還是CLIPS通用函數(兩者都不存在於Jess中) - 您可以直接在Jess中運行代碼發動機很少或沒有變化。要做的最好的事情可能就是嘗試一下,看看你能得到多少。

只要與其他軟件集成,CLIPS和Jess都是相當靈活的系統。 Jess顯然非常容易與所有基於Java的系統集成,並且Python和其他語言的CLIPS綁定很容易在Web上使用。因此,即使您決定堅持使用CLIPS,創建基於Web的應用程序也不會有任何問題。

+0

嗨。我知道這應該是一個非常微不足道的問題,但我無法完成它的工作。我需要能夠從html表單中讀取輸入,將其作爲剪輯中的事實進行聲明,並在表單上顯示另一個問題,直到所有問題都用完爲止。我盡我所能,但它只是不工作,除非我調用Rete,run()方法,這使得它在eclipse上向控制檯輸出信息。 – user3282954

+0

我試過使用PHLIPS,它是一個用於php的剪輯插件,但事實證明它太舊了,無法使用當前版本的php和apache。請我真的需要幫助,因爲我現在完全沮喪。我以前從來沒有用python編寫過程序,但是如果我可以肯定我不會有和php和java一樣的經驗,我會樂意嘗試。非常感謝。 – user3282954