規(guī)則樹包括5層,第一層包括3個規(guī)則節(jié)點,第一層規(guī)則節(jié)點對應的規(guī)則文本的規(guī)則序號即:1-1、1_2、以及1-3 ;在該規(guī)則樹的第二層包括3個規(guī)則節(jié)點,規(guī)則節(jié)點所對應的規(guī)則文本的規(guī)則序號分別是2-1、2-2、以及2-3,根據(jù)規(guī)則文本中包括的規(guī)則節(jié)點與其子節(jié)點之間的關聯(lián)關系可知,規(guī)則序號為2-1、2-2、以及2-3的規(guī)則文本所對應的規(guī)則節(jié)點為規(guī)則序號是1-2的規(guī)則文本所對應的規(guī)則節(jié)點的子節(jié)點;同理,該規(guī)則樹的第三層、第四層、以及第五層分別都包括3個規(guī)則節(jié)點,且規(guī)則序號為3-1、3-2、以及3-3的規(guī)則文本所對應的規(guī)則節(jié)點為規(guī)則序號是2-2的規(guī)則文本所對應的規(guī)則節(jié)點的子節(jié)點;規(guī)則序號為4-1、4-2、以及4-3的規(guī)則文本所對應的規(guī)則節(jié)點為規(guī)則序號是3-1的規(guī)則文本所對應的規(guī)則節(jié)點的子節(jié)點;規(guī)則序號為5-1、5-2、以及5-3的規(guī)則文本所對應的規(guī)則節(jié)點為規(guī)則序號是4-2的規(guī)則文本所對應的規(guī)則節(jié)點的子節(jié)點。
[0081]規(guī)則文本中所給出每一層的規(guī)則序號即為該層規(guī)則節(jié)點的優(yōu)先級排列順序,也就是該層規(guī)則文本的執(zhí)行順序。例如,當規(guī)則文本執(zhí)行到規(guī)則樹的第三層時,首先將輸入的數(shù)據(jù)與規(guī)則序號為3-1的規(guī)則文本進行匹配。
[0082]在步驟SlO之后,系統(tǒng)接收規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項,即執(zhí)行第一條匹配的規(guī)則文本和執(zhí)行所有匹配的規(guī)則文本;對處于同一層的規(guī)則文本:當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本時,只執(zhí)行該層第一條匹配的規(guī)則文本;當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行所有匹配的規(guī)則文本時,依次執(zhí)行該層所有匹配的規(guī)則文本。當系統(tǒng)接收到規(guī)則制定者輸入的規(guī)則文本后,規(guī)則制定者根據(jù)系統(tǒng)提供的規(guī)則文本執(zhí)行選項對所輸入的規(guī)則文本進行執(zhí)行設定。以調價規(guī)則樹為例,假設定規(guī)則制定者設定的規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本,那么,當規(guī)則文本執(zhí)行到第一層時,如果規(guī)則序號為1-1的規(guī)則文本與規(guī)則消費則所輸入的待決策數(shù)據(jù)匹配,則在該層只執(zhí)行規(guī)則序號為1-1的規(guī)則文本;當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行所有匹配的規(guī)則文本時,如果規(guī)則文本執(zhí)行到第二層時,規(guī)則序號為2-1、2_2、以及2-3的規(guī)則文本與規(guī)則消費者輸入的待決策數(shù)據(jù)都匹配,那么系統(tǒng)依次執(zhí)行這三條規(guī)則。在本實施例中,由于增加了規(guī)則文本執(zhí)行選項,當規(guī)則文本所描述的規(guī)則樹包含大量規(guī)則節(jié)點,且規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本,系統(tǒng)根據(jù)執(zhí)行選項快速的給出決策結果,因而提高了系統(tǒng)輸出決策信息的效率。
[0083]步驟Sll:將所述規(guī)則文本編譯為規(guī)則字節(jié)碼,并將該規(guī)則字節(jié)碼以鍵值對的形式進行存儲。其中,鍵名為所述規(guī)則文本的規(guī)則名稱;鍵值為規(guī)則名稱所對應的規(guī)則字節(jié)碼。在此步驟中,系統(tǒng)對接收到的規(guī)則制定者輸入的規(guī)則文本進行編譯以生成規(guī)則字節(jié)碼,然后將規(guī)則字節(jié)碼保存到數(shù)據(jù)庫,數(shù)據(jù)庫保存成功后,再將規(guī)則字節(jié)碼以鍵值對的形式保存至規(guī)則庫緩存,其中,鍵名為規(guī)則文本的規(guī)則名稱,并且在設定規(guī)則名稱時,系統(tǒng)檢查規(guī)則名稱的唯一性和命名的合法性。編譯后的規(guī)則字節(jié)碼可以為Java規(guī)則字節(jié)碼。
[0084]步驟S12:接收規(guī)則消費者輸入的規(guī)則名稱,并根據(jù)該規(guī)則名稱獲取所對應的規(guī)則字節(jié)碼,然后再將所接收的待決策數(shù)據(jù)與該規(guī)則字節(jié)碼進行匹配以得到?jīng)Q策結果并輸出。在該步驟中,當規(guī)則消費者調用規(guī)則文本時,通過系統(tǒng)所提供的接口輸入所調用的規(guī)則文本的名稱,系統(tǒng)根據(jù)接收到的規(guī)則名稱獲取相應的規(guī)則字節(jié)碼,然后系統(tǒng)根據(jù)規(guī)則制定者所設定的所調用規(guī)則的規(guī)則執(zhí)行選項將規(guī)則字節(jié)碼與規(guī)則消費者所輸入的待決策數(shù)據(jù)進行匹配,從而得到?jīng)Q策結果并輸出。
[0085]在步驟S12之前,規(guī)則消費者在調用規(guī)則文本之前鎖定當前所存儲的規(guī)則文本的版本,即在調用之前確定規(guī)則文本的版本,從而避免在多次調用一個規(guī)則文本的過程中,部分待決策數(shù)據(jù)運用舊版本規(guī)則,另一部分待決策數(shù)據(jù)運用新版本規(guī)則而導致的決策信息正確性問題。
[0086]圖2是根據(jù)本發(fā)明實施例的一種提供決策信息的裝置的示意圖。如圖2所示,本發(fā)明實施例的提供決策信息的裝置20主要包括接收模塊21、編譯模塊22、以及決策模塊23。接收模塊21用于接收規(guī)則制定者輸入的規(guī)則文本;所述規(guī)則文本用于描述規(guī)則樹中的多層規(guī)則節(jié)點以及每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系;編譯模塊22用于將所述規(guī)則文本編譯為規(guī)則字節(jié)碼,并將該規(guī)則字節(jié)碼以鍵值對的形式進行存儲;其中,鍵名為所述規(guī)則文本的規(guī)則名稱;鍵值為規(guī)則名稱所對應的規(guī)則字節(jié)碼;決策模塊23用于接收規(guī)則消費者輸入的規(guī)則名稱,并根據(jù)該規(guī)則名稱獲取所對應的規(guī)則字節(jié)碼,然后再將所接收的待決策數(shù)據(jù)與該規(guī)則字節(jié)碼進行匹配以得到?jīng)Q策結果并輸出。
[0087]本發(fā)明實施例的提供決策信息的裝置20還可包括執(zhí)行選項接收模塊(圖中未示出),用于接收規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項;所述規(guī)則文本執(zhí)行選項包括:執(zhí)行第一條匹配的規(guī)則文本和執(zhí)行所有匹配的規(guī)則文本;對處于同一層的規(guī)則文本:當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本時,只執(zhí)行該層第一條匹配的規(guī)則文本;當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行所有匹配的規(guī)則文本時,依次執(zhí)行該層所有匹配的規(guī)則文本。
[0088]本發(fā)明實施例的提供決策信息的裝置20還可包括鎖定模塊(圖中未示出),用于鎖定當前所存儲的規(guī)則文本的版本。
[0089]根據(jù)本發(fā)明實施例的技術方案,規(guī)則制定者所輸入的規(guī)則文本按照樹形層次結構組織,規(guī)則之間的關系明確,因此,能夠在一些需要用到?jīng)Q策信息的場景時,準確而快速的解決待決策問題;同時由于增加了規(guī)則文本執(zhí)行選項,當規(guī)則文本所描述的規(guī)則樹包含大量規(guī)則節(jié)點,且規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本,系統(tǒng)根據(jù)執(zhí)行選項快速的輸出決策結果,因而提高了系統(tǒng)輸出決策信息的效率,進而解決了規(guī)則匹配范圍大、內存消耗大和匹配效率低的問題。
[0090]上述【具體實施方式】,并不構成對本發(fā)明保護范圍的限制。本領域技術人員應該明白的是,取決于設計要求和其他因素,可以發(fā)生各種各樣的修改、組合、子組合和替代。任何在本發(fā)明的精神和原則之內所作的修改、等同替換和改進等,均應包含在本發(fā)明保護范圍之內。
【主權項】
1.一種提供決策信息的方法,其特征在于,包括: 接收規(guī)則制定者輸入的規(guī)則文本;所述規(guī)則文本用于描述規(guī)則樹中的多層規(guī)則節(jié)點以及每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系; 將所述規(guī)則文本編譯為規(guī)則字節(jié)碼,并將該規(guī)則字節(jié)碼以鍵值對的形式進行存儲;其中,鍵名為所述規(guī)則文本的規(guī)則名稱;鍵值為規(guī)則名稱所對應的規(guī)則字節(jié)碼; 接收規(guī)則消費者輸入的規(guī)則名稱,并根據(jù)該規(guī)則名稱獲取所對應的規(guī)則字節(jié)碼,然后再將所接收的待決策數(shù)據(jù)與該規(guī)則字節(jié)碼進行匹配以得到?jīng)Q策結果并輸出。2.根據(jù)權利要求1所述的方法,其特征在于, 所述接收規(guī)則制定者輸入的規(guī)則文本的步驟之后包括:接收規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項; 所述規(guī)則文本執(zhí)行選項包括:執(zhí)行第一條匹配的規(guī)則文本和執(zhí)行所有匹配的規(guī)則文本;對處于同一層的規(guī)則文本:當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本時,只執(zhí)行該層第一條匹配的規(guī)則文本;當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行所有匹配的規(guī)則文本時,依次執(zhí)行該層所有匹配的規(guī)則文本。3.根據(jù)權利要求1所述的方法,其特征在于,所述接收規(guī)則消費者輸入的規(guī)則名稱的步驟之前包括:鎖定當前所存儲的規(guī)則文本的版本。4.根據(jù)權利要求1至3中任一項所述的方法,其特征在于,所述每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系包括:節(jié)點所對應的規(guī)則文本的規(guī)則序號與其子節(jié)點對應的規(guī)則文本的規(guī)則序號之間的包含關系。5.根據(jù)權利要求1至3中任一項所述的方法,其特征在于,所述每層規(guī)則節(jié)點按照優(yōu)先級順序排列,且該優(yōu)先級順序即為該層節(jié)點所對應的規(guī)則文本的執(zhí)行順序。6.一種提供決策信息的裝置,其特征在于,包括: 接收模塊,用于接收規(guī)則制定者輸入的規(guī)則文本;所述規(guī)則文本用于描述規(guī)則樹中的多層規(guī)則節(jié)點以及每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系; 編譯模塊,用于將所述規(guī)則文本編譯為規(guī)則字節(jié)碼,并將該規(guī)則字節(jié)碼以鍵值對的形式進行存儲;其中,鍵名為所述規(guī)則文本的規(guī)則名稱;鍵值為規(guī)則名稱所對應的規(guī)則字節(jié)碼; 決策模塊,用于接收規(guī)則消費者輸入的規(guī)則名稱,并根據(jù)該規(guī)則名稱獲取所對應的規(guī)則字節(jié)碼,然后再將所接收的待決策數(shù)據(jù)與該規(guī)則字節(jié)碼進行匹配以得到?jīng)Q策結果并輸出。7.根據(jù)權利要求6所述的裝置,其特征在于,還包括執(zhí)行選項接收模塊,用于接收規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項;所述規(guī)則文本執(zhí)行選項包括:執(zhí)行第一條匹配的規(guī)則文本和執(zhí)行所有匹配的規(guī)則文本; 對處于同一層的規(guī)則文本: 當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行第一條匹配的規(guī)則文本時,只執(zhí)行該層第一條匹配的規(guī)則文本; 當規(guī)則制定者輸入的規(guī)則文本執(zhí)行選項為執(zhí)行所有匹配的規(guī)則文本時,依次執(zhí)行該層所有匹配的規(guī)則文本。8.根據(jù)權利要求6所述的裝置,其特征在于,還包括鎖定模塊,用于鎖定當前所存儲的規(guī)則文本的版本。9.根據(jù)權利要求6至8中任一項所述的裝置,其特征在于,每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系包括:節(jié)點所對應的規(guī)則文本的規(guī)則序號與其子節(jié)點對應的規(guī)則文本的規(guī)則序號之間的包含關系。10.根據(jù)權利要求6至8中任一項所述的裝置,其特征在于,所述每層規(guī)則節(jié)點按照優(yōu)先級順序排列,且該優(yōu)先級順序即為該層節(jié)點所對應的規(guī)則文本的執(zhí)行順序。
【專利摘要】本發(fā)明提供一種提供決策信息的方法和裝置,能夠在一些需要用到?jīng)Q策信息的場景時,準確而快速的解決待決策問題;同時由于設定了規(guī)則之間的關系,因而解決了規(guī)則匹配范圍大、內存消耗大和匹配效率低的問題。本發(fā)明的提供決策信息的方法包括:接收規(guī)則制定者輸入的規(guī)則文本;規(guī)則文本用于描述規(guī)則樹中的多層規(guī)則節(jié)點以及每層規(guī)則節(jié)點與其子規(guī)則節(jié)點之間的關聯(lián)關系;將規(guī)則文本編譯為規(guī)則字節(jié)碼,并將該規(guī)則字節(jié)碼以鍵值對的形式進行存儲;接收規(guī)則消費者輸入的規(guī)則名稱,并根據(jù)該規(guī)則名稱獲取所對應的規(guī)則字節(jié)碼,然后再將所接收的待決策數(shù)據(jù)與該規(guī)則字節(jié)碼進行匹配以得到?jīng)Q策結果并輸出。
【IPC分類】G06Q10/06, G06N5/04
【公開號】CN105096033
【申請?zhí)枴緾N201510377086
【發(fā)明人】汪振華
【申請人】北京京東尚科信息技術有限公司, 北京京東世紀貿易有限公司
【公開日】2015年11月25日
【申請日】2015年7月1日