亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于對(duì)話知識(shí)庫(kù)的機(jī)器人對(duì)話控制方法和系統(tǒng)的制作方法

文檔序號(hào):10612857閱讀:564來(lái)源:國(guó)知局
基于對(duì)話知識(shí)庫(kù)的機(jī)器人對(duì)話控制方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種機(jī)器人對(duì)話控制方法和系統(tǒng),在對(duì)話知識(shí)庫(kù)中搜索與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,獲取與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句,計(jì)算每條第二語(yǔ)句與輸入語(yǔ)句的主語(yǔ)屬性的關(guān)系,并將符合預(yù)設(shè)條件的關(guān)系對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。由于第一語(yǔ)句為與輸入語(yǔ)句較為匹配的語(yǔ)句,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,第二語(yǔ)句的幽默性參數(shù)越大,第二語(yǔ)句越幽默,將幽默性參數(shù)最大的第二語(yǔ)句作為輸出語(yǔ)句輸出,確保了輸出語(yǔ)句的幽默性,從而確保了輸出語(yǔ)句既合理又幽默。
【專利說(shuō)明】
基于對(duì)話知識(shí)庫(kù)的機(jī)器人對(duì)話控制方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及人工智能技術(shù)領(lǐng)域,特別涉及一種基于對(duì)話知識(shí)庫(kù)的機(jī)器人對(duì)話控制方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著機(jī)器人技術(shù)的快速發(fā)展,用戶對(duì)機(jī)器人功能的要求也越來(lái)越高。幽默感是智慧機(jī)器人的最重要內(nèi)容之一。
[0003]現(xiàn)有機(jī)器人與用戶交談時(shí),要么從離線對(duì)話數(shù)據(jù)庫(kù)或互聯(lián)網(wǎng)對(duì)話數(shù)據(jù)庫(kù)中模糊搜索出與用戶語(yǔ)句匹配度最大的語(yǔ)句的回復(fù)語(yǔ)句進(jìn)行回復(fù),已有的離線對(duì)話數(shù)據(jù)庫(kù)或互聯(lián)網(wǎng)對(duì)話數(shù)據(jù)庫(kù)及其搜索檢索技術(shù)已經(jīng)比較成熟,已有的知識(shí)庫(kù)技術(shù)可以充分保證機(jī)器人回復(fù)語(yǔ)句的合理性,所以可以做到回復(fù)盡量合理,但缺乏幽默感。要么故意從離線對(duì)話數(shù)據(jù)庫(kù)或互聯(lián)網(wǎng)對(duì)話數(shù)據(jù)庫(kù)中模糊搜索出與用戶語(yǔ)句匹配度最小的語(yǔ)句的回復(fù)語(yǔ)句進(jìn)行回復(fù),回復(fù)合理性較低,同時(shí)貌似很幽默,但回復(fù)“牛頭不對(duì)馬嘴”,顯然不是真正的幽默,因?yàn)椴荒馨押詠y語(yǔ)當(dāng)成是一種幽默,機(jī)器人回復(fù)語(yǔ)句的合理性和幽默感之間存在矛盾,從而,導(dǎo)致機(jī)器人在與用戶交談合理時(shí)回復(fù)的語(yǔ)句缺乏幽默感。

【發(fā)明內(nèi)容】

