亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于規(guī)則文件的決策方法和系統(tǒng)與流程

文檔序號:11589990閱讀:146來源:國知局
本發(fā)明涉及計算機領(lǐng)域,尤其涉及一種基于規(guī)則文件的決策方法和系統(tǒng)。
背景技術(shù)
:規(guī)則引擎是一種嵌入在應(yīng)用程序中的組件,能夠使得政策規(guī)則可以脫離應(yīng)用程序代碼進(jìn)行定義、測試、執(zhí)行和維護(hù)。規(guī)則引擎接收數(shù)據(jù)輸入,解釋業(yè)務(wù)規(guī)則并根據(jù)業(yè)務(wù)規(guī)則作出相應(yīng)決策。目前,規(guī)則引擎在金融、電信、政府等行業(yè)中廣泛使用,用來支持業(yè)務(wù)規(guī)則的編輯、管理和部署,以適應(yīng)業(yè)務(wù)的快速變化。然而,現(xiàn)有的規(guī)則引擎中常用的一種方式是配置文件,通過文件的內(nèi)容配置條件值判斷來實現(xiàn)條件判斷。然而,配置文件的缺點是編輯過于復(fù)雜,變量不能無限制增加,需要修改代碼。另一種常用的方式是采用動態(tài)語言,通過動態(tài)語言的編寫靈活調(diào)整條件。動態(tài)語言的優(yōu)點是靈活,但由于較強大,導(dǎo)致編寫花費時間較多,使得成本較高。技術(shù)實現(xiàn)要素:本發(fā)明實施例提供了一種基于規(guī)則文件的決策方法和系統(tǒng),能夠降低成本。本發(fā)明一方面提供一種基于規(guī)則文件的決策方法,包括:獲取第一操作命令和第一數(shù)據(jù);確定與所述第一操作命令對應(yīng)的第一規(guī)則文件,所述第一規(guī)則文件中配置有規(guī)則語言;采用所述第一規(guī)則文件對所述第一數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)進(jìn)行決策,當(dāng)所述至少部分?jǐn)?shù)據(jù)滿足第一條件時,返回第一決策結(jié)果。可選的,所述第一數(shù)據(jù)包括第一參數(shù)集合,以及所述第一參數(shù)集合中每一個參數(shù)的參數(shù)值;所述采用所述第一規(guī)則文件對所述第一數(shù)據(jù)進(jìn)行決策,之前還包括:根據(jù)第一預(yù)置表查詢所述第一操作命令對應(yīng)的參數(shù)格式和操作指示,其中,所述第一預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的參數(shù)格式和操作指示;檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式;當(dāng)確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式時,根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理??蛇x的,所述第一操作命令對應(yīng)的參數(shù)格式包括字段名集合;所述檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式,包括:檢查所述第一參數(shù)集合是否包含所述第一操作命令對應(yīng)的字段名集合,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。可選的,所述第一操作命令對應(yīng)的參數(shù)格式還包括所述字段名集合中每一個字段名的字段長度限制;所述檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式,還包括:當(dāng)確定所述第一參數(shù)集合包含所述第一操作命令對應(yīng)的字段名集合時,檢查所述第一數(shù)據(jù)中各字段名的參數(shù)值的長度是否不超過所述字段名的字段長度限制,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式??蛇x的,所述方法還包括:當(dāng)確定所述第一數(shù)據(jù)不符合所述第一操作命令對應(yīng)的參數(shù)格式時,停止對所述第一數(shù)據(jù)的操作,并提示出現(xiàn)錯誤。可選的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的字段類型,所述字段類型用于指示所述字段名是否為所述第一規(guī)則文件決策所需;所述根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理,包括:根據(jù)所述第一數(shù)據(jù)中的字段名對應(yīng)的字段類型確定出核心字段名集合,所述核心字段名集合包括所述第一數(shù)據(jù)中所述第一規(guī)則文件決策所需的字段名;所述采用所述第一規(guī)則文件對所述第一數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)進(jìn)行決策,當(dāng)所述至少部分?jǐn)?shù)據(jù)滿足第一條件時,返回第一決策結(jié)果,具體包括:采用所述第一規(guī)則文件對所述決策字段名集合中的字段名的參數(shù)值進(jìn)行決策;當(dāng)所述決策字段名集合中的字段名的參數(shù)值滿足第一條件時,返回第一決策結(jié)果。可選的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的入庫指示,所述入庫指示用于指示是否將所述字段名存入數(shù)據(jù)庫;所述根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理,包括:當(dāng)所述第一數(shù)據(jù)中的字段名對應(yīng)的入庫指示用于指示將所述字段名存入數(shù)據(jù)時,將所述字段名的參數(shù)值存入數(shù)據(jù)庫中??蛇x的,所述確定與所述第一操作命令對應(yīng)的第一規(guī)則文件,包括:根據(jù)預(yù)置規(guī)則文件訪問協(xié)議表查詢所述第一操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證,其中,所述預(yù)置規(guī)則文件訪問協(xié)議表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證;根據(jù)所述規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證確定與所述第一操作命令對應(yīng)的第一規(guī)則文件??蛇x的,所述返回第一決策結(jié)果,之后還包括:根據(jù)第二預(yù)置表查詢所述第一操作命令對應(yīng)的錄入路徑,所述錄入路徑包括數(shù)據(jù)庫名、表名和分庫分表方式,其中,所述第二預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的數(shù)據(jù)庫名、表名和分庫分表方式;將所述第一數(shù)據(jù)和所述決策結(jié)果根據(jù)所述錄入路徑存入數(shù)據(jù)庫中。本發(fā)明另一方面還提供一種基于規(guī)則文件的決策系統(tǒng),包括:獲取模塊,用于獲取第一操作命令和第一數(shù)據(jù);確定模塊,用于確定與所述第一操作命令對應(yīng)的第一規(guī)則文件,所述第一規(guī)則文件中配置有規(guī)則語言;決策模塊,用于采用所述第一規(guī)則文件對所述第一數(shù)據(jù)中的至少部分?jǐn)?shù) 據(jù)進(jìn)行決策,當(dāng)所述至少部分?jǐn)?shù)據(jù)滿足第一條件時,返回第一決策結(jié)果??蛇x的,所述第一數(shù)據(jù)包括第一參數(shù)集合,以及所述第一參數(shù)集合中每一個參數(shù)的參數(shù)值;所述基于規(guī)則文件的決策系統(tǒng)還包括:查詢模塊,用于在所述決策模塊采用所述第一規(guī)則文件對所述第一數(shù)據(jù)進(jìn)行決策之前,根據(jù)第一預(yù)置表查詢所述第一操作命令對應(yīng)的參數(shù)格式和操作指示,其中,所述第一預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的參數(shù)格式和操作指示;檢查模塊,用于檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式;處理模塊,用于當(dāng)確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式時,根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理。可選的,所述第一操作命令對應(yīng)的參數(shù)格式包括字段名集合;所述檢查模塊具體用于檢查所述第一參數(shù)集合是否包含所述第一操作命令對應(yīng)的字段名集合,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。可選的,所述第一操作命令對應(yīng)的參數(shù)格式還包括所述字段名集合中每一個字段名的字段長度限制;所述檢查模塊具體用于當(dāng)確定所述第一參數(shù)集合包含所述第一操作命令對應(yīng)的字段名集合時,檢查所述第一數(shù)據(jù)中各字段名的參數(shù)值的長度是否不超過所述字段名的字段長度限制,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式??蛇x的,所述處理模塊還用于當(dāng)確定所述第一數(shù)據(jù)不符合所述第一操作命令對應(yīng)的參數(shù)格式時,停止對所述第一數(shù)據(jù)的操作,并提示出現(xiàn)錯誤??蛇x的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的字段類型,所述字段類型用于指示所述字段名是否為所述第一規(guī)則文件決策所需;所述處理模塊具體用于根據(jù)所述第一數(shù)據(jù)中的字段名對應(yīng)的字段類型確定出核心字段名集合,所述核心字段名集合包括所述第一數(shù)據(jù)中所述第一規(guī) 則文件決策所需的字段名;所述決策模塊具體用于采用所述第一規(guī)則文件對所述決策字段名集合中的字段名的參數(shù)值進(jìn)行決策,當(dāng)所述決策字段名集合中的字段名的參數(shù)值滿足第一條件時,返回第一決策結(jié)果??蛇x的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的入庫指示,所述入庫指示用于指示是否將所述字段名存入數(shù)據(jù)庫;所述處理模塊具體用于當(dāng)所述第一數(shù)據(jù)中的字段名對應(yīng)的入庫指示用于指示將所述字段名存入數(shù)據(jù)時,將所述字段名的參數(shù)值存入數(shù)據(jù)庫中??蛇x的,所述確定模塊具體用于根據(jù)預(yù)置規(guī)則文件訪問協(xié)議表查詢所述第一操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證,其中,所述預(yù)置規(guī)則文件訪問協(xié)議表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證;根據(jù)所述規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證確定與所述第一操作命令對應(yīng)的第一規(guī)則文件??蛇x的,所述基于規(guī)則文件的決策系統(tǒng)還包括:錄入模塊,用于在返回第一決策結(jié)果后根據(jù)第二預(yù)置表查詢所述第一操作命令對應(yīng)的錄入路徑,所述錄入路徑包括數(shù)據(jù)庫名、表名和分庫分表方式,其中,所述第二預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的數(shù)據(jù)庫名、表名和分庫分表方式;將所述第一數(shù)據(jù)和所述決策結(jié)果根據(jù)所述錄入路徑存入數(shù)據(jù)庫中。從以上技術(shù)方案可以看出,本發(fā)明實施例具有以下優(yōu)點:本發(fā)明中,通過采用規(guī)則文件來對用戶數(shù)據(jù)進(jìn)行決策,由于規(guī)則文件的結(jié)構(gòu)中只有類似“when…then…”(中文:當(dāng)…等于…)這樣簡單的規(guī)則語言,沒有循環(huán),也不需要循環(huán),編寫簡單,花費時間較少,而且可以無限新增變量,增加變量時也無需重寫代碼,成本較低。附圖說明圖1為本發(fā)明中的決策系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明的基于規(guī)則文件的決策方法的一個實施例的流程示意圖;圖3為本發(fā)明的基于規(guī)則文件的決策方法的另一個實施例的流程示意圖;圖4為本發(fā)明的基于規(guī)則文件的決策系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明的基于規(guī)則文件的決策系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖;圖6為本發(fā)明的基于規(guī)則文件的決策系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖;圖7為本發(fā)明的基于規(guī)則文件的決策系統(tǒng)的另一個實施例的結(jié)構(gòu)示意圖。具體實施方式如圖1所示,圖1為本發(fā)明中的決策系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖。決策系統(tǒng)包括數(shù)據(jù)庫、至少一個對外服務(wù)接口、至少一個規(guī)則引擎和規(guī)則庫。本發(fā)明中,規(guī)則庫中存儲有多個規(guī)則文件,規(guī)則引擎用于調(diào)用規(guī)則庫中的規(guī)則文件對輸入數(shù)據(jù)進(jìn)行決策。本發(fā)明的基于規(guī)則文件的決策方法應(yīng)用于該決策系統(tǒng)中。如圖2所示,圖2為本發(fā)明的基于規(guī)則文件的決策方法的一個實施例的流程示意圖?;谝?guī)則文件的決策方法包括:201、獲取第一操作命令和第一數(shù)據(jù)。本實施例中,第一操作命令具體為一串字符。該第一操作指令可以是數(shù)字串,也可以是字母串,或者同時包括數(shù)字和字母,在此不作限制。決策系統(tǒng)向用戶提供有多個操作選項,且決策系統(tǒng)中預(yù)先定義好每一個操作選項所對應(yīng)的操作命令。決策系統(tǒng)所提供的各操作選項還與決策系統(tǒng)中的各對外服務(wù)接口具有對應(yīng)關(guān)系。與第一操作命令對應(yīng)的操作選項對應(yīng)的對外服務(wù)接口接收第一操作命令以及用戶輸入的第一數(shù)據(jù)。本實施例中,第一數(shù)據(jù)為決策系統(tǒng)用于執(zhí)行操作命令進(jìn)行決策時所需的數(shù)據(jù)。具體的,該第一數(shù)據(jù)包括外部數(shù)據(jù)和內(nèi)部數(shù)據(jù),其中外部數(shù)據(jù)為對外服務(wù)接口所接收到用戶輸入的基本信息,內(nèi)部數(shù)據(jù)為對外服務(wù)接口根據(jù)外部數(shù)據(jù)在數(shù)據(jù)庫中查找到的相關(guān)數(shù)據(jù)。舉例來說,該基本信息為預(yù)置應(yīng)用程序中注冊的第一用戶賬號,規(guī)則引擎的數(shù)據(jù)庫中存儲有采用第一用戶賬號在預(yù)置應(yīng)用程序中登錄后的相關(guān)記錄數(shù)據(jù)。對外服務(wù)接口接收到第一用戶帳號后,根據(jù)該第一用戶賬號在數(shù)據(jù)庫中查找出該第一用戶帳號對應(yīng)的在預(yù)置應(yīng)用程序中的記錄數(shù)據(jù)。或者,該基本信息為身份證號或手機號,規(guī)則引擎的數(shù)據(jù)庫中存儲有個人的身份證號或手機號以及對應(yīng)的個人相關(guān)數(shù)據(jù)。對外服務(wù)接 口接收到身份證號或手機號后,從數(shù)據(jù)庫中查找出該身份證號或手機號對應(yīng)的個人相關(guān)數(shù)據(jù)。用戶在使用決策系統(tǒng)時,輸入基本信息后,選擇對該基本信息的操作選項。決策系統(tǒng)中與該操作選項對應(yīng)的對外服務(wù)接口接收該基本信息和操作選項,將該基本信息以及根據(jù)該基本信息所查詢到的相關(guān)數(shù)據(jù)作為第一數(shù)據(jù),以及將該操作選項所對應(yīng)的操作命令作為第一操作命令。202、確定與所述第一操作命令對應(yīng)的第一規(guī)則文件,所述第一規(guī)則文件中配置有規(guī)則語言。本實施例中,決策系統(tǒng)中設(shè)置有至少一個規(guī)則引擎,其中各規(guī)則引擎分別用于調(diào)用規(guī)則庫中的規(guī)則文件對數(shù)據(jù)進(jìn)行決策。具體的,規(guī)則文件中配置有規(guī)則語言,并描述有返回不同結(jié)果所需的條件??蛇x的,決策系統(tǒng)中設(shè)置有至少兩個規(guī)則引擎,以減輕流量壓力。規(guī)則庫中不同的規(guī)則文件與不同的操作命令對應(yīng)。決策系統(tǒng)中的對外服務(wù)接口獲取到第一數(shù)據(jù)和第一操作命令后,隨機選擇一個規(guī)則引擎,并將獲取到的第一數(shù)據(jù)發(fā)送至該規(guī)則引擎,以便該規(guī)則引擎調(diào)用與該第一操作命令對應(yīng)的第一規(guī)則文件來對該第一數(shù)據(jù)進(jìn)行決策。確定與第一操作命令對應(yīng)的第一規(guī)則文件的方法有多種。可選的,決策系統(tǒng)中還存儲有預(yù)置規(guī)則文件訪問協(xié)議表,該預(yù)置規(guī)則文件訪問協(xié)議表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證。該規(guī)則文件訪問路徑和規(guī)則文件接口憑證用于組裝訪問參數(shù),憑該訪問參數(shù)便可訪問對應(yīng)的規(guī)則文件??蛇x的,該規(guī)則文件訪問路徑為統(tǒng)一資源定位符(英文:uniformresourcelocator,縮寫:url)。確定與第一操作命令對應(yīng)的第一規(guī)則文件包括:根據(jù)預(yù)置規(guī)則文件訪問協(xié)議表查詢所述第一操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證;根據(jù)所述規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證確定與所述第一操作命令對應(yīng)的第一規(guī)則文件。具體的,對外服務(wù)接口根據(jù)引擎協(xié)議將第一數(shù)據(jù)、規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證組裝成訪問參數(shù),并將訪問參數(shù)發(fā)送至所選擇的規(guī)則引擎。203、采用所述第一規(guī)則文件對所述第一數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)進(jìn)行決策,當(dāng)所述至少部分?jǐn)?shù)據(jù)滿足第一條件時,返回第一決策結(jié)果。規(guī)則引擎接收到訪問參數(shù)后,根據(jù)該訪問參數(shù)中的規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證確定第一規(guī)則文件,并調(diào)用該第一規(guī)則文件來對訪問參數(shù)中的第一數(shù)據(jù)進(jìn)行決策。具體的,規(guī)則引擎將第一數(shù)據(jù)和規(guī)則文件中所描述的第一條件進(jìn)行比較,若第一數(shù)據(jù)滿足該第一條件,則返回第一決策結(jié)果。可選的,規(guī)則文件中描述有至少兩個條件,其中每一個條件對應(yīng)有一個決策結(jié)果。規(guī)則引擎將第一數(shù)據(jù)和規(guī)則文件中的各條件依次比較,并返回第一數(shù)據(jù)所滿足的條件所對應(yīng)的決策結(jié)果。規(guī)則引擎對第一數(shù)據(jù)決策得到?jīng)Q策結(jié)果后,將該決策結(jié)果發(fā)送至所述對外服務(wù)接口,以便對外服務(wù)接口向用戶展示該決策接口??蛇x的,本實施例中,還將決策結(jié)果存儲到數(shù)據(jù)庫中,以對決策系統(tǒng)的決策歷史進(jìn)行記錄。本實施例中,決策系統(tǒng)中的規(guī)則引擎通過采用規(guī)則文件來對數(shù)據(jù)進(jìn)行決策,由于規(guī)則文件的結(jié)構(gòu)中只有類似“when…then…”(中文:當(dāng)…等于…)這樣簡單的規(guī)則語言,沒有循環(huán),也不需要循環(huán),在對數(shù)據(jù)進(jìn)行決策時只需把數(shù)據(jù)放到規(guī)則語言中,在數(shù)據(jù)中需新增變量時也只需要將新增變量放到規(guī)則語言中,不需要重寫代碼,而且結(jié)構(gòu)簡單。可選的,如圖3所示,圖3為本發(fā)明的基于規(guī)則文件的決策方法的另一個實施例的流程示意圖。與圖2所示實施例不同的是,本實施例中,在步驟203采用第一規(guī)則文件對第一數(shù)據(jù)進(jìn)行決策之前,本發(fā)明的基于規(guī)則文件的決策方法還包括:301、根據(jù)第一預(yù)置表查詢所述第一操作命令對應(yīng)的參數(shù)格式和操作指示。302、檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式。本實施例中,決策系統(tǒng)中存儲有第一預(yù)置表,所述第一預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的參數(shù)格式和操作指示??蛇x的,本實施例中,第一操作命令對應(yīng)的參數(shù)格式包括字段名集合。檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式,具體為檢查 第一數(shù)據(jù)是否包含所述第一操作命令對應(yīng)的字段名集合,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。舉例來說,第一操作命令對應(yīng)的參數(shù)格式包括字段名集合為{userid、provnum、isactive},其中,userid用于指示用戶在預(yù)置應(yīng)用程序中的注冊賬號,provnum用于指示用戶登錄過的省份個數(shù),isactive用于指示用戶是否活躍用戶。當(dāng)?shù)谝粩?shù)據(jù)中包括該字段名集合時,確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。進(jìn)一步,可選的,第一操作命令對應(yīng)的參數(shù)格式還包括所述字段名集合中每一個字段名的字段長度,檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式,具體還包括:當(dāng)確定所述第一參數(shù)集合包含所述第一操作命令對應(yīng)的字段名集合時,檢查所述第一數(shù)據(jù)中各字段名的參數(shù)值的長度是否不超過所述字段名的字段長度,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。這樣能夠保證第一規(guī)則語言進(jìn)行決策時所采用的數(shù)據(jù)格式正確,避免出錯。舉例來說,在第一操作命令對應(yīng)的參數(shù)格式中,userid對應(yīng)的字段長度限制為255,provnum對應(yīng)的字段長度限制為8,isactive對應(yīng)的字段長度限制為8。獲取到第一數(shù)據(jù)后,檢查userid的參數(shù)值的字段長度是否超過255,provnum的參數(shù)值的字段長度是否超過8,isactive的參數(shù)值的字段長度是否超過8,若全否,則確定第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。進(jìn)一步,可選的,本實施例的基于規(guī)則文件的決策方法中,當(dāng)確定所述第一數(shù)據(jù)不符合所述第一操作命令對應(yīng)的參數(shù)格式時,停止對所述第一數(shù)據(jù)的操作,并提示出現(xiàn)錯誤。其中,規(guī)則引擎可通過文字或語音向用戶提示出現(xiàn)錯誤,在此不作限制。303、當(dāng)確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式時,根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理。本實施例中,第一操作命令對應(yīng)的操作指示可以有多種??蛇x的,第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的字段類型,所述字段類型用于指示所述字段名是否為所述第一規(guī)則文件決策所需。根據(jù)該操作指示對所述第一數(shù)據(jù)進(jìn)行處理時,根據(jù)所述第一數(shù)據(jù)中的字段名對應(yīng)的字段類型從第一數(shù)據(jù)的字段名集合中挑選出第一規(guī)則文件決策所需的字段名。為描述方便,將挑選出的字段名成為核心字段名集合,該核心字段名集合包括所述第一數(shù)據(jù)中所述第一規(guī)則文件決策所需的字段名。采用所述第一規(guī)則文件對所述決策字段名集合中的字段名的參數(shù)值進(jìn)行決策。具體的,對外服務(wù)接口在根據(jù)引擎協(xié)議將第一數(shù)據(jù)、規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證組裝成訪問參數(shù)時,將核心字段名集合中的字段名以及該字段名的參數(shù)值組裝進(jìn)訪問參數(shù)中,并發(fā)送至規(guī)則引擎。規(guī)則引擎調(diào)用第一規(guī)則文件對該核心字段名集合中的參數(shù)值進(jìn)行決策。這樣,可以避免將不必要的參數(shù)發(fā)送至規(guī)則引擎??蛇x的,第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的入庫指示,所述入庫指示用于指示是否將所述字段名存入數(shù)據(jù)庫。根據(jù)該操作指示對所述第一數(shù)據(jù)進(jìn)行處理時,當(dāng)所述第一數(shù)據(jù)中的字段名對應(yīng)的入庫指示用于指示將所述字段名存入數(shù)據(jù)時,將所述字段名的參數(shù)值存入數(shù)據(jù)庫中,以對規(guī)則引擎的決策歷史進(jìn)行記錄。本實施例中,通過采用第一預(yù)置表查詢所述第一操作命令對應(yīng)的參數(shù)格式和參數(shù)操作,在檢查到第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式時,根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理;這樣,當(dāng)規(guī)則文件進(jìn)行決策時所需的變量發(fā)生變化時,無需改變代碼,只需修改第一預(yù)置表即可,使得對決策系統(tǒng)的維護(hù)更加簡單。本實施例中,可選的,對外服務(wù)接口需要將第一數(shù)據(jù)中的至少部分參數(shù)和決策結(jié)果記錄到數(shù)據(jù)庫中。其中,記錄的方法有多種,下面對其中的一種進(jìn)行描述。可選的,決策系統(tǒng)還存儲有第二預(yù)置表,該第二預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的錄入路徑,該錄入路徑包括數(shù)據(jù)庫名、表名和分庫分表方式。對外服務(wù)接口獲取到?jīng)Q策結(jié)果和第一數(shù)據(jù)后,對該決策結(jié)果和第一數(shù)據(jù)進(jìn)行封裝??蛇x的,對外服務(wù)接口采用sql語言來封裝決策結(jié)果和第一數(shù)據(jù)。對外服務(wù)接口根據(jù)第二預(yù)置表查詢第一操作命令對應(yīng)的錄入路徑,并將 封裝好的決策結(jié)果和第一數(shù)據(jù)根據(jù)該錄入路徑存儲到數(shù)據(jù)庫中。為方便理解本發(fā)明,下面以一個具體應(yīng)用場景對本發(fā)明的基于規(guī)則文件的決策方法進(jìn)行舉例描述。如圖4所示,圖4為本發(fā)明的決策系統(tǒng)的一個具體實施例的結(jié)構(gòu)示意圖。本實施例中,決策系統(tǒng)具體為征信決策系統(tǒng),用于執(zhí)行基于規(guī)則文件的決策方法。具體的,該決策系統(tǒng)包括界面和反欺詐管理、數(shù)據(jù)庫和規(guī)則引擎,其中,規(guī)則引擎包括規(guī)則庫,反欺詐管理包括反欺詐接口、第一預(yù)置表、預(yù)置規(guī)則文件訪問協(xié)議表和第二預(yù)置表。本實施例中,在對第一用戶貸款前,商家需要采用決策系統(tǒng)對第一用戶的數(shù)據(jù)進(jìn)行決策來獲取第一用戶的信用評級,以根據(jù)第一用戶的信用評級來評價第一用戶是否存在欺詐情況。具體的,商家首先在決策系統(tǒng)的界面上輸入第一用戶在預(yù)置應(yīng)用程序中的注冊賬號并選擇獲取第一用戶的信用評級的操作選項。決策系統(tǒng)接收到對該操作選項的選擇后,決策系統(tǒng)調(diào)用反欺詐管理中的反欺詐接口。反欺詐接口獲取該注冊賬號,具體的,本實施例中該注冊賬號為zhangsan。反欺詐接口將該注冊賬號作為字段名userid的參數(shù)值;還根據(jù)該注冊賬號在數(shù)據(jù)庫中搜索該注冊賬號的相關(guān)資料。具體的,本實施中,數(shù)據(jù)庫中該注冊賬號的相關(guān)資料包括該注冊賬號登錄過的省份個數(shù)以及該注冊賬號是否活躍用戶。反欺詐接口將該省份個數(shù)作為字段名provnum的參數(shù)值,以及將該注冊賬號是否活躍用戶的結(jié)果作為字段名isactive的參數(shù)值。其中,當(dāng)用戶是活躍用戶時isactive的值為1,用戶不是活躍用戶時isactive的值為0。具體的,本實施例中,反欺詐接口將該字段名userid=zhangsan,isactive=1,provnum=10作為第一數(shù)據(jù),并獲取商家所選擇的獲取第一用戶的信用品級的操作選項所對應(yīng)的第一操作命令,本實施例中,該第一操作命令為10001。反欺詐接口根據(jù)第一操作命令10001在第一預(yù)置表中查詢到下表中所示的10001所對應(yīng)的參數(shù)格式和操作指示。其中,字段類型為0時表示對應(yīng)的字段名不是規(guī)則文件決策時所需的字段,為1時表示對應(yīng)的字段名是規(guī)則文件決策時所需的字段;入庫指示為0時表示對應(yīng)的字段名不需要存儲數(shù)據(jù)庫中,為1時表示對應(yīng)的字段名需要存儲數(shù)據(jù)庫中。反欺詐接口檢查到第一數(shù)據(jù)中包含表格中所有的字段名,且第一數(shù)據(jù)中每個字段名的參數(shù)值的長度不超過對應(yīng)的字段長度時,確認(rèn)第一數(shù)據(jù)符合操作命令10001對應(yīng)的參數(shù)格式。反欺詐接口根據(jù)第一操作命令10001在預(yù)置規(guī)則文件訪問協(xié)議表中查詢到下表中所示的10001所對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證。操作命令規(guī)則文件訪問路徑規(guī)則文件接口憑證10001url1spdb_comm反欺詐接口將第一數(shù)據(jù)中的isactive=1,provnum=10以及spdb_comm、url1按引擎協(xié)議約定格式進(jìn)行組包,生成訪問參數(shù)。然后將訪問參數(shù)發(fā)送至規(guī)則引擎。規(guī)則引擎根據(jù)訪問參數(shù)中的spdb_comm和url1從規(guī)則庫中確定規(guī)則文件,并調(diào)用該規(guī)則文件對數(shù)據(jù)“isactive=1,provnum=10”進(jìn)行決策,并得出決策結(jié)果,該決策結(jié)果為第一用戶的信用評級。規(guī)則引擎將決策結(jié)果發(fā)送至反欺詐接口,以便反欺詐接口將該決策結(jié)果顯示在界面上。反欺詐接口還根據(jù)第一操作命令10001在第二預(yù)置表中查詢到下表中所示的10001所對應(yīng)的錄入路徑,其中,該錄入路徑包括數(shù)據(jù)庫名、表名和分庫分表方式。根據(jù)第一預(yù)置表中查詢到的10001所對應(yīng)的參數(shù)格式和操作指示可知,字段名provnum的參數(shù)值并不需要錄入到數(shù)據(jù)庫中。操作命令字段名數(shù)據(jù)庫名表名分庫分表方式10001useridamx10001isactivecpz反欺詐接口將第一數(shù)據(jù)中的userid=zhangsan根據(jù)userid對應(yīng)的錄入路徑錄入數(shù)據(jù)庫中,以及將isactive=1根據(jù)isactive對應(yīng)的錄入路徑錄入數(shù)據(jù)庫中。上面對本發(fā)明的基于規(guī)則文件的決策方法進(jìn)行了描述,下面將對本發(fā)明 的基于規(guī)則文件的決策系統(tǒng)進(jìn)行描述。如圖5所示,圖5為本發(fā)明的基于規(guī)則文件的決策系統(tǒng)的一個實施例的結(jié)構(gòu)示意圖?;谝?guī)則文件的決策系統(tǒng)500包括:獲取模塊501,用于獲取第一操作命令和第一數(shù)據(jù);確定模塊502,用于確定與所述第一操作命令對應(yīng)的第一規(guī)則文件,所述第一規(guī)則文件中配置有規(guī)則語言;決策模塊503,用于采用所述第一規(guī)則文件對所述第一數(shù)據(jù)中的至少部分?jǐn)?shù)據(jù)進(jìn)行決策,當(dāng)所述至少部分?jǐn)?shù)據(jù)滿足第一條件時,返回第一決策結(jié)果。本實施例中,基于規(guī)則文件的決策系統(tǒng)通過采用規(guī)則文件來對用戶數(shù)據(jù)進(jìn)行決策,由于規(guī)則文件的結(jié)構(gòu)中只有類似“when…then…”(中文:當(dāng)…等于…)這樣簡單的規(guī)則語言,沒有循環(huán),也不需要循環(huán),編寫簡單,花費時間較少,而且可以無限新增變量,增加變量時也無需重寫代碼,成本較低??蛇x的,如圖6所示,所述第一數(shù)據(jù)包括第一參數(shù)集合,以及所述第一參數(shù)集合中每一個參數(shù)的參數(shù)值。所述基于規(guī)則文件的決策系統(tǒng)600還包括:查詢模塊601,用于在所述決策模塊503采用所述第一規(guī)則文件對所述第一數(shù)據(jù)進(jìn)行決策之前,根據(jù)第一預(yù)置表查詢所述第一操作命令對應(yīng)的參數(shù)格式和操作指示,其中,所述第一預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的參數(shù)格式和操作指示;檢查模塊602,用于檢查所述第一數(shù)據(jù)是否符合所述第一操作命令對應(yīng)的參數(shù)格式;處理模塊603,用于當(dāng)確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式時,根據(jù)所述操作指示對所述第一數(shù)據(jù)進(jìn)行處理。進(jìn)一步,可選的,所述第一操作命令對應(yīng)的參數(shù)格式包括字段名集合;所述檢查模塊602具體用于檢查所述第一參數(shù)集合是否包含所述第一操作命令對應(yīng)的字段名集合,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式?;蛘撸蛇x的,所述第一操作命令對應(yīng)的參數(shù)格式還包括所述字段名集合中每一個字段名的字段長度限制;所述檢查模塊602具體用于當(dāng)確定所述 第一參數(shù)集合包含所述第一操作命令對應(yīng)的字段名集合時,檢查所述第一數(shù)據(jù)中各字段名的參數(shù)值的長度是否不超過所述字段名的字段長度限制,若是,則確定所述第一數(shù)據(jù)符合所述第一操作命令對應(yīng)的參數(shù)格式。可選的,所述處理模塊603還用于當(dāng)確定所述第一數(shù)據(jù)不符合所述第一操作命令對應(yīng)的參數(shù)格式時,停止對所述第一數(shù)據(jù)的操作,并提示出現(xiàn)錯誤。可選的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的字段類型,所述字段類型用于指示所述字段名是否為所述第一規(guī)則文件決策所需。所述處理模塊603具體用于根據(jù)所述第一數(shù)據(jù)中的字段名對應(yīng)的字段類型確定出核心字段名集合,所述核心字段名集合包括所述第一數(shù)據(jù)中所述第一規(guī)則文件決策所需的字段名;所述決策模塊503具體用于采用所述第一規(guī)則文件對所述決策字段名集合中的字段名的參數(shù)值進(jìn)行決策,當(dāng)所述決策字段名集合中的字段名的參數(shù)值滿足第一條件時,返回第一決策結(jié)果??蛇x的,所述第一操作命令對應(yīng)的操作指示包括所述字段名集合中每一個字段名的入庫指示,所述入庫指示用于指示是否將所述字段名存入數(shù)據(jù)庫;所述處理模塊603具體用于當(dāng)所述第一數(shù)據(jù)中的字段名對應(yīng)的入庫指示用于指示將所述字段名存入數(shù)據(jù)時,將所述字段名的參數(shù)值存入數(shù)據(jù)庫中。可選的,所述確定模塊502具體用于根據(jù)預(yù)置規(guī)則文件訪問協(xié)議表查詢所述第一操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證,其中,所述預(yù)置規(guī)則文件訪問協(xié)議表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的規(guī)則文件訪問路徑和規(guī)則文件接口憑證;根據(jù)所述規(guī)則文件訪問路徑和所述規(guī)則文件接口憑證確定與所述第一操作命令對應(yīng)的第一規(guī)則文件??蛇x的,如圖7所示,所述基于規(guī)則文件的決策系統(tǒng)700還包括:錄入模塊701,用于在返回第一決策結(jié)果后根據(jù)第二預(yù)置表查詢所述第一操作命令對應(yīng)的錄入路徑,所述錄入路徑包括數(shù)據(jù)庫名、表名和分庫分表方式,其中,所述第二預(yù)置表中存儲有操作命令集合以及所述操作命令集合中每一個操作命令對應(yīng)的數(shù)據(jù)庫名、表名和分庫分表方式;將所述第一數(shù)據(jù)和 所述決策結(jié)果根據(jù)所述錄入路徑存入數(shù)據(jù)庫中。對基于規(guī)則文件的決策系統(tǒng)的解釋描述可參考圖1至圖4所示實施例的解釋描述,在此不再贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng),裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。在本申請所提供的幾個實施例中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:u盤、移動硬盤、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光盤 等各種可以存儲程序代碼的介質(zhì)。以上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1