2011-09-30 122 views
1

一位客戶要求我們建立一個基於網絡的工具來幫助新用戶進入他們的領域。該系統會詢問用戶提出的問題,以幫助建立他們的個人資料和他們的興趣。然後,現實生活中的輔導員可以使用該配置文件確定用戶下一步需要做什麼(即獲得資金,尋找合作伙伴,進行更多研究)。構建基於Web的專家系統?

理想情況下,用戶可以跳過某些問題並繼續。在稍後的決策點,系統可以詢問他們是否願意回答他們之前跳過的問題,如果需要繼續這些信息的話。

我的問題是編寫這樣的系統的最佳方式是什麼?我看了專家系統和決策樹。用例模式似乎適合專家系統,但似乎沒有任何好的Web框架來構建像這樣的工具。

對開源解決方案的任何建議?

+0

也許你可以使用稱爲Jess的CLIPS的Java端口(和擴展名)來創建基於規則的專家系統。然後,您可以使用Java Web堆棧(例如JSP + Servlet)來顯示消息並獲取輸入。主要問題是網絡是無國籍的環境。您應該找到一種方法來爲會話分配一個jess實例,並使其與特定用戶的Web會話保持對話。 – wmac

回答

-2

一個簡單的字:Databases

這樣一來,你就可以保存所有的問題,答案和懸而未決的問題應該在稍後回答。我推薦MySql

+0

這不是存儲問題。問題是,用一種天真的方法,我將有數百個IF THEN ELSE語句來比較當前問題和以前的問題,而不管答案的存儲位置。個人資料中可能有20個關於該人的問題,但每個曲目的感興趣區域將有大約200個(一些取決於之前的答案)和幾個(+15)曲目可供選擇。 – jeighke