本發(fā)明涉一種規(guī)則創(chuàng)建方法,具體是一種矩陣多叉樹及規(guī)則創(chuàng)建方法。
背景技術(shù):
知識(shí)表示方法往往采用“規(guī)則表示法”,即滿足某一條件,執(zhí)行該條件相應(yīng)的動(dòng)作。
該種方法具有明顯的缺點(diǎn):創(chuàng)建效率低下;“規(guī)則表示法”中,規(guī)則的表示是以語義的方式進(jìn)行展示,層次不夠清晰;在工程應(yīng)用中,受制于“規(guī)則表示法”的特點(diǎn),當(dāng)規(guī)則數(shù)量較大時(shí),其維護(hù)性也就隨之遞減;“規(guī)則表示法”一次僅能為一個(gè)對(duì)象設(shè)置規(guī)則;一次只能創(chuàng)建較少的條件分支,并且需要通過編寫大量的代碼才能完成多個(gè)條件分支的創(chuàng)建;
通過可視化的方式(交互式界面)搭建“規(guī)則表示法”時(shí),除了需要提供if語句、and語句以及or語句外,還需要提供括號(hào)語句;
由于“規(guī)則表示法”層次結(jié)構(gòu)不夠,因此在處理多重括號(hào)時(shí),效率尤為低下,且交互式界面中的處理也十分復(fù)雜;
由于“規(guī)則表示法”,是以語義的形式進(jìn)行展示,因此在機(jī)器學(xué)習(xí)中,需要通過特征工程的方式來提煉及總結(jié)其特征(即特征標(biāo)注),很難做到自動(dòng)標(biāo)注特征。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種矩陣多叉樹及規(guī)則創(chuàng)建方法以解決上述背景技術(shù)中提出的問題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
一種矩陣多叉樹,其特征在于,通過對(duì)多叉樹進(jìn)行轉(zhuǎn)置,得到n×1矩陣(n維向量),并與n×4矩陣組合而成的一種n×5的矩陣,該矩陣中包含的列向量:
a、多叉樹列向量;
b、節(jié)點(diǎn)類型列向量;
c、指定節(jié)點(diǎn)類型在樹分支上的路徑的列向量;
d、多叉樹節(jié)點(diǎn)的節(jié)點(diǎn)路徑列向量;
e、滿足樹分支規(guī)則時(shí),所觸發(fā)結(jié)果的列向量等信息。
一種基于矩陣多叉樹的規(guī)則創(chuàng)建方法,包含以下步驟:
a、變量的維護(hù);用于維護(hù)選項(xiàng)(變量)及值;
b、規(guī)則語句的搭建;
c、觸發(fā)語句的編寫。
作為本發(fā)明的優(yōu)選方案:所述步驟b具體是利用已經(jīng)搭建的命名空間的選項(xiàng)及值創(chuàng)建相應(yīng)的規(guī)則。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:由于采用規(guī)則矩陣多叉樹的方式,因此其創(chuàng)建規(guī)則的效率極高,用戶可以在同一操作中,一次性創(chuàng)建多種條件分支,并且可以盡可能少的編寫業(yè)務(wù)規(guī)則;其規(guī)則的組合方式是以結(jié)構(gòu)化的形式進(jìn)行展現(xiàn);編寫規(guī)則的方式可視化程度極高,并且具有易于維護(hù)的特點(diǎn);在為結(jié)構(gòu)化的對(duì)象設(shè)置規(guī)則時(shí),可以方便的為多組對(duì)象創(chuàng)建同一規(guī)則條件;利用其特點(diǎn)亦可以自動(dòng)標(biāo)注(確定)機(jī)器學(xué)習(xí)中的特征向量。
附圖說明
圖1為本發(fā)明的實(shí)現(xiàn)原理圖。
具體實(shí)施方式
下面將結(jié)合附圖1,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例中,一種基于矩陣多叉樹的規(guī)則創(chuàng)建方法,包含以下步驟:
a.命名空間的維護(hù):主要用于維護(hù)選項(xiàng)(變量)及值,類似于編程語言中的變量定義。由于規(guī)則矩陣多叉樹的邏輯與“規(guī)則表示法”有較大的差別,因此需要在定義選項(xiàng)的類型時(shí),確定該選項(xiàng)值的類型,在規(guī)則矩陣多叉樹中,選項(xiàng)的值類型包括:區(qū)間值、離散值、任意字符和對(duì)象值。
b、規(guī)則語句的搭建:利用已經(jīng)搭建的命名空間的選項(xiàng)及值創(chuàng)建相應(yīng)的規(guī)則;
如果用戶在規(guī)則矩陣多叉樹中,選中的節(jié)點(diǎn)其類型列向量為“option”,則無法創(chuàng)建在其下創(chuàng)建相應(yīng)的規(guī)則節(jié)點(diǎn);如果選擇的節(jié)點(diǎn)是“value”類型的節(jié)點(diǎn),則可以在其下創(chuàng)建相應(yīng)的規(guī)則節(jié)點(diǎn)
and語句:通過選中值類型的內(nèi)容后,在命名空間中選取相應(yīng)的選項(xiàng)及該選項(xiàng)的值來創(chuàng)建,在規(guī)則矩陣多叉樹中,一個(gè)樹分支即代表一個(gè)and語句;
or語句:通過在命名空間中選擇相應(yīng)選項(xiàng)的多個(gè)值,來快速創(chuàng)建這些值得or關(guān)系;在規(guī)則矩陣多叉樹中,多個(gè)子分支即代表該子分支之間是or的關(guān)系。
括號(hào)語句:通過一個(gè)分支和多個(gè)不同子分支在不同分支處的組合,可以創(chuàng)建所需的括號(hào)語句,即優(yōu)先級(jí)不同語句。
c、觸發(fā)后執(zhí)行的語句:除了可以根據(jù)用戶的需要編寫觸發(fā)后的執(zhí)行語句外,由于采用了多叉樹和矩陣相結(jié)合的方式,因此在tigger中創(chuàng)建觸發(fā)的語句后,可以利用規(guī)則矩陣多叉樹中提供的控制柄,快速的復(fù)制已填寫的trigger語句,以及有規(guī)律的創(chuàng)建trigger語句。
本發(fā)明的工作原理是:規(guī)則矩陣多叉樹(其表現(xiàn)形式參見圖1),主要是通過矩陣多叉樹進(jìn)行規(guī)則創(chuàng)建。通過對(duì)多叉樹進(jìn)行轉(zhuǎn)置,得到n×1矩陣(n維向量),并與n×4矩陣組合而成的一種n×5的矩陣。該矩陣中包含了多叉樹列向量,節(jié)點(diǎn)類型的列向量,指定節(jié)點(diǎn)類型在樹分支上的路徑的列向量,多叉樹節(jié)點(diǎn)的節(jié)點(diǎn)路徑列向量,以及在滿足樹分支規(guī)則時(shí),所觸發(fā)結(jié)果的列向量等信息。由于包含了多叉樹,因此使用戶在創(chuàng)建規(guī)則時(shí),是以結(jié)構(gòu)化的方式進(jìn)行;由于其以矩陣的方式展現(xiàn),因此基于此進(jìn)行規(guī)則創(chuàng)建時(shí),包含了更多信息,使用戶在創(chuàng)建規(guī)則時(shí)兼顧了便捷性、完整性及結(jié)構(gòu)化等的特點(diǎn)。正是因?yàn)橐?guī)則矩陣多叉樹的特點(diǎn),在創(chuàng)建規(guī)則時(shí),包含了必要的列向量,使其可以自動(dòng)標(biāo)注機(jī)器學(xué)習(xí)中的特征向量,以及自動(dòng)獲取訓(xùn)練樣本及目標(biāo)。
對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),通過矩陣多叉樹的方式創(chuàng)建規(guī)則,亦屬于本發(fā)明的保護(hù)范圍。