可以使得結(jié)論矛盾的映射并存,并基于這樣的映射進行推算,得到設(shè)備控制命令。針對我們的情況,此處結(jié)論驗證項和結(jié)論是一樣的,所以也可以理解為機器學習控制映射的結(jié)論和自定義控制映射的結(jié)論一致的情況下,機器學習控制映射的結(jié)論成立。
[0071]對于前述例子:機器學習控制映射為“if時間為7點,and客廳亮度<th,then打開客廳燈”;自定義控制映射為“if時間為2014.9.9-2014.9.10,then不用打開客廳燈”。若環(huán)境感知信息滿足第一條映射(即滿足時間為7點且客廳亮度<th)和第二條映射(即滿足時間為2014.9.9-2014.9.10),由于兩者結(jié)論不一致,則不推算出結(jié)論。引入DefaultLogic之后,上述的機器學習控制映射會更新為(if時間為7點,and客廳亮度<th):打開客廳燈(即結(jié)論驗證項)/打開客廳燈(即結(jié)論)”,對應(yīng)到上述的基本原理公式,即α (χ)為“if時間為7點,and亮度<th”,β (χ) = γ (χ)=“打開客廳燈”。那么在推算的時候,環(huán)境感知信息滿足了機器學習控制映射的前提,使能了這條映射,然后需要去判定β (x)此時是否滿足一致性。將會發(fā)現(xiàn)此時的環(huán)境感知信息同樣使能了自定義控制映射,并且結(jié)論是“不用打開客廳燈”,那么β (x)這個結(jié)論驗證項和自定義控制映射的結(jié)論不一致,所以機器學習控制映射的結(jié)論無法成立。
[0072]上述為解決矛盾的一種方法;也可以采用概率的方法,對所有的映射賦予一定的概率值,并定義概率值衰減函數(shù),隨著時間的流逝,概率值會逐漸衰減,這樣越新的映射會具有越高的置信度(即映射產(chǎn)生的時間距離當前時間越近,其置信度越高),從而被推理引擎所采用,得到對應(yīng)的設(shè)備控制命令。
[0073]步驟303,控制器將設(shè)備控制命令展示給用戶,如果接收到來自用戶的授權(quán)指示,則執(zhí)行步驟304;如果設(shè)定時間段內(nèi)未接收到用戶反饋,則按照默認方式,直接執(zhí)行步驟304。
[0074]將設(shè)備控制命令反饋到用戶界面,以供用戶對控制系統(tǒng)后續(xù)的操作行為進行瀏覽和控制。此處用戶的控制行為可以簡單分為三種-“Never”,“0Κ”,“Not This Time”?!癗ever ”表示此次的結(jié)論錯誤,推理引擎在下次得出結(jié)論時,推送之前結(jié)論的反;“OK”表示沒問題,推理引擎結(jié)論正確,用戶可以接受;“Not This Time”表示僅當前這次不準確,推理引擎針對這種情況不做處理,當前這次是用戶的一次特殊處理。設(shè)定反饋時間段,如果用戶不做出相應(yīng)的操作,系統(tǒng)默認推理結(jié)論準確,即獲得用戶的授權(quán);在獲取用戶的授權(quán)后,執(zhí)行對應(yīng)的設(shè)備控制行為。
[0075]步驟304,根據(jù)設(shè)備控制命令對智能家居設(shè)備進行控制。
[0076]本發(fā)明克服了現(xiàn)有技術(shù)的缺點,提供了一種基于常識推算的智能家居控制方法。常識推算具有兩個特點,非單調(diào)性和次協(xié)調(diào)性,基于當前知識得到最合理的推算結(jié)論,可以容忍矛盾的存在。這個特點正好可以解決智能家居控制系統(tǒng)中突發(fā)情況帶來的沖突問題。常識推算的實現(xiàn)最主要包含常識知識庫以及推理引擎,常識知識庫的獲取有多種途徑,可以是在線數(shù)據(jù)的抓取,用戶貢獻數(shù)據(jù),或者是利用現(xiàn)有的常識知識庫;推理引擎主要實現(xiàn)常識推理算法,基于常識知識庫進行推算獲得合理的結(jié)論。本發(fā)明的主要目的是解決現(xiàn)有技術(shù)中推理引擎無法處理矛盾或者沖突的問題,有效避免了智能控制系統(tǒng)無法正常運作,增強了推理引擎的容錯能力,使得系統(tǒng)更加智能化地自主運行。
[0077]參見圖4,為本發(fā)明對智能家居設(shè)備進行控制的系統(tǒng)結(jié)構(gòu)示意圖,該系統(tǒng)包括用戶端、服務(wù)器和控制器;
[0078]所述用戶端,接收用戶輸入的突發(fā)控制信息,將突發(fā)控制信息和家庭標識發(fā)送給所述服務(wù)器;
[0079]所述服務(wù)器,接收來自所述客戶端的突發(fā)控制信息和家庭標識,對突發(fā)控制信息進行解析,得到包含條件和結(jié)論的自定義控制映射,同步到與家庭標識對應(yīng)的控制器;
[0080]所述控制器,對智能家居設(shè)備的歷史控制信息進行機器學習,得到包含條件和結(jié)論的機器學習控制映射;接收來自服務(wù)器的自定義控制映射,基于機器學習控制映射和自定義控制映射確定出設(shè)備控制命令,根據(jù)設(shè)備控制命令對智能家居設(shè)備進行控制。
[0081]較佳地,所述服務(wù)器包括映射解析器、常識知識庫、客戶設(shè)備庫和映射存儲庫;
[0082]所述客戶設(shè)備庫,存儲對應(yīng)各家庭標識的智能家居設(shè)備信息;
[0083]所述常識知識庫,存儲常識知識,包含對應(yīng)事件的控制要求;
[0084]所述映射解析器,接收來自客戶端的突發(fā)控制信息和家庭標識,對突發(fā)控制信息進行自然語音分析,提取其中的時間和事件,根據(jù)事件在所述常識知識庫中查詢出對應(yīng)的控制要求;從所述客戶設(shè)備庫中查詢出與相應(yīng)家庭標識對應(yīng)的智能家居設(shè)備信息,結(jié)合智能家居設(shè)備信息、時間和控制要求,生成對應(yīng)智能家居設(shè)備的自定義控制映射,存儲到所述映射存儲庫中;
[0085]所述映射存儲庫,存儲來自所述映射解析器的自定義控制映射,同步到與家庭標識對應(yīng)的控制器。
[0086]較佳地,所述控制器包括家庭映射存儲庫、推理引擎模塊和執(zhí)行器;
[0087]所述家庭映射存儲庫,接收來自所述服務(wù)器的自定義控制映射,進行存儲;并存儲控制器對智能家居的歷史操作記錄通過機器學習方式得到的機器學習控制映射;
[0088]所述推理引擎模塊,從所述家庭映射存儲庫中提取機器學習控制映射和自定義控制映射,基于提取的控制映射確定出設(shè)備控制命令,發(fā)送給所述執(zhí)行器;
[0089]所述執(zhí)行器,接收來自所述推理引擎模塊的設(shè)備控制命令,對相應(yīng)的智能家居設(shè)備進行控制。
[0090]較佳地,所述推理引擎模塊包括第一推理引擎子模塊,獲取環(huán)境感知信息,判斷環(huán)境感知信息是否滿足機器學習控制映射和自定義控制映射中的條件,如果是,則判斷機器學習控制映射中的結(jié)論驗證項和自定義控制映射的結(jié)論是否一致,如果一致,則生成關(guān)于機器學習控制映射結(jié)論的設(shè)備控制指令,發(fā)送給所述執(zhí)行器。
[0091]較佳地,所述推理引擎模塊包括第二推理引擎子模塊,獲取環(huán)境感知信息,判斷環(huán)境感知信息是否滿足機器學習控制映射和自定義控制映射中的條件,如果是,則判斷機器學習控制映射中的結(jié)論驗證項和自定義控制映射的結(jié)論是否一致,如果一致,則將生成關(guān)于機器學習控制映射結(jié)論的設(shè)備控制指令,發(fā)送給所述執(zhí)行器;如果不一致,則比較機器學習控制映射和自定義控制映射的置信度,確定出置信度大的控制映射,提取確定出的控制映射中的結(jié)論,生成關(guān)于所提取結(jié)論的設(shè)備控制指令,發(fā)送給所述執(zhí)行器。
[0092]較佳地,所述用戶端包括信息輸入模塊和信息文本化模塊;
[0093]所述信息輸入模塊,接收用戶輸入的突發(fā)控制信息,發(fā)送給所述信息文本化模塊;
[0094]所述信息文本化模塊,對接收的突發(fā)控制信息進行判斷,如果為文本信息,則直接發(fā)送給服務(wù)器,如果不為文本信息,則將突發(fā)控制信息轉(zhuǎn)換為文本信息,發(fā)送給服務(wù)器。
[0095]較佳地,所述家庭映射存儲庫,還定期對自定義控制映射進行檢測,刪除失效的自定義控制映射。
[0096]本發(fā)明提供的控制系統(tǒng)方案中,用戶可以通過手機、電腦等任何信息輸入客戶端,將突發(fā)需求或者突發(fā)情況以語音或者文本的形式輸入控制系統(tǒng);映射解析器借助于常識知識庫以及自然語言分析技術(shù)將輸入信息轉(zhuǎn)換為推算可用的映射,作為自定義控制映射,并存儲在映射存儲庫中。推理引擎模塊基于家庭映射存儲庫中的映射進行推算,得到結(jié)論,從而得到的設(shè)備控制命令,調(diào)用執(zhí)行器執(zhí)行對應(yīng)的設(shè)備控制命令來達到設(shè)備的自動化執(zhí)行。
[0097]映射解析器主要是解析用戶輸入的突發(fā)控制信息并轉(zhuǎn)換為自定義控制映射,借助于自然語言技術(shù)和常識知識庫來分析突發(fā)控制信息的潛在含義,并轉(zhuǎn)換成對應(yīng)的自定義控制映射,存入映射存儲庫。
[0098]推理引擎模塊主要負責基于家庭映射存儲庫中的映射進行常識推算,得到合理的結(jié)論。常識推算是一種非單調(diào)推算,分為邏輯的方法和非邏輯的方法,邏輯的方法可以通過兩種途徑,一種是在經(jīng)典邏輯框架下進行研宄的方法,另外一種是建立新的語義機制跟邏輯系統(tǒng)的方法。邏輯方法和非邏輯