本發(fā)明屬于語音交互領(lǐng)域,涉及一種指令結(jié)果篩選裝置,具體涉及一種設(shè)置在語音交互終端中的指令結(jié)果比對篩選裝置。
背景技術(shù):
人機交互系統(tǒng)在目前的智能電子設(shè)備中應(yīng)用非常廣泛,其基礎(chǔ)就是語音識別及語義分析這兩種技術(shù)。語音識別是指將人說話的聲音轉(zhuǎn)換成對應(yīng)的文本,語義分析則是將文本進行分析,得到計算機能夠理解或執(zhí)行的指令。語義分析包括分詞、語法分析、句型匹配、關(guān)鍵詞獲取等步驟,其中每個步驟都需要運用到預(yù)先存儲或設(shè)定好的數(shù)據(jù)庫,例如詞語庫、句法庫、句型模板庫等。
現(xiàn)有技術(shù)中,語義分析多在供應(yīng)商的云端服務(wù)器中完成,這樣的云端服務(wù)器中所儲存的數(shù)據(jù)庫容量較大,具有涉及領(lǐng)域廣泛的優(yōu)勢。
上述云端分析的方式中,智能電子設(shè)備需要與云端服務(wù)器時刻保持聯(lián)網(wǎng),一旦網(wǎng)絡(luò)中斷則無法完成分析。一些智能電子設(shè)備并不具有長期穩(wěn)定的網(wǎng)絡(luò)環(huán)境(例如,設(shè)置在汽車等交通運輸工具中的智能電子設(shè)備可能在行駛過程中進入無網(wǎng)絡(luò)環(huán)境),這就使得這樣的智能電子設(shè)備需要在自身內(nèi)部設(shè)置本地語義分析裝置。由于智能電子設(shè)備的儲存容量等硬件條件有限,本地語義分析裝置所能夠分析的領(lǐng)域也是有限的,在用戶發(fā)出的語音指令涉及更廣泛的領(lǐng)域時往往得不到正確的結(jié)果。
現(xiàn)有技術(shù)的語義分析方法中,每個步驟都會得出多個中間結(jié)果,但是現(xiàn)有技術(shù)通常只選擇一個最佳的中間結(jié)果進行后續(xù)步驟,這就使得每個步驟都有可能丟失一些信息。當(dāng)用戶所發(fā)出的語音指令具有一定歧義時,這樣的信息丟失極有可能使最終的分析結(jié)果與用戶的本意相差甚遠。
另外,通常情況下,本地和云端所得出的指令候選結(jié)果中會有一些一致或接近的結(jié)果。但是,由于本地和云端所存儲的數(shù)據(jù)庫差異,二者均在一部分領(lǐng)域中容易得出更可信的結(jié)果(以下稱這些領(lǐng)域為擅長領(lǐng)域),在另一些領(lǐng)域中容易得出可信度相對較低的結(jié)果,并且本地擅長領(lǐng)域和云端擅長領(lǐng)域通常是不一樣的。這就導(dǎo)致在某些情況下,對用戶的同一個指令,本地和云端會得出完全不一致的結(jié)果,使得語音交互終端難以將本地語義分析和與云端語義分析結(jié)合來得出可靠的結(jié)果。
技術(shù)實現(xiàn)要素:
為解決上述問題,提供一種能夠?qū)崿F(xiàn)本地和云端語義分析結(jié)合,并且在本地和云端得出完全不一致的結(jié)果時仍然能夠篩選得出可靠結(jié)果的結(jié)果篩選裝置,本發(fā)明采用了如下技術(shù)方案:
本發(fā)明提供一種指令結(jié)果比對篩選裝置,設(shè)置在用戶所持有的語音交互終端內(nèi),通過第一通信網(wǎng)絡(luò)與設(shè)置在該語音交互終端內(nèi)的本地語義分析裝置通信連接,通過第二通信網(wǎng)絡(luò)與設(shè)置在語義分析服務(wù)供應(yīng)商的服務(wù)器中的云端語義分析裝置通信連接,分別接收本地語義分析裝置的本地候選結(jié)果和云端語義分析裝置的云端候選結(jié)果并對該兩種候選結(jié)果進行比對篩選得出語義分析結(jié)果,
每個候選結(jié)果均包含指令類型、關(guān)鍵詞以及由對應(yīng)的指令類型匹配值和關(guān)鍵詞評分值構(gòu)成的評分值,并且本地候選結(jié)果及云端候選結(jié)果中沒有指令類型相同的候選結(jié)果,
其特征在于,包括:
排序部,分別將本地候選結(jié)果及云端候選結(jié)果按照評分值從高到低進行排序,形成包含本地候選結(jié)果的本地比對序列和云端比對序列;
比對對象設(shè)定部,將本地比對序列中排位最高的本地候選結(jié)果設(shè)定為第一比對對象,并將云端比對序列中排位最高的云端候選結(jié)果設(shè)定為第二比對對象;
擅長領(lǐng)域判定部,依次判定第一比對對象及第二比對對象的指令類型是屬于本地擅長領(lǐng)域還是屬于云端擅長領(lǐng)域;
關(guān)鍵詞分值調(diào)整部,當(dāng)擅長領(lǐng)域判定部判定第一比對對象的指令類型屬于本地擅長領(lǐng)域時根據(jù)預(yù)定的擅長領(lǐng)域分值調(diào)整規(guī)則對第一比對對象的關(guān)鍵詞分值進行調(diào)整計算,當(dāng)擅長領(lǐng)域判定部判定第二比對對象的指令類型屬于所示云端擅長領(lǐng)域時根據(jù)預(yù)定的擅長領(lǐng)域分值調(diào)整規(guī)則對第二比對對象的關(guān)鍵詞分值進行調(diào)整計算;
差值計算部,計算第一比對對象和第二比對對象之間的評分值差值;
差值閾值判定部,判定評分值差值是否大于預(yù)定的閾值;
保留結(jié)果設(shè)定部,在閾值判定部的判定結(jié)果為是時將第一比對對象和第二比對對象之間評分值更高的一個設(shè)定為保留結(jié)果;在閾值判定部的判定結(jié)果為否時將第一比對對象和第二比對對象同時設(shè)定為保留結(jié)果;
比對結(jié)束判定部,判斷當(dāng)前的第一比對對象是否為本地比對序列的最后一個本地候選結(jié)果,以及當(dāng)前的第二比對對象是否為云端比對序列的最后一個云端候選結(jié)果,當(dāng)其中一個判斷為是時判定比對結(jié)束;以及
結(jié)果設(shè)定部,
當(dāng)比對結(jié)束判定部的判定結(jié)果為比對未結(jié)束時,比對對象設(shè)定部用被設(shè)定為保留結(jié)果的第一比對對象或第二比對對象的下一個候選結(jié)果來替換當(dāng)前的第一比對對象或第二比對對象,
當(dāng)比對結(jié)束判定部的判定結(jié)果為比對結(jié)束時,結(jié)果設(shè)定部將所有保留結(jié)果按照評分值從高到低排列,并將預(yù)定名次以前的保留結(jié)果設(shè)定為語義分析結(jié)果。
本發(fā)明提供的指令結(jié)果比對篩選裝置,還可以具有如下技術(shù)特征:其中,預(yù)定名次為第4名。
本發(fā)明提供的指令結(jié)果比對篩選裝置,還可以具有如下技術(shù)特征:
其中,擅長領(lǐng)域分值調(diào)整規(guī)則為:
當(dāng)擅長領(lǐng)域判定部對第一比對對象的判定結(jié)果為屬于本地擅長領(lǐng)域時,將該第一比對對象的關(guān)鍵詞評分值乘以一個大于1的本地調(diào)整系數(shù),
當(dāng)擅長領(lǐng)域判定部對第二比對對象的判定結(jié)果為屬于云端擅長領(lǐng)域時,將該第二比對對象的關(guān)鍵詞評分值乘以一個大于1的云端調(diào)整系數(shù)。
進一步,本發(fā)明還提供一種語義分析設(shè)備,與設(shè)置在用戶所持有的語音交互終端內(nèi)的語音轉(zhuǎn)換設(shè)備通信連接,接收語音轉(zhuǎn)換設(shè)備將用戶語音指令轉(zhuǎn)換成的語義文本并對該語義文本進行分析,其特征在于,包括:
云端語義分析裝置,設(shè)置在語義分析服務(wù)供應(yīng)商的服務(wù)器內(nèi),通過第一通信網(wǎng)絡(luò)接收語義文本并對語義文本進行云端語義分析,得到多個云端候選結(jié)果;
本地語義分析裝置,設(shè)置在語音交互終端內(nèi),接收語義文本并對該語義文本進行本地語義分析,得到多個本地候選結(jié)果;
指令結(jié)果比對篩選裝置,設(shè)置在語音交互終端內(nèi),通過第一通信網(wǎng)絡(luò)與設(shè)置在該語音交互終端內(nèi)的本地語義分析裝置通信連接,通過第二通信網(wǎng)絡(luò)與設(shè)置在語義分析服務(wù)供應(yīng)商的服務(wù)器中的云端語義分析裝置通信連接,分別接收本地語義分析裝置的本地候選結(jié)果和云端語義分析裝置的云端候選結(jié)果并對該兩種候選結(jié)果進行篩選得出語義分析結(jié)果,
其中,指令結(jié)果比對篩選裝置為如上任一項所述的指令結(jié)果比對篩選裝置。
發(fā)明作用與效果
根據(jù)本發(fā)明的指令結(jié)果比對篩選裝置,由于采用排序部分別將本地候選結(jié)果和云端候選結(jié)果進行排序,并按照該排序進行一一比對,依據(jù)經(jīng)過擅長領(lǐng)域分值調(diào)整后的評分值來設(shè)定保留結(jié)果,因此能夠在本地和云端得出的結(jié)果完全不一致的情況下,根據(jù)云端或本地的不同擅長領(lǐng)域?qū)Ρ镜睾蜻x結(jié)果和云端候選結(jié)果進行依次比對保留,從而得到更加準(zhǔn)確的語義分析結(jié)果。
附圖說明
圖1是本發(fā)明在實施例中的語義分析設(shè)備構(gòu)成示意圖;
圖2為本發(fā)明在實施例中的指令結(jié)果比對篩選裝置的框圖;
圖3為語義分析設(shè)備的工作流程圖;
圖4為本地語義分析裝置或云端語義分析裝置所進行的語義分析過程流程圖;
圖5為指令結(jié)果比對篩選裝置的指令比對篩選流程圖。
具體實施方式
以下結(jié)合附圖來說明本發(fā)明的具體實施方式。
以下結(jié)合附圖及實施例來說明本發(fā)明的具體實施方式。
<實施例>
圖1是本發(fā)明在實施例中的語義分析設(shè)備構(gòu)成示意圖。
如圖1所示,語義分析設(shè)備1包括本地語義分析裝置2、指令結(jié)果比對篩選裝置3以及云端語義分析裝置4。
本地語義分析裝置2及指令結(jié)果比對篩選裝置3均設(shè)置在一個由用戶持有的語音交互終端5內(nèi),二者通過一個第一通信網(wǎng)絡(luò)6通信連接。語音交互終端5內(nèi)還設(shè)置有一個語音轉(zhuǎn)換設(shè)備7,用于將用戶說話的語音對應(yīng)地轉(zhuǎn)換為文本,該語音轉(zhuǎn)換設(shè)備7也通過第一通信網(wǎng)絡(luò)6與本地語義分析裝置2通信連接。
云端語義分析裝置4設(shè)置在語義分析服務(wù)供應(yīng)商的服務(wù)器8內(nèi),通過第二通信網(wǎng)絡(luò)9分別與語音轉(zhuǎn)換設(shè)備7及指令結(jié)果比對篩選裝置3通信連接,接收語音轉(zhuǎn)換設(shè)備7轉(zhuǎn)換出的文本,進行語義分析后將語義分析的結(jié)果通過第二通信網(wǎng)絡(luò)9傳輸給指令結(jié)果比對篩選裝置3。同時,語音轉(zhuǎn)換設(shè)備7還通過第一通信網(wǎng)絡(luò)6將轉(zhuǎn)換出的文本傳輸給本地語義分析裝置2,本地語義分析裝置2得出語義分析結(jié)果后通過第一通信網(wǎng)絡(luò)6傳輸給指令結(jié)果比對篩選裝置3。
本地語義分析裝置2及云端語義分析裝置4對于從語音轉(zhuǎn)換設(shè)備7接收的文本所作的分析過程均相同,其目的主要是為了得出用戶希望做什么,也就是在用戶發(fā)出語音時得出與用戶語音相對應(yīng)的指令結(jié)果。在分析時,主要通過多種分類算法得出與文本指令相匹配的指令類型(即用戶希望實行的動作),通過關(guān)鍵詞提取得出相應(yīng)指令的關(guān)鍵詞(即用戶希望實行動作的對象),同時還得到反映指令類型與文本指令匹配程度的指令類型匹配值和反映關(guān)鍵詞可信度的關(guān)鍵詞評分值。因此,一個指令類型和相應(yīng)的關(guān)鍵詞構(gòu)成了一個指令的候選結(jié)果,對應(yīng)的指令類型匹配值和關(guān)鍵詞評分值即構(gòu)成了該候選結(jié)果的評分值。
在本實施例中,語音交互終端5安裝在汽車內(nèi),第一通信網(wǎng)絡(luò)6為該汽車內(nèi)的近距離無線傳輸網(wǎng)絡(luò)或者近距離有線傳輸網(wǎng)絡(luò),第二通信網(wǎng)絡(luò)9為廣域網(wǎng)(例如Internet)。
圖2為本發(fā)明在實施例中的指令結(jié)果比對篩選裝置的框圖。
如圖2所示,指令結(jié)果比對篩選裝置3包括排序部11、比對對象設(shè)定部12、擅長領(lǐng)域判定部13、關(guān)鍵詞分值調(diào)整部14、差值計算部15、差值閾值判定部16、保留結(jié)果設(shè)定部17、比對結(jié)束判定部18、結(jié)果設(shè)定部19、通信部20以及控制部21。
排序部11用于將通過通信部20接收到的本地候選結(jié)果和云端候選結(jié)果分別按照評分值從高到低進行排序,使所接收到的本地候選結(jié)果形成一個本地比對序列,云端候選結(jié)果形成一個云端比對序列。
比對對象設(shè)定部12用于在比對開始時將本地比對序列中排位最高的本地候選結(jié)果設(shè)定為第一比對對象,并將云端比對序列中排位最高的所述云端候選結(jié)果設(shè)定為第二比對對象。另外,該比對對象設(shè)定部12還用于在保留結(jié)果設(shè)定部17設(shè)定完保留結(jié)果、并且比對結(jié)束判定部18判定比對未結(jié)束時,用被設(shè)定為保留結(jié)果比對對象的下一個候選結(jié)果來替換該比對對象。例如,在保留結(jié)果設(shè)定部17將第一比對對象設(shè)定為保留結(jié)果,并且比對結(jié)束判定部判定比對未結(jié)束時,比對對象設(shè)定部12就將該第一比對對象在本地比對序列中的下一個本地候選結(jié)果設(shè)定為新的第一比對對象,從而實現(xiàn)第一比對對象的替換;同樣地,當(dāng)保留結(jié)果設(shè)定部17將第二比對對象設(shè)定為保留結(jié)果,并且比對結(jié)束判定部判定比對未結(jié)束時,比對對象設(shè)定部12就將該第二比對對象在云端比對序列中的下一個云端候選結(jié)果設(shè)定為新的第二比對對象,從而實現(xiàn)第二比對對象的替換。
擅長領(lǐng)域判定部13用于依次第一比對對象及第二比對對象的指令類型是屬于本地擅長領(lǐng)域還是屬于云端擅長領(lǐng)域。其中,本地擅長領(lǐng)域及云端擅長領(lǐng)域均根據(jù)實際情況預(yù)先設(shè)定好,例如,在本實施例中,由于語音交互終端內(nèi)存儲有用戶的音樂曲庫,因此指令類型為“播放音樂”時,本地更容易得出準(zhǔn)確結(jié)果,該指令類型為本地擅長領(lǐng)域。
關(guān)鍵詞分值調(diào)整部14用于根據(jù)擅長領(lǐng)域判斷部13的判斷結(jié)果,基于擅長領(lǐng)域分值調(diào)整規(guī)則對第一比對對象或第二比對對象的關(guān)鍵詞分值進行調(diào)整計算。
其中,擅長領(lǐng)域分值調(diào)整規(guī)則為:當(dāng)擅長領(lǐng)域判定部13對第一比對對象的判定結(jié)果為屬于本地擅長領(lǐng)域時,將該第一比對對象的關(guān)鍵詞評分值乘以一個大于1的本地調(diào)整系數(shù);當(dāng)擅長領(lǐng)域判定部13對第二比對對象的判定結(jié)果為屬于云端擅長領(lǐng)域時,將該第二比對對象的關(guān)鍵詞評分值乘以一個大于1的云端調(diào)整系數(shù)。當(dāng)?shù)谝槐葘ο蟮呐卸ńY(jié)果為不屬于本地擅長領(lǐng)域(例如,屬于云端擅長領(lǐng)域或者兩種領(lǐng)域都不屬于)時,關(guān)鍵詞分值調(diào)整部14不對其關(guān)鍵詞分值進行任何的調(diào)整。同樣地的,當(dāng)?shù)诙葘ο蟮呐卸ńY(jié)果為不屬于云端擅長領(lǐng)域時,關(guān)鍵詞分值調(diào)整部14不對其關(guān)鍵詞分值進行任何的調(diào)整。
經(jīng)過調(diào)整后,相應(yīng)的候選結(jié)果的關(guān)鍵詞分值產(chǎn)生變化,但其指令類型匹配值不發(fā)生變化。也就是說,關(guān)鍵詞分值調(diào)整部14只對符合上述擅長領(lǐng)域分值調(diào)整規(guī)則的候選結(jié)果的關(guān)鍵詞分值進行調(diào)整并用調(diào)整后的關(guān)鍵詞分值代替調(diào)整前,而不對指令類型匹配值進行任何處理。
差值計算部15用于在關(guān)鍵詞分值調(diào)整后計算得到第一比對對象和第二比對對象之間的評分值差值,差值閾值判定部16用于判定該評分值差值是否大于預(yù)定的閾值。
保留結(jié)果設(shè)定部17用于進行保留結(jié)果的設(shè)定。其具體規(guī)則為:在閾值判定部16的判定結(jié)果為是,也就是第一比對對象和第二比對對象的評分值差值大于閾值時,將第一比對對象和第二比對對象之間評分值更高的一個設(shè)定為保留結(jié)果;在閾值判定部16的判定結(jié)果為否,也就是第一比對對象和第二比對對象的評分值差值小于閾值時,將第一比對對象和第二比對對象同時設(shè)定為保留結(jié)果。
比對結(jié)束判定部18用于判斷當(dāng)前的第一比對對象是否為本地比對序列的最后一個本地候選結(jié)果,以及當(dāng)前的第二比對對象是否為云端比對序列的最后一個云端候選結(jié)果,當(dāng)其中一個判斷為是時,說明本地比對序列或云端比對序列的一個當(dāng)中已經(jīng)沒有可以進行比對的候選結(jié)果了,比對結(jié)束判定部18就判定比對結(jié)束。
結(jié)果設(shè)定部19用于在比對結(jié)束時將所有的保留結(jié)果按照評分值從高到低排列,并將預(yù)定名次以前的保留結(jié)果設(shè)定為語義分析結(jié)果,讓通信部20對這些語義分析結(jié)果進行輸出。在本實施例中,該預(yù)定名次為第4名,也就是說,結(jié)果設(shè)定部19將前三個保留結(jié)果設(shè)定為語義分析結(jié)果。當(dāng)然,在保留結(jié)果的數(shù)量不足三個時,結(jié)果設(shè)定部19將全部保留結(jié)果設(shè)定為語義分析結(jié)果。
以下結(jié)合附圖說明本發(fā)明的語義分析設(shè)備的工作流程。
圖3為語義分析設(shè)備的工作流程圖。
如圖3所示,當(dāng)用戶發(fā)出一次語音時,本發(fā)明實施例的語義分析設(shè)備1就將該一次的語音內(nèi)容作為語音指令進行分析,其分析流程包括如下步驟:
步驟S1,語音轉(zhuǎn)換設(shè)備7將該一次語音的內(nèi)容轉(zhuǎn)換為對應(yīng)的文本,得到與語音指令對應(yīng)的文本指令;
步驟S2,語音轉(zhuǎn)換設(shè)備7通過第一通信網(wǎng)絡(luò)6將該文本指令傳輸給本地語義分析裝置2,同時通過第二通信網(wǎng)絡(luò)9將該文本指令傳給云端語義分析裝置4;
步驟S3,本地語義分析裝置2對接收到的文本指令進行語義分析,得出多個本地候選結(jié)果;同時,云端語義分析裝置4對接收到的文本指令進行語義分析,得出多個云端候選結(jié)果。
步驟S4,指令結(jié)果比對篩選裝置3分別接收本地候選結(jié)果和云端候選結(jié)果并進行指令結(jié)果比對篩選,篩選得到語義分析結(jié)果后傳給下位執(zhí)行設(shè)備,讓下位執(zhí)行設(shè)備執(zhí)行相應(yīng)的動作。
圖4為本地語義分析裝置或云端語義分析裝置所進行的語義分析過程流程圖。
如圖4所示,步驟S3中,本地語義分析裝置2及云端語義分析裝置4所進行的語義分析過程相同,均包括如下步驟:
步驟S3-1,對接收到的文本指令進行分詞以及屬性標(biāo)注,得到多個分詞路徑。其中,每個分詞路徑均包含多個按照一定語序排列的詞語,并且每個詞語均標(biāo)注有相應(yīng)的屬性。分詞過程基于預(yù)先存儲的詞庫進行,該詞庫包含詞語以及每個詞語對應(yīng)的多種屬性。例如,文本指令“我想聽看?!敝校拔摇?、“想”、“聽”、“看”、“?!本谠~庫中有存儲,因此該文本指令的一條分詞路徑為“我/想/聽/看/海”;同時,“看?!痹谠~庫中也有存儲,其屬性為“歌曲名”,因此該文本指令的另一條分詞路徑為“我/想/聽/看?!?。
步驟S3-2,從步驟S3-1得到的多個分詞路徑中進行特征值提取,將具有特定屬性的詞語作為特征值提取出來。通常情況下,可以作為特征值的是一些動詞,例如“想”、“聽”、“看”。
步驟S3-3,采用不同的匹配算法根據(jù)步驟S3-2提取得到的特征值進行指令類型匹配,即根據(jù)特征值采用分類算法進行分類,得到多個對應(yīng)的指令類型及每個指令類型與文本指令的指令類型匹配值。
本實施例中所采用的匹配算法為直接模板匹配法、正則表達式算法和基于機器學(xué)習(xí)的條件隨機場算法。該三種算法均能夠得出多個對應(yīng)的指令類型,每個指令類型與文本指令均具有一定的匹配度,該匹配度是在匹配算法得出指令類型的同時得出的。當(dāng)不同的算法得出同一個指令類型時,將不同算法得出的匹配度值乘以該算法對應(yīng)的權(quán)重值以后相加,得到的就是該指令類型的指令類型匹配值,其中不同算法的權(quán)重值是根據(jù)該算法得出結(jié)果的可信度預(yù)先設(shè)定的。
步驟S3-4,提取關(guān)鍵詞。采用分詞路徑評價法從步驟S3-1得出的多條分詞路徑中選擇出至少一條最優(yōu)分詞路徑,隨后將該最優(yōu)分詞路徑中具有特定屬性的詞語作為關(guān)鍵詞。其中,特定屬性一般為名詞,例如人名、路名、曲名等等。
本實施例中,分詞路徑評價法為根據(jù)預(yù)設(shè)的分詞值庫對一條分詞路徑中的每個詞語給予對應(yīng)的分詞值,隨后將該條分詞路徑中所有詞語的分詞值相加,得到該條路徑的評價值,最優(yōu)分詞路徑即為評價值最優(yōu)的一個或多個分詞路徑。例如,“我想聽看?!钡姆衷~路徑“我/想/聽/看/?!焙汀拔?想/聽/看海”中,僅“看/?!焙汀翱春!钡姆衷~值不同,因此二者得出的評價值接近,最終采用這兩條分詞路徑作為最優(yōu)分詞路徑,提取其中的關(guān)鍵詞為“?!焙汀翱春!薄?/p>
步驟S3-5,將步驟S3-3得出的多個指令類型與步驟S3-4提取得到的關(guān)鍵詞結(jié)合,形成候選結(jié)果,并將候選結(jié)果傳送給指令結(jié)果比對篩選裝置3。其結(jié)合過程需要根據(jù)不同指令類型對應(yīng)的關(guān)鍵詞屬性進行,例如,指令類型“聽”所對應(yīng)的關(guān)鍵詞屬性為曲名、歌手名等,因此該指令類型所能夠結(jié)合的關(guān)鍵詞為“看?!薄C恳粋€候選結(jié)果中包含指令類型、關(guān)鍵詞以及由對應(yīng)的指令類型匹配值和關(guān)鍵詞評分值構(gòu)成的評分值。
在本實施例中,本地語義分析裝置2和云端語義分析裝置4并不將所有的候選結(jié)果傳給指令結(jié)果比對篩選裝置3,而是只將評分值在預(yù)定值以上的候選結(jié)果傳給指令結(jié)果比對篩選裝置3,以保證可信度過低的結(jié)果不會傳給指令結(jié)果比對篩選裝置3。
圖5為指令結(jié)果比對篩選裝置的指令篩選流程圖。
如圖5所示,指令結(jié)果比對篩選裝置3的指令篩選過程,即步驟S4包括如下步驟:
步驟S4-1,通信部20分別接收本地候選結(jié)果和云端候選結(jié)果;
步驟S4-2,排序部11分別將接收到的所有本地候選結(jié)果按照評分值從高到低排序形成本地比對序列,將接收到的所有云端候選結(jié)果按照評分值從高到低排列形成云端比對序列;
步驟S4-3,比對對象設(shè)定部12將排在本地比對序列第一位的本地候選結(jié)果設(shè)定為第一比對對象,并將排在云端比對序列第一位的云端候選結(jié)果設(shè)定為第二比對對象;
步驟S4-4,擅長領(lǐng)域判定部13依次第一比對對象及第二比對對象的指令類型是屬于本地擅長領(lǐng)域還是屬于云端擅長領(lǐng)域,關(guān)鍵詞分值調(diào)整部14根據(jù)該判定結(jié)果,依據(jù)擅長領(lǐng)域分值調(diào)整規(guī)則對第一比對對象和第二比對對象的關(guān)鍵詞分值進行調(diào)整計算;
步驟S4-5,差值計算部15計算第一比對對象和第二比對對象的評分值差值;
步驟S4-6,差值閾值判定部16判定步驟S4-5計算得到的評分值差值是否大于閾值,當(dāng)判定結(jié)果為是,即評分值差值大于閾值時進入步驟S4-8,當(dāng)判斷結(jié)果為否,即評分值差值小于閾值時進入步驟S4-7;
步驟S4-7,保留結(jié)果設(shè)定部17把第一比對對象和第二比對對象同時設(shè)定為保留結(jié)果,進入步驟S4-9;
步驟S4-8,保留結(jié)果設(shè)定部17把第一比對對象和第二比對對象中評分值更高的一個設(shè)定為保留結(jié)果,進入步驟S4-9;
步驟S4-9,比對結(jié)束判定部18判斷第一比對對象是否是本地比對序列的最后一個,或者第二比對對象是否是云端比對序列的最后一個,當(dāng)其中有一個判斷結(jié)果為是時判定比對結(jié)束,進入步驟S4-11;當(dāng)兩個的判斷結(jié)果都為否時判定比對未結(jié)束,進入步驟S4-10。
步驟S4-10,比對對象設(shè)定部12將被設(shè)定為保留結(jié)果的比對對象在其對應(yīng)比對序列中的下一個候選結(jié)果設(shè)定為新的比對對象,隨后回到步驟S4-4;
步驟S4-11,結(jié)果設(shè)定部19將所有保留結(jié)果按照評分值從高到低排序,并將前3個設(shè)定為結(jié)果并讓通信部20進行輸出。當(dāng)所有保留結(jié)果不滿3個時,將所有保留結(jié)果設(shè)定為結(jié)果進行輸出。
實施例作用與效果
根據(jù)本實施例的指令結(jié)果比對篩選裝置,由于采用排序部分別將本地候選結(jié)果和云端候選結(jié)果進行排序,并按照該排序進行一一比對,依據(jù)經(jīng)過擅長領(lǐng)域分值調(diào)整后的評分值來設(shè)定保留結(jié)果,因此能夠在本地和云端得出的結(jié)果完全不一致的情況下,根據(jù)云端或本地的不同擅長領(lǐng)域?qū)Ρ镜睾蜻x結(jié)果和云端候選結(jié)果進行依次比對保留,從而得到更加準(zhǔn)確的語義分析結(jié)果。
另外,由于評分值差值計算部能夠計算兩個比對對象的評分值差值,讓保留結(jié)果設(shè)定部能夠根據(jù)該評分值差值是否大于閾值來進行保留結(jié)果的設(shè)定,因此當(dāng)兩個比對對象評分值接近,也就是兩個比對對象可信度相差不大的情況下都能夠被設(shè)定為保留結(jié)果來實現(xiàn)保留,當(dāng)兩個比對對象評分值相差較大,也就是兩個比對對象可信度相差較大的情況下評分值更高的一個才會被保留。
比對對象設(shè)定部將被設(shè)定為保留結(jié)果的下一個候選結(jié)果設(shè)定為新的比對對象,直到一個比對序列中所有候選結(jié)果均被比對完畢,因此能夠讓云端比對序列或本地比對序列中的一個中的所有候選結(jié)果參與比對過程,防止一些候選結(jié)果被從比對結(jié)果中漏掉。例如,云端比對序列中有一個云端候選結(jié)果是云端語義分析所擅長的領(lǐng)域,因而其關(guān)鍵詞分值被調(diào)整后整體評分值上升,上述過程可以防止這樣的候選結(jié)果漏掉,從而能夠?qū)蜻x結(jié)果進行更全面的比對篩選,得到更加可信的結(jié)果。