技術(shù)領(lǐng)域
本公開涉及自然語言處理領(lǐng)域,特別涉及一種智能問答方法及裝置。
背景技術(shù):
在這個(gè)飛速發(fā)展的時(shí)代,能越多的節(jié)約人力資源,就是一種對(duì)生產(chǎn)力極大地解放。為了更好滿足用戶的需求并節(jié)約人力資源,越來越多的服務(wù)行業(yè)對(duì)用戶提出的常見問題及其解答進(jìn)行了整理,即將常見問題及其解答整理為規(guī)范的問答庫(kù)形式,并基于該問答庫(kù)創(chuàng)建了智能問答系統(tǒng)。其中,智能問答系統(tǒng)是一種處理自然語言的新型信息檢索系統(tǒng),以一問一答的形式,接收用戶提出的問題,之后精確地定位該問題所涉及到的問答庫(kù)中的相關(guān)知識(shí),并根據(jù)系統(tǒng)中預(yù)設(shè)的業(yè)務(wù)處理流程進(jìn)行業(yè)務(wù)游走,實(shí)現(xiàn)通過業(yè)務(wù)引導(dǎo)與用戶之間進(jìn)行交互,將相關(guān)知識(shí)作為對(duì)該問題的解答反饋給用戶,完成智能問答。
目前,智能問答系統(tǒng)僅是對(duì)用戶提出的問題進(jìn)行解答,無法適用于需要智能問答系統(tǒng)主動(dòng)提出問題的場(chǎng)景,比如對(duì)于銀行的催款業(yè)務(wù),需要智能問答系統(tǒng)在電話接通后主動(dòng)詢問對(duì)方是否為需要執(zhí)行催款業(yè)務(wù)的客戶。同時(shí),智能問答系統(tǒng)整理的問答庫(kù)為固定問答庫(kù),對(duì)于用戶連續(xù)提出的問題,不能根據(jù)用戶需求進(jìn)行靈活變通,而且業(yè)務(wù)引導(dǎo)僅能按照預(yù)先設(shè)定的步驟走,不能實(shí)現(xiàn)跳步或跨多步等自由游走的操作。另一方面,智能問答系統(tǒng)的詞語識(shí)別技術(shù)僅對(duì)關(guān)鍵詞進(jìn)行識(shí)別,無法探尋該關(guān)鍵詞的深層語義,不夠智能化,效果較差。
技術(shù)實(shí)現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種智能問答方法及裝置。
根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種智能問答方法,包括:
對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,所述初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn),所述狀態(tài)節(jié)點(diǎn)用于存儲(chǔ)機(jī)器輸出內(nèi)容,所述跳轉(zhuǎn)節(jié)點(diǎn)用于存儲(chǔ)用戶應(yīng)答內(nèi)容;
對(duì)所述初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;
獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容;
根據(jù)所述完全業(yè)務(wù)引導(dǎo)模型,將所述指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,所述指定跳轉(zhuǎn)節(jié)點(diǎn)為與所述當(dāng)前狀態(tài)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的節(jié)點(diǎn);
根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。
在另一個(gè)實(shí)施例中,所述對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,包括:
對(duì)所述業(yè)務(wù)場(chǎng)景進(jìn)行業(yè)務(wù)引導(dǎo)梳理,得到業(yè)務(wù)引導(dǎo)過程;
獲取所述業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口,將所述引導(dǎo)入口作為初始節(jié)點(diǎn);
將所述初始節(jié)點(diǎn)作為待處理節(jié)點(diǎn),并創(chuàng)建所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);
基于所述初始節(jié)點(diǎn)與所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,創(chuàng)建所述至少一個(gè)狀態(tài)節(jié)點(diǎn)中除所述初始節(jié)點(diǎn)之外的其他狀態(tài)節(jié)點(diǎn);
根據(jù)所述初始節(jié)點(diǎn)與所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系創(chuàng)建有向邊;
根據(jù)所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)與所述其他狀態(tài)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,創(chuàng)建有向邊;
在所述其他狀態(tài)節(jié)點(diǎn)中選取待處理節(jié)點(diǎn),重復(fù)執(zhí)行上述創(chuàng)建節(jié)點(diǎn)及有向邊的步驟,直至待處理節(jié)點(diǎn)為終止節(jié)點(diǎn),得到所述初步業(yè)務(wù)引導(dǎo)模型,所述終止節(jié)點(diǎn)不存在對(duì)應(yīng)跳轉(zhuǎn)節(jié)點(diǎn)。
在另一個(gè)實(shí)施例中,所述方法還包括:
將所述初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至模型存儲(chǔ)文件;
創(chuàng)建所述初步業(yè)務(wù)引導(dǎo)模型的業(yè)務(wù)引導(dǎo)模型目錄,將所述模型存儲(chǔ)文件存儲(chǔ)至引導(dǎo)模型目錄,所述引導(dǎo)模型目錄用于存儲(chǔ)所述模型存儲(chǔ)文件。
在另一個(gè)實(shí)施例中,所述對(duì)所述初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型,包括:
獲取所述初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);
基于所述至少一個(gè)狀態(tài)節(jié)點(diǎn)及所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建二維數(shù)組;
判斷所述二維數(shù)組中所述至少一個(gè)狀態(tài)節(jié)點(diǎn)的每一個(gè)狀態(tài)節(jié)點(diǎn)之間是否存在除所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn);
若存在除所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),則在所述二維數(shù)組中指定位置添加所述新跳轉(zhuǎn)節(jié)點(diǎn),得到所述完全業(yè)務(wù)引導(dǎo)模型;
其中,所述指定位置為與所述新跳轉(zhuǎn)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的兩個(gè)狀態(tài)節(jié)點(diǎn)指示的位置。
在另一個(gè)實(shí)施例中,所述方法還包括:
獲取所述完全業(yè)務(wù)引導(dǎo)模型中全部跳轉(zhuǎn)節(jié)點(diǎn);
為全部跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)分配指定節(jié)點(diǎn)標(biāo)簽。
在另一個(gè)實(shí)施例中,所述根據(jù)所述完全業(yè)務(wù)引導(dǎo)模型,將所述指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,包括:
判斷所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致;
若完全一致,則確定所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容完全匹配;
若不完全一致,則為所述指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽;
將所述指定應(yīng)答標(biāo)簽與所述指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配;
若所述指定應(yīng)答標(biāo)簽與所述指定節(jié)點(diǎn)標(biāo)簽不匹配,則計(jì)算所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度。
在另一個(gè)實(shí)施例中,所述方法還包括:
在確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)之前,檢查所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系是否匹配;
若所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系匹配,則通過錯(cuò)誤自檢,游走至所述下一個(gè)狀態(tài)節(jié)點(diǎn);
若所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系不匹配,則未通過錯(cuò)誤自檢,重新確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)。
根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種智能問答裝置,包括:
建立模塊,用于對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,所述初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn),所述狀態(tài)節(jié)點(diǎn)用于存儲(chǔ)機(jī)器輸出內(nèi)容,所述跳轉(zhuǎn)節(jié)點(diǎn)用于存儲(chǔ)用戶應(yīng)答內(nèi)容;
優(yōu)化模塊,用于對(duì)所述初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;
獲取模塊,用于獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容;
匹配模塊,用于根據(jù)所述完全業(yè)務(wù)引導(dǎo)模型,將所述指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,所述指定跳轉(zhuǎn)節(jié)點(diǎn)為與所述當(dāng)前狀態(tài)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的節(jié)點(diǎn);
游走模塊,用于根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。
在另一個(gè)實(shí)施例中,所述建立模塊,用于對(duì)所述業(yè)務(wù)場(chǎng)景進(jìn)行業(yè)務(wù)引導(dǎo)梳理,得到業(yè)務(wù)引導(dǎo)過程;獲取所述業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口,將所述引導(dǎo)入口作為初始節(jié)點(diǎn);將所述初始節(jié)點(diǎn)作為待處理節(jié)點(diǎn),并創(chuàng)建所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);基于所述初始節(jié)點(diǎn)與所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,創(chuàng)建所述至少一個(gè)狀態(tài)節(jié)點(diǎn)中除所述初始節(jié)點(diǎn)之外的其他狀態(tài)節(jié)點(diǎn);根據(jù)所述初始節(jié)點(diǎn)與所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系創(chuàng)建有向邊;根據(jù)所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)與所述其他狀態(tài)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,創(chuàng)建有向邊;在所述其他狀態(tài)節(jié)點(diǎn)中選取待處理節(jié)點(diǎn),重復(fù)執(zhí)行上述創(chuàng)建節(jié)點(diǎn)及有向邊的步驟,直至待處理節(jié)點(diǎn)為終止節(jié)點(diǎn),得到所述初步業(yè)務(wù)引導(dǎo)模型,所述終止節(jié)點(diǎn)不存在對(duì)應(yīng)跳轉(zhuǎn)節(jié)點(diǎn)。
在另一個(gè)實(shí)施例中,所述裝置還包括:
存儲(chǔ)模塊,用于將所述初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至模型存儲(chǔ)文件;
創(chuàng)建模塊,用于創(chuàng)建所述初步業(yè)務(wù)引導(dǎo)模型的業(yè)務(wù)引導(dǎo)模型目錄,將所述模型存儲(chǔ)文件存儲(chǔ)至引導(dǎo)模型目錄,所述引導(dǎo)模型目錄用于存儲(chǔ)所述模型存儲(chǔ)文件。
在另一個(gè)實(shí)施例中,所述優(yōu)化模塊,用于獲取所述初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);基于所述至少一個(gè)狀態(tài)節(jié)點(diǎn)及所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建二維數(shù)組;判斷所述二維數(shù)組中所述至少一個(gè)狀態(tài)節(jié)點(diǎn)的每一個(gè)狀態(tài)節(jié)點(diǎn)之間是否存在除所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn);若存在除所述至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),則在所述二維數(shù)組中指定位置添加所述新跳轉(zhuǎn)節(jié)點(diǎn),得到所述完全業(yè)務(wù)引導(dǎo)模型;其中,所述指定位置為與所述新跳轉(zhuǎn)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的兩個(gè)狀態(tài)節(jié)點(diǎn)指示的位置。
在另一個(gè)實(shí)施例中,所述優(yōu)化模塊,還用于獲取所述完全業(yè)務(wù)引導(dǎo)模型中全部跳轉(zhuǎn)節(jié)點(diǎn);為全部跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)分配指定節(jié)點(diǎn)標(biāo)簽。
在另一個(gè)實(shí)施例中,所述匹配模塊,用于判斷所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致;若完全一致,則確定所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容完全匹配;若不完全一致,則為所述指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽;將所述指定應(yīng)答標(biāo)簽與所述指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配;若所述指定應(yīng)答標(biāo)簽與所述指定節(jié)點(diǎn)標(biāo)簽不匹配,則計(jì)算所述指定用戶應(yīng)答內(nèi)容與所述指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度。
在另一個(gè)實(shí)施例中,所述裝置還包括:
檢查模塊,用于在確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)之前,檢查所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系是否匹配;
所述游走模塊,還用于若所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系匹配,則通過錯(cuò)誤自檢,游走至所述下一個(gè)狀態(tài)節(jié)點(diǎn);
所述匹配模塊,還用于若所述指定用戶應(yīng)答內(nèi)容與所述機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系不匹配,則未通過錯(cuò)誤自檢,重新確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)。
本發(fā)明的實(shí)施例提供的技術(shù)方案可以包括以下有益效果:
對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);之后,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容,并根據(jù)完全業(yè)務(wù)引導(dǎo)模型,將指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。本發(fā)明通過智能分析用戶提出的問題及更深層次的問題文本語義探尋,對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行建模,并根據(jù)嚴(yán)密的文本相似匹配保證相對(duì)較高的匹配準(zhǔn)確率,實(shí)現(xiàn)業(yè)務(wù)場(chǎng)景中各個(gè)狀態(tài)節(jié)點(diǎn)之間的跳步或跨多步等自由游走,智能性較優(yōu),改善了人機(jī)互動(dòng)體驗(yàn),效果較佳。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的場(chǎng)景圖。
圖2是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖。
圖3是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖。
圖4A是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖。
圖4B是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的示意表格。
圖4C是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖。
圖5A是根據(jù)一示例性實(shí)施例示出的一種智能問答裝置的框圖。
圖5B是根據(jù)一示例性實(shí)施例示出的一種智能問答裝置的框圖。
圖5C是根據(jù)一示例性實(shí)施例示出的一種智能問答裝置的框圖。
圖6是根據(jù)一示例性實(shí)施例示出的一種智能問答裝置的框圖。
具體實(shí)施方式
這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
在對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)的解釋說明之前,先對(duì)本發(fā)明實(shí)施例涉及的場(chǎng)景架構(gòu)進(jìn)行簡(jiǎn)單介紹。
參見圖1,該場(chǎng)景架構(gòu)中包括預(yù)處理單元、文本相似匹配單元、狀態(tài)游走單元、業(yè)務(wù)場(chǎng)景預(yù)處理庫(kù)及文本相似匹配庫(kù)。其中,業(yè)務(wù)場(chǎng)景預(yù)處理庫(kù)與預(yù)處理單元相連接,用于存儲(chǔ)不同業(yè)務(wù)場(chǎng)景中的常見問題及其解答,根據(jù)輸入的業(yè)務(wù)場(chǎng)景將該業(yè)務(wù)場(chǎng)景中常見問題及其解答發(fā)送至預(yù)處理單元,并由該預(yù)處理單元實(shí)現(xiàn)業(yè)務(wù)引導(dǎo)模型的建立。
參見圖2,該預(yù)處理單元的處理流程包括初步業(yè)務(wù)引導(dǎo)模型建立、完全業(yè)務(wù)引導(dǎo)模型建立、分配指定節(jié)點(diǎn)標(biāo)簽及輸出預(yù)處理結(jié)果。文本相似匹配庫(kù)與文本相似匹配單元相連接,用于存儲(chǔ)完全業(yè)務(wù)引導(dǎo)模型,文本相似匹配單元根據(jù)獲取的用戶應(yīng)答內(nèi)容與文本相似匹配庫(kù)中的完全業(yè)務(wù)引導(dǎo)模型進(jìn)行匹配,并根據(jù)匹配結(jié)果進(jìn)行錯(cuò)誤自檢,將通過錯(cuò)誤自檢的匹配結(jié)果發(fā)送至狀態(tài)游走單元;狀態(tài)游走單元根據(jù)匹配結(jié)果實(shí)現(xiàn)狀態(tài)節(jié)點(diǎn)之間的游走。
其中,輸入的業(yè)務(wù)場(chǎng)景為有業(yè)務(wù)邏輯的場(chǎng)景,其具體格式可為網(wǎng)頁格式、文本格式及半結(jié)構(gòu)格式,比如XML(可擴(kuò)展標(biāo)記語言,Extensible Markup Language)格式,本發(fā)明實(shí)施例對(duì)此不進(jìn)行具體限定。
圖3是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖,如圖3所示,包括以下步驟。
在步驟301中,對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn),該狀態(tài)節(jié)點(diǎn)用于存儲(chǔ)機(jī)器輸出內(nèi)容,該跳轉(zhuǎn)節(jié)點(diǎn)用于存儲(chǔ)用戶應(yīng)答內(nèi)容。
在步驟302中,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型。
在步驟303中,獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容。
在步驟304中,根據(jù)該完全業(yè)務(wù)引導(dǎo)模型,將該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,該指定跳轉(zhuǎn)節(jié)點(diǎn)為與該當(dāng)前狀態(tài)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的節(jié)點(diǎn)。
在步驟305中,根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出該下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。
本公開實(shí)施例提供的方法,對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);之后,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容,并根據(jù)完全業(yè)務(wù)引導(dǎo)模型,將指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。本發(fā)明通過智能分析用戶提出的問題及更深層次的問題文本語義探尋,對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行建模,并根據(jù)嚴(yán)密的文本相似匹配保證相對(duì)較高的匹配準(zhǔn)確率,實(shí)現(xiàn)業(yè)務(wù)場(chǎng)景中各個(gè)狀態(tài)節(jié)點(diǎn)之間的跳步或跨多步等自由游走,智能性較優(yōu),改善了人機(jī)互動(dòng)體驗(yàn),效果較佳。
在另一個(gè)實(shí)施例中,對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,包括:
對(duì)該業(yè)務(wù)場(chǎng)景進(jìn)行業(yè)務(wù)引導(dǎo)梳理,得到業(yè)務(wù)引導(dǎo)過程;
獲取該業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口,將該引導(dǎo)入口作為初始節(jié)點(diǎn);
將該初始節(jié)點(diǎn)作為待處理節(jié)點(diǎn),并創(chuàng)建至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);
基于該初始節(jié)點(diǎn)與該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,創(chuàng)建該至少一個(gè)狀態(tài)節(jié)點(diǎn)中除該初始節(jié)點(diǎn)之外的其他狀態(tài)節(jié)點(diǎn);
根據(jù)該初始節(jié)點(diǎn)與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系創(chuàng)建有向邊;
根據(jù)至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)與其他狀態(tài)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,創(chuàng)建有向邊;
在其他狀態(tài)節(jié)點(diǎn)中選取待處理節(jié)點(diǎn),重復(fù)執(zhí)行上述創(chuàng)建節(jié)點(diǎn)及有向邊的步驟,直至待處理節(jié)點(diǎn)為終止節(jié)點(diǎn),得到該初步業(yè)務(wù)引導(dǎo)模型,該終止節(jié)點(diǎn)不存在對(duì)應(yīng)跳轉(zhuǎn)節(jié)點(diǎn)。
在另一個(gè)實(shí)施例中,該方法還包括:
將該初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至模型存儲(chǔ)文件;
創(chuàng)建該初步業(yè)務(wù)引導(dǎo)模型的業(yè)務(wù)引導(dǎo)模型目錄,將該模型存儲(chǔ)文件存儲(chǔ)至引導(dǎo)模型目錄,該引導(dǎo)模型目錄用于存儲(chǔ)所述模型存儲(chǔ)文件。
在另一個(gè)實(shí)施例中,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型,包括:
獲取該初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);
基于該至少一個(gè)狀態(tài)節(jié)點(diǎn)及該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建二維數(shù)組;
判斷該二維數(shù)組中該至少一個(gè)狀態(tài)節(jié)點(diǎn)的每一個(gè)狀態(tài)節(jié)點(diǎn)之間是否存在除該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn);
若存在除該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),則在該二維數(shù)組中指定位置添加該新跳轉(zhuǎn)節(jié)點(diǎn),得到該完全業(yè)務(wù)引導(dǎo)模型;
其中,該指定位置為與該新跳轉(zhuǎn)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的兩個(gè)狀態(tài)節(jié)點(diǎn)指示的位置。
在另一個(gè)實(shí)施例中,該方法還包括:
獲取該完全業(yè)務(wù)引導(dǎo)模型中全部跳轉(zhuǎn)節(jié)點(diǎn);
為全部跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)分配指定節(jié)點(diǎn)標(biāo)簽。
在另一個(gè)實(shí)施例中,根據(jù)該完全業(yè)務(wù)引導(dǎo)模型,將指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,包括:
判斷該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致;
若完全一致,則確定該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容完全匹配;
若不完全一致,則為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽;
將該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配;
若該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽不匹配,則計(jì)算該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度。
在另一個(gè)實(shí)施例中,該方法還包括:
在確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)之前,檢查該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系是否匹配;
若該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系匹配,則通過錯(cuò)誤自檢,游走至所述下一個(gè)狀態(tài)節(jié)點(diǎn);
若該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系不匹配,則未通過錯(cuò)誤自檢,重新確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實(shí)施例,在此不再一一贅述。
圖4A是根據(jù)一示例性實(shí)施例示出的一種智能問答方法的流程圖,如圖4A所示,包括以下步驟。
在步驟401中,對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行業(yè)務(wù)引導(dǎo)梳理,得到業(yè)務(wù)引導(dǎo)過程,并獲取該業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口,將該引導(dǎo)入口作為初始節(jié)點(diǎn)。
其中,業(yè)務(wù)場(chǎng)景指代的是需要植入智能問答系統(tǒng)的人機(jī)交互場(chǎng)景,如可為銀行催款的業(yè)務(wù)場(chǎng)景,銀行貸款的業(yè)務(wù)場(chǎng)景及銀行中間業(yè)務(wù)的業(yè)務(wù)場(chǎng)景等。業(yè)務(wù)引導(dǎo)過程指代的是在當(dāng)前業(yè)務(wù)場(chǎng)景下,對(duì)完成業(yè)務(wù)所需要執(zhí)行的業(yè)務(wù)步驟的梳理統(tǒng)計(jì)。
在本發(fā)明實(shí)施例中,分析該業(yè)務(wù)場(chǎng)景可能產(chǎn)生的對(duì)話,并將對(duì)話的開頭作為機(jī)器輸出內(nèi)容存儲(chǔ)至初始節(jié)點(diǎn)中。也即,對(duì)話的開頭即對(duì)應(yīng)該業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口。其中,機(jī)器輸出內(nèi)容指代智能問答系統(tǒng)向用戶提出的問題。例如,對(duì)于使用信用卡的用戶不能及時(shí)還款的場(chǎng)景,銀行的工作人員需要撥打用戶的電話進(jìn)行催款。對(duì)于銀行催款的業(yè)務(wù)場(chǎng)景,可將確認(rèn)用戶身份作為初始節(jié)點(diǎn)存儲(chǔ)的內(nèi)容,具體可為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”。本發(fā)明實(shí)施例對(duì)業(yè)務(wù)場(chǎng)景的類型及初始節(jié)點(diǎn)存儲(chǔ)的內(nèi)容不進(jìn)行具體限定。
在步驟402中,將該初始節(jié)點(diǎn)作為待處理節(jié)點(diǎn),創(chuàng)建至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn),并基于該初始節(jié)點(diǎn)與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,創(chuàng)建除該初始節(jié)點(diǎn)之外的其他狀態(tài)節(jié)點(diǎn)。
在本發(fā)明實(shí)施例中,根據(jù)初始節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容,整理可能獲取的用戶應(yīng)答內(nèi)容,并將這些用戶應(yīng)答內(nèi)容存儲(chǔ)至跳轉(zhuǎn)節(jié)點(diǎn),并根據(jù)可能獲取的用戶應(yīng)答內(nèi)容整理對(duì)應(yīng)的機(jī)器輸出內(nèi)容創(chuàng)建其他狀態(tài)節(jié)點(diǎn)。以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,對(duì)于初始節(jié)點(diǎn)中的“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”,可能獲取的用戶應(yīng)答內(nèi)容可為“是他的同事、朋友”,“你打錯(cuò)了”及“是我,但是現(xiàn)在不方便”等,將上述這些可能獲取的用戶應(yīng)答內(nèi)容存儲(chǔ)至跳轉(zhuǎn)節(jié)點(diǎn)。之后對(duì)于用戶應(yīng)答內(nèi)容為“是他的同事、朋友”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn);對(duì)于用戶應(yīng)答內(nèi)容為“你打錯(cuò)了”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建機(jī)器輸出內(nèi)容為“抱歉,打擾了”的狀態(tài)節(jié)點(diǎn);對(duì)于用戶應(yīng)答內(nèi)容為“是我,但是現(xiàn)在不方便”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建機(jī)器輸出內(nèi)容為“時(shí)間方便再致電”的狀態(tài)節(jié)點(diǎn)。其中,本發(fā)明實(shí)施例對(duì)狀態(tài)節(jié)點(diǎn)及跳轉(zhuǎn)節(jié)點(diǎn)的個(gè)數(shù)不進(jìn)行具體限定。
在步驟403中,根據(jù)該初始節(jié)點(diǎn)與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系創(chuàng)建有向邊,并根據(jù)至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)與該其他狀態(tài)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,創(chuàng)建有向邊。
在本發(fā)明實(shí)施例中,以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,創(chuàng)建由初始節(jié)點(diǎn)指向用戶應(yīng)答內(nèi)容分別為“是他的同事、朋友”,“你打錯(cuò)了”及“是我,但是現(xiàn)在不方便”的跳轉(zhuǎn)節(jié)點(diǎn)的有向邊;對(duì)于用戶應(yīng)答內(nèi)容為“是他的同事、朋友”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建指向機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn)之間的有向邊;對(duì)于用戶應(yīng)答內(nèi)容為“你打錯(cuò)了”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建指向機(jī)器輸出內(nèi)容為“抱歉,打擾了”的狀態(tài)節(jié)點(diǎn)之間的有向邊;對(duì)于用戶應(yīng)答內(nèi)容為“是我,但是現(xiàn)在不方便”的跳轉(zhuǎn)節(jié)點(diǎn),創(chuàng)建指向機(jī)器輸出內(nèi)容為“時(shí)間方便再致電”的狀態(tài)節(jié)點(diǎn)之間的有向邊。
在步驟404中,在該其他狀態(tài)節(jié)點(diǎn)中選取待處理節(jié)點(diǎn),重復(fù)執(zhí)行上述步驟403,直至待處理節(jié)點(diǎn)為終止節(jié)點(diǎn),得到該初步業(yè)務(wù)引導(dǎo)模型。
在本發(fā)明實(shí)施例中,該待處理節(jié)點(diǎn)為其他狀態(tài)節(jié)點(diǎn)中任一個(gè),分別對(duì)其他狀態(tài)節(jié)點(diǎn)中每一個(gè)狀態(tài)節(jié)點(diǎn)重復(fù)執(zhí)行上述步驟403。其中,該終止節(jié)點(diǎn)不存在對(duì)應(yīng)跳轉(zhuǎn)節(jié)點(diǎn)。以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,對(duì)于機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn),可能獲取的用戶應(yīng)答內(nèi)容可為“好的”等,創(chuàng)建跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)該用戶應(yīng)答內(nèi)容,之后根據(jù)該跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建機(jī)器輸出內(nèi)容為“謝謝,再見”的狀態(tài)節(jié)點(diǎn),并創(chuàng)建由機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn)指向跳轉(zhuǎn)節(jié)點(diǎn)的有向邊,及由跳轉(zhuǎn)節(jié)點(diǎn)指向機(jī)器輸出內(nèi)容為“謝謝,再見”的狀態(tài)節(jié)點(diǎn)的有向邊;對(duì)于機(jī)器輸出內(nèi)容為“抱歉,打擾了”的狀態(tài)節(jié)點(diǎn),不存在可能獲取的用戶應(yīng)答內(nèi)容,因此該狀態(tài)節(jié)點(diǎn)為終止節(jié)點(diǎn);對(duì)于機(jī)器輸出內(nèi)容為“時(shí)間方便再致電”的狀態(tài)節(jié)點(diǎn),可能獲取的用戶應(yīng)答內(nèi)容可為“明天再打吧”等,創(chuàng)建跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)該用戶應(yīng)答內(nèi)容,之后根據(jù)該跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建機(jī)器輸出內(nèi)容為“好的,明天再給您致電”的狀態(tài)節(jié)點(diǎn),并創(chuàng)建由機(jī)器輸出內(nèi)容為“時(shí)間方便再致電”的狀態(tài)節(jié)點(diǎn)指向跳轉(zhuǎn)節(jié)點(diǎn)的有向邊,及由跳轉(zhuǎn)節(jié)點(diǎn)指向機(jī)器輸出內(nèi)容為“好的,明天再給您致電”的狀態(tài)節(jié)點(diǎn)的有向邊。
在步驟405中,將該初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至模型存儲(chǔ)文件,并創(chuàng)建該初步業(yè)務(wù)引導(dǎo)模型的業(yè)務(wù)引導(dǎo)模型目錄,將該模型存儲(chǔ)文件存儲(chǔ)至引導(dǎo)模型目錄。
其中,該引導(dǎo)模型目錄用于存儲(chǔ)該模型存儲(chǔ)文件,該模型存儲(chǔ)文件以結(jié)構(gòu)化的形式存儲(chǔ)。當(dāng)有至少一個(gè)業(yè)務(wù)場(chǎng)景的初步業(yè)務(wù)引導(dǎo)模型需要進(jìn)行存儲(chǔ)時(shí),至少一個(gè)業(yè)務(wù)場(chǎng)景中每一個(gè)業(yè)務(wù)場(chǎng)景的初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至不同的模型存儲(chǔ)文件中。例如,銀行催款業(yè)務(wù)存儲(chǔ)在模型存儲(chǔ)文件A中,銀行貸款業(yè)務(wù)存儲(chǔ)在模型存儲(chǔ)文件B中,銀行中間業(yè)務(wù)存儲(chǔ)在模型存儲(chǔ)文件C中。當(dāng)需要讀取模型存儲(chǔ)文件中的初步業(yè)務(wù)引導(dǎo)模型時(shí),可以采用模型解析模塊來解析引導(dǎo)模型目錄中至少一個(gè)模型存儲(chǔ)文件,形成至少一個(gè)初步業(yè)務(wù)引導(dǎo)模型。本發(fā)明實(shí)施例對(duì)解析模型存儲(chǔ)文件的方式不進(jìn)行具體限定。
在步驟406中,在引導(dǎo)模型目錄中獲取初步業(yè)務(wù)引導(dǎo)模型,并創(chuàng)建二維數(shù)組。
在本發(fā)明實(shí)施例中,獲取該初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);基于該至少一個(gè)狀態(tài)節(jié)點(diǎn)及該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建二維數(shù)組。
以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,獲取機(jī)器輸出內(nèi)容分別為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”,“請(qǐng)轉(zhuǎn)告機(jī)主還款”,“抱歉,打擾了”,“時(shí)間方便再致電”,“謝謝,再見”,“好的,明天再給您致電”的狀態(tài)節(jié)點(diǎn),以上述至少一個(gè)狀態(tài)節(jié)點(diǎn)作為橫軸X和縱軸Y創(chuàng)建二維數(shù)組,參見圖4B,其中,第2行第3列為用戶應(yīng)答內(nèi)容為“是他的同事、朋友”的跳轉(zhuǎn)節(jié)點(diǎn),第2行第4列為用戶應(yīng)答內(nèi)容為“你打錯(cuò)了”的跳轉(zhuǎn)節(jié)點(diǎn),第2行第5列為用戶應(yīng)答內(nèi)容為“是我,但是現(xiàn)在不方便”的跳轉(zhuǎn)節(jié)點(diǎn),第3行第6列為用戶應(yīng)答內(nèi)容為“好的”的跳轉(zhuǎn)節(jié)點(diǎn),第5行第7列為用戶應(yīng)答內(nèi)容為“明天再打吧”的跳轉(zhuǎn)節(jié)點(diǎn)。其中,該初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)均顯示在二維數(shù)組中。
在步驟407中,根據(jù)該二維數(shù)組中每一個(gè)狀態(tài)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,判斷是否存在除至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),若存在除至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),則在該二維數(shù)組中指定位置添加新跳轉(zhuǎn)節(jié)點(diǎn),得到完全業(yè)務(wù)引導(dǎo)模型。
其中,指定位置為與新跳轉(zhuǎn)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的兩個(gè)狀態(tài)節(jié)點(diǎn)指示的位置。
在本公開實(shí)施例中,對(duì)于二維數(shù)組中至少一個(gè)狀態(tài)節(jié)點(diǎn),逐一分析X軸上至少一個(gè)狀態(tài)節(jié)點(diǎn)與Y軸上至少一個(gè)狀態(tài)節(jié)點(diǎn)之間的關(guān)系,判斷是否可能存在跳轉(zhuǎn)關(guān)系;若存在跳轉(zhuǎn)關(guān)系,則在X軸上的狀態(tài)節(jié)點(diǎn)所在的垂直線與Y軸上的狀態(tài)節(jié)點(diǎn)所在的水平線的交匯處添加新跳轉(zhuǎn)節(jié)點(diǎn)。以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,對(duì)于機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn)及機(jī)器輸出內(nèi)容為“好的,明天再給您致電”的狀態(tài)節(jié)點(diǎn),若用戶應(yīng)答內(nèi)容為“李小明明天上班,可以打電話給他”可以實(shí)現(xiàn)由機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”的狀態(tài)節(jié)點(diǎn)跳轉(zhuǎn)至機(jī)器輸出內(nèi)容為“好的,明天再給您致電”的狀態(tài)節(jié)點(diǎn),因此在第3行第7列可添加用戶應(yīng)答內(nèi)容為“李小明明天上班,可以打電話給他”的跳轉(zhuǎn)節(jié)點(diǎn);對(duì)于機(jī)器輸出內(nèi)容為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”的狀態(tài)節(jié)點(diǎn)及機(jī)器輸出內(nèi)容為“謝謝,再見”的狀態(tài)節(jié)點(diǎn),若用戶應(yīng)答內(nèi)容為“是我,明天還款”可以實(shí)現(xiàn)由機(jī)器輸出內(nèi)容為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”的狀態(tài)節(jié)點(diǎn)跳轉(zhuǎn)至機(jī)器輸出內(nèi)容為“謝謝,再見”的狀態(tài)節(jié)點(diǎn),因此在第2行第6列可添加用戶應(yīng)答內(nèi)容為“是我,明天還款”的跳轉(zhuǎn)節(jié)點(diǎn)。
在步驟408中,獲取該完全業(yè)務(wù)引導(dǎo)模型中全部跳轉(zhuǎn)節(jié)點(diǎn),并為全部跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)分配指定節(jié)點(diǎn)標(biāo)簽。
在本發(fā)明實(shí)施例中,以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,為用戶應(yīng)答內(nèi)容為“是他的同事、朋友”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為①;為用戶應(yīng)答內(nèi)容為“你打錯(cuò)了”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為②;為用戶應(yīng)答內(nèi)容為“是我,但是現(xiàn)在不方便”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為③;為用戶應(yīng)答內(nèi)容為“是我,明天還款”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為④;為用戶應(yīng)答內(nèi)容為“好的”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為⑤;為用戶應(yīng)答內(nèi)容為“李小明明天上班,可以打電話給他”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為⑥;為用戶應(yīng)答內(nèi)容為“明天再打吧”的跳轉(zhuǎn)節(jié)點(diǎn)分配的指定節(jié)點(diǎn)標(biāo)簽為⑦。其中,本發(fā)明實(shí)施例對(duì)指定節(jié)點(diǎn)標(biāo)簽的形式不進(jìn)行具體限定。
其中,該指定節(jié)點(diǎn)標(biāo)簽可為OEC(Ontology Element Concept,本體-要素-概念)節(jié)點(diǎn)標(biāo)簽,在OEC中O-本體,E-要素,C-概念,是一個(gè)三位一體的分析挖掘平臺(tái)。
在步驟409中,獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容。
其中,指定用戶應(yīng)答內(nèi)容指代的是終端獲取到的用戶應(yīng)答內(nèi)容。
在本發(fā)明實(shí)施例中,獲取當(dāng)前狀態(tài)節(jié)點(diǎn)的有向邊指向的至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)及跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容,將指定用戶應(yīng)答內(nèi)容與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行匹配。以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,若當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容為“請(qǐng)轉(zhuǎn)告機(jī)主還款”,則獲取用戶應(yīng)答內(nèi)容為“好的”的跳轉(zhuǎn)節(jié)點(diǎn)與指定用戶應(yīng)答內(nèi)容進(jìn)行匹配;若當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容為“時(shí)間方便再致電”,則獲取用戶應(yīng)答內(nèi)容為“明天再打吧”的跳轉(zhuǎn)節(jié)點(diǎn)與指定用戶應(yīng)答內(nèi)容進(jìn)行匹配。其中,本發(fā)明實(shí)施例對(duì)根據(jù)當(dāng)前狀態(tài)節(jié)點(diǎn)獲取的跳轉(zhuǎn)節(jié)點(diǎn)的數(shù)目不進(jìn)行具體限定。
在步驟410中,判斷該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致;若不完全一致,則執(zhí)行下述步驟411;若完全一致,則執(zhí)行下述步驟413。
在本發(fā)明實(shí)施例中,以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”,獲取用戶應(yīng)答內(nèi)容為“是我,明天還款”的跳轉(zhuǎn)節(jié)點(diǎn),若指定用戶應(yīng)答內(nèi)容為“是我,明天還款”,則該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容完全一致;若指定用戶應(yīng)答內(nèi)容為“知道了,別催了,明天就還”,則該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容不完全一致。
在步驟411中,為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽,將該指定應(yīng)答標(biāo)簽與該指定跳轉(zhuǎn)節(jié)點(diǎn)的指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配;若該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽不匹配,則執(zhí)行下述步驟412;若該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽匹配,則執(zhí)行下述步驟413。
在本發(fā)明實(shí)施例中,對(duì)指定用戶應(yīng)答內(nèi)容進(jìn)行邏輯分析,為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽,并執(zhí)行標(biāo)簽匹配。以上述銀行催款業(yè)務(wù)的場(chǎng)景為例,當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容為“這里是某某銀行信用卡中心,請(qǐng)問您是李小明先生嗎?”,則獲取當(dāng)前狀態(tài)節(jié)點(diǎn)對(duì)應(yīng)的指定節(jié)點(diǎn)標(biāo)簽分別為①,②,③及④的跳轉(zhuǎn)節(jié)點(diǎn),若指定用戶應(yīng)答內(nèi)容為“知道了,別催了,明天就還”,則指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶內(nèi)容不完全一致,進(jìn)行邏輯分析該指定用戶問答內(nèi)容分配的指定應(yīng)答標(biāo)簽為④,則該指定應(yīng)答標(biāo)簽與應(yīng)答內(nèi)容“是我,明天還款”的跳轉(zhuǎn)節(jié)點(diǎn)的指定節(jié)點(diǎn)標(biāo)簽匹配;若指定用戶應(yīng)答內(nèi)容為“是我,明天再打吧”,指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶內(nèi)容不完全一致,進(jìn)行邏輯分析該指定用戶問答內(nèi)容分配的指定應(yīng)答標(biāo)簽為⑧,則該指定應(yīng)答標(biāo)簽與當(dāng)前狀態(tài)節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)的指定節(jié)點(diǎn)標(biāo)簽均不匹配。其中,該指定應(yīng)答標(biāo)簽可為OEC應(yīng)答標(biāo)簽。
在步驟412中,計(jì)算該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度,根據(jù)計(jì)算結(jié)果確定下一個(gè)狀態(tài)節(jié)點(diǎn)并執(zhí)行下述步驟413。
在本發(fā)明實(shí)施例中,該相似度計(jì)算方式可為Jaccard(雅可比)距離計(jì)算方法,余弦距離計(jì)算方法及編輯距離計(jì)算方法。
其中,若相似度計(jì)算方式為Jaccard距離計(jì)算方法,則以單字符為單位獲取指定用戶應(yīng)答內(nèi)容的字符串及當(dāng)前狀態(tài)節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的字符串,分別計(jì)算該指定用戶應(yīng)答內(nèi)容的字符串與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的字符串之間的交集與并集,并獲取至少一個(gè)交集與對(duì)應(yīng)并集的比值,將至少一個(gè)交集與并集的比值按從大到小的順序排列,選擇排在首位的交集與并集的比值對(duì)應(yīng)的用戶應(yīng)答所在的跳轉(zhuǎn)節(jié)點(diǎn)作為與指定用戶應(yīng)答最為匹配的跳轉(zhuǎn)節(jié)點(diǎn)。其中,本發(fā)明實(shí)施例對(duì)字符串的單位不進(jìn)行具體限定。
若相似度計(jì)算方式為余弦距離計(jì)算方法,則以雙字符為單位獲取指定用戶應(yīng)答內(nèi)容的字符串及當(dāng)前狀態(tài)節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的字符串,獲取字符串中至少一個(gè)字符的頻次,將至少一個(gè)字符的頻次作為向量的特征,得到指定用戶應(yīng)答內(nèi)容對(duì)應(yīng)的向量及當(dāng)前狀態(tài)節(jié)點(diǎn)對(duì)應(yīng)的至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容對(duì)應(yīng)的向量。分別計(jì)算指定用戶應(yīng)答內(nèi)容對(duì)應(yīng)的向量與至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容對(duì)應(yīng)的向量之間的夾角大小,并將至少一個(gè)向量之間的夾角大小按從小到大的順序排列,選擇排在首位的夾角大小對(duì)應(yīng)的用戶應(yīng)答所在的跳轉(zhuǎn)節(jié)點(diǎn)作為與只能固定用戶應(yīng)答最為匹配的跳轉(zhuǎn)節(jié)點(diǎn)。
若相似度計(jì)算方式為編輯距離計(jì)算方法,則通過分別統(tǒng)計(jì)將指定用戶應(yīng)答內(nèi)容的字符串處理成至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的字符串需要執(zhí)行插入及刪除操作的次數(shù),來確定最為匹配的跳轉(zhuǎn)節(jié)點(diǎn)。比如,若指定用戶應(yīng)答內(nèi)容的字符串為Kitten,至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中的一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的字符串為Sitting,則先將指定用戶應(yīng)答內(nèi)容的字符串Kitten中的字母K置換為字母S,得到字符串Sitten,其次將字符串Sitten中的字母e置換為字母i,得到字符串Sittin,最后在字符串Sittin的末位添加字母g得到字符串Sitting。由此可以得出將字符串Kitten處理成字符串Sitting需要執(zhí)行的編輯距離為3個(gè)單位長(zhǎng)。其中,本發(fā)明實(shí)施例對(duì)處理字符串的方式不進(jìn)行具體限定。
在步驟413中,檢查該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系是否匹配;若該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系匹配,則通過錯(cuò)誤自檢,游走至該下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出該下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容;若不匹配,則執(zhí)行步驟414。
在本發(fā)明實(shí)施例中,根據(jù)邏輯思維對(duì)指定用戶應(yīng)答內(nèi)容與機(jī)器輸出內(nèi)容之間的邏輯進(jìn)行梳理,判斷指定用戶應(yīng)答內(nèi)容與機(jī)器輸出內(nèi)容之間的關(guān)系是否合乎常理。
在步驟414中,若未通過錯(cuò)誤自檢,則重新確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。
在本發(fā)明實(shí)施例中,若未通過錯(cuò)誤自檢,則再次執(zhí)行當(dāng)前的文本相似匹配的方法以進(jìn)行指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容的匹配。若當(dāng)前文本相似匹配的方法為判斷該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致,則再次進(jìn)行判斷;若當(dāng)前文本相似匹配的方法為為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽,將該指定應(yīng)答標(biāo)簽與該指定跳轉(zhuǎn)節(jié)點(diǎn)的指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配,則再次為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽并進(jìn)行匹配;若當(dāng)前文本相似匹配的方法為計(jì)算該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度,則根據(jù)對(duì)應(yīng)的相似度計(jì)算方法再次進(jìn)行相似度計(jì)算。本發(fā)明實(shí)施例對(duì)未通過錯(cuò)誤自檢的次數(shù)不進(jìn)行具體限定。
參見圖4C,圖4C為完全業(yè)務(wù)引導(dǎo)模型自由游走流程圖。通過圖4C所示的智能問答方法的流程圖可以完成上述銀行催款業(yè)務(wù)的場(chǎng)景,體現(xiàn)了一種銀行催款業(yè)務(wù)場(chǎng)景自由游走的方式。
本公開實(shí)施例提供的方法,對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);之后,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容,并根據(jù)完全業(yè)務(wù)引導(dǎo)模型,將指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。本發(fā)明通過智能分析用戶提出的問題及更深層次的問題文本語義探尋,對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行建模,并根據(jù)嚴(yán)密的文本相似匹配保證相對(duì)較高的匹配準(zhǔn)確率,實(shí)現(xiàn)業(yè)務(wù)場(chǎng)景中各個(gè)狀態(tài)節(jié)點(diǎn)之間的跳步或跨多步等自由游走,智能性較優(yōu),改善了人機(jī)互動(dòng)體驗(yàn),效果較佳。
圖5A是根據(jù)一示例性實(shí)施例示出的一種智能問答裝置的框圖。參照?qǐng)D5A,該裝置包括建立模塊501,優(yōu)化模塊502,獲取模塊503,匹配模塊504及游走模塊505。
該建立模塊501,用于對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn),該狀態(tài)節(jié)點(diǎn)用于存儲(chǔ)機(jī)器輸出內(nèi)容,該跳轉(zhuǎn)節(jié)點(diǎn)用于存儲(chǔ)用戶應(yīng)答內(nèi)容;
該優(yōu)化模塊502,用于對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;
該獲取模塊503,用于獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容;
該匹配模塊504,用于根據(jù)該完全業(yè)務(wù)引導(dǎo)模型,將該指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,該指定跳轉(zhuǎn)節(jié)點(diǎn)為與該當(dāng)前狀態(tài)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的節(jié)點(diǎn);
該游走模塊505,用于根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出該下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。
在另一個(gè)實(shí)施例中,該建立模塊501,用于對(duì)該業(yè)務(wù)場(chǎng)景進(jìn)行業(yè)務(wù)引導(dǎo)梳理,得到業(yè)務(wù)引導(dǎo)過程;獲取該業(yè)務(wù)引導(dǎo)過程的引導(dǎo)入口,將該引導(dǎo)入口作為初始節(jié)點(diǎn);將該初始節(jié)點(diǎn)作為待處理節(jié)點(diǎn),并創(chuàng)建至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);基于該初始節(jié)點(diǎn)與該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的跳轉(zhuǎn)關(guān)系,創(chuàng)建該至少一個(gè)狀態(tài)節(jié)點(diǎn)中除該初始節(jié)點(diǎn)之外的其他狀態(tài)節(jié)點(diǎn);根據(jù)該初始節(jié)點(diǎn)與該至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系創(chuàng)建有向邊;根據(jù)至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)與其他狀態(tài)節(jié)點(diǎn)之間的對(duì)應(yīng)關(guān)系,創(chuàng)建有向邊;在其他狀態(tài)節(jié)點(diǎn)中選取待處理節(jié)點(diǎn),重復(fù)執(zhí)行上述創(chuàng)建節(jié)點(diǎn)及有向邊的步驟,直至待處理節(jié)點(diǎn)為終止節(jié)點(diǎn),得到該初步業(yè)務(wù)引導(dǎo)模型,該終止節(jié)點(diǎn)不存在對(duì)應(yīng)跳轉(zhuǎn)節(jié)點(diǎn)。
在另一個(gè)實(shí)施例中,參見圖5B,該裝置還包括存儲(chǔ)模塊506及創(chuàng)建模塊507。
該存儲(chǔ)模塊506,用于將該初步業(yè)務(wù)引導(dǎo)模型存儲(chǔ)至模型存儲(chǔ)文件;
該創(chuàng)建模塊507,用于創(chuàng)建該初步業(yè)務(wù)引導(dǎo)模型的業(yè)務(wù)引導(dǎo)模型目錄,將該模型存儲(chǔ)文件存儲(chǔ)至引導(dǎo)模型目錄,該引導(dǎo)模型目錄用于存儲(chǔ)該模型存儲(chǔ)文件。
在另一個(gè)實(shí)施例中,該優(yōu)化模塊502,用于獲取該初步業(yè)務(wù)引導(dǎo)模型中至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);基于至少一個(gè)狀態(tài)節(jié)點(diǎn)及至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)創(chuàng)建二維數(shù)組;判斷該二維數(shù)組中至少一個(gè)狀態(tài)節(jié)點(diǎn)的每一個(gè)狀態(tài)節(jié)點(diǎn)之間是否存在除至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn);若存在除至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)外的新跳轉(zhuǎn)節(jié)點(diǎn),則在該二維數(shù)組中指定位置添加新跳轉(zhuǎn)節(jié)點(diǎn),得到該完全業(yè)務(wù)引導(dǎo)模型;其中,該指定位置為與該新跳轉(zhuǎn)節(jié)點(diǎn)存在關(guān)聯(lián)關(guān)系的兩個(gè)狀態(tài)節(jié)點(diǎn)指示的位置。
在另一個(gè)實(shí)施例中,該優(yōu)化模塊502,還用于獲取所述完全業(yè)務(wù)引導(dǎo)模型中全部跳轉(zhuǎn)節(jié)點(diǎn);為全部跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)中每一個(gè)跳轉(zhuǎn)節(jié)點(diǎn)分配指定節(jié)點(diǎn)標(biāo)簽。
在另一個(gè)實(shí)施例中,該匹配模塊504,用于判斷該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容是否完全一致;若完全一致,則確定該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容完全匹配;若不完全一致,則為該指定用戶應(yīng)答內(nèi)容分配指定應(yīng)答標(biāo)簽;將該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽進(jìn)行標(biāo)簽匹配;若該指定應(yīng)答標(biāo)簽與該指定節(jié)點(diǎn)標(biāo)簽不匹配,則計(jì)算該指定用戶應(yīng)答內(nèi)容與該指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容之間的相似度。
在另一個(gè)實(shí)施例中,參見圖5C,該裝置還包括檢查模塊508。
該檢查模塊508,用于在確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)之前,檢查該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系是否匹配;
該游走模塊505,還用于若該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系匹配,則通過錯(cuò)誤自檢,游走至所述下一個(gè)狀態(tài)節(jié)點(diǎn);
該匹配模塊504,還用于若該指定用戶應(yīng)答內(nèi)容與該機(jī)器輸出內(nèi)容之間的邏輯對(duì)應(yīng)關(guān)系不匹配,則未通過錯(cuò)誤自檢,重新確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn)。
本公開實(shí)施例提供的裝置,對(duì)于每一個(gè)業(yè)務(wù)場(chǎng)景,建立初步業(yè)務(wù)引導(dǎo)模型,該初步業(yè)務(wù)引導(dǎo)模型包括至少一個(gè)狀態(tài)節(jié)點(diǎn)和至少一個(gè)跳轉(zhuǎn)節(jié)點(diǎn);之后,對(duì)該初步業(yè)務(wù)引導(dǎo)模型進(jìn)行跳轉(zhuǎn)節(jié)點(diǎn)補(bǔ)充優(yōu)化,得到完全業(yè)務(wù)引導(dǎo)模型;獲取與當(dāng)前狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容匹配的指定用戶應(yīng)答內(nèi)容,并根據(jù)完全業(yè)務(wù)引導(dǎo)模型,將指定用戶應(yīng)答內(nèi)容與指定跳轉(zhuǎn)節(jié)點(diǎn)存儲(chǔ)的用戶應(yīng)答內(nèi)容進(jìn)行文本相似匹配,根據(jù)得到的匹配結(jié)果,確定狀態(tài)游走的下一個(gè)狀態(tài)節(jié)點(diǎn),并輸出所述下一個(gè)狀態(tài)節(jié)點(diǎn)存儲(chǔ)的機(jī)器輸出內(nèi)容。本發(fā)明通過智能分析用戶提出的問題及更深層次的問題文本語義探尋,對(duì)業(yè)務(wù)場(chǎng)景進(jìn)行建模,并根據(jù)嚴(yán)密的文本相似匹配保證相對(duì)較高的匹配準(zhǔn)確率,實(shí)現(xiàn)業(yè)務(wù)場(chǎng)景中各個(gè)狀態(tài)節(jié)點(diǎn)之間的跳步或跨多步等自由游走,智能性較優(yōu),改善了人機(jī)互動(dòng)體驗(yàn),效果較佳。
關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
圖6是根據(jù)一示例性實(shí)施例示出的一種智能問答的裝置600的框圖。例如,裝置600可以被提供為一服務(wù)器。參照?qǐng)D6,裝置60包括處理組件622,其進(jìn)一步包括一個(gè)或多個(gè)處理器,以及由存儲(chǔ)器632所代表的存儲(chǔ)器資源,用于存儲(chǔ)可由處理組件622的執(zhí)行的指令,例如應(yīng)用程序。存儲(chǔ)器632中存儲(chǔ)的應(yīng)用程序可以包括一個(gè)或一個(gè)以上的每一個(gè)對(duì)應(yīng)于一組指令的模塊。此外,處理組件622被配置為執(zhí)行指令,以執(zhí)行上述智能問答方法。
裝置600還可以包括一個(gè)電源組件626被配置為執(zhí)行裝置600的電源管理,一個(gè)有線或無線網(wǎng)絡(luò)接口650被配置為將裝置600連接到網(wǎng)絡(luò),和一個(gè)輸入輸出(I/O)接口658。裝置600可以操作基于存儲(chǔ)在存儲(chǔ)器632的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。
本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。