本說明書涉及計算機,尤其涉及一種智能家居設(shè)備控制方法、裝置、介質(zhì)及設(shè)備。
背景技術(shù):
1、目前,在智能家居設(shè)備與用戶的交互過程中,自然語言理解(natural?languageunderstanding,nlu)在智能家居控制中具備至關(guān)重要的作用。只有正確識別并理解用戶的指令后,才能夠控制智能家居做出正確的反應(yīng)。
2、在現(xiàn)有技術(shù)中,通常會通過意圖分類和槽值抽取的方式,對用戶發(fā)出的指令進行語義表征,如“打開客廳的空調(diào)”,意圖分類的結(jié)果為“打開意圖”,槽值抽取可得到品類參數(shù)“空調(diào)”,品類位置“客廳”,對于“打開客廳的空調(diào)”這種較為簡單的指令,意圖、品類參數(shù)以及品類位置之間的關(guān)系一一對應(yīng),可以清楚的表征出指令的語義,進而控制對應(yīng)的智能家居。
3、但是,這種方式在面對較為復(fù)雜的指令時,往往顯得捉襟見肘,不能正確對指令進行語義表征。如“打開客廳的空調(diào)和主臥的電視”,?意圖分類的結(jié)果為“打開意圖”,槽值抽取可得到品類參數(shù)“空調(diào)”和“電視”,品類位置“客廳”和“主臥”。在對“打開客廳的空調(diào)和主臥的電視”進行語義表征時,面對“打開意圖”、?“空調(diào)”、“電視”、“客廳”、“主臥”這五個詞,組合方式并不唯一,若組合結(jié)果為“打開—客廳的電視—主臥的空調(diào)”,那么與原指令所表達的語義大相徑庭。因此,意圖分類和槽值抽取的方式并不能正確反映參數(shù)之間的關(guān)系,也不能準確表征出指令的語義,不能正確控制對應(yīng)的智能家居。
4、為此,本說明書提供了一種智能家居設(shè)備控制方法、裝置、介質(zhì)及設(shè)備。
技術(shù)實現(xiàn)思路
1、本說明書提供一種智能家居設(shè)備控制方法、裝置、介質(zhì)及設(shè)備,以部分的解決現(xiàn)有技術(shù)存在的上述問題。
2、本說明書采用下述技術(shù)方案:
3、本說明書提供了一種智能家居設(shè)備控制方法,包括:
4、獲取用戶指令,所述用戶指令中包括實體詞、動作詞、邏輯連接符以及用于描述實體詞對應(yīng)實體的屬性信息,針對所述用戶指令中包含的每個實體詞,該實體詞對應(yīng)的實體用于表示待控制的智能家居設(shè)備或所述待控制的智能家居設(shè)備所具有的功能,所述動作詞用于表示用戶期望所述待控制的智能家居設(shè)備需要執(zhí)行的動作,邏輯連接符用于表示各實體詞對應(yīng)的實體之間的邏輯關(guān)系;
5、根據(jù)所述用戶指令,確定所述用戶指令對應(yīng)的語義樹,所述語義樹包含根節(jié)點和各葉子節(jié)點,針對所述用戶指令中涉及的每個實體,該實體對應(yīng)所述語義樹的一個葉子節(jié)點,在所述語義樹中以該實體對應(yīng)的葉子節(jié)點為父節(jié)點的子節(jié)點是所述用戶指令中用于描述該實體的屬性信息所對應(yīng)的葉子節(jié)點,針對所述用戶指令中的每個動作詞,該動作詞對應(yīng)所述語義樹中的一個葉子節(jié)點,該動作詞對應(yīng)的葉子節(jié)點連接所述邏輯連接符對應(yīng)的葉子節(jié)點,若所述邏輯連接符關(guān)聯(lián)的若干實體對應(yīng)的屬性信息不同,以所述邏輯連接符為根節(jié)點;
6、從預(yù)設(shè)的指令集中,確定出與所述語義樹相匹配的目標指令;
7、根據(jù)所述目標指令,對所述待控制的智能家居設(shè)備進行控制。
8、可選的,所述邏輯連接符包括并列連接符,所述并列連接符所關(guān)聯(lián)的各動作屬于并列關(guān)系;
9、確定出與所述用戶指令對應(yīng)的語義樹匹配的目標指令,具體包括:
10、在所述語義樹中存在并列連接符的情況下,對所述語義樹進行遍歷,確定各執(zhí)行路徑;
11、針對每條執(zhí)行路徑,從所述指令集中確定與該條執(zhí)行路徑相匹配的指令,作為該條執(zhí)行路徑的目標指令;
12、根據(jù)所述目標指令,對所述待控制的智能家居設(shè)備進行控制,具體包括:
13、根據(jù)該條執(zhí)行路徑的目標指令,對該條執(zhí)行路徑的目標指令所對應(yīng)的智能家居設(shè)備進行控制。
14、可選的,所述邏輯連接符包括順序連接符,所述順序連接符用于表示所述順序連接符所關(guān)聯(lián)的各動作之間的先后執(zhí)行順序;
15、確定出與所述用戶指令對應(yīng)的語義樹匹配的目標指令,具體包括:
16、在所述語義樹中存在順序連接符的情況下,對所述語義樹進行遍歷,確定各執(zhí)行路徑,其中,當遍歷至所述順序連接符的子節(jié)點時,確定所述語義樹中所述各執(zhí)行路徑的先后執(zhí)行順序;
17、針對每條執(zhí)行路徑,從所述指令集中確定與該條執(zhí)行路徑相匹配的指令,作為該條執(zhí)行路徑的目標指令;
18、根據(jù)所述目標指令,對所述待控制的智能家居設(shè)備進行控制,具體包括:
19、按照確定出的所述各執(zhí)行路徑的先后執(zhí)行順序,執(zhí)行所述各執(zhí)行路徑對應(yīng)的目標指令,以對所述待控制的智能家居設(shè)備進行控制。
20、可選的,從預(yù)設(shè)的指令集中,確定出與所述語義樹相匹配的目標指令之前,所述方法還包括:
21、對所述語義樹進行遍歷,得到各執(zhí)行路徑;
22、針對每條執(zhí)行路徑,若該條執(zhí)行路徑中除屬性信息外與其他執(zhí)行路徑均相同,則將該執(zhí)行路徑中的屬性信息與所述其他執(zhí)行路徑中的屬性信息進行合并,以將該執(zhí)行路徑與所述其他執(zhí)行路徑進行合并,得到合并路徑;
23、從預(yù)設(shè)的指令集中,確定出與所述語義樹相匹配的目標指令,具體包括:
24、將所述各執(zhí)行路徑中除所述合并路徑以外的執(zhí)行路徑,作為剩余執(zhí)行路徑;
25、從預(yù)設(shè)的指令集中確定出與所述合并路徑相匹配的目標指令,以及與所述剩余執(zhí)行路徑相匹配的目標指令。
26、可選的,所述用戶指令中還包括否定符,所述否定符用于表征所述用戶不期望所述待控制的智能家居設(shè)備執(zhí)行的動作;
27、在所述用戶指令中包含有所述否定符的情況下,所述語義樹中被所述否定符所關(guān)聯(lián)的動作詞所對應(yīng)的葉子節(jié)點中設(shè)有指定符號。
28、可選的,根據(jù)所述用戶指令,確定所述用戶指令對應(yīng)的語義樹,具體包括:
29、根據(jù)所述用戶指令,確定所述用戶指令對應(yīng)的指令文本;
30、將所述指令文本輸入預(yù)先訓(xùn)練的表征模型,得到所述表征模型輸出的所述指令文本對應(yīng)的語義樹,作為所述用戶指令的語義樹。
31、可選的,訓(xùn)練表征模型,具體包括:
32、獲取歷史指令文本以及所述歷史指令文本對應(yīng)的語義樹,并將所述歷史指令文本對應(yīng)的語義樹作為所述歷史指令文本的標注;
33、將所述歷史指令文本輸入待訓(xùn)練的表征模型,得到所述待訓(xùn)練的表征模型輸出的輸出結(jié)果;
34、根據(jù)所述輸出結(jié)果與所述標注之間的差異,確定損失值,以根據(jù)所述損失值,對所述待訓(xùn)練的表征模型進行訓(xùn)練,所述差異與所述損失值之間呈正相關(guān)。
35、本說明書提供了一種智能家居設(shè)備控制裝置,包括:
36、獲取模塊,用于獲取用戶指令,所述用戶指令中包括實體詞、動作詞、邏輯連接符以及用于描述實體詞對應(yīng)實體的屬性信息,針對所述用戶指令中包含的每個實體詞,該實體詞對應(yīng)的實體用于表示待控制的智能家居設(shè)備或所述待控制的智能家居設(shè)備所具有的功能,所述動作詞用于表示用戶期望所述待控制的智能家居設(shè)備需要執(zhí)行的動作,邏輯連接符用于表示各實體詞對應(yīng)的實體之間的邏輯關(guān)系;
37、確定模塊,用于根據(jù)所述用戶指令,確定所述用戶指令對應(yīng)的語義樹,所述語義樹包含根節(jié)點和各葉子節(jié)點,針對所述用戶指令中涉及的每個實體,該實體對應(yīng)所述語義樹的一個葉子節(jié)點,在所述語義樹中以該實體對應(yīng)的葉子節(jié)點為父節(jié)點的子節(jié)點是所述用戶指令中用于描述該實體的屬性信息所對應(yīng)的葉子節(jié)點,針對所述用戶指令中的每個動作詞,該動作詞對應(yīng)所述語義樹中的一個葉子節(jié)點,該動作詞對應(yīng)的葉子節(jié)點連接所述邏輯連接符對應(yīng)的葉子節(jié)點,若所述邏輯連接符關(guān)聯(lián)的若干實體對應(yīng)的屬性信息不同,以所述邏輯連接符為根節(jié)點;
38、匹配模塊,用于從預(yù)設(shè)的指令集中,確定出與所述語義樹相匹配的目標指令;
39、控制模塊,用于根據(jù)所述目標指令,對所述待控制的智能家居設(shè)備進行控制。
40、本說明書提供了一種計算機可讀存儲介質(zhì),所述存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)上述智能家居設(shè)備控制方法。
41、本說明書提供了一種電子設(shè)備,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的計算機程序,所述處理器執(zhí)行所述程序時實現(xiàn)智能家居設(shè)備控制方法。
42、本說明書采用的上述至少一個技術(shù)方案能夠達到以下有益效果:
43、本說明書提供的智能家居設(shè)備控制方法,首先獲取用戶指令,用戶指令中包括實體詞、動作詞、邏輯連接符以及用于描述實體詞對應(yīng)實體的屬性信息,針對用戶指令中包含的每個實體詞,該實體詞對應(yīng)的用于表示待控制的智能家居設(shè)備或待控制的智能家居設(shè)備所具有的功能,動作詞用于表示用戶期望待控制的智能家居設(shè)備需要執(zhí)行的動作,邏輯連接符用于表示各實體詞對應(yīng)實體之間的邏輯關(guān)系。根據(jù)用戶指令,確定用戶指令對應(yīng)的語義樹,語義樹包含根節(jié)點和各葉子節(jié)點,針對用戶指令中涉及的每個實體,該實體對應(yīng)所述語義樹的一個葉子節(jié)點,在所述語義樹中以該實體對應(yīng)的葉子節(jié)點為父節(jié)點的子節(jié)點是所述用戶指令中用于描述該實體的屬性信息所對應(yīng)的葉子節(jié)點,針對所述用戶指令中的每個動作詞,該動作詞對應(yīng)語義樹中的一個葉子節(jié)點,該動作詞對應(yīng)的葉子節(jié)點連接邏輯連接符對應(yīng)的葉子節(jié)點,若邏輯連接符關(guān)聯(lián)的若干實體對應(yīng)的屬性信息不同,以邏輯連接符為根節(jié)點。從預(yù)設(shè)的指令集中,確定出與語義樹相匹配的目標指令。根據(jù)目標指令,對待控制的智能家居設(shè)備進行控制。
44、通過確定用戶指令對應(yīng)的語義樹,確定出對智能家居設(shè)備執(zhí)行的指令并對其進行控制。其中,語義樹能夠?qū)⒂脩糁噶钪械母鞑糠值倪B接關(guān)系靈活體現(xiàn)出來,準確表征出用戶指令中涉及的實體詞、動作詞、邏輯連接符以及屬性信息之間的依賴關(guān)系,能夠?qū)鄠€動作詞與屬性信息的復(fù)雜語義的用戶指令,以語義樹的形式準確表達用戶指令對應(yīng)的復(fù)雜語義,從而實現(xiàn)對智能家居設(shè)備的準確控制。