[0004]基于此,有必要針對(duì)機(jī)器人交談時(shí)合理性與幽默感之間存在矛盾的問(wèn)題,提供一種保持機(jī)器人談話合理性的同時(shí),提高機(jī)器人談話的幽默感的機(jī)器人對(duì)話控制方法和系統(tǒng)。
[0005]—種機(jī)器人對(duì)話控制方法,包括以下步驟:
[0006]獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與所述輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,其中,所述對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與所述輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集;
[0007]從所述對(duì)話知識(shí)庫(kù)中檢索與所述第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句;
[0008]獲取所述輸入語(yǔ)句的主語(yǔ)屬性;
[0009]分別根據(jù)每條所述第二語(yǔ)句以及所述輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條所述第二語(yǔ)句的幽默性參數(shù),并將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0010]本發(fā)明還提供一種機(jī)器人對(duì)話控制系統(tǒng),包括:
[0011 ]第一檢索模塊,用于獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與所述輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,其中,所述對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與所述輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集;
[0012]第二檢索模塊,用于從所述對(duì)話知識(shí)庫(kù)中檢索與所述第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句;
[0013]屬性獲取模塊,用于獲取所述輸入語(yǔ)句的主語(yǔ)屬性;篩選模塊,用于分別根據(jù)每條所述第二語(yǔ)句以及所述輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條所述第二語(yǔ)句的幽默性參數(shù),并將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0014]上述機(jī)器人對(duì)話控制方法和系統(tǒng),通過(guò)根據(jù)輸入語(yǔ)句在對(duì)話知識(shí)庫(kù)中搜索與該輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,從對(duì)話知識(shí)庫(kù)中檢索出與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句,并將檢索出的回復(fù)語(yǔ)句作為第二語(yǔ)句,分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。由于第一語(yǔ)句為與輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句,預(yù)設(shè)匹配度可預(yù)先設(shè)置,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,第二語(yǔ)句的幽默性參數(shù)越大,第二語(yǔ)句越幽默,將幽默性參數(shù)最大的第二語(yǔ)句作為輸出語(yǔ)句輸出,確保了輸出語(yǔ)句的幽默性,且由于第二語(yǔ)句是與輸入語(yǔ)句匹配度較大的語(yǔ)句,確保了第二語(yǔ)句的合理性,輸出語(yǔ)句是從第二語(yǔ)句中篩選出,確保了輸出語(yǔ)句的合理性,從而確保了輸出語(yǔ)句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時(shí)提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
【附圖說(shuō)明】
[0015]圖1為一種實(shí)施方式的機(jī)器人對(duì)話控制方法的流程圖;
[0016]圖2為另一種實(shí)施方式的機(jī)器人對(duì)話控制方法的流程圖;
[0017]圖3為另一種實(shí)施方式的機(jī)器人對(duì)話控制方法的流程圖;
[0018]圖4為另一種實(shí)施方式的機(jī)器人對(duì)話控制方法的流程圖;
[0019]圖5為用戶與機(jī)器人交互的示意圖;
[0020]圖6為一種實(shí)施方式的機(jī)器人對(duì)話控制系統(tǒng)的模塊圖;
[0021 ]圖7為另一種實(shí)施方式的機(jī)器人對(duì)話控制系統(tǒng)的模塊圖;
[0022]圖8為另一種實(shí)施方式的機(jī)器人對(duì)話控制系統(tǒng)的模塊圖;
[0023]圖9為另一種實(shí)施方式的機(jī)器人對(duì)話控制系統(tǒng)的模塊圖。
【具體實(shí)施方式】
[0024]請(qǐng)參閱圖1,提供一種實(shí)施方式的機(jī)器人對(duì)話控制方法,包括以下步驟:
[0025]S100:獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句。
[0026]其中,對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集。在本實(shí)施例中,機(jī)器人是指泛義的機(jī)器人,包括一切模擬人類行為或思想以及模擬其他生物的機(jī)械,也包括一些電腦程序,例如,聊天機(jī)器人程序等。在用戶需要與機(jī)器人進(jìn)行交互時(shí),用戶可向機(jī)器人輸入語(yǔ)句,從而機(jī)器人可獲取用戶的輸入語(yǔ)句,其中,輸入語(yǔ)句可以是文字和語(yǔ)音,甚至可以是視頻。在本實(shí)施例中,輸入語(yǔ)句為語(yǔ)音,根據(jù)輸入語(yǔ)句從對(duì)話知識(shí)庫(kù)中檢索出與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,并將檢索出的語(yǔ)句作為第一語(yǔ)句。例如,可設(shè)置預(yù)設(shè)匹配度為80%,即從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度大于或等于80%的語(yǔ)句作為第一語(yǔ)句,可確保第一語(yǔ)句的合理性。在本實(shí)施例中,獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度最大的語(yǔ)句作為第一語(yǔ)句,進(jìn)一步確保第一語(yǔ)句的合理性,具體地,可依據(jù)匹配度從大到小的順序?qū)εc輸入語(yǔ)句的匹配度大于預(yù)設(shè)值的語(yǔ)句進(jìn)行排序,選擇排序后的第一個(gè)語(yǔ)句作為第一語(yǔ)句,例如,從大到小排序的前m個(gè),m為預(yù)設(shè)的大于或等于I的自然數(shù),當(dāng)m=l時(shí),其實(shí)就是從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度最大的語(yǔ)句作為第一語(yǔ)句。
[0027]搜索是調(diào)用知識(shí)庫(kù)的搜索引擎自動(dòng)完成的,對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句的回復(fù)語(yǔ)句即是該用戶的輸入語(yǔ)句的較為合理的回復(fù)語(yǔ)句。在本實(shí)施例中,對(duì)話知識(shí)庫(kù)可以是預(yù)設(shè)的,也可以根據(jù)平時(shí)的對(duì)話記錄而形成或者補(bǔ)充,根據(jù)實(shí)際情況,可對(duì)對(duì)話知識(shí)庫(kù)中的語(yǔ)句進(jìn)行補(bǔ)充、修改和刪除等。
[0028]S200:從對(duì)話知識(shí)庫(kù)中檢索與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句。
[0029]其中,第一語(yǔ)句是從對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中檢索出與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的一條語(yǔ)句,而輸入語(yǔ)句集中每條輸入語(yǔ)句在知識(shí)庫(kù)中都有對(duì)應(yīng)的多個(gè)回復(fù)語(yǔ)句,即輸入語(yǔ)句與回復(fù)語(yǔ)句存在對(duì)應(yīng)關(guān)系,所以可以從知識(shí)庫(kù)中檢索出第一語(yǔ)句對(duì)應(yīng)的所有回復(fù)語(yǔ)句。
[0030]S300:獲取輸入語(yǔ)句的主語(yǔ)屬性。
[0031 ]輸入語(yǔ)句的主語(yǔ)包括但不限于“我”、“你”、“他”、“她”、人名、動(dòng)物名,如果輸入語(yǔ)句沒(méi)有主語(yǔ),則輸入語(yǔ)句的主語(yǔ)默認(rèn)為“我” ο當(dāng)輸入語(yǔ)句的主語(yǔ)為“我”或沒(méi)有主語(yǔ),主語(yǔ)屬性為用戶屬性。當(dāng)輸入語(yǔ)句的主語(yǔ)為“您”或“你”,主語(yǔ)屬性為機(jī)器人屬性,機(jī)器人屬性是預(yù)先在機(jī)器人中已注冊(cè)。當(dāng)輸入語(yǔ)句的主語(yǔ)為“他”,主語(yǔ)屬性為男性。當(dāng)輸入語(yǔ)句的主語(yǔ)為“她”,主語(yǔ)屬性為男性。輸入語(yǔ)句的主語(yǔ)也可以是任何人、任何物或任何事,主語(yǔ)屬性則是相應(yīng)人的屬性、相應(yīng)物的屬性或相應(yīng)事的屬性。語(yǔ)句和主語(yǔ)可以是中文,也可以是英文或其他語(yǔ)言。
[0032]輸入語(yǔ)句的主語(yǔ)為“我”時(shí),對(duì)應(yīng)的是用戶屬性,此時(shí),可通過(guò)注冊(cè)信息或?qū)υ捒虻膶傩暂斎氆@取主語(yǔ)屬性。當(dāng)通過(guò)對(duì)話框詢問(wèn)用戶,用戶輸入的是“年輕男性”,則輸入語(yǔ)句的主語(yǔ)屬性則為“年輕男性”。
[0033]S400:分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0034]根據(jù)第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,可知第二語(yǔ)句與主語(yǔ)屬性的契合程度,當(dāng)?shù)诙Z(yǔ)句與主語(yǔ)屬性之間的契合程度越低,表示第二語(yǔ)句越幽默,即主語(yǔ)屬性相對(duì)于第二語(yǔ)句越不合理,表示契合程度越低,則第二語(yǔ)句越幽默。在本實(shí)施例中,通過(guò)搜索結(jié)果數(shù)量表示第二語(yǔ)句與主語(yǔ)屬性之間的契合程度,即通過(guò)搜索結(jié)果數(shù)量,可知第二語(yǔ)句的幽默性參數(shù)。具體地,第二語(yǔ)句與主語(yǔ)屬性合并后得到合并語(yǔ)句的搜索結(jié)果數(shù)量表示第二語(yǔ)句與合并語(yǔ)句的契合程度,即可知第二語(yǔ)句的幽默性參數(shù)。分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),即可知每條第二語(yǔ)句的幽默性參數(shù),幽默性參數(shù)表示語(yǔ)句的幽默程度,幽默性參數(shù)越大,對(duì)應(yīng)的語(yǔ)句越幽默,第二語(yǔ)句與主語(yǔ)屬性越不契合,第二語(yǔ)句越幽默。例如,第二語(yǔ)句為“我懷孕了”,主語(yǔ)屬性為“男性”,則男性相對(duì)于語(yǔ)句“我懷孕了”是不太合理的,即第二語(yǔ)句相對(duì)于主語(yǔ)屬性的合理等級(jí)是較低的,但是機(jī)器人利用該第二語(yǔ)句作為用戶的回復(fù)是幽默的。
[0035]可以理解,還可通過(guò)搜索結(jié)果數(shù)量在總搜索結(jié)果數(shù)量的比重表示第二語(yǔ)句與主語(yǔ)屬性之間的契合程度,具體地,第二語(yǔ)句與主語(yǔ)屬性合并后得到合并語(yǔ)句的搜索結(jié)果數(shù)量在總搜索結(jié)果數(shù)量的比重表示第二語(yǔ)句與合并語(yǔ)句的契合程度,即可知第二語(yǔ)句的幽默性參數(shù)。第二語(yǔ)句和主語(yǔ)屬性合并后進(jìn)行搜索的總搜索結(jié)果數(shù)量為每條第二語(yǔ)句和主語(yǔ)屬性合并后進(jìn)行搜索的搜索結(jié)果數(shù)量的總數(shù),占的比重越大,第二主語(yǔ)與主語(yǔ)屬性契合程度越大,越不幽默。
[0036]上述機(jī)器人對(duì)話控制方法,通過(guò)根據(jù)輸入語(yǔ)句在對(duì)話知識(shí)庫(kù)中搜索與該輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,從對(duì)話知識(shí)庫(kù)中檢索出與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句,并將檢索出的回復(fù)語(yǔ)句作為第二語(yǔ)句,分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。由于第一語(yǔ)句為與輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句,預(yù)設(shè)匹配度可預(yù)先設(shè)置,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,第二語(yǔ)句的幽默性參數(shù)越大,第二語(yǔ)句越幽默,將幽默性參數(shù)最大的第二語(yǔ)句作為輸出語(yǔ)句輸出,確保了輸出語(yǔ)句的幽默性,且由于第二語(yǔ)句是與輸入語(yǔ)句匹配度較大的語(yǔ)句,確保了第二語(yǔ)句的合理性,輸出語(yǔ)句是從第二語(yǔ)句中篩選出,確保了輸出語(yǔ)句的合理性,從而確保了輸出語(yǔ)句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時(shí)提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
[0037]請(qǐng)參閱圖2,在其中一個(gè)實(shí)施例中,分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出的步驟S400包括:
[0038]S410:將主語(yǔ)屬性分別與第二語(yǔ)句進(jìn)行合并得到合并語(yǔ)句。
[0039]有多少條第二語(yǔ)句,則對(duì)應(yīng)得到相應(yīng)數(shù)量的合并語(yǔ)句,即合并語(yǔ)句的條數(shù)與第二語(yǔ)句的條數(shù)相同,例如,有3條第二語(yǔ)句,即第一語(yǔ)句的回復(fù)語(yǔ)句有3條,分別為A、B、C,主語(yǔ)屬性為D,將主語(yǔ)屬性分別與每條第二語(yǔ)句進(jìn)行合并,即是將D分別與A、B、C合并,得到3條合并語(yǔ)句分別為40、80、00,這3條合并語(yǔ)句是分別和第二語(yǔ)句對(duì)應(yīng)的,即合并語(yǔ)句AD對(duì)應(yīng)第二語(yǔ)句A,合并語(yǔ)句BD對(duì)應(yīng)第二語(yǔ)句B,合并語(yǔ)句CD對(duì)應(yīng)第二語(yǔ)句C。
[0040]S420:分別根據(jù)每條合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語(yǔ)句的搜索結(jié)果數(shù)量。
[0041]具體地,從合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量的大小可以看出人們對(duì)合并語(yǔ)言的認(rèn)同度,也可看出第二語(yǔ)句與主語(yǔ)屬性的契合程度,合并語(yǔ)句的搜索結(jié)果數(shù)量越小則表明人們對(duì)合并語(yǔ)言的認(rèn)同度越低,則表示第二語(yǔ)句與主語(yǔ)屬性的契合程度越低,即表示根據(jù)合并語(yǔ)句搜索的內(nèi)容越不合理,從而可知第二語(yǔ)句越不幽默。
[0042]S430:根據(jù)合并語(yǔ)句的搜索結(jié)果數(shù)量,計(jì)算得到與合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)。
[0043]其中,第二語(yǔ)句的幽默性參數(shù)與搜索結(jié)果數(shù)量成反比。例如,第二語(yǔ)句的幽默性參數(shù)為與第二語(yǔ)句對(duì)應(yīng)的合并語(yǔ)句的搜索結(jié)果數(shù)量的倒數(shù)。
[0044]S440:將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0045]每條第二語(yǔ)句有其對(duì)應(yīng)的一條合并語(yǔ)句,例如,2條第二語(yǔ)句分別為A和B,第二語(yǔ)句A對(duì)應(yīng)的合并語(yǔ)句為AD,第二語(yǔ)句B對(duì)應(yīng)的合并語(yǔ)句為BD,根據(jù)第合并語(yǔ)句AD的搜索結(jié)果數(shù)量,計(jì)算與合并語(yǔ)句AD對(duì)應(yīng)的第二語(yǔ)句A的幽默性參數(shù),根據(jù)合并語(yǔ)句BD的搜索結(jié)果數(shù)量,計(jì)算與合并語(yǔ)句BD對(duì)應(yīng)的第二語(yǔ)句B的幽默性參數(shù),第二語(yǔ)句的幽默性參數(shù)是與合并語(yǔ)句的搜索結(jié)果數(shù)量成反比,即最小搜索結(jié)果數(shù)量的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)最大。即合并語(yǔ)句的搜索結(jié)果數(shù)量越大,合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)越小,越不幽默,合并語(yǔ)句的搜索結(jié)果數(shù)量越小,合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)越大,越不幽默。從而,將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出即是將最小搜索結(jié)果數(shù)量的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0046]其中,將輸出語(yǔ)句輸出給用戶的方式可以是文本的方式,也可以是語(yǔ)音的方式,也可以是視頻的方式,還可以是其他方式,例如,以表情的方式。
[0047]最小搜索結(jié)果數(shù)量對(duì)應(yīng)的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句,是從多個(gè)第二語(yǔ)句中篩選出與輸入語(yǔ)句的主語(yǔ)屬性最不契合的一個(gè)第二語(yǔ)句,但如果不考慮用戶的輸入語(yǔ)句的主語(yǔ)屬性,該第二語(yǔ)句又是合理的,從而既保持了輸出信息的合理性,即確保該語(yǔ)句不是胡言亂語(yǔ),又讓用戶意想不到,這是因?yàn)橛脩粢话銜?huì)帶著“輸入語(yǔ)句的主語(yǔ)屬性”去考慮,對(duì)用戶而言也就最幽默。
[0048]由于第一語(yǔ)句為與輸入語(yǔ)句最匹配的語(yǔ)句,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量越小表示合并語(yǔ)句越不合理,則第二語(yǔ)句越幽默,從而最小搜索結(jié)果數(shù)量對(duì)應(yīng)的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句,是從多個(gè)第二語(yǔ)句中篩選出與輸入語(yǔ)句的主語(yǔ)屬性最不契合的一個(gè)語(yǔ)句,從而,提高了與機(jī)器人交互的幽默感,從而實(shí)現(xiàn)機(jī)器人的智慧化和幽默化。
[0049]分別根據(jù)每條合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語(yǔ)句的搜索結(jié)果數(shù)量的步驟S420具體為:
[0050]分別根據(jù)每條合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語(yǔ)句的搜索結(jié)果數(shù)量,其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。
[0051 ]即分別根據(jù)每條合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,可獲得與合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量。其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。具體地,通過(guò)調(diào)用搜索引擎自動(dòng)完成搜索時(shí),互聯(lián)網(wǎng)搜索引擎包括但不限于baidu(百度)搜索引擎、google(谷歌)搜索引擎和gf S0S0(谷粉搜搜)搜索引擎等,搜索引擎還包括局域網(wǎng)搜索引擎、基于數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)庫(kù)的離線搜索引擎以及機(jī)器人自帶的搜索引擎。
[0052]請(qǐng)參閱圖3,在其中一個(gè)實(shí)施例中,獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句的步驟SlOO之前還包括:
[0053]SOOl:獲取歷史輸入語(yǔ)句集以及與歷史輸入語(yǔ)句集對(duì)應(yīng)的歷史回復(fù)語(yǔ)句集;
[0054]S002:根據(jù)歷史輸入集以及歷史回復(fù)語(yǔ)句集,構(gòu)建對(duì)話知識(shí)庫(kù)。
[0055]其中,對(duì)話知識(shí)庫(kù)是事先構(gòu)建好的,包括但不限于現(xiàn)有的聊天機(jī)器人的離線對(duì)話數(shù)據(jù)庫(kù)、互聯(lián)網(wǎng)對(duì)話數(shù)據(jù)庫(kù)以及新構(gòu)建的對(duì)話數(shù)據(jù)庫(kù),對(duì)話知識(shí)庫(kù)中包含有大量歷史輸入語(yǔ)句,每個(gè)歷史輸入語(yǔ)句又對(duì)應(yīng)有多個(gè)回復(fù)語(yǔ)句,對(duì)話知識(shí)庫(kù)中的歷史輸入語(yǔ)句及其回復(fù)語(yǔ)句應(yīng)盡量豐富,是海量的用戶在過(guò)去長(zhǎng)時(shí)間積累的對(duì)話聊天數(shù)據(jù)的基礎(chǔ)上形成的。對(duì)話知識(shí)庫(kù)具備輸入語(yǔ)句的檢索引擎,能進(jìn)行語(yǔ)句的模糊匹配,通過(guò)該檢索引擎可以從對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中檢索出與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的一個(gè)語(yǔ)句,對(duì)話知識(shí)庫(kù)具備回復(fù)語(yǔ)句的檢索引擎,可以通過(guò)該檢索引擎從對(duì)話知識(shí)庫(kù)中檢索出任一個(gè)輸入語(yǔ)句對(duì)應(yīng)的所有回復(fù)語(yǔ)句。
[0056]在其中一個(gè)實(shí)施例中,根據(jù)歷史輸入集以及歷史回復(fù)語(yǔ)句集,構(gòu)建對(duì)話知識(shí)庫(kù)的步驟S002之后還包括:
[0057]S003:獲取更新指令,根據(jù)更新指令,對(duì)對(duì)話知識(shí)庫(kù)進(jìn)行更新。
[0058]由于在實(shí)際應(yīng)用中,對(duì)話聊天數(shù)據(jù)是不斷更新的,從而需要對(duì)對(duì)話知識(shí)庫(kù)進(jìn)行更新,以使對(duì)話知識(shí)庫(kù)不斷更新,滿足對(duì)話要求。從而可根據(jù)更新指令,對(duì)對(duì)話知識(shí)庫(kù)中的輸入語(yǔ)句及其回復(fù)語(yǔ)句進(jìn)行更新,例如,對(duì)對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句的增加和修改。
[0059]請(qǐng)參閱圖4,在其中一個(gè)實(shí)施例中,獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句的步驟SlOO包括:
[0060]SI 10:獲取輸入語(yǔ)句;
[0061]S120:根據(jù)輸入語(yǔ)句,通過(guò)編輯距離法或最大公共子串法對(duì)對(duì)話知識(shí)庫(kù)中輸入語(yǔ)句集進(jìn)行篩選,獲得與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,將匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句。
[0062]其中,與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句轉(zhuǎn)換為輸入語(yǔ)句時(shí)所需的插入、刪除和替換的總次數(shù)最少,或者,與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句與輸入語(yǔ)句具有的最大公共子串最長(zhǎng)。
[0063]語(yǔ)句可以表示成字符串,語(yǔ)句匹配度的計(jì)算可以轉(zhuǎn)化為字符串匹配度或相似度的計(jì)算,從而,進(jìn)行匹配度計(jì)算的方法有多種,可以采用字符串匹配度或相似度算法,例如,編輯距離法,就是用來(lái)計(jì)算從原串轉(zhuǎn)換到目標(biāo)串所需要的最少的插入、刪除和替換的數(shù)目,SP輸入語(yǔ)句集中轉(zhuǎn)換為輸入語(yǔ)句時(shí)所需的插入、刪除和替換的總次數(shù)最少的語(yǔ)句作為與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,顯然當(dāng)一個(gè)語(yǔ)句編輯為另一個(gè)語(yǔ)句所需的插入、刪除和替換的次數(shù)越少,則匹配度越大。另一種方式是最大公共子串法,即兩個(gè)語(yǔ)句的最大公共子串越長(zhǎng),則這兩個(gè)語(yǔ)句匹配度越大。
[0064]在其中一個(gè)實(shí)施例中,獲取輸入語(yǔ)句的主語(yǔ)屬性的步驟S300包括:
[0065]S310:當(dāng)輸入語(yǔ)句沒(méi)有主語(yǔ)或其主語(yǔ)為第一人稱時(shí),通過(guò)用戶注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語(yǔ)句的主語(yǔ)屬性;
[0066]S320:當(dāng)輸入語(yǔ)句的主語(yǔ)為第二人稱時(shí),通過(guò)機(jī)器人注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語(yǔ)句的主語(yǔ)屬性;
[0067]S330:當(dāng)輸入語(yǔ)句的主語(yǔ)為第三人稱時(shí),通過(guò)對(duì)話框中的屬性輸入或?qū)⑤斎胝Z(yǔ)句的主語(yǔ)作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取輸入語(yǔ)句的主語(yǔ)屬性。
[0068]例如,當(dāng)輸入語(yǔ)句的主語(yǔ)為“我”時(shí),對(duì)應(yīng)的屬性為用戶屬性,用戶在與機(jī)器人交互之前,首先需要在機(jī)器人中進(jìn)行用戶注冊(cè),獲得用戶注冊(cè)信息,其中包括用戶的屬性等信息,例如,一名女子進(jìn)行注冊(cè)時(shí),需要獲取用戶的姓名、年齡和性別屬性等信息,比如,年輕女性是該女子注冊(cè)的性別屬性,從而可更具注冊(cè)信息獲得該年輕女性這一信息,從而獲得輸入語(yǔ)句的主語(yǔ)屬性,或者可以通過(guò)彈出對(duì)話框的形式詢問(wèn)用戶,用戶在對(duì)話框中輸入主語(yǔ)屬性,從而獲得輸入語(yǔ)句的主語(yǔ)屬性。當(dāng)輸入語(yǔ)句沒(méi)有主語(yǔ)時(shí),默認(rèn)主語(yǔ)為“我”。當(dāng)輸入語(yǔ)句的主語(yǔ)為您或你時(shí),對(duì)應(yīng)的是機(jī)器人屬性,機(jī)器人的屬性信息是預(yù)先在機(jī)器人中已注冊(cè),即機(jī)器人注冊(cè)信息,可根據(jù)機(jī)器人的注冊(cè)信息可獲取主語(yǔ)屬性,或可通過(guò)對(duì)話框中的屬性輸入獲取主語(yǔ)屬性。當(dāng)主語(yǔ)為第三人稱時(shí),可通過(guò)對(duì)話框中的屬性輸入獲取主語(yǔ)信息,也可通過(guò)搜索電子詞典或搜索引擎獲得主語(yǔ)屬性,例如,當(dāng)輸入語(yǔ)句的主語(yǔ)為“他”,主語(yǔ)屬性為男性,當(dāng)語(yǔ)句的主語(yǔ)為“她”,主語(yǔ)屬性為女性。
[0069]下面以一具體實(shí)施對(duì)上述機(jī)器人對(duì)話控制方法加以說(shuō)明。請(qǐng)參閱圖5,為幽默型智慧機(jī)器人與人進(jìn)行交流的示意圖。
[0070]首先,當(dāng)用戶跟機(jī)器人說(shuō)“我肚子痛”時(shí),機(jī)器人接收用戶的輸入語(yǔ)句,即“我肚子痛”。
[0071 ]然后,在對(duì)話知識(shí)庫(kù)中檢索到的與“我肚子痛”最匹配的語(yǔ)句有“我肚子痛”,從而將“我肚子痛”作為第一語(yǔ)句。
[0072]再次,從對(duì)話知識(shí)庫(kù)中檢索出語(yǔ)句為“肚子痛”對(duì)應(yīng)的回復(fù)語(yǔ)句,并將對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句,其中回復(fù)語(yǔ)句有“肚子痛,是胃痛”、“肚子痛,來(lái)月經(jīng)了”以及“肚子痛,到了更年期”。然后機(jī)器人查詢主語(yǔ)的屬性,因?yàn)檫@里的主語(yǔ)是“我”,所以主語(yǔ)屬性是用戶屬性。可通過(guò)對(duì)話框的形式向用戶詢問(wèn)來(lái)獲取用戶屬性,例如,用戶回復(fù)“年輕男性”,那么由上述3個(gè)第二語(yǔ)句和主語(yǔ)屬性可以組合成3個(gè)合并語(yǔ)句,分別為“肚子痛,是胃痛,年輕男性”、“肚子痛,來(lái)月經(jīng)了,年輕男性”以及“肚子痛,到了更年期,年輕男性”,將這3個(gè)合并語(yǔ)句在大數(shù)據(jù)搜索引擎中進(jìn)行搜索,例如,在2015年5月24日在百度搜索引擎中搜,發(fā)現(xiàn)找到相關(guān)搜索結(jié)果數(shù)量分別約529000、60300以及266000,即“肚子痛,來(lái)月經(jīng)了,年輕男性”合并語(yǔ)句的搜索結(jié)果數(shù)量最小,起對(duì)應(yīng)的第二語(yǔ)句“肚子痛,來(lái)月經(jīng)了”的幽默性參數(shù)最大,獎(jiǎng)最小的數(shù)60300的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句是“肚子痛,來(lái)月經(jīng)了”輸出給用戶。上述整個(gè)過(guò)程全部是采用計(jì)算機(jī)系統(tǒng)自動(dòng)完成的,大數(shù)據(jù)搜索引擎可采用google、gf soso以及baidu等,均是在海量的用戶在過(guò)去長(zhǎng)時(shí)間積累的大數(shù)據(jù)的基礎(chǔ)上形成的,合并對(duì)應(yīng)的搜索結(jié)果數(shù)量越少,則表明搜索的內(nèi)容越不合理,其對(duì)應(yīng)的第二語(yǔ)句越幽默。可以理解的是,第二語(yǔ)句屬于在知識(shí)庫(kù)中檢索到的最匹配的用戶語(yǔ)句的回復(fù)語(yǔ)句,保證了機(jī)器人對(duì)用戶的輸入語(yǔ)句所做回復(fù)的合理性。如果某合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量越少,則表明該合并語(yǔ)句的內(nèi)容越不合理,如果某合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)最少,則表明該合并語(yǔ)句的內(nèi)容最不合理,而合并語(yǔ)句的不合理,也就是第二語(yǔ)句相對(duì)于用戶的輸入語(yǔ)句的主語(yǔ)的屬性的不合理,從而,第二語(yǔ)句越幽默。從而,在多個(gè)合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量中選取了最小搜索結(jié)果數(shù)量的合并語(yǔ)句所對(duì)應(yīng)的第二語(yǔ)句輸出給用戶,保證了機(jī)器人對(duì)用戶的輸入語(yǔ)句所做回復(fù)的幽默性。例如,上述用“來(lái)月經(jīng)了”作為“肚子痛”的回復(fù)是合理的,因?yàn)閬?lái)月經(jīng)的確可能會(huì)引起肚子痛,但因?yàn)槟贻p男性不可能有月經(jīng),所以這個(gè)回復(fù)就顯得特別幽默。從結(jié)果中還可以看出“肚子痛,到了更年期,年輕男性”的搜索結(jié)果數(shù)量第二小,所以“到了更年期”作為“肚子痛”的回復(fù)也是比較幽默的,因?yàn)楦昶诘拇_會(huì)引起肚子痛,但更年期大多會(huì)發(fā)生在老年人身上,年輕人有更年期的可能性小,雖然男性也是有些更年期的說(shuō)法的。而“胃痛”也是對(duì)“肚子痛”的合理回復(fù),且年輕男性也是有可能胃痛的,所以不幽默。當(dāng)主語(yǔ)屬性是“老年男性”、“年輕女性”或“老年女性”的情形同理,不再一一贅述。
[0073]在大數(shù)據(jù)搜索引擎中,由于后臺(tái)大數(shù)據(jù)的數(shù)據(jù)量的變化,不同時(shí)間搜到得到的結(jié)果數(shù)會(huì)有所波動(dòng),這種波動(dòng)反映出人們對(duì)某一話語(yǔ)的認(rèn)同度的真實(shí)變化,通過(guò)本實(shí)施例的機(jī)器人對(duì)話控制方法能真實(shí)地反映人們對(duì)某一話語(yǔ)的認(rèn)同度。搜索引擎后臺(tái)的大數(shù)據(jù)日益增多,搜索結(jié)果就越來(lái)越能反映出人們對(duì)某一話語(yǔ)的認(rèn)同度,從而可以依據(jù)搜索引擎的結(jié)果來(lái)判斷某話語(yǔ)的合理性和不合理性,進(jìn)而從中選出幽默的話語(yǔ)來(lái)與用戶交流。
[0074]請(qǐng)參閱圖6,本發(fā)明還提供一種實(shí)施方式的機(jī)器人對(duì)話控制系統(tǒng),包括:
[0075]第一檢索模塊100:用于獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索出與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句。
[0076]其中,對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集。在本實(shí)施例中,機(jī)器人是指泛義的機(jī)器人,包括一切模擬人類行為或思想以及模擬其他生物的機(jī)械,也包括一些電腦程序,例如,聊天機(jī)器人程序等。在用戶需要與機(jī)器人進(jìn)行交互時(shí),用戶可向機(jī)器人輸入語(yǔ)句,從而機(jī)器人可獲取用戶的輸入語(yǔ)句,其中,輸入語(yǔ)句可以是文字和語(yǔ)音,甚至可以是視頻。在本實(shí)施例中,輸入語(yǔ)句為語(yǔ)音,根據(jù)輸入語(yǔ)句從對(duì)話知識(shí)庫(kù)中檢索出與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,并將檢索出的語(yǔ)句作為第一語(yǔ)句。例如,可設(shè)置預(yù)設(shè)匹配度為80%,即從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度大于或等于80%的語(yǔ)句作為第一語(yǔ)句,可確保第一語(yǔ)句的合理性。在本實(shí)施例中,獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度最大的語(yǔ)句作為第一語(yǔ)句,進(jìn)一步確保第一語(yǔ)句的合理性,具體地,可依據(jù)匹配度從大到小的順序?qū)εc輸入語(yǔ)句的匹配度大于預(yù)設(shè)值的語(yǔ)句進(jìn)行排序,選擇排序后的第一個(gè)語(yǔ)句作為第一語(yǔ)句,例如,從大到小排序的前m個(gè),m為預(yù)設(shè)的大于或等于I的自然數(shù),當(dāng)m=l時(shí),其實(shí)就是從對(duì)話知識(shí)庫(kù)中檢索與輸入語(yǔ)句匹配度最大的語(yǔ)句作為第一語(yǔ)句。
[0077]搜索是調(diào)用知識(shí)庫(kù)的搜索引擎自動(dòng)完成的,對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句的回復(fù)語(yǔ)句即是該用戶的輸入語(yǔ)句的較為合理的回復(fù)語(yǔ)句。在本實(shí)施例中,對(duì)話知識(shí)庫(kù)可以是預(yù)設(shè)的,也可以根據(jù)平時(shí)的對(duì)話記錄而形成或者補(bǔ)充,根據(jù)實(shí)際情況,可對(duì)對(duì)話知識(shí)庫(kù)中的語(yǔ)句進(jìn)行補(bǔ)充、修改和刪除等。
[0078]第二檢索模塊200:用于從對(duì)話知識(shí)庫(kù)中檢索與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句。
[0079]其中,第一語(yǔ)句是從對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中檢索出與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的一條語(yǔ)句,而輸入語(yǔ)句集中每條輸入語(yǔ)句在知識(shí)庫(kù)中都有對(duì)應(yīng)的多個(gè)回復(fù)語(yǔ)句,即輸入語(yǔ)句與回復(fù)語(yǔ)句存在對(duì)應(yīng)關(guān)系,所以可以從知識(shí)庫(kù)中檢索出第一語(yǔ)句對(duì)應(yīng)的所有回復(fù)語(yǔ)句。
[0080]屬性獲取模塊300,用于獲取輸入語(yǔ)句的主語(yǔ)屬性。
[0081 ]輸入語(yǔ)句的主語(yǔ)包括但不限于“我”、“你”、“他”、“她”、人名、動(dòng)物名,如果輸入語(yǔ)句沒(méi)有主語(yǔ),則輸入語(yǔ)句的主語(yǔ)默認(rèn)為“我” ο當(dāng)輸入語(yǔ)句的主語(yǔ)為“我”或沒(méi)有主語(yǔ),主語(yǔ)屬性為用戶屬性。當(dāng)輸入語(yǔ)句的主語(yǔ)為“您”或“你”,主語(yǔ)屬性為機(jī)器人屬性,機(jī)器人屬性是預(yù)先在機(jī)器人中已注冊(cè)。當(dāng)輸入語(yǔ)句的主語(yǔ)為“他”,主語(yǔ)屬性為男性。當(dāng)輸入語(yǔ)句的主語(yǔ)為“她”,主語(yǔ)屬性為男性。輸入語(yǔ)句的主語(yǔ)也可以是任何人、任何物或任何事,主語(yǔ)屬性則是相應(yīng)人的屬性、相應(yīng)物的屬性或相應(yīng)事的屬性。語(yǔ)句和主語(yǔ)可以是中文,也可以是英文或其他語(yǔ)言。
[0082]輸入語(yǔ)句的主語(yǔ)為“我”時(shí),對(duì)應(yīng)的是用戶屬性,此時(shí),可通過(guò)注冊(cè)信息或?qū)υ捒虻膶傩暂斎氆@取主語(yǔ)屬性。當(dāng)通過(guò)對(duì)話框詢問(wèn)用戶,用戶輸入的是“年輕男性”,則輸入語(yǔ)句的主語(yǔ)屬性則為“年輕男性”。
[0083]篩選模塊400,用于分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0084]根據(jù)第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,可知第二語(yǔ)句與主語(yǔ)屬性的契合程度,當(dāng)?shù)诙Z(yǔ)句與主語(yǔ)屬性之間的契合程度越低,表示第二語(yǔ)句越幽默,即主語(yǔ)屬性相對(duì)于第二語(yǔ)句越不合理,表示契合程度越低,則第二語(yǔ)句越幽默。在本實(shí)施例中,通過(guò)搜索結(jié)果數(shù)量表示第二語(yǔ)句與主語(yǔ)屬性之間的契合程度,即通過(guò)搜索結(jié)果數(shù)量,可知第二語(yǔ)句的幽默性參數(shù)。具體地,第二語(yǔ)句與主語(yǔ)屬性合并后得到合并語(yǔ)句的搜索結(jié)果數(shù)量表示第二語(yǔ)句與合并語(yǔ)句的契合程度,即可知第二語(yǔ)句的幽默性參數(shù)。分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),即可知每條第二語(yǔ)句的幽默性參數(shù),幽默性參數(shù)表示語(yǔ)句的幽默程度,幽默性參數(shù)越大,對(duì)應(yīng)的語(yǔ)句越幽默,第二語(yǔ)句與主語(yǔ)屬性越不契合,第二語(yǔ)句越幽默。例如,第二語(yǔ)句為“我懷孕了”,主語(yǔ)屬性為“男性”,則男性相對(duì)于語(yǔ)句“我懷孕了”是不太合理的,即第二語(yǔ)句相對(duì)于主語(yǔ)屬性的合理等級(jí)是較低的,但是機(jī)器人利用該第二語(yǔ)句作為用戶的回復(fù)是幽默的。
[0085]可以理解,還可通過(guò)搜索結(jié)果數(shù)量在總搜索結(jié)果數(shù)量的比重表示第二語(yǔ)句與主語(yǔ)屬性之間的契合程度,具體地,第二語(yǔ)句與主語(yǔ)屬性合并后得到合并語(yǔ)句的搜索結(jié)果數(shù)量在總搜索結(jié)果數(shù)量的比重表示第二語(yǔ)句與合并語(yǔ)句的契合程度,即可知第二語(yǔ)句的幽默性參數(shù)。第二語(yǔ)句和主語(yǔ)屬性合并后進(jìn)行搜索的總搜索結(jié)果數(shù)量為每條第二語(yǔ)句和主語(yǔ)屬性合并后進(jìn)行搜索的搜索結(jié)果數(shù)量的總數(shù),占的比重越大,第二主語(yǔ)與主語(yǔ)屬性契合程度越大,越不幽默。
[0086]上述機(jī)器人對(duì)話控制系統(tǒng),通過(guò)根據(jù)輸入語(yǔ)句在對(duì)話知識(shí)庫(kù)中搜索與該輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,從對(duì)話知識(shí)庫(kù)中檢索出與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句,并將檢索出的回復(fù)語(yǔ)句作為第二語(yǔ)句,分別根據(jù)每條第二語(yǔ)句以及輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條第二語(yǔ)句的幽默性參數(shù),并將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。由于第一語(yǔ)句為與輸入語(yǔ)句的匹配度大于預(yù)設(shè)匹配度的語(yǔ)句,預(yù)設(shè)匹配度可預(yù)先設(shè)置,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,第二語(yǔ)句的幽默性參數(shù)越大,第二語(yǔ)句越幽默,將幽默性參數(shù)最大的第二語(yǔ)句作為輸出語(yǔ)句輸出,確保了輸出語(yǔ)句的幽默性,且由于第二語(yǔ)句是與輸入語(yǔ)句匹配度較大的語(yǔ)句,確保了第二語(yǔ)句的合理性,輸出語(yǔ)句是從第二語(yǔ)句中篩選出,確保了輸出語(yǔ)句的合理性,從而確保了輸出語(yǔ)句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時(shí)提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
[0087]請(qǐng)參閱圖7,在其中一個(gè)實(shí)施例中,篩選模塊400包括:
[0088]合并單元410:用于將主語(yǔ)屬性分別與第二語(yǔ)句進(jìn)行合并得到合并語(yǔ)句。
[0089]有多少條第二語(yǔ)句,則對(duì)應(yīng)得到相應(yīng)數(shù)量的合并語(yǔ)句,即合并語(yǔ)句的條數(shù)與第二語(yǔ)句的條數(shù)相同,例如,有3條第二語(yǔ)句,即第一語(yǔ)句的回復(fù)語(yǔ)句有3條,分別為A、B、C,主語(yǔ)屬性為D,將主語(yǔ)屬性分別與每條第二語(yǔ)句進(jìn)行合并,即是將D分別與A、B、C合并,得到3條合并語(yǔ)句分別為40、80、00,這3條合并語(yǔ)句是分別和第二語(yǔ)句對(duì)應(yīng)的,即合并語(yǔ)句AD對(duì)應(yīng)第二語(yǔ)句A,合并語(yǔ)句BD對(duì)應(yīng)第二語(yǔ)句B,合并語(yǔ)句CD對(duì)應(yīng)第二語(yǔ)句C。
[0090]搜索單元420:用于分別根據(jù)每條合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語(yǔ)句的搜索結(jié)果數(shù)量。
[0091]具體地,從合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量的大小可以看出人們對(duì)合并語(yǔ)言的認(rèn)同度,也可看出第二語(yǔ)句與主語(yǔ)屬性的契合程度,合并語(yǔ)句的搜索結(jié)果數(shù)量越小則表明人們對(duì)合并語(yǔ)言的認(rèn)同度越低,則表示第二語(yǔ)句與主語(yǔ)屬性的契合程度越低,即表示根據(jù)合并語(yǔ)句搜索的內(nèi)容越不合理,從而可知第二語(yǔ)句越不幽默。
[0092]計(jì)算單元430:用于根據(jù)合并語(yǔ)句的搜索結(jié)果數(shù)量,計(jì)算得到與合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)。
[0093]其中,第二語(yǔ)句的幽默性參數(shù)與搜索結(jié)果數(shù)量成反比。例如,第二語(yǔ)句的幽默性參數(shù)為與第二語(yǔ)句對(duì)應(yīng)的合并語(yǔ)句的搜索結(jié)果數(shù)量的倒數(shù)。
[0094]輸出單元440:用于將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0095]每條第二語(yǔ)句有其對(duì)應(yīng)的一條合并語(yǔ)句,例如,2條第二語(yǔ)句分別為A和B,第二語(yǔ)句A對(duì)應(yīng)的合并語(yǔ)句為AD,第二語(yǔ)句B對(duì)應(yīng)的合并語(yǔ)句為BD,根據(jù)第合并語(yǔ)句AD的搜索結(jié)果數(shù)量,計(jì)算與合并語(yǔ)句AD對(duì)應(yīng)的第二語(yǔ)句A的幽默性參數(shù),根據(jù)合并語(yǔ)句BD的搜索結(jié)果數(shù)量,計(jì)算與合并語(yǔ)句BD對(duì)應(yīng)的第二語(yǔ)句B的幽默性參數(shù),第二語(yǔ)句的幽默性參數(shù)是與合并語(yǔ)句的搜索結(jié)果數(shù)量成反比,即最小搜索結(jié)果數(shù)量的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)最大。即合并語(yǔ)句的搜索結(jié)果數(shù)量越大,合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)越小,越不幽默,合并語(yǔ)句的搜索結(jié)果數(shù)量越小,合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句的幽默性參數(shù)越大,越不幽默。從而,將最大幽默性參數(shù)對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出即是將最小搜索結(jié)果數(shù)量的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句作為輸出語(yǔ)句輸出。
[0096]其中,將輸出語(yǔ)句輸出給用戶的方式可以是文本的方式,也可以是語(yǔ)音的方式,也可以是視頻的方式,還可以是其他方式,例如,以表情的方式。
[0097]最小搜索結(jié)果數(shù)量對(duì)應(yīng)的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句,是從多個(gè)第二語(yǔ)句中篩選出與輸入語(yǔ)句的主語(yǔ)屬性最不契合的一個(gè)第二語(yǔ)句,但如果不考慮用戶的輸入語(yǔ)句的主語(yǔ)屬性,該第二語(yǔ)句又是合理的,從而既保持了輸出信息的合理性,即確保該語(yǔ)句不是胡言亂語(yǔ),又讓用戶意想不到,這是因?yàn)橛脩粢话銜?huì)帶著“輸入語(yǔ)句的主語(yǔ)屬性”去考慮,對(duì)用戶而言也就最幽默。
[0098]由于第一語(yǔ)句為與輸入語(yǔ)句最匹配的語(yǔ)句,即可確保第一語(yǔ)句的合理性,從而可確保與第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句的合理性,即確保了第二語(yǔ)句的合理性,合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量越小表示合并語(yǔ)句越不合理,則第二語(yǔ)句越幽默,從而最小搜索結(jié)果數(shù)量對(duì)應(yīng)的合并語(yǔ)句對(duì)應(yīng)的第二語(yǔ)句,是從多個(gè)第二語(yǔ)句中篩選出與輸入語(yǔ)句的主語(yǔ)屬性最不契合的一個(gè)語(yǔ)句,從而,提高了與機(jī)器人交互的幽默感,從而實(shí)現(xiàn)機(jī)器人的智慧化和幽默化。
[0099]搜索單元420具體用于分別根據(jù)每條合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語(yǔ)句的搜索結(jié)果數(shù)量,其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。
[0100]即分別根據(jù)每條合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,可獲得與合并語(yǔ)句對(duì)應(yīng)的搜索結(jié)果數(shù)量。其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。具體地,通過(guò)調(diào)用搜索引擎自動(dòng)完成搜索時(shí),互聯(lián)網(wǎng)搜索引擎包括但不限于baidu(百度)搜索引擎、google(谷歌)搜索引擎和gf soso(谷粉搜搜)搜索引擎等,搜索引擎還包括局域網(wǎng)搜索引擎、基于數(shù)據(jù)倉(cāng)庫(kù)或數(shù)據(jù)庫(kù)的離線搜索引擎以及機(jī)器人自帶的搜索引擎。
[0101]請(qǐng)參閱圖8,在其中一個(gè)實(shí)施例中,機(jī)器人對(duì)話控制系統(tǒng)還包括:
[0102]語(yǔ)句獲取模塊001,用于獲取歷史輸入語(yǔ)句集以及與歷史輸入語(yǔ)句集對(duì)應(yīng)的歷史回復(fù)語(yǔ)句集;
[0103]構(gòu)建模塊002,用于根據(jù)歷史輸入集以及歷史回復(fù)語(yǔ)句集,構(gòu)建對(duì)話知識(shí)庫(kù)。
[0104]其中,對(duì)話知識(shí)庫(kù)是事先構(gòu)建好的,包括但不限于現(xiàn)有的聊天機(jī)器人的離線對(duì)話數(shù)據(jù)庫(kù)、互聯(lián)網(wǎng)對(duì)話數(shù)據(jù)庫(kù)以及新構(gòu)建的對(duì)話數(shù)據(jù)庫(kù),對(duì)話知識(shí)庫(kù)中包含有大量歷史輸入語(yǔ)句,每個(gè)歷史輸入語(yǔ)句又對(duì)應(yīng)有多個(gè)回復(fù)語(yǔ)句,對(duì)話知識(shí)庫(kù)中的歷史輸入語(yǔ)句及其回復(fù)語(yǔ)句應(yīng)盡量豐富,是海量的用戶在過(guò)去長(zhǎng)時(shí)間積累的對(duì)話聊天數(shù)據(jù)的基礎(chǔ)上形成的。對(duì)話知識(shí)庫(kù)具備輸入語(yǔ)句的檢索引擎,能進(jìn)行語(yǔ)句的模糊匹配,通過(guò)該檢索引擎可以從對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句集中檢索出與用戶的輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的一個(gè)語(yǔ)句,對(duì)話知識(shí)庫(kù)具備回復(fù)語(yǔ)句的檢索引擎,可以通過(guò)該檢索引擎從對(duì)話知識(shí)庫(kù)中檢索出任一個(gè)輸入語(yǔ)句對(duì)應(yīng)的所有回復(fù)語(yǔ)句。
[0105]在其中一個(gè)實(shí)施例中,機(jī)器人對(duì)話控制系統(tǒng)還包括:
[0106]更新模塊003:用于獲取更新指令,根據(jù)更新指令,對(duì)對(duì)話知識(shí)庫(kù)進(jìn)行更新。
[0107]由于在實(shí)際應(yīng)用中,對(duì)話聊天數(shù)據(jù)是不斷更新的,從而需要對(duì)對(duì)話知識(shí)庫(kù)進(jìn)行更新,以使對(duì)話知識(shí)庫(kù)不斷更新,滿足對(duì)話要求。從而可根據(jù)更新指令,對(duì)對(duì)話知識(shí)庫(kù)中的輸入語(yǔ)句及其回復(fù)語(yǔ)句進(jìn)行更新,例如,對(duì)對(duì)話知識(shí)庫(kù)的輸入語(yǔ)句的增加和修改。
[0108]請(qǐng)參閱圖9,在其中一個(gè)實(shí)施例中,第一檢索模塊100包括:
[0109]獲取單元110:用于獲取輸入語(yǔ)句;
[0110]篩選單元120:用于根據(jù)輸入語(yǔ)句,通過(guò)編輯距離法或最大公共子串法對(duì)對(duì)話知識(shí)庫(kù)中輸入語(yǔ)句集進(jìn)行篩選,獲得與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,將匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句。
[0111]其中,與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句轉(zhuǎn)換為輸入語(yǔ)句時(shí)所需的插入、刪除和替換的總次數(shù)最少,或者,與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句與輸入語(yǔ)句具有的最大公共子串最長(zhǎng)。
[0112]語(yǔ)句可以表示成字符串,語(yǔ)句匹配度的計(jì)算可以轉(zhuǎn)化為字符串匹配度或相似度的計(jì)算,從而,進(jìn)行匹配度計(jì)算的系統(tǒng)有多種,可以采用字符串匹配度或相似度算法,例如,編輯距離法,就是用來(lái)計(jì)算從原串轉(zhuǎn)換到目標(biāo)串所需要的最少的插入、刪除和替換的數(shù)目,SP輸入語(yǔ)句集中轉(zhuǎn)換為輸入語(yǔ)句時(shí)所需的插入、刪除和替換的總次數(shù)最少的語(yǔ)句作為與輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句,顯然當(dāng)一個(gè)語(yǔ)句編輯為另一個(gè)語(yǔ)句所需的插入、刪除和替換的次數(shù)越少,則匹配度越大。另一種方式是最大公共子串法,即兩個(gè)語(yǔ)句的最大公共子串越長(zhǎng),則這兩個(gè)語(yǔ)句匹配度越大。
[0113]在其中一個(gè)實(shí)施例中,屬性獲取模塊300包括:
[0114]第一屬性獲取單元310,用于當(dāng)輸入語(yǔ)句沒(méi)有主語(yǔ)或其主語(yǔ)為第一人稱時(shí),通過(guò)用戶注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語(yǔ)句的主語(yǔ)屬性;
[0115]第二屬性獲取單元320,用于當(dāng)輸入語(yǔ)句的主語(yǔ)為第二人稱時(shí),通過(guò)機(jī)器人注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語(yǔ)句的主語(yǔ)屬性;
[0116]第二屬性獲取單元330,用于當(dāng)輸入語(yǔ)句的主語(yǔ)為第三人稱時(shí),通過(guò)對(duì)話框中的屬性輸入或?qū)⑤斎胝Z(yǔ)句的主語(yǔ)作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取輸入語(yǔ)句的主語(yǔ)屬性。
[0117]例如,當(dāng)輸入語(yǔ)句的主語(yǔ)為“我”時(shí),對(duì)應(yīng)的屬性為用戶屬性,用戶在與機(jī)器人交互之前,首先需要在機(jī)器人中進(jìn)行用戶注冊(cè),獲得用戶注冊(cè)信息,其中包括用戶的屬性等信息,例如,一名女子進(jìn)行注冊(cè)時(shí),需要獲取用戶的姓名、年齡和性別屬性等信息,比如,年輕女性是該女子注冊(cè)的性別屬性,從而可更具注冊(cè)信息獲得該年輕女性這一信息,從而獲得輸入語(yǔ)句的主語(yǔ)屬性,或者可以通過(guò)彈出對(duì)話框的形式詢問(wèn)用戶,用戶在對(duì)話框中輸入主語(yǔ)屬性,從而獲得輸入語(yǔ)句的主語(yǔ)屬性。當(dāng)輸入語(yǔ)句沒(méi)有主語(yǔ)時(shí),默認(rèn)主語(yǔ)為“我”。當(dāng)輸入語(yǔ)句的主語(yǔ)為您或你時(shí),對(duì)應(yīng)的是機(jī)器人屬性,機(jī)器人的屬性信息是預(yù)先在機(jī)器人中已注冊(cè),即機(jī)器人注冊(cè)信息,可根據(jù)機(jī)器人的注冊(cè)信息可獲取主語(yǔ)屬性,或可通過(guò)對(duì)話框中的屬性輸入獲取主語(yǔ)屬性。當(dāng)主語(yǔ)為第三人稱時(shí),可通過(guò)對(duì)話框中的屬性輸入獲取主語(yǔ)信息,也可通過(guò)搜索電子詞典或搜索引擎獲得主語(yǔ)屬性,例如,當(dāng)輸入語(yǔ)句的主語(yǔ)為“他”,主語(yǔ)屬性為男性,當(dāng)語(yǔ)句的主語(yǔ)為“她”,主語(yǔ)屬性為女性。
[0118]以上實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書記載的范圍。
[0119]以上實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種機(jī)器人對(duì)話控制方法,其特征在于,包括以下步驟: 獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與所述輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,其中,所述對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與所述輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集; 從所述對(duì)話知識(shí)庫(kù)中檢索與所述第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句; 獲取所述輸入語(yǔ)句的主語(yǔ)屬性; 分別根據(jù)每條所述第二語(yǔ)句以及所述輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條所述第二語(yǔ)句的幽默性參數(shù),并將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。2.根據(jù)權(quán)利要求1所述的機(jī)器人對(duì)話控制方法,其特征在于,所述分別根據(jù)每條所述第二語(yǔ)句以及所述輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條所述第二語(yǔ)句的幽默性參數(shù),并將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出的步驟包括: 將所述主語(yǔ)屬性分別與所述第二語(yǔ)句進(jìn)行合并得到合并語(yǔ)句; 分別根據(jù)每條所述合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語(yǔ)句的搜索結(jié)果數(shù)量; 根據(jù)所述合并語(yǔ)句的搜索結(jié)果數(shù)量,計(jì)算得到與所述合并語(yǔ)句對(duì)應(yīng)的所述第二語(yǔ)句的幽默性參數(shù),其中,所述第二語(yǔ)句的幽默性參數(shù)與所述搜索結(jié)果數(shù)量成反比; 將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。3.根據(jù)權(quán)利要求2所述的機(jī)器人對(duì)話控制方法,其特征在于,所述分別根據(jù)每條所述合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語(yǔ)句的搜索結(jié)果數(shù)量的步驟具體為: 分別根據(jù)每條所述合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語(yǔ)句的搜索結(jié)果數(shù)量,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。4.根據(jù)權(quán)利要求1所述的機(jī)器人對(duì)話控制方法,其特征在于,所述獲取所述輸入語(yǔ)句的主語(yǔ)屬性的步驟包括: 當(dāng)所述輸入語(yǔ)句沒(méi)有主語(yǔ)或其主語(yǔ)為第一人稱時(shí),通過(guò)用戶注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語(yǔ)句的主語(yǔ)屬性; 當(dāng)所述輸入語(yǔ)句的主語(yǔ)為第二人稱時(shí),通過(guò)機(jī)器人注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語(yǔ)句的主語(yǔ)屬性; 當(dāng)所述輸入語(yǔ)句的主語(yǔ)為第三人稱時(shí),通過(guò)對(duì)話框中的屬性輸入或?qū)⑺鲚斎胝Z(yǔ)句的主語(yǔ)作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取所述輸入語(yǔ)句的主語(yǔ)屬性。5.根據(jù)權(quán)利要求1所述的機(jī)器人對(duì)話控制方法,其特征在于,所述獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與所述輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句的步驟之前還包括: 獲取歷史輸入語(yǔ)句集以及與所述歷史輸入語(yǔ)句集對(duì)應(yīng)的歷史回復(fù)語(yǔ)句集; 根據(jù)所述歷史輸入集以及所述歷史回復(fù)語(yǔ)句集,構(gòu)建所述對(duì)話知識(shí)庫(kù)。6.一種機(jī)器人對(duì)話控制系統(tǒng),其特征在于,包括: 第一檢索模塊,用于獲取輸入語(yǔ)句,并從對(duì)話知識(shí)庫(kù)中檢索與所述輸入語(yǔ)句匹配度大于或等于預(yù)設(shè)匹配度的語(yǔ)句作為第一語(yǔ)句,其中,所述對(duì)話知識(shí)庫(kù)包括輸入語(yǔ)句集以及與所述輸入語(yǔ)句集對(duì)應(yīng)的回復(fù)語(yǔ)句集; 第二檢索模塊,用于從所述對(duì)話知識(shí)庫(kù)中檢索與所述第一語(yǔ)句對(duì)應(yīng)的回復(fù)語(yǔ)句作為第二語(yǔ)句; 屬性獲取模塊,用于獲取所述輸入語(yǔ)句的主語(yǔ)屬性;篩選模塊,用于分別根據(jù)每條所述第二語(yǔ)句以及所述輸入語(yǔ)句的主語(yǔ)屬性,計(jì)算每條所述第二語(yǔ)句的幽默性參數(shù),并將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。7.根據(jù)權(quán)利要求6所述的機(jī)器人對(duì)話控制系統(tǒng),其特征在于,所述篩選模塊包括: 合并單元,用于將所述主語(yǔ)屬性分別與所述第二語(yǔ)句進(jìn)行合并得到合并語(yǔ)句; 搜索單元,用于分別根據(jù)每條所述合并語(yǔ)句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語(yǔ)句的搜索結(jié)果數(shù)量; 計(jì)算單元,用于根據(jù)所述合并語(yǔ)句的搜索結(jié)果數(shù)量,計(jì)算得到與所述合并語(yǔ)句對(duì)應(yīng)的所述第二語(yǔ)句的幽默性參數(shù),其中,所述第二語(yǔ)句的幽默性參數(shù)與所述搜索結(jié)果數(shù)量成反比; 輸出單元,將最大所述幽默性參數(shù)對(duì)應(yīng)的所述第二語(yǔ)句作為輸出語(yǔ)句輸出。8.根據(jù)權(quán)利要求7所述的機(jī)器人對(duì)話控制系統(tǒng),其特征在于,所述搜索單元具體用于分別根據(jù)每條所述合并語(yǔ)句,對(duì)預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過(guò)搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語(yǔ)句的搜索結(jié)果數(shù)量,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語(yǔ)句數(shù)據(jù)、預(yù)設(shè)有語(yǔ)句的數(shù)據(jù)庫(kù)數(shù)據(jù)以及預(yù)設(shè)有語(yǔ)句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。9.根據(jù)權(quán)利要求1所述的機(jī)器人對(duì)話控制系統(tǒng),其特征在于,所述屬性獲取模塊包括: 第一屬性獲取單元,用于當(dāng)所述輸入語(yǔ)句沒(méi)有主語(yǔ)或其主語(yǔ)為第一人稱時(shí),通過(guò)用戶注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語(yǔ)句的主語(yǔ)屬性; 第二屬性獲取單元,用于當(dāng)所述輸入語(yǔ)句的主語(yǔ)為第二人稱時(shí),通過(guò)機(jī)器人注冊(cè)信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語(yǔ)句的主語(yǔ)屬性; 第二屬性獲取單元,用于當(dāng)所述輸入語(yǔ)句的主語(yǔ)為第三人稱時(shí),通過(guò)對(duì)話框中的屬性輸入或?qū)⑺鲚斎胝Z(yǔ)句的主語(yǔ)作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取所述輸入語(yǔ)句的主語(yǔ)屬性。10.根據(jù)權(quán)利要求6所述的機(jī)器人對(duì)話控制系統(tǒng),其特征在于,還包括: 語(yǔ)句獲取模塊,用于獲取歷史輸入語(yǔ)句集以及與所述歷史輸入語(yǔ)句集對(duì)應(yīng)的歷史回復(fù)語(yǔ)句集; 構(gòu)建模塊,用于根據(jù)所述歷史輸入集以及所述歷史回復(fù)語(yǔ)句集,構(gòu)建所述對(duì)話知識(shí)庫(kù)。
【文檔編號(hào)】G06F17/30GK105975531SQ201610281686
【公開日】2016年9月28日
【申請(qǐng)日】2016年4月29日
【發(fā)明人】朱定局
【申請(qǐng)人】華南師范大學(xué)
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1