一種人機(jī)對(duì)話方法及裝置制造方法
【專利摘要】本發(fā)明公開(kāi)了一種人機(jī)對(duì)話方法及裝置,屬于計(jì)算機(jī)【技術(shù)領(lǐng)域】。該方法包括:接收終端發(fā)送的對(duì)話請(qǐng)求,該對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),該對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言;根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù),確定該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),該缺失語(yǔ)義項(xiàng)為包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng);從該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為所述對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù);向終端發(fā)送該對(duì)話下文數(shù)據(jù),使得該終端以文本形式響應(yīng)該對(duì)話請(qǐng)求。本發(fā)明通過(guò)根據(jù)必需語(yǔ)義項(xiàng),確定對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),將缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本作為對(duì)話下文數(shù)據(jù)進(jìn)行反饋,實(shí)現(xiàn)了人機(jī)對(duì)話。
【專利說(shuō)明】一種人機(jī)對(duì)話方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種人機(jī)對(duì)話方法及裝置。
【背景技術(shù)】
[0002]人機(jī)對(duì)話系統(tǒng)是人工智能的一個(gè)重要工程方向。人機(jī)對(duì)話是計(jì)算機(jī)的一種工作方式,即計(jì)算機(jī)操作員或用戶與計(jì)算機(jī)之間,通過(guò)控制臺(tái)或終端顯示屏幕,以對(duì)話方式進(jìn)行工作。
[0003]現(xiàn)有技術(shù)中,人機(jī)對(duì)話系統(tǒng)可以接收用戶的語(yǔ)音輸入,首先進(jìn)行語(yǔ)音識(shí)別,然后對(duì)識(shí)別出來(lái)的文本進(jìn)行語(yǔ)義理解并且生成相應(yīng)的問(wèn)話(回答)文本,最后使用語(yǔ)音合成技術(shù)將問(wèn)話(回答)文本以聲音的形式反饋給用戶。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]現(xiàn)有技術(shù)中的人機(jī)對(duì)話系統(tǒng),僅支持英語(yǔ),有一定的局限性。
【發(fā)明內(nèi)容】
[0006]為了解決現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種人機(jī)對(duì)話方法及裝置。所述技術(shù)方案如下:
[0007]—方面,提供了一種人機(jī)對(duì)話方法,所述方法包括:
[0008]接收終端發(fā)送的對(duì)話請(qǐng)求,所述對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),所述對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言;
[0009]根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),所述缺失語(yǔ)義項(xiàng)為包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng);
[0010]從所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為所述對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù);
[0011]向終端發(fā)送所述對(duì)話下文數(shù)據(jù),使得所述終端以文本形式響應(yīng)所述對(duì)話請(qǐng)求。
[0012]可選地,所述必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),所述方法還包括:
[0013]配置所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
[0014]可選地,根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)包括:
[0015]獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng);
[0016]比較所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
[0017]可選地,獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)包括:
[0018]讀取預(yù)設(shè)語(yǔ)法規(guī)則;
[0019]根據(jù)所述預(yù)設(shè)語(yǔ)法規(guī)則,解析所述對(duì)話上文數(shù)據(jù),得到所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。[0020]另一方面,提供了一種人機(jī)對(duì)話裝置,所述裝置包括:
[0021]對(duì)話請(qǐng)求接收模塊,用于接收終端發(fā)送的對(duì)話請(qǐng)求,所述對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),所述對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言;
[0022]缺失語(yǔ)義項(xiàng)確定模塊,用于根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),所述缺失語(yǔ)義項(xiàng)為包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng);
[0023]對(duì)話下文數(shù)據(jù)確定模塊,用于從所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為所述對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù);
[0024]對(duì)話下文數(shù)據(jù)發(fā)送模塊,用于向終端發(fā)送所述對(duì)話下文數(shù)據(jù),使得所述終端以文本形式響應(yīng)所述對(duì)話請(qǐng)求。
[0025]可選地,所述必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),所述裝置還包括:
[0026]必需語(yǔ)義項(xiàng)配置模塊,用于配置所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
[0027]可選地,所述缺失語(yǔ)義項(xiàng)確定模塊包括:
[0028]語(yǔ)義項(xiàng)獲取單元,用于獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng);
[0029]缺失語(yǔ)義項(xiàng)確定單元,用于比較所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
[0030]可選地,所述語(yǔ)義項(xiàng)獲取單元包括:
[0031]語(yǔ)法規(guī)則讀取子單元,用于讀取預(yù)設(shè)語(yǔ)法規(guī)則;
[0032]語(yǔ)義項(xiàng)獲取子單元,用于根據(jù)所述預(yù)設(shè)語(yǔ)法規(guī)則,解析所述對(duì)話上文數(shù)據(jù),得到所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
[0033]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0034]通過(guò)根據(jù)必需語(yǔ)義項(xiàng),確定對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),將缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本作為對(duì)話下文數(shù)據(jù)進(jìn)行反饋,實(shí)現(xiàn)了人機(jī)對(duì)話。
【專利附圖】
【附圖說(shuō)明】
[0035]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]圖1是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話方法流程圖;
[0037]圖2是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話方法流程圖;
[0038]圖3是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話語(yǔ)義項(xiàng)解析示意圖;
[0039]圖4是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話方法流程圖;
[0040]圖5是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0041]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0042]圖1是本發(fā)明實(shí)施例提供的人機(jī)對(duì)話方法流程圖。參見(jiàn)圖1,該實(shí)施例包括:
[0043]101、接收終端發(fā)送的對(duì)話請(qǐng)求,該對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),該對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言。
[0044]102、根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及該對(duì)話上文數(shù)據(jù),確定該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),該缺失語(yǔ)義項(xiàng)為包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng)。
[0045]103、從該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為該對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù)。
[0046]104、向終端發(fā)送該對(duì)話下文數(shù)據(jù),使得該終端以文本形式響應(yīng)該對(duì)話請(qǐng)求。
[0047]本發(fā)明實(shí)施例提供的方法,通過(guò)根據(jù)必需語(yǔ)義項(xiàng),確定對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),將缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本作為對(duì)話下文數(shù)據(jù)進(jìn)行反饋,實(shí)現(xiàn)了人機(jī)對(duì)話。
[0048]可選地,該必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),該方法還包括:
[0049]配置該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
[0050]可選地,根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng),確定該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)包括:
[0051 ] 獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng);
[0052]比較該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
[0053]可選地,獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)包括:
[0054]讀取預(yù)設(shè)語(yǔ)法規(guī)則;
[0055]根據(jù)該預(yù)設(shè)語(yǔ)法規(guī)則,解析該對(duì)話上文數(shù)據(jù),得到該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
[0056]圖2是本發(fā)明實(shí)施例提供的人機(jī)交互方法流程圖。本發(fā)明實(shí)施例為終端與服務(wù)器的交互過(guò)程。參見(jiàn)圖2,該實(shí)施例包括:
[0057]201、當(dāng)終端檢測(cè)到自然語(yǔ)言輸入時(shí),向服務(wù)器發(fā)送對(duì)話請(qǐng)求,該對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),該對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言。
[0058]其中,該終端可以為固定終端或移動(dòng)終端,固定終端可以為PC (PersonalComputer,個(gè)人電腦)或顯示設(shè)備,移動(dòng)終端可以為智能手機(jī)、平板電腦、MP3 (MovingPicture Experts Group Audio Layer III,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、PDA(Personal Digital Assistant,個(gè)人數(shù)字助理)等。
[0059]202、當(dāng)接收到該對(duì)話請(qǐng)求時(shí),服務(wù)器獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
[0060]在本發(fā)明實(shí)施例中,服務(wù)器獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)的具體過(guò)程包括步驟202a,202b:
[0061]步驟202a、服務(wù)器讀取預(yù)設(shè)語(yǔ)法規(guī)則。
[0062]服務(wù)器可以將預(yù)設(shè)語(yǔ)法規(guī)則讀入內(nèi)存,并將預(yù)設(shè)規(guī)則展開(kāi)成網(wǎng)絡(luò),使得當(dāng)服務(wù)器接收到對(duì)話上文數(shù)據(jù)時(shí),將該對(duì)話上文數(shù)據(jù)放入網(wǎng)絡(luò)中進(jìn)行解碼,進(jìn)一步獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
[0063]步驟202b、根據(jù)該預(yù)設(shè)語(yǔ)法規(guī)則以及該對(duì)話上文數(shù)據(jù),服務(wù)器解析該對(duì)話上文數(shù)據(jù),得到該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。[0064]本發(fā)明實(shí)施例采用LEX腳本語(yǔ)言對(duì)輸入進(jìn)行語(yǔ)義解析的核心思想是根據(jù)預(yù)設(shè)語(yǔ)法規(guī)則,定義該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),并且在表達(dá)式的輸出中,將語(yǔ)義項(xiàng)的值捕獲到。例如,用戶說(shuō)了一句話“我要去北京”,這句話包含了這些信息:主體一“我”,目的地一“北京”,領(lǐng)域一“出行”。通過(guò)預(yù)設(shè)語(yǔ)法規(guī)則可以讓機(jī)器了解到這些信息,這條規(guī)則是export expr=(我I小紅I小明)要去(北京I上海)=>request(主體=〃$1〃,目的地=〃$2〃,領(lǐng)域=〃出行〃)。這條規(guī)則解析用戶輸入的結(jié)果是request (主體=〃我〃,目的地=〃北京〃,領(lǐng)域=〃出行")。
[0065]如圖3所示,以預(yù)設(shè)規(guī)則“(我I小紅I小明)要去(北京I上海)”的網(wǎng)絡(luò)展開(kāi)和解碼圖,其中每個(gè)橢圓和矩形表示一個(gè)LEX節(jié)點(diǎn),矩形節(jié)點(diǎn)表示被捕獲的語(yǔ)義項(xiàng),除了 start節(jié)點(diǎn)和end節(jié)點(diǎn)之外,每個(gè)LEX節(jié)點(diǎn)都有一個(gè)入邊和一個(gè)出邊。網(wǎng)路展開(kāi)后,加載文本輸入進(jìn)LEX網(wǎng)絡(luò)。輸入文本在LEX網(wǎng)絡(luò)中的解碼過(guò)程就是選擇從start節(jié)點(diǎn)和end節(jié)點(diǎn)之間,與輸入文本相似度最高的路徑的過(guò)程。比如,輸入文本是“我要去北京”,那么圖3中的黑體字節(jié)點(diǎn)即是解碼出來(lái)的最相似路徑,這條路徑對(duì)應(yīng)的語(yǔ)義項(xiàng)就是我,北京。
[0066]其中,該LEX腳本語(yǔ)言有如下特點(diǎn)。 [0067]1.LEX 語(yǔ)言支持的語(yǔ)法規(guī)則米用 DFA (Deterministic Finite Automaton,確定有窮自動(dòng)機(jī))算法實(shí)現(xiàn),從語(yǔ)法規(guī)則的表現(xiàn)形式上兼容了標(biāo)準(zhǔn)正則表達(dá)式的語(yǔ)法,如.表示任意字符,?表示重復(fù)O次或者I次,*表示重復(fù)O次或者任意多次,+表示重復(fù)I次或者任意多次,{m, η}表示重復(fù)m次到η次。
[0068]2.LEX語(yǔ)言支持配置和調(diào)整規(guī)則的置信度來(lái)表示規(guī)則的可信程度,以此來(lái)調(diào)整輸入文本在LEX規(guī)則之間的匹配準(zhǔn)確度,置信度高的LEX規(guī)則輸出將被優(yōu)先匹配到。
[0069]3.對(duì)于置信度相同的LEX規(guī)則,可以通過(guò)規(guī)則內(nèi)匹配的命中數(shù)來(lái)標(biāo)識(shí)規(guī)則和輸入文本相似度,命中次數(shù)高的規(guī)則對(duì)應(yīng)的語(yǔ)義項(xiàng)將被優(yōu)先輸出。
[0070]LEX語(yǔ)言支持內(nèi)建變量,內(nèi)建變量包含了一系列專有名詞,專有名詞按所在領(lǐng)域劃分成多個(gè)獨(dú)立的集合,每個(gè)集合以領(lǐng)域名字為表名存儲(chǔ)在數(shù)據(jù)庫(kù)中。LEX語(yǔ)言進(jìn)行專有名詞的匹配時(shí),使用內(nèi)建變量,并且比較輸入文本和內(nèi)建變量值的余弦相似度,取相似度最高的內(nèi)建變量值為專有名詞的匹配結(jié)果。
[0071]203、服務(wù)器比較該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),該缺失語(yǔ)義項(xiàng)為包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng)。
[0072]在本發(fā)明實(shí)施例中,服務(wù)器配置有該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答??蛇x地,服務(wù)器還可以在不同的領(lǐng)域配置每個(gè)語(yǔ)言項(xiàng)對(duì)應(yīng)的文本。
[0073]在本發(fā)明實(shí)施例中,服務(wù)器檢查對(duì)該對(duì)話上文數(shù)據(jù)進(jìn)行語(yǔ)義解析的結(jié)果,對(duì)比解析結(jié)果和必需語(yǔ)義項(xiàng),以便后續(xù)選擇缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本,反饋給用戶。
[0074]可選地,LUA腳本語(yǔ)言控制對(duì)話的具體步驟包含以下步驟1-4。
[0075]1.配置領(lǐng)域內(nèi)的必需語(yǔ)義項(xiàng)和語(yǔ)義項(xiàng)對(duì)應(yīng)的反饋文本。
[0076]2.檢查語(yǔ)義解析的結(jié)果,對(duì)比必需語(yǔ)義項(xiàng),選擇缺失語(yǔ)義項(xiàng)。
[0077]3.選擇缺失語(yǔ)義項(xiàng)的文本,向用戶反饋。
[0078]4.重復(fù)2和3,直到?jīng)]有缺失語(yǔ)義項(xiàng)。[0079]如,針對(duì)出行領(lǐng)域,系統(tǒng)預(yù)先定義了三個(gè)必需語(yǔ)義項(xiàng),它們分別是出發(fā)地,目的地,出發(fā)日期;出發(fā)地對(duì)應(yīng)了 2個(gè)反饋文本一“請(qǐng)問(wèn)您要從哪里出發(fā)? ”和“您要從哪里出發(fā)? ”;目的地對(duì)應(yīng)了 I個(gè)反饋文本---〃您要去哪兒? 〃;出發(fā)日期對(duì)應(yīng)了 I個(gè)反饋文本一"您什么時(shí)候出發(fā)?"。
[0080]204、從該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為該對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù)。
[0081]在本發(fā)明實(shí)施例中,服務(wù)器可以采用輪盤算法隨機(jī)選擇缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本,反饋給用戶。例如,用戶輸入“我要去北京”,語(yǔ)義解析的結(jié)果是“主體=我,目的地=北京,領(lǐng)域=出行”,LUA檢查語(yǔ)義解析結(jié)果,發(fā)現(xiàn)缺失的語(yǔ)義項(xiàng)有出發(fā)地和出發(fā)日期,系統(tǒng)從這兩個(gè)缺失語(yǔ)義項(xiàng)中隨機(jī)選出一個(gè),假設(shè)系統(tǒng)隨機(jī)選出了出發(fā)地,因?yàn)槌霭l(fā)地的預(yù)設(shè)應(yīng)答有2個(gè),系統(tǒng)繼續(xù)從這2個(gè)預(yù)設(shè)應(yīng)答中隨機(jī)選出一個(gè)確定為該對(duì)話下文數(shù)據(jù),如“您要從哪里出發(fā)? ”,反饋給用戶。系統(tǒng)一直重復(fù)這個(gè)過(guò)程,直到預(yù)設(shè)的必需語(yǔ)義項(xiàng)都有值便結(jié)束對(duì)話。這個(gè)示例的對(duì)話過(guò)程可以抽取如下:
[0082]用戶第一輪輸入:“我要去北京?!?;
[0083]系統(tǒng)第一輪反饋:“您要從哪里出發(fā)? ” ;
[0084]用戶第二輪輸入:“上海。”;
[0085]系統(tǒng)第二輪反饋:“您什么時(shí)候出發(fā)? ” ;
[0086]用戶第三輪輸入:“明天?!?;
[0087]對(duì)話結(jié)束。
`[0088]205、服務(wù)器向終端發(fā)送該對(duì)話下文數(shù)據(jù),使得該終端以文本形式響應(yīng)該對(duì)話請(qǐng)求。
[0089]在本發(fā)明實(shí)施例中,如圖4所示在對(duì)話系統(tǒng)初始化階段,定義好對(duì)話必需語(yǔ)義項(xiàng),然后對(duì)話開(kāi)始。首先,由LEX語(yǔ)言對(duì)輸入文本作語(yǔ)義解析,然后由LUA回調(diào)函數(shù)檢查必需語(yǔ)義項(xiàng)是否有缺失,如果有缺失則由對(duì)話系統(tǒng)選擇相應(yīng)的應(yīng)答文本進(jìn)行反饋,直到對(duì)話系統(tǒng)獲得了所有必需語(yǔ)義項(xiàng)的值,則結(jié)束對(duì)話。
[0090]需要說(shuō)明的是,步驟201-步驟205是一輪人機(jī)對(duì)話的過(guò)程,由于整個(gè)人機(jī)對(duì)話的過(guò)程可以包括多輪人機(jī)對(duì)話,每輪人機(jī)對(duì)話均執(zhí)行相同的過(guò)程,這里不再重復(fù)贅述。
[0091]本發(fā)明實(shí)施例提供的方法,通過(guò)根據(jù)必需語(yǔ)義項(xiàng),確定對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),將缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本作為對(duì)話下文數(shù)據(jù)進(jìn)行反饋,實(shí)現(xiàn)了人機(jī)對(duì)話。
[0092]圖5是本發(fā)明實(shí)施例提供的人機(jī)交互裝置結(jié)構(gòu)示意圖。參見(jiàn)圖5,該裝置包括:對(duì)話請(qǐng)求接收模塊501、缺失語(yǔ)義項(xiàng)確定模塊502、對(duì)話下文數(shù)據(jù)確定模塊503、對(duì)話下文數(shù)據(jù)發(fā)送模塊504。其中,
[0093]對(duì)話請(qǐng)求接收模塊501用于接收終端發(fā)送的對(duì)話請(qǐng)求,該對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),該對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言;對(duì)話請(qǐng)求接收模塊501與缺失語(yǔ)義項(xiàng)確定模塊502連接,缺失語(yǔ)義項(xiàng)確定模塊502用于根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及該對(duì)話上文數(shù)據(jù),確定該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),該缺失語(yǔ)義項(xiàng)為包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng);缺失語(yǔ)義項(xiàng)確定模塊502與對(duì)話下文數(shù)據(jù)確定模塊503連接,對(duì)話下文數(shù)據(jù)確定模塊503用于從該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為該對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù);對(duì)話下文數(shù)據(jù)確定模塊503與對(duì)話下文數(shù)據(jù)發(fā)送模塊504連接,對(duì)話下文數(shù)據(jù)發(fā)送模塊504用于向終端發(fā)送該對(duì)話下文數(shù)據(jù),使得該終端以文本形式響應(yīng)該對(duì)話請(qǐng)求。
[0094]可選地,該必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),該裝置還包括:
[0095]必需語(yǔ)義項(xiàng)配置模塊,用于配置該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
[0096]可選地,該缺失語(yǔ)義項(xiàng)確定模塊502包括:語(yǔ)義項(xiàng)獲取單元,用于獲取該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng);缺失語(yǔ)義項(xiàng)確定單元,用于比較該預(yù)設(shè)必需語(yǔ)義項(xiàng)以及該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在該預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為該對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
[0097]可選地,該語(yǔ)義項(xiàng)獲取單元包括:語(yǔ)法規(guī)則讀取子單元,用于讀取預(yù)設(shè)語(yǔ)法規(guī)則;語(yǔ)義項(xiàng)獲取子單元,用于根據(jù)該預(yù)設(shè)語(yǔ)法規(guī)則,解析該對(duì)話上文數(shù)據(jù),得到該對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
[0098]本發(fā)明實(shí)施例提供的裝置,通過(guò)根據(jù)必需語(yǔ)義項(xiàng),確定對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),將缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的文本作為對(duì)話下文數(shù)據(jù)進(jìn)行反饋,實(shí)現(xiàn)了人機(jī)對(duì)話。
[0099]需要說(shuō)明的是:上述實(shí)施例提供的人機(jī)對(duì)話裝置在人機(jī)對(duì)話時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的人機(jī)對(duì)話裝置與人機(jī)對(duì)話方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
[0100]本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
[0101]以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種人機(jī)對(duì)話方法,其特征在于,所述方法包括: 接收終端發(fā)送的對(duì)話請(qǐng)求,所述對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),所述對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言; 根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),所述缺失語(yǔ)義項(xiàng)為包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng); 從所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為所述對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù); 向終端發(fā)送所述對(duì)話下文數(shù)據(jù),使得所述終端以文本形式響應(yīng)所述對(duì)話請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),所述方法還包括: 配置所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)包括: 獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng); 比較所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)包括: 讀取預(yù)設(shè)語(yǔ)法規(guī)則; 根據(jù)所述預(yù)設(shè)語(yǔ)法規(guī)則,解析所述對(duì)話上文數(shù)據(jù),得到所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
5.一種人機(jī)對(duì)話裝置,其特征在于,所述裝置包括: 對(duì)話請(qǐng)求接收模塊,用于接收終端發(fā)送的對(duì)話請(qǐng)求,所述對(duì)話請(qǐng)求攜帶對(duì)話上文數(shù)據(jù),所述對(duì)話上文數(shù)據(jù)為文本形式的自然語(yǔ)言; 缺失語(yǔ)義項(xiàng)確定模塊,用于根據(jù)預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù),確定所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng),所述缺失語(yǔ)義項(xiàng)為包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng); 對(duì)話下文數(shù)據(jù)確定模塊,用于從所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答中,選擇一個(gè)預(yù)設(shè)應(yīng)答確定為所述對(duì)話上文數(shù)據(jù)的對(duì)話下文數(shù)據(jù); 對(duì)話下文數(shù)據(jù)發(fā)送模塊,用于向終端發(fā)送所述對(duì)話下文數(shù)據(jù),使得所述終端以文本形式響應(yīng)所述對(duì)話請(qǐng)求。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述必需語(yǔ)義項(xiàng)包括多個(gè)語(yǔ)義項(xiàng),所述裝置還包括: 必需語(yǔ)義項(xiàng)配置模塊,用于配置所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及每個(gè)語(yǔ)義項(xiàng)對(duì)應(yīng)的多個(gè)預(yù)設(shè)應(yīng)答。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述缺失語(yǔ)義項(xiàng)確定模塊包括: 語(yǔ)義項(xiàng)獲取單元,用于獲取所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng); 缺失語(yǔ)義項(xiàng)確定單元,用于比較所述預(yù)設(shè)必需語(yǔ)義項(xiàng)以及所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng),將包含在所述預(yù)設(shè)必需語(yǔ)義項(xiàng)中且未包含在所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)中的語(yǔ)義項(xiàng),確定為所述對(duì)話上文數(shù)據(jù)的缺失語(yǔ)義項(xiàng)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述語(yǔ)義項(xiàng)獲取單元包括: 語(yǔ)法規(guī)則讀取子單元,用于讀取預(yù)設(shè)語(yǔ)法規(guī)則; 語(yǔ)義項(xiàng)獲取 子單元,用于根據(jù)所述預(yù)設(shè)語(yǔ)法規(guī)則,解析所述對(duì)話上文數(shù)據(jù),得到所述對(duì)話上文數(shù)據(jù)的語(yǔ)義項(xiàng)。
【文檔編號(hào)】G06F17/27GK103744836SQ201410008175
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月8日 優(yōu)先權(quán)日:2014年1月8日
【發(fā)明者】吳旺, 張李, 肖佳林, 仇傳奇, 代大明 申請(qǐng)人:蘇州思必馳信息科技有限公司