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

基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法和系統(tǒng)的制作方法

文檔序號:10594055閱讀:548來源:國知局
基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種機(jī)器人對話控制方法和系統(tǒng),將根據(jù)輸入語句進(jìn)行搜索的搜索結(jié)果中與輸入語句匹配度最大的前m條語句分別作為m條第一語句,再將主語屬性分別與每條第一語句合并得到m條合并語句,分別根據(jù)每條第一語句對應(yīng)以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。第一語句的合理幽默性參數(shù)越大,第一語句越幽默,將幽默性參數(shù)最大的第一語句作為輸出語句輸出,確保了輸出語句的幽默性,且由于第一語句是與輸入語句匹配度較大的語句,確保了第一語句的合理性,輸出語句是從第一語句中篩選出,確保了輸出語句的合理性,從而確保了輸出語句既合理又幽默。
【專利說明】
基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法和系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及人工智能技術(shù)領(lǐng)域,特別涉及一種機(jī)器人對話控制方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著機(jī)器人技術(shù)的快速發(fā)展,用戶對機(jī)器人功能的要求也越來越高。幽默感是智慧機(jī)器人的最重要內(nèi)容之一。
[0003]現(xiàn)有機(jī)器人與用戶交談時,要么從離線對話數(shù)據(jù)庫或互聯(lián)網(wǎng)對話數(shù)據(jù)庫中模糊搜索出與用戶語句匹配度最大的語句的回復(fù)語句進(jìn)行回復(fù),所以可以做到回復(fù)盡量準(zhǔn)確,但缺乏幽默感。要么故意從離線對話數(shù)據(jù)庫或互聯(lián)網(wǎng)對話數(shù)據(jù)庫中模糊搜索出與用戶語句匹配度最小的語句的回復(fù)語句進(jìn)行回復(fù),貌似很幽默,但回復(fù)“牛頭不對馬嘴”,顯然不是真正的幽默,因為不能把胡言亂語當(dāng)成是一種幽默,從而,導(dǎo)致機(jī)器人在與用戶交談合理時回復(fù)的語句缺乏幽默感。

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

[0004]基于此,有必要針對機(jī)器人交談時合理性與幽默感之間存在矛盾的問題,提供一種保持機(jī)器人談話合理性的同時,提高機(jī)器人談話的幽默感的機(jī)器人對話控制方法和系統(tǒng)。
[0005]—種機(jī)器人對話控制方法,包括以下步驟:
[0006]獲取輸入語句;
[0007]根據(jù)所述輸入語句進(jìn)行搜索,獲得搜索結(jié)果;
[0008]篩選所述搜索結(jié)果中與所述輸入語句匹配度最大的前m條語句分別作為m條第一語句,其中,所述m為正整數(shù);
[0009]獲取所述輸入語句的主語屬性;
[0010]將所述主語屬性分別與每條所述第一語句進(jìn)行合并,得到分別與所述第一語句對應(yīng)的m條合并語句;
[0011]分別根據(jù)每條第一語句以及與所述每條第一語句對應(yīng)的所述合并語句,計算所述每條第一語句的幽默性參數(shù),并將所述幽默性參數(shù)最大的所述第一語句作為輸出語句輸出。
[0012]本發(fā)明還提供一種機(jī)器人對話控制系統(tǒng),包括:
[0013]輸入語句獲取模塊,用于獲取輸入語句;
[0014]搜索模塊,用于根據(jù)所述輸入語句進(jìn)行搜索,獲得搜索結(jié)果;
[0015]第一篩選模塊,用于篩選所述搜索結(jié)果中與所述輸入語句匹配度最大的前m條語句分別作為m條第一語句,其中,所述m為正整數(shù);
[0016]屬性獲取模塊,用于獲取所述輸入語句的主語屬性;
[0017]合并模塊,用于將所述主語屬性分別與每條所述第一語句進(jìn)行合并,得到分別與所述第一語句對應(yīng)的m條合并語句;
[0018]第二篩選模塊,用于分別根據(jù)每條第一語句以及與所述每條第一語句對應(yīng)的所述合并語句,計算所述每條第一語句的幽默性參數(shù),并將所述幽默性參數(shù)最大的所述第一語句作為輸出語句輸出。
[0019]上述機(jī)器人對話控制方法和系統(tǒng),通過根據(jù)輸入語句進(jìn)行搜索,將搜索結(jié)果中與輸入語句匹配度最大的前m條語句作為m條第一語句,從而確保m條語句與輸入語句之間最匹配,確保第一語句的合理性。獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并,獲得m條合并語句,分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。第一語句的幽默性參數(shù)越大,第一語句越幽默,將幽默性參數(shù)最大的第一語句作為輸出語句輸出,確保了輸出語句的幽默性,且由于第一語句是與輸入語句匹配度較大的語句,確保了第一語句的合理性,輸出語句是從第一語句中篩選出,確保了輸出語句的合理性,從而確保了輸出語句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
【附圖說明】
[0020]圖1為一種實施方式的機(jī)器人對話控制方法的流程圖;
[0021 ]圖2為另一種實施方式的機(jī)器人對話控制方法的流程圖;
[0022]圖3為另一種實施方式的機(jī)器人對話控制方法的流程圖;
[0023]圖4為另一種實施方式的機(jī)器人對話控制方法中步驟S400的子流程圖;
[0024]圖5為用戶與機(jī)器人交互的示意圖;
[0025]圖6為一種實施方式的機(jī)器人對話控制系統(tǒng)的模塊圖;
[0026]圖7為另一種實施方式的機(jī)器人對話控制系統(tǒng)的模塊圖;
[0027]圖8為另一種實施方式的機(jī)器人對話控制系統(tǒng)的模塊圖;
[0028]圖9為另一種實施方式的機(jī)器人對話控制系統(tǒng)中主語屬性獲取模塊400的子模塊圖。
【具體實施方式】
[0029]請參閱圖1,提供一種實施方式機(jī)器人對話控制方法,具體提供一種基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制方法,包括以下步驟:
[0030]SlOO:獲取輸入語句。
[0031]S200:根據(jù)輸入語句進(jìn)行搜索,獲得搜索結(jié)果。
[0032]在本實施例中,機(jī)器人是指泛義的機(jī)器人,包括一切模擬人類行為或思想以及模擬其他生物的機(jī)械,也包括一些電腦程序,例如,聊天機(jī)器人程序等。在用戶需要與機(jī)器人進(jìn)行交互時,用戶可向機(jī)器人輸入語句,從而機(jī)器人可獲取用戶的輸入語句,其中,輸入語句可以是文字和語音,甚至可以是視頻。在本實施例中,輸入語句為語音,根據(jù)輸入語句進(jìn)行搜索,可獲得搜索結(jié)果以及與輸入語句對應(yīng)的搜索結(jié)果數(shù)量,搜索結(jié)果的數(shù)量較大,搜索結(jié)果的數(shù)量即是與輸入語句對應(yīng)的搜索結(jié)果數(shù)量。其中,搜索結(jié)果中包括多條語句,搜索結(jié)果中語句的條數(shù)即是搜索結(jié)果的數(shù)量,搜索出的這些語句與輸入語句相關(guān)。
[0033]S300:篩選搜索結(jié)果中與輸入語句匹配度最大的前m條語句分別作為m條第一語句。
[0034]其中,m為正整數(shù)。由于根據(jù)輸入語句進(jìn)行搜索時,可能會獲得較多的搜索結(jié)果,有些搜索結(jié)果可能不太合理,對全部的數(shù)據(jù)進(jìn)行處理時會浪費較多時間,從而需要對搜索結(jié)果進(jìn)行篩選,篩選出較為合理的語句,一般情況下,與輸入語句匹配度較大的語句較合理,從而篩選出搜索結(jié)結(jié)果中與輸入語句匹配度最大的前m條語句分別作為m條第一語句。具體地,可根據(jù)預(yù)設(shè)排序規(guī)則對搜索結(jié)果進(jìn)行排序,獲得搜索列表,預(yù)設(shè)排序規(guī)則可采用匹配度從大到小規(guī)則,也可采用相似度從大到小規(guī)則等,從而可從搜索列表獲取前m條語句作為第一語句,即與輸入語句匹配度最大的前m條語句是指將與輸入語句匹配度按從大到小的順序排序,排在最前的m條語句。大數(shù)據(jù)搜索引擎自身具有對應(yīng)的預(yù)設(shè)排序規(guī)則,例如,百度大數(shù)據(jù)搜索引擎具有對應(yīng)的預(yù)設(shè)排序規(guī)則,當(dāng)獲取輸入語句通過百度大數(shù)據(jù)搜索引擎進(jìn)行搜索時,根據(jù)其對應(yīng)的預(yù)設(shè)排序規(guī)則會對搜索結(jié)果進(jìn)行排序獲得搜索列表顯示在頁面上,用戶在頁面上看到的搜索列表即為根據(jù)自身攜帶的預(yù)設(shè)排序規(guī)則對搜索結(jié)果進(jìn)行排序后的結(jié)果。
[0035]S400:獲取輸入語句的主語屬性。
[0036]S500:將主語屬性分別與每條第一語句進(jìn)行合并,得到分別與第一語句對應(yīng)的m條合并語句。
[0037]有多少條第一語句,則對應(yīng)得到相應(yīng)數(shù)量的合并語句,在本實施例中,有m條第一語句,從而得到m條合并語句,即當(dāng)對第一語句進(jìn)行篩選,更新第一語句后,第一語句的數(shù)量發(fā)生變化,對應(yīng)的合并語句的數(shù)量也對應(yīng)發(fā)生變化。有m條第一語句,將主語屬性分別與每條第一語句進(jìn)行合并,得到m條合并語句,每條合并語句都對應(yīng)有一條第一語句,即一條第一語句對應(yīng)有一條合并語句,例如,有3條第一語句,分別為A、B、C,主語屬性為D,將主語屬性分別與每條第一語句進(jìn)行合并,即是將D分別與A、B、C合并,得到3條合并語句分別為AD、BD、CD,這3條合并語句是分別和第一語句對應(yīng)的,即合并語句AD對應(yīng)第一語句A,合并語句BD對應(yīng)第一語句B,合并語句⑶對應(yīng)第一語句C。當(dāng)輸入語句的主語為“我”或沒有主語,主語屬性為用戶屬性。當(dāng)輸入語句的主語為“您”或“你”,主語屬性為機(jī)器人屬性。當(dāng)輸入語句的主語為“他”,主語屬性為男性。當(dāng)輸入語句的主語為“她”,主語屬性為男性。輸入語句的主語也可以是任何人、任何物或任何事,主語屬性則是相應(yīng)人的屬性、相應(yīng)物的屬性或相應(yīng)事的屬性。語句和主語可以是中文,也可以是英文或其他語言。
[0038]獲取輸入語句的主語的屬性的方式可以是查詢用戶的注冊信息,也可以是彈出對話框詢問用戶,例如,用戶輸入青年男性,則主語屬性為青年男性,也可以是其他交互方式獲取或查詢方式獲取。輸入語句的主語包括但不限于“我”、“你”、“您〃他”、“她”、具體人名以及動物名。如果輸入語句沒有主語,則輸入語句的主語默認(rèn)為“我”。獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并得到m條合并語句之后,可分別根據(jù)每條合并語句進(jìn)行搜索,獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。
[0039]S600:分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。
[0040]由于合并語句是通過第一語句和主語屬性合并得到的,每條第一語句有其對應(yīng)的第一語句,從而分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,可計算得到每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。在本實施例中,第一語句的幽默性參數(shù)由第一語句的搜索結(jié)果數(shù)量以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量共同決定的,即第一語句的幽默性參數(shù)是與第一語句的搜索結(jié)果數(shù)量以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量相關(guān)。合并語句的搜索結(jié)果數(shù)量相對于第一語句的搜索結(jié)果數(shù)量越小,或第一語句的搜索結(jié)果數(shù)量相對于合并語句的搜索結(jié)果數(shù)量越大,第一語句作為輸出語句輸出給用戶越幽默,第一語句的幽默性參數(shù)越大。搜索結(jié)果數(shù)量與合理等級對應(yīng),第一語句的搜索結(jié)果數(shù)量越大,第一語句越合理,合理等級越大,合并語句的搜索結(jié)果數(shù)量越大,合并語句越合理,合理等級越大,當(dāng)合并語句的搜索結(jié)果數(shù)量越小,合并語句越不合理,由于合并語句為第一語句與主語屬性合并得到的,合并語句越不合理說明第一語句相對于主語屬性越不合理,對應(yīng)的第一語句作為用戶的回復(fù)語句則越幽默,即第一語句越合理,合并語句越不合理,第一語句的幽默性參數(shù)越大。例如,當(dāng)?shù)谝徽Z句的搜索結(jié)果數(shù)量較大,該第一語句較合理,然而,此時,與該第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量較小,該合并語句較不合理,說明第一語句相對于主語屬性是較不合理,但第一語句本身是較合理,從而將該第一語句作為輸出語句輸出會較幽默,即該第一語句的幽默性參數(shù)較大,同時第一語句又較合理,從而通過將幽默性參數(shù)最大的第一語句輸出既合理又幽默。
[0041]可以理解,第一語句的幽默性參數(shù)還可由第一語句的搜索結(jié)果數(shù)量在第一語句的總搜索結(jié)果數(shù)量中的比重以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量在合并語句的總搜索數(shù)量中的比重共同決定的,即第一語句的幽默性參數(shù)是與第一語句的搜索結(jié)果數(shù)量在第一語句的總搜索結(jié)果數(shù)量中的比重以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量在合并語句的總搜索數(shù)量中的比重相關(guān)。合并語句的搜索結(jié)果數(shù)量所占比重相對于第一語句的搜索結(jié)果數(shù)量所占比重越小,或第一語句的搜索結(jié)果數(shù)量所占比重相對于合并語句的搜索結(jié)果數(shù)量所占比重越大,第一語句作為輸出語句輸出給用戶越幽默,即幽默性參數(shù)越大。第一語句的總搜索結(jié)果數(shù)量為每條第一語句的搜索結(jié)果數(shù)量的總數(shù),合并語句的總搜索結(jié)果數(shù)量為每條合并語句的搜索結(jié)果數(shù)量的總數(shù),占的比重越大,合理等級越大。
[0042]上述機(jī)器人對話控制方法,通過根據(jù)輸入語句進(jìn)行搜索,將搜索結(jié)果中與輸入語句匹配度最大的前m條語句作為m條第一語句,從而確保m條語句與輸入語句之間最匹配,確保第一語句的合理性。獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并,獲得m條合并語句,分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。第一語句的幽默性參數(shù)越大,第一語句越幽默,將幽默性參數(shù)最大的第一語句作為輸出語句輸出,確保了輸出語句的幽默性,且由于第一語句是與輸入語句匹配度較大的語句,確保了第一語句的合理性,輸出語句是從第一語句中篩選出,確保了輸出語句的合理性,從而確保了輸出語句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
[0043]請參閱圖2,在其中一個實施例中,分別根據(jù)每條第一語句以及與第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出的步驟S600包括:
[0044]S610:分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量。
[0045]獲得m條第一語句后,分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量,搜索結(jié)果數(shù)量是根據(jù)第一語句搜索得到的,從而搜索結(jié)果數(shù)量是和第一語句對應(yīng)的,即獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,有m條第一語句,搜索m次,獲得m個搜索結(jié)果數(shù)量,每個搜索結(jié)果數(shù)量對應(yīng)一條第一語句,即由于有m條第一語句,根據(jù)每條第一語句進(jìn)行搜索,從而可獲得m個搜索結(jié)果數(shù)量分別作為第一語句的搜索結(jié)果數(shù)量,單個搜索結(jié)果數(shù)量作為單條第一語句的搜索結(jié)果數(shù)量。例如,有2條第一語句分別為A和B,根據(jù)第一語句A進(jìn)行搜索,得到搜索結(jié)果數(shù)量為30,根據(jù)第一語句B進(jìn)行搜索,得到搜索結(jié)果數(shù)量為10,分別進(jìn)行了2次搜索,獲得2個搜索結(jié)果數(shù)量分別30和10,將該2個搜索結(jié)果數(shù)量分別作為第一語句的搜索結(jié)果數(shù)量,30是對應(yīng)第一語句A的,10對應(yīng)第一語句B的。搜索是調(diào)用搜索引擎自動完成的或是對預(yù)設(shè)大數(shù)據(jù)的搜索,從第一語句對應(yīng)的搜索結(jié)果數(shù)量的大小可知人們對第一語句的認(rèn)同度,搜索結(jié)果數(shù)量越大表示人們對第一語句的認(rèn)同度越高,則該第一語句越合理,第一語句的合理等級越大,即第一語句的搜索結(jié)果數(shù)量與第一語句的合理性是對應(yīng)的,將第一語句的搜索結(jié)果數(shù)量作為第一語句的合理性參數(shù),第一語句的搜索結(jié)果數(shù)量越大,第一語句的合理性參數(shù)越大。
[0046]S620:分別根據(jù)每條合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量。
[0047]具體地,獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并得到m條合并語句,分別根據(jù)每條合并語句進(jìn)行搜索,搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量,即獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。有m條合并語句,搜索m次,獲得m個搜索結(jié)果數(shù)量,每個搜索結(jié)果數(shù)量對應(yīng)一條合并語句,即由于有m條合并語句,根據(jù)每條合并語句進(jìn)行搜索,從而可獲得m個搜索結(jié)果數(shù)量分別作為合并語句的搜索結(jié)果數(shù)量,單個搜索結(jié)果數(shù)量作為單條合并語句的搜索結(jié)果數(shù)量。從合并語句對應(yīng)的搜索結(jié)果數(shù)量的大小可知人們對合并語句的認(rèn)同度,數(shù)量越小,則表示人們對該合并語句的認(rèn)同度越低,則該合并語句越不合理,合并語句的合理等級越小,即合并語句的搜索結(jié)果數(shù)量與合并語句的合理性是對應(yīng)的,將合并語句的搜索結(jié)果數(shù)量作為合并語句的合理性參數(shù),合并語句的搜索結(jié)果數(shù)量越大,合并語句的合理性參數(shù)越大。
[0048]S630:分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,以獲得每條第一語句的幽默性參數(shù)。
[0049]每條第一語句有其對應(yīng)的一條合并語句,例如,2條第一語句分別為A和B,第一語句A對應(yīng)的合并語句為AD,第一語句B對應(yīng)的合并語句為BD,計算第一語句A的搜索結(jié)果數(shù)量和與第一語句A對應(yīng)的合并語句AD的搜索結(jié)果數(shù)量的比值,獲得第一語句A的幽默性參數(shù),計算第一語句B的搜索結(jié)果數(shù)量和與第一語句B對應(yīng)的合并語句BD的搜索結(jié)果數(shù)量的比值,獲得第一語句B的幽默性參數(shù),從而,分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,即可獲得條第一語句的幽默性參數(shù)。
[0050]S640:將最大幽默性參數(shù)對應(yīng)的第一語句作為輸出語句輸出。
[0051]可以理解,第一語句的搜索結(jié)果數(shù)代表的是人們對第一語句的認(rèn)同度,即第一語句的合理性,合并語句對應(yīng)的搜索結(jié)果數(shù)量代表的是人們對合并語句的認(rèn)同度,即合并語句的合理性。第一語句對應(yīng)的搜索結(jié)果數(shù)量越大則越合理,合并語句對應(yīng)的搜索結(jié)果數(shù)量越小則對應(yīng)的合并語句越不合理,合并語句越幽默,如果某第一語句的搜索結(jié)果數(shù)量越大,其對應(yīng)的合并語句的搜索結(jié)果數(shù)量越小,則表示該第一語句的搜索結(jié)果數(shù)量和與該第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量得到的比值越大,則表明該第一語句的合理性與對應(yīng)的合并語句的合理性的對比度越大,本質(zhì)上是表明該第一語句的合理性與對對應(yīng)主語而言的合理性的對比度越大,也就是說該第一語句雖然合理,但不符合對應(yīng)主語的屬性,該第一語句對用戶而言也就最幽默,從而,將第一語句的搜索結(jié)果數(shù)量和與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值作為第一語句的幽默性參數(shù),即可將第一語句的合理性參數(shù)與對應(yīng)合并語句的合理性的比值作為幽默性參數(shù),將幽默性參數(shù)最大的語句作為輸出語句輸出,從而,確保輸出語句的合理性的同時,也提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。即滿足回復(fù)合理性,又滿足幽默感。由于第一語句有m條,對應(yīng)的合并語句有m條,即每條第一語句有其對應(yīng)的一條合并語句,從而分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,可獲得每條第一語句的幽默性參數(shù)。
[0052]另外,第一語句的幽默性參數(shù)還可通過計算第一語句的搜索結(jié)果數(shù)在第一語句的總搜索結(jié)果數(shù)量中的比重與對應(yīng)合并語句的搜索結(jié)果數(shù)在合并語句的總搜索結(jié)果數(shù)量中的比重的比值獲得??蓪⒌谝徽Z句的搜索結(jié)果數(shù)在第一語句的總搜索結(jié)果數(shù)量中的比重作為第一語句的合理性參數(shù),將合并語句的搜索結(jié)果數(shù)在合并語句的總搜索結(jié)果數(shù)量中的比重作為合并語句的合理性參數(shù),所占比重越大,越合理,合理性參數(shù)越大,將第一語句的合理性參數(shù)與合并語句的合理性參數(shù)的比值作為第一語句的幽默型參數(shù)。
[0053]在其中一個實施例中,將主語屬性分別與每條第一語句進(jìn)行合并,得到m條合并語句的步驟S500之前還包括:
[0054]分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量;
[0055]篩選第一語句中搜索結(jié)果數(shù)量最大的前η條語句,以更新第一語句。
[0056]即分別根據(jù)每條第一語句進(jìn)行搜索,獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,再篩選第一語句中搜索結(jié)果數(shù)量最大的前η條語句,以更新第一語句。此時,將主語屬性分別與每條第一語句進(jìn)行合并,得到m條合并語句的步驟S500具體為將主語屬性分別與每條第一語句進(jìn)行合并,得到η條合并語句,其中,η為小于m的正整數(shù),在篩選出搜索結(jié)果中與輸入語句匹配度最大的前m條語句,將m條語句作為m條第一語句后,可根據(jù)每條第一語句進(jìn)行搜索,獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,即分別將第一語句作為大數(shù)據(jù)搜索引擎的輸入進(jìn)行搜索,可獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量。即將m條第一語句作為大數(shù)據(jù)搜索引擎的m次輸入進(jìn)行m次搜索,得到m個搜索結(jié)果數(shù)量。然而,m個搜索結(jié)果數(shù)量有大有小,為了進(jìn)一步確保后續(xù)輸出語句的合理性以及減少后續(xù)處理工作量,在將主語屬性分別與每條第一語句合并之前,對m條第一語句進(jìn)行篩選,從m條第一語句中再篩選出搜索數(shù)量最大的前η條第一語句,將該η條第一語句作為更新語句,得到更新的第一語句,更新后的第一語句是在m條第一語句中搜索結(jié)果數(shù)量較大的,搜索結(jié)果數(shù)量越大也就表示該語句越被人們認(rèn)同,即越合理,更新后的η條第一語句再分別與主語屬性進(jìn)行合并,得到η條合并語句。具體地,可對m條第一語句對應(yīng)的m個搜索結(jié)果數(shù)量從大到小進(jìn)行排序,本質(zhì)上是對人們對m條第一語句的認(rèn)同度進(jìn)行排序,從而也是對m條第一語句的合理性進(jìn)行排序,前η個搜索結(jié)果數(shù)量對應(yīng)的η條第一語句作為后續(xù)與主語屬性合并的語句,顯然這樣得到的η條第一語句是m條第一語句中合理性最高的η條語句。
[0057]在其中一個實施例中,分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量的步驟S610具體為:
[0058]分別根據(jù)每條第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量。
[0059]即分別根據(jù)每條第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,可獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量。其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。具體地,通過調(diào)用搜索引擎自動完成搜索時,互聯(lián)網(wǎng)搜索引擎包括但不限于baidu(百度)搜索引擎、google(谷歌)搜索引擎和gf S0S0(谷粉搜搜)搜索引擎等,搜索引擎還包括局域網(wǎng)搜索引擎、基于數(shù)據(jù)倉庫或數(shù)據(jù)庫的離線搜索引擎以及機(jī)器人自帶的搜索引擎。
[0060]在其中一個實施例中,分別根據(jù)每條合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量的步驟S620具體為:
[0061]分別根據(jù)每條合并語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量。
[0062]即分別根據(jù)每條合并語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,可獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。
[0063]在其中一個實施例中,根據(jù)輸入語句進(jìn)行搜索,獲得搜索結(jié)果的步驟S200具體為:
[0064]根據(jù)輸入語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果。
[0065]在其中一個實施例中,根據(jù)輸入語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果的步驟包括:
[0066]提取輸入語句的關(guān)鍵詞;
[0067]根據(jù)關(guān)鍵詞對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,并對搜索結(jié)果中關(guān)鍵詞進(jìn)行標(biāo)記。
[0068]在機(jī)器人獲取輸入語句后,對該輸入語句進(jìn)行分詞,可獲得候選詞,可根據(jù)候選詞的重要程度,從候選詞中選取出關(guān)鍵詞,以提取輸入語句的關(guān)鍵詞,例如,輸入語句為“關(guān)鍵詞怎么提取”時,提取的關(guān)鍵詞可為“關(guān)鍵詞”以及“提取”。根據(jù)該關(guān)鍵詞進(jìn)行搜索,即輸入語句的關(guān)鍵詞為大數(shù)據(jù)搜索引擎對用戶的輸入語句進(jìn)行分詞后得到的多個詞,根據(jù)關(guān)鍵詞對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,在搜索結(jié)果中包含有該輸入語句的關(guān)鍵詞。在搜索結(jié)果中對關(guān)鍵詞進(jìn)行標(biāo)記,以突出關(guān)鍵詞在搜索結(jié)果中的位置,由于機(jī)器人后續(xù)進(jìn)行處理后回復(fù)給用戶的是搜索結(jié)果中的某一條語句,從而通過標(biāo)記關(guān)鍵詞,可便于用戶查看輸入語句。具體地,標(biāo)記包括顏色標(biāo)記、加粗標(biāo)記以及下劃線標(biāo)記等。
[0069]請參閱圖3,在其中一個實施例中,將最大幽默性參數(shù)對應(yīng)的第一語句作為輸出語句輸出的步驟S640包括:
[0070]S641:將最大幽默性參數(shù)對應(yīng)的第一語句作為輸出語句;
[0071 ] S642:將輸出語句進(jìn)行人稱變換后輸出。
[0072]由于機(jī)器人是對用戶的輸入語句的回復(fù),獲得的輸出語句是與輸入語句相關(guān)聯(lián)的語句,然而,輸入語句是用戶輸入的,為進(jìn)一步提高機(jī)器人對用戶回復(fù)的合理性,將輸出語句的人稱進(jìn)行變換后再輸出。
[0073]在其中一個實施例中,將輸出語句進(jìn)行人稱變換后輸出的步驟S642包括:
[0074]根據(jù)預(yù)設(shè)人稱變換規(guī)則,對輸出語句中的第一人稱和第二人稱分別進(jìn)行變換,獲得人稱變換后的輸出語句;
[0075]將人稱變換后的輸出語句輸出。
[0076]其中,預(yù)設(shè)人稱變換規(guī)則包括第一人稱變換為第二人稱和第二人稱變換為第一人稱,具體地,是對輸出語句中的人稱分別進(jìn)行單次變換,即輸出語句中的第一人稱變換為第二人稱后不再進(jìn)行變換,輸出語句中的第二人稱變換為第一人稱后不再進(jìn)行變換,例如,輸出語句為“我找你有事情”,分別對其中的第一人稱和第二人稱分別進(jìn)行單次變換,即將我進(jìn)行單次變換為你,將你進(jìn)行單次變換為我,從而人稱變換后的輸出語句為“你找我有事情”。輸入語句是用戶對機(jī)器人所講的話語,或向機(jī)器人輸入的文字或視頻,在本實施例中,輸入語句為用戶的語音,其中,人稱變換將輸出語句中的第一人稱和第二人稱分別進(jìn)行變換,即第一人稱變換成第二人稱,第二人稱變?yōu)榈谝蝗朔Q,即第一人稱包括我,第二人稱包括你和您,變換過程即為將“我”變換為“你”、“你”變換為“我”、“您”變換為“我”,實現(xiàn)機(jī)器人對用戶的回復(fù)。
[0077]請參閱圖4,在其中一個實施例中,獲取輸入語句的主語屬性的步驟S400包括:
[0078]S410:當(dāng)輸入語句沒有主語或其主語為第一人稱時,通過用戶注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語句的主語屬性;
[0079]S420:當(dāng)輸入語句的主語為第二人稱時,通過機(jī)器人注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語句的主語屬性;
[0080]S430:當(dāng)輸入語句的主語為第三人稱時,通過對話框中的屬性輸入或?qū)⑤斎胝Z句的主語作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取輸入語句的主語屬性。
[0081 ]例如,當(dāng)輸入語句的主語為“我”時,對應(yīng)的屬性為用戶屬性,用戶在與機(jī)器人交互之前,首先需要在機(jī)器人中進(jìn)行用戶注冊,獲得用戶注冊信息,其中包括用戶的屬性等信息,例如,一名女子進(jìn)行注冊時,需要獲取用戶的姓名、年齡和性別屬性等信息,比如,年輕女性是該女子注冊的性別屬性,從而可更具注冊信息獲得該年輕女性這一信息,從而獲得輸入語句的主語屬性,或者可以通過彈出對話框的形式詢問用戶,用戶在對話框中輸入主語屬性,從而獲得輸入語句的主語屬性。當(dāng)輸入語句沒有主語時,默認(rèn)主語為“我”。當(dāng)輸入語句的主語為您或你時,對應(yīng)的是機(jī)器人屬性,機(jī)器人的屬性信息是預(yù)先在機(jī)器人中已注冊,即機(jī)器人注冊信息,可根據(jù)機(jī)器人的注冊信息可獲取主語屬性,或可通過對話框中的屬性輸入獲取主語屬性。當(dāng)主語為第三人稱時,可通過對話框中的屬性輸入獲取主語信息,也可通過搜索電子詞典或搜索引擎獲得主語屬性,例如,當(dāng)輸入語句的主語為“他”,主語屬性為男性,當(dāng)語句的主語為“她”,主語屬性為女性。
[0082]下面以一具體實施對上述機(jī)器人對話控制方法加以說明。在本實施例中,m取值為50,n取值為9,請參閱圖5,為幽默型智慧機(jī)器人與人進(jìn)行交流的示意圖。
[0083]首先,接收用戶的輸入語句,例如“我肚子痛”。
[0084]將用戶的輸入語句“我肚子痛”作為搜索引擎http:/ / WWW.gf sos0.net的輸入進(jìn)行搜索,獲得搜索列表,搜索列表是已經(jīng)根據(jù)匹配度從大到小進(jìn)行排序后的結(jié)果,篩選出搜索列表中前50條語句作為50條第一語句,該50條語句中含有輸入語句的關(guān)鍵詞,并對50條語句中的關(guān)鍵詞進(jìn)行顏色標(biāo)記。
[0085]從50條第一語句中通過搜索引擎篩選出一個輸出語句,該輸出語句的合理性與該輸出語句對輸入語句的主語屬性而言的不合理性的對比度最大。即作為輸出語句的第一語句的搜索結(jié)果數(shù)量和與該輸出語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值最大,將該輸出語句作為輸出語句輸出給用戶,具體步驟如下:
[0086]將50條第一語句作為大數(shù)據(jù)搜索引擎的50次輸入進(jìn)行50次搜索,得到50條搜索結(jié)果數(shù)量。
[0087]將50條搜索結(jié)果數(shù)量從大到小進(jìn)行排序,選出排序后的序列中前9條搜索結(jié)果數(shù)量對應(yīng)的9條第一語句,序列中前9條搜索結(jié)果數(shù)量對應(yīng)的9條第一語句以及對應(yīng)的搜索結(jié)果數(shù)量如下。
[0088]我肚子痛是不是懷孕了(搜索結(jié)果數(shù)量為6280000)。
[0089]我肚子痛,每個月月經(jīng)過后就開始(搜索結(jié)果數(shù)量為2880000)。
[0090]我肚子痛,也胃痛(搜索結(jié)果數(shù)量為1960000)。
[0091 ]更年期肚子脹痛(搜索結(jié)果數(shù)量為1940000)。
[0092]我肚子痛,拉肚子(搜索結(jié)果數(shù)量為1380000)。
[0093]笑得我肚子痛(搜索結(jié)果數(shù)量為1170000)。
[0094]我肚子痛,想解大手(搜索結(jié)果數(shù)量為486000)。
[0095]我肚子痛,要上廁所大便(搜索結(jié)果數(shù)量為368000)。
[0096]我肚子痛的很厲害,痛的冒汗,是不是腸胃炎(搜索結(jié)果數(shù)量為27100)。
[0097]獲取輸入語句的主語屬性,當(dāng)用戶跟機(jī)器人說“我肚子痛”,這里的主語是“我”,所以主語屬性是用戶屬性。機(jī)器人可以通過查詢用戶注冊信息來獲取用戶屬性,例如,男性。機(jī)器人也可以通過對話框方式向用戶詢問來獲取用戶屬性,例如,用戶在對話框中輸入年輕男性,則獲取的主語屬性為年輕男性。機(jī)器人也可以通過“眼睛”即攝像頭來識別用戶屬性,機(jī)器人也可以通過其他方式來獲取用戶屬性。若獲取的用戶屬性是“年輕男性”,將輸入語句的主語屬性“年輕男性”分別與上述9條第一語句合并獲得9條合并語句,該9條合并語句分別與上述9條第一語句是一一對應(yīng)的,9條合并語句如下。
[0098]我肚子痛是不是懷孕了+年輕男性。
[0099]我肚子痛,每個月月經(jīng)過后就開始+年輕男性。
[0100]我肚子痛,也胃痛+年輕男性。
[0101]更年期肚子脹痛+年輕男性。
[0102]我肚子痛,拉肚子+年輕男性。
[0103]笑得我肚子痛+年輕男性。
[0104]我肚子痛,想解大手+年輕男性。
[0105]我肚子痛,要上廁所大便+年輕男性。
[0106]我肚子痛的很厲害,痛的冒汗,是不是腸胃炎+年輕男性。
[0? 07 ]將上述9條合并語句作為大數(shù)據(jù)搜索引擎https: //www.baidu.com的9次輸入進(jìn)行9次搜索,得到9條合并語句對應(yīng)的搜索結(jié)果數(shù)量,9條合并語句以及合并語句對應(yīng)的搜索結(jié)果數(shù)量如下。
[0108]我肚子痛是不是懷孕了 +年輕男性(搜索結(jié)果數(shù)量為60700)。
[0109]我肚子痛,每個月月經(jīng)過后就開始+年輕男性(搜索結(jié)果數(shù)量為80700)。
[0110]我肚子痛,也胃痛+年輕男性(搜索結(jié)果數(shù)量為272000)。
[0111]更年期肚子脹痛+年輕男性(搜索結(jié)果數(shù)量為42200)。
[0112]我肚子痛,拉肚子+年輕男性(搜索結(jié)果數(shù)量為526000)。
[0113]笑得我肚子痛+年輕男性(搜索結(jié)果數(shù)量為129000)。
[0114]我肚子痛,想解大手+年輕男性(搜索結(jié)果數(shù)量為180000)。
[0115]我肚子痛,要上廁所大便+年輕男性(搜索結(jié)果數(shù)量為137000)。
[0116]我肚子痛的很厲害,痛的冒汗,是不是腸胃炎+年輕男性(搜索結(jié)果數(shù)量為9630)。
[0117]將9條第一語句對應(yīng)的搜索結(jié)果數(shù)量分別除以與9條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量,得到9個商數(shù),計算結(jié)果如下。
[0118]我肚子痛是不是懷孕了(搜索結(jié)果數(shù)量為6280000)。
[0119]我肚子痛是不是懷孕了+年輕男性(搜索結(jié)果數(shù)量為60700)。
[0120]6280000/60700 = 103.46。
[0121]我肚子痛,每個月月經(jīng)過后就開始(搜索結(jié)果數(shù)量為2880000)。
[0122]我肚子痛,每個月月經(jīng)過后就開始+年輕男性(搜索結(jié)果數(shù)量為80700)。
[0123]2880000/80700 = 35.69 ο
[0124]我肚子痛,也胃痛(搜索結(jié)果數(shù)量為1960000)。
[0125]我肚子痛,也胃痛+年輕男性(搜索結(jié)果數(shù)量為272000)。
[0126]1960000/272000 = 7.21。
[0127]更年期肚子脹痛(搜索結(jié)果數(shù)量為1940000)。
[0128]更年期肚子脹痛+年輕男性(搜索結(jié)果數(shù)量為42200)。
[0129]1940000/42200 = 45.97 ο
[0130]我肚子痛,拉肚子(搜索結(jié)果數(shù)量為1380000)。
[0131 ]我肚子痛,拉肚子+年輕男性(搜索結(jié)果數(shù)量為526000)。
[0132]1380000/526000 = 1.90。
[0133]笑得我肚子痛(搜索結(jié)果數(shù)量為1170000)。
[0134]笑得我肚子痛+年輕男性(搜索結(jié)果數(shù)量為129000)。
[0135]1170000/129000 = 9.07。
[0136]我肚子痛,想解大手(搜索結(jié)果數(shù)量為486000)。
[0137]我肚子痛,想解大手+年輕男性(搜索結(jié)果數(shù)量為180000)。
[0138]486000/180000 = 2.7。
[0139]我肚子痛,要上廁所大便(搜索結(jié)果數(shù)量為368000)。
[0140]我肚子痛,要上廁所大便+年輕男性(搜索結(jié)果數(shù)量為137000)。
[0141]368000/137000 = 2.69。
[0142]我肚子痛的很厲害,痛的冒汗,是不是腸胃炎(搜索結(jié)果數(shù)量為27100)。
[0143]我肚子痛的很厲害,痛的冒汗,是不是腸胃炎+年輕男性(搜索結(jié)果數(shù)量為9630)。
[0144]27100/9630 = 2.81。
[0145]將上述9個商數(shù)中最大商數(shù)對應(yīng)的第一語句作為輸出語句,對輸出語句進(jìn)行人稱變換后,作為輸出語句輸出。即在9條第一語句中選擇最大商數(shù)對應(yīng)的第一語句作為輸出語句。
[0146]例如,上述9條第一語句中“我肚子痛是不是懷孕了”的搜索結(jié)果數(shù)量與其對應(yīng)的合并語句“我肚子痛是不是懷孕了 +年輕男性”的搜索結(jié)果數(shù)量的比值最大,從而,選出最大商數(shù)對應(yīng)的第一語句:我肚子痛是不是懷孕了,即選出第一語句中的“我肚子痛是不是懷孕了”作為輸出語句。
[0147]將輸出語句進(jìn)行人稱變換后輸出給用戶。例如,將上述“我肚子痛是不是懷孕了”進(jìn)行人稱變換后輸出,即將其中的我變換成你,得到:你肚子痛是不是懷孕了,輸出給用戶,實現(xiàn)機(jī)器人與用戶之間的交互。
[0148]上述整個過程全部是機(jī)器人系統(tǒng)自動完成的,搜索引擎(例如google、gfsoso、baidu等)是在海量的用戶在過去長時間積累的大數(shù)據(jù)的基礎(chǔ)上形成的,某輸入對應(yīng)的搜索結(jié)果數(shù)量越多,則表明該輸入的內(nèi)容越合理,某輸入對應(yīng)的搜索結(jié)果數(shù)量越少,則表明該輸入的內(nèi)容越不合理??梢岳斫獾氖?,將m個第一搜索結(jié)果數(shù)量從大到小進(jìn)行排序,選出序列中前η個第一搜索結(jié)果數(shù)量對應(yīng)的η條第一語句作為η條輸出語句,保證了機(jī)器人對用戶的輸入語句所做回復(fù)的合理性。同樣,可以理解的是,將η個商數(shù)中最大商數(shù)對應(yīng)的第一搜索結(jié)果數(shù)量對應(yīng)的輸出語句,作為輸出語句,保證了機(jī)器人對用戶的輸入語句所做回復(fù)的幽默性,因為商數(shù)最大,則表明機(jī)器人回復(fù)的合理性與機(jī)器人回復(fù)對于用戶的不合理性的對比度最大,則對該用戶而言最為幽默。例如,在上例中,用“你肚子痛是不是懷孕了”作為“我肚子痛”的回復(fù)是合理的,因為懷孕的確可能會引起肚子痛,但因為年輕男性不可能會懷孕,所以這個回復(fù)就顯得特別幽默。
[0149]在大數(shù)據(jù)搜索引擎中,由后臺大數(shù)據(jù)的數(shù)據(jù)量的變化,不同時間搜到得到的結(jié)果數(shù)會有所波動,這種波動反映出人們對某一話語的認(rèn)同度的真實變化,不但不影響本發(fā)明的使用,反而更能使得本發(fā)明的方法能真實地反映人們對某一話語的認(rèn)同度。大數(shù)據(jù)搜索引擎后臺的大數(shù)據(jù)日益增多,搜索結(jié)果就越來越能反映出人們對某一話語的認(rèn)同度,從而可以依據(jù)大數(shù)據(jù)搜索引擎的結(jié)果來判斷某話語的合理性和不合理性,進(jìn)而從中選出幽默的話語來與用戶交流。
[0150]請參閱圖6,本發(fā)明還提供一種實施方式的機(jī)器人對話控制系統(tǒng),具體提供一種基于大數(shù)據(jù)搜索的幽默型機(jī)器人對話控制系統(tǒng),包括:
[0151 ]輸入語句獲取模塊100,用于獲取輸入語句。
[0152]搜索模塊200,用于根據(jù)輸入語句進(jìn)行搜索,獲得搜索結(jié)果。
[0153]在本實施例中,機(jī)器人是指泛義的機(jī)器人,包括一切模擬人類行為或思想以及模擬其他生物的機(jī)械,也包括一些電腦程序,例如,聊天機(jī)器人程序等。在用戶需要與機(jī)器人進(jìn)行交互時,用戶可向機(jī)器人輸入語句,從而機(jī)器人可獲取用戶的輸入語句,其中,輸入語句可以是文字和語音,甚至可以是視頻。在本實施例中,輸入語句為語音,根據(jù)輸入語句進(jìn)行搜索,可獲得搜索結(jié)果以及與輸入語句對應(yīng)的搜索結(jié)果數(shù)量,搜索結(jié)果的數(shù)量較大,搜索結(jié)果的數(shù)量即是與輸入語句對應(yīng)的搜索結(jié)果數(shù)量。其中,搜索結(jié)果中包括多條語句,搜索結(jié)果中語句的條數(shù)即是搜索結(jié)果的數(shù)量,搜索出的這些語句與輸入語句相關(guān)。
[0154]第一篩選模塊300,用于篩選搜索結(jié)果中與輸入語句匹配度最大的前m條語句分別作為m條第一語句。
[0155]其中,m為正整數(shù)。由于根據(jù)輸入語句進(jìn)行搜索時,可能會獲得較多的搜索結(jié)果,有些搜索結(jié)果可能不太合理,對全部的數(shù)據(jù)進(jìn)行處理時會浪費較多時間,從而需要對搜索結(jié)果進(jìn)行篩選,篩選出較為合理的語句,一般情況下,與輸入語句匹配度較大的語句較合理,從而篩選出搜索結(jié)結(jié)果中與輸入語句匹配度最大的前m條語句分別作為m條第一語句。具體地,可根據(jù)預(yù)設(shè)排序規(guī)則對搜索結(jié)果進(jìn)行排序,獲得搜索列表,預(yù)設(shè)排序規(guī)則可采用匹配度從大到小規(guī)則,也可采用相似度從大到小規(guī)則等,從而可從搜索列表獲取前m條語句作為第一語句,即與輸入語句匹配度最大的前m條語句是指將與輸入語句匹配度按從大到小的順序排序,排在最前的m條語句。大數(shù)據(jù)搜索引擎自身具有對應(yīng)的預(yù)設(shè)排序規(guī)則,例如,百度大數(shù)據(jù)搜索引擎具有對應(yīng)的預(yù)設(shè)排序規(guī)則,當(dāng)獲取輸入語句通過百度大數(shù)據(jù)搜索引擎進(jìn)行搜索時,根據(jù)其對應(yīng)的預(yù)設(shè)排序規(guī)則會對搜索結(jié)果進(jìn)行排序獲得搜索列表顯示在頁面上,用戶在頁面上看到的搜索列表即為根據(jù)自身攜帶的預(yù)設(shè)排序規(guī)則對搜索結(jié)果進(jìn)行排序后的結(jié)果。
[0156]主語屬性獲取模塊400,用于獲取輸入語句的主語屬性。
[0157]合并模塊500,用于將主語屬性分別與每條第一語句進(jìn)行合并,得到分別與第一語句對應(yīng)的m條合并語句。
[0158]有多少條第一語句,則對應(yīng)得到相應(yīng)數(shù)量的合并語句,在本實施例中,有m條第一語句,從而得到m條合并語句,即當(dāng)對第一語句進(jìn)行篩選,更新第一語句后,第一語句的數(shù)量發(fā)生變化,對應(yīng)的合并語句的數(shù)量也對應(yīng)發(fā)生變化。有m條第一語句,將主語屬性分別與每條第一語句進(jìn)行合并,得到m條合并語句,每條合并語句都對應(yīng)有一條第一語句,即一條第一語句對應(yīng)有一條合并語句,例如,有3條第一語句,分別為A、B、C,主語屬性為D,將主語屬性分別與每條第一語句進(jìn)行合并,即是將D分別與A、B、C合并,得到3條合并語句分別為AD、BD、CD,這3條合并語句是分別和第一語句對應(yīng)的,即合并語句AD對應(yīng)第一語句A,合并語句BD對應(yīng)第一語句B,合并語句⑶對應(yīng)第一語句C。當(dāng)輸入語句的主語為“我”或沒有主語,主語屬性為用戶屬性。當(dāng)輸入語句的主語為“您”或“你”,主語屬性為機(jī)器人屬性。當(dāng)輸入語句的主語為“他”,主語屬性為男性。當(dāng)輸入語句的主語為“她”,主語屬性為男性。輸入語句的主語也可以是任何人、任何物或任何事,主語屬性則是相應(yīng)人的屬性、相應(yīng)物的屬性或相應(yīng)事的屬性。語句和主語可以是中文,也可以是英文或其他語言。
[0159]獲取輸入語句的主語的屬性的方式可以是查詢用戶的注冊信息,也可以是彈出對話框詢問用戶,例如,用戶輸入青年男性,則主語屬性為青年男性,也可以是其他交互方式獲取或查詢方式獲取。輸入語句的主語包括但不限于“我”、“你”、“您〃他”、“她”、具體人名以及動物名。如果輸入語句沒有主語,則輸入語句的主語默認(rèn)為“我”。獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并得到m條合并語句之后,可分別根據(jù)每條合并語句進(jìn)行搜索,獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。
[0160]第二篩選模塊600,用于分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。
[0161]由于合并語句是通過第一語句和主語屬性合并得到的,每條第一語句有其對應(yīng)的第一語句,從而分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,可計算得到每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。在本實施例中,第一語句的幽默性參數(shù)由第一語句的搜索結(jié)果數(shù)量以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量共同決定的,即第一語句的幽默性參數(shù)是與第一語句的搜索結(jié)果數(shù)量以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量相關(guān)。合并語句的搜索結(jié)果數(shù)量相對于第一語句的搜索結(jié)果數(shù)量越小,或第一語句的搜索結(jié)果數(shù)量相對于合并語句的搜索結(jié)果數(shù)量越大,第一語句作為輸出語句輸出給用戶越幽默,第一語句的幽默性參數(shù)越大。搜索結(jié)果數(shù)量與合理等級對應(yīng),第一語句的搜索結(jié)果數(shù)量越大,第一語句越合理,合理等級越大,合并語句的搜索結(jié)果數(shù)量越大,合并語句越合理,合理等級越大,當(dāng)合并語句的搜索結(jié)果數(shù)量越小,合并語句越不合理,由于合并語句為第一語句與主語屬性合并得到的,合并語句越不合理說明第一語句相對于主語屬性越不合理,對應(yīng)的第一語句作為用戶的回復(fù)語句則越幽默,即第一語句越合理,合并語句越不合理,第一語句的幽默性參數(shù)越大。例如,當(dāng)?shù)谝徽Z句的搜索結(jié)果數(shù)量較大,該第一語句較合理,然而,此時,與該第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量較小,該合并語句較不合理,說明第一語句相對于主語屬性是較不合理,但第一語句本身是較合理,從而將該第一語句作為輸出語句輸出會較幽默,即該第一語句的幽默性參數(shù)較大,同時第一語句又較合理,從而通過將幽默性參數(shù)最大的第一語句輸出既合理又幽默。
[0162]可以理解,第一語句的幽默性參數(shù)還可由第一語句的搜索結(jié)果數(shù)量在第一語句的總搜索結(jié)果數(shù)量中的比重以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量在合并語句的總搜索數(shù)量中的比重共同決定的,即第一語句的幽默性參數(shù)是與第一語句的搜索結(jié)果數(shù)量在第一語句的總搜索結(jié)果數(shù)量中的比重以及與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量在合并語句的總搜索數(shù)量中的比重相關(guān)。合并語句的搜索結(jié)果數(shù)量所占比重相對于第一語句的搜索結(jié)果數(shù)量所占比重越小,或第一語句的搜索結(jié)果數(shù)量所占比重相對于合并語句的搜索結(jié)果數(shù)量所占比重越大,第一語句作為輸出語句輸出給用戶越幽默,即幽默性參數(shù)越大。第一語句的總搜索結(jié)果數(shù)量為每條第一語句的搜索結(jié)果數(shù)量的總數(shù),合并語句的總搜索結(jié)果數(shù)量為每條合并語句的搜索結(jié)果數(shù)量的總數(shù),占的比重越大,合理等級越大。
[0163]上述機(jī)器人對話控制系統(tǒng),通過根據(jù)輸入語句進(jìn)行搜索,將搜索結(jié)果中與輸入語句匹配度最大的前m條語句作為m條第一語句,從而確保m條語句與輸入語句之間最匹配,確保第一語句的合理性。獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并,獲得m條合并語句,分別根據(jù)每條第一語句以及與每條第一語句對應(yīng)的合并語句,計算每條第一語句的幽默性參數(shù),并將幽默性參數(shù)最大的第一語句作為輸出語句輸出。第一語句的幽默性參數(shù)越大,第一語句越幽默,將幽默性參數(shù)最大的第一語句作為輸出語句輸出,確保了輸出語句的幽默性,且由于第一語句是與輸入語句匹配度較大的語句,確保了第一語句的合理性,輸出語句是從第一語句中篩選出,確保了輸出語句的合理性,從而確保了輸出語句既合理又幽默,即確保機(jī)器人回復(fù)的合理性的同時提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。
[0164]請參閱圖7,在其中一個實施例中,第二篩選模塊600包括:
[0165]搜索單元610,用于分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量,分別根據(jù)每條合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量。
[0166]獲得m條第一語句后,分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量,搜索結(jié)果數(shù)量是根據(jù)第一語句搜索得到的,從而搜索結(jié)果數(shù)量是和第一語句對應(yīng)的,即獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,有m條第一語句,搜索m次,獲得m個搜索結(jié)果數(shù)量,每個搜索結(jié)果數(shù)量對應(yīng)一條第一語句,即由于有m條第一語句,根據(jù)每條第一語句進(jìn)行搜索,從而可獲得m個搜索結(jié)果數(shù)量分別作為第一語句的搜索結(jié)果數(shù)量,單個搜索結(jié)果數(shù)量作為單條第一語句的搜索結(jié)果數(shù)量。例如,有2條第一語句分別為A和B,根據(jù)第一語句A進(jìn)行搜索,得到搜索結(jié)果數(shù)量為30,根據(jù)第一語句B進(jìn)行搜索,得到搜索結(jié)果數(shù)量為10,分別進(jìn)行了2次搜索,獲得2個搜索結(jié)果數(shù)量分別30和10,將該2個搜索結(jié)果數(shù)量分別作為第一語句的搜索結(jié)果數(shù)量,30是對應(yīng)第一語句A的,10對應(yīng)第一語句B的。搜索是調(diào)用搜索引擎自動完成的或是對預(yù)設(shè)大數(shù)據(jù)的搜索,從第一語句對應(yīng)的搜索結(jié)果數(shù)量的大小可知人們對第一語句的認(rèn)同度,搜索結(jié)果數(shù)量越大表示人們對第一語句的認(rèn)同度越高,則該第一語句越合理,第一語句的合理等級越大,即第一語句的搜索結(jié)果數(shù)量與第一語句的合理性是對應(yīng)的,將第一語句的搜索結(jié)果數(shù)量作為第一語句的合理性參數(shù),第一語句的搜索結(jié)果數(shù)量越大,第一語句的合理性參數(shù)越大。
[0167]具體地,獲取輸入語句的主語屬性,將主語屬性分別與每條第一語句合并得到m條合并語句,分別根據(jù)每條合并語句進(jìn)行搜索,搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量,即獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。有m條合并語句,搜索m次,獲得m個搜索結(jié)果數(shù)量,每個搜索結(jié)果數(shù)量對應(yīng)一條合并語句,即由于有m條合并語句,根據(jù)每條合并語句進(jìn)行搜索,從而可獲得m個搜索結(jié)果數(shù)量分別作為合并語句的搜索結(jié)果數(shù)量,單個搜索結(jié)果數(shù)量作為單條合并語句的搜索結(jié)果數(shù)量。從合并語句對應(yīng)的搜索結(jié)果數(shù)量的大小可知人們對合并語句的認(rèn)同度,數(shù)量越小,則表示人們對該合并語句的認(rèn)同度越低,則該合并語句越不合理,合并語句的合理等級越小,即合并語句的搜索結(jié)果數(shù)量與合并語句的合理性是對應(yīng)的,將合并語句的搜索結(jié)果數(shù)量作為合并語句的合理性參數(shù),合并語句的搜索結(jié)果數(shù)量越大,合并語句的合理性參數(shù)越大。
[0168]計算單元620,用于分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,以獲得每條第一語句的幽默性參數(shù)。
[0169]每條第一語句有其對應(yīng)的一條合并語句,例如,2條第一語句分別為A和B,第一語句A對應(yīng)的合并語句為AD,第一語句B對應(yīng)的合并語句為BD,計算第一語句A的搜索結(jié)果數(shù)量和與第一語句A對應(yīng)的合并語句AD的搜索結(jié)果數(shù)量的比值,獲得第一語句A的幽默性參數(shù),計算第一語句B的搜索結(jié)果數(shù)量和與第一語句B對應(yīng)的合并語句BD的搜索結(jié)果數(shù)量的比值,獲得第一語句B的幽默性參數(shù),從而,分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,即可獲得條第一語句的幽默性參數(shù)。
[0170]篩選單元630,用于將最大幽默性參數(shù)對應(yīng)的第一語句作為輸出語句輸出。
[0171]可以理解,第一語句的搜索結(jié)果數(shù)代表的是人們對第一語句的認(rèn)同度,即第一語句的合理性,合并語句對應(yīng)的搜索結(jié)果數(shù)量代表的是人們對合并語句的認(rèn)同度,即合并語句的合理性。第一語句對應(yīng)的搜索結(jié)果數(shù)量越大則越合理,合并語句對應(yīng)的搜索結(jié)果數(shù)量越小則對應(yīng)的合并語句越不合理,合并語句越幽默,如果某第一語句的搜索結(jié)果數(shù)量越大,其對應(yīng)的合并語句的搜索結(jié)果數(shù)量越小,則表示該第一語句的搜索結(jié)果數(shù)量和與該第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量得到的比值越大,則表明該第一語句的合理性與對應(yīng)的合并語句的合理性的對比度越大,本質(zhì)上是表明該第一語句的合理性與對對應(yīng)主語而言的合理性的對比度越大,也就是說該第一語句雖然合理,但不符合對應(yīng)主語的屬性,該第一語句對用戶而言也就最幽默,從而,將第一語句的搜索結(jié)果數(shù)量和與第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值作為第一語句的幽默性參數(shù),即可將第一語句的合理性參數(shù)與對應(yīng)合并語句的合理性的比值作為幽默性參數(shù),將幽默性參數(shù)最大的語句作為輸出語句輸出,從而,確保輸出語句的合理性的同時,也提高了與機(jī)器人交互的幽默感,即利于機(jī)器人的智慧化和幽默化。即滿足回復(fù)合理性,又滿足幽默感。由于第一語句有m條,對應(yīng)的合并語句有m條,即每條第一語句有其對應(yīng)的一條合并語句,從而分別計算每條第一語句的搜索結(jié)果數(shù)量和與每條第一語句對應(yīng)的合并語句的搜索結(jié)果數(shù)量的比值,可獲得每條第一語句的幽默性參數(shù)。
[0172]另外,第一語句的幽默性參數(shù)還可通過計算第一語句的搜索結(jié)果數(shù)在第一語句的總搜索結(jié)果數(shù)量中的比重與對應(yīng)合并語句的搜索結(jié)果數(shù)在合并語句的總搜索結(jié)果數(shù)量中的比重的比值獲得??蓪⒌谝徽Z句的搜索結(jié)果數(shù)在第一語句的總搜索結(jié)果數(shù)量中的比重作為第一語句的合理性參數(shù),將合并語句的搜索結(jié)果數(shù)在合并語句的總搜索結(jié)果數(shù)量中的比重作為合并語句的合理性參數(shù),所占比重越大,越合理,合理性參數(shù)越大,將第一語句的合理性參數(shù)與合并語句的合理性參數(shù)的比值作為第一語句的幽默型參數(shù)。
[0173]在其中一個實施例中,上述機(jī)器人對話控制系統(tǒng)還包括:
[0174]第三篩選模塊,用于分別根據(jù)每條第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量;篩選第一語句中搜索結(jié)果數(shù)量最大的前η條語句,以更新第一語句,其中,η為小于m的正整數(shù)。
[0175]即分別根據(jù)每條第一語句進(jìn)行搜索,獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,再篩選第一語句中搜索結(jié)果數(shù)量最大的前η條語句,以更新第一語句。在篩選出搜索結(jié)果中與輸入語句匹配度最大的前m條語句,將m條語句作為m條第一語句后,可根據(jù)每條第一語句進(jìn)行搜索,獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,即分別將第一語句作為大數(shù)據(jù)搜索引擎的輸入進(jìn)行搜索,可獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量。即將m條第一語句作為大數(shù)據(jù)搜索引擎的m次輸入進(jìn)行m次搜索,得到m個搜索結(jié)果數(shù)量。然而,m個搜索結(jié)果數(shù)量有大有小,為了進(jìn)一步確保后續(xù)輸出語句的合理性以及減少后續(xù)處理工作量,在將主語屬性分別與每條第一語句合并之前,對m條第一語句進(jìn)行篩選,從m條第一語句中再篩選出搜索數(shù)量最大的前η條第一語句,將該η條第一語句作為更新語句,得到更新的第一語句,更新后的第一語句是在m條第一語句中搜索結(jié)果數(shù)量較大的,搜索結(jié)果數(shù)量越大也就表示該語句越被人們認(rèn)同,即越合理,更新后的η條第一語句再分別與主語屬性進(jìn)行合并,得到η條合并語句。具體地,可對m條第一語句對應(yīng)的m個搜索結(jié)果數(shù)量從大到小進(jìn)行排序,本質(zhì)上是對人們對m條第一語句的認(rèn)同度進(jìn)行排序,從而也是對m條第一語句的合理性進(jìn)行排序,前η個搜索結(jié)果數(shù)量對應(yīng)的η條第一語句作為后續(xù)與主語屬性合并的語句,顯然這樣得到的η條第一語句是m條第一語句中合理性最高的η條語句。
[0176]在其中一個實施例中,搜索單元610具體用于分別根據(jù)每條第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為第一語句的搜索結(jié)果數(shù)量;分別根據(jù)每條合并語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為合并語句的搜索結(jié)果數(shù)量。
[0177]即分別根據(jù)每條第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,可獲得與第一語句對應(yīng)的搜索結(jié)果數(shù)量,分別根據(jù)每條合并語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,可獲得與合并語句對應(yīng)的搜索結(jié)果數(shù)量。其中,預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。具體地,通過調(diào)用搜索引擎自動完成搜索時,互聯(lián)網(wǎng)搜索引擎包括但不限于baidu(百度)搜索引擎、google(谷歌)搜索引擎和gfS0S0(谷粉搜搜)搜索引擎等,搜索引擎還包括局域網(wǎng)搜索引擎、基于數(shù)據(jù)倉庫或數(shù)據(jù)庫的離線搜索引擎以及機(jī)器人自帶的搜索引擎。
[0178]在其中一個實施例中,搜索模塊200具體用于根據(jù)輸入語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果。
[0179]在其中一個實施例中,搜索模塊200包括:
[0180]提取單元,用于提取輸入語句的關(guān)鍵詞;
[0181]結(jié)果搜索單元,用于根據(jù)關(guān)鍵詞對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,并對搜索結(jié)果中關(guān)鍵詞進(jìn)行標(biāo)記。
[0182]在機(jī)器人獲取輸入語句后,對該輸入語句進(jìn)行分詞,可獲得候選詞,可根據(jù)候選詞的重要程度,從候選詞中選取出關(guān)鍵詞,以提取輸入語句的關(guān)鍵詞,例如,輸入語句為“關(guān)鍵詞怎么提取”時,提取的關(guān)鍵詞可為“關(guān)鍵詞”以及“提取”。根據(jù)該關(guān)鍵詞進(jìn)行搜索,即輸入語句的關(guān)鍵詞為大數(shù)據(jù)搜索引擎對用戶的輸入語句進(jìn)行分詞后得到的多個詞,根據(jù)關(guān)鍵詞對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,在搜索結(jié)果中包含有該輸入語句的關(guān)鍵詞。
[0183]在搜索結(jié)果中對關(guān)鍵詞進(jìn)行標(biāo)記,以突出關(guān)鍵詞在搜索結(jié)果中的位置,由于機(jī)器人后續(xù)進(jìn)行處理后回復(fù)給用戶的是搜索結(jié)果中的某一條語句,從而通過標(biāo)記關(guān)鍵詞,可便于用戶查看輸入語句。具體地,標(biāo)記包括顏色標(biāo)記、加粗標(biāo)記以及下劃線標(biāo)記等。
[0184]請參閱圖8,在其中一個實施例中,篩選單元630包括:
[0185]語句篩選單元631,用于將最大幽默性參數(shù)對應(yīng)的第一語句作為輸出語句;
[0186]人稱變換單元632,用于將輸出語句進(jìn)行人稱變換后輸出。
[0187]由于機(jī)器人是對用戶的輸入語句的回復(fù),獲得的輸出語句是與輸入語句相關(guān)聯(lián)的語句,然而,輸入語句是用戶輸入的,為進(jìn)一步提高機(jī)器人對用戶回復(fù)的合理性,將輸出語句的人稱進(jìn)行變換后再輸出。
[0188]在其中一個實施例中,人稱變換單元622包括:
[0189]轉(zhuǎn)換單元,用于根據(jù)預(yù)設(shè)人稱變換規(guī)則,對輸出語句中的第一人稱和第二人稱分別進(jìn)行變換,獲得人稱變換后的輸出語句;
[0190]輸出單元,用于將人稱變換后的輸出語句輸出。
[0191]其中,預(yù)設(shè)人稱變換規(guī)則包括第一人稱變換為第二人稱和第二人稱變換為第一人稱,具體地,是對輸出語句中的人稱分別進(jìn)行單次變換,即輸出語句中的第一人稱變換為第二人稱后不再進(jìn)行變換,輸出語句中的第二人稱變換為第一人稱后不再進(jìn)行變換,例如,輸出語句為“我找你有事情”,分別對其中的第一人稱和第二人稱分別進(jìn)行單次變換,即將我進(jìn)行單次變換為你,將你進(jìn)行單次變換為我,從而人稱變換后的輸出語句為“你找我有事情”。輸入語句是用戶對機(jī)器人所講的話語,或向機(jī)器人輸入的文字或視頻,在本實施例中,輸入語句為用戶的語音,其中,人稱變換將輸出語句中的第一人稱和第二人稱分別進(jìn)行變換,即第一人稱變換成第二人稱,第二人稱變?yōu)榈谝蝗朔Q,即第一人稱包括我,第二人稱包括你和您,變換過程即為將“我”變換為“你”、“你”變換為“我”、“您”變換為“我”,實現(xiàn)機(jī)器人對用戶的回復(fù)。
[0192]請參閱圖9,在其中一個實施例中,主語屬性獲取模塊400包括:
[0193]第一屬性獲取單元410,用于當(dāng)輸入語句沒有主語或其主語為第一人稱時,通過用戶注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語句的主語屬性;
[0194]第二屬性獲取單元420,用于當(dāng)輸入語句的主語為第二人稱時,通過機(jī)器人注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取輸入語句的主語屬性;
[0195]第三屬性獲取單元430,用于當(dāng)輸入語句的主語為第三人稱時,通過對話框中的屬性輸入或?qū)⑤斎胝Z句的主語作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取輸入語句的主語屬性。
[0196]例如,當(dāng)輸入語句的主語為“我”時,對應(yīng)的屬性為用戶屬性,用戶在與機(jī)器人交互之前,首先需要在機(jī)器人中進(jìn)行用戶注冊,獲得用戶注冊信息,其中包括用戶的屬性等信息,例如,一名女子進(jìn)行注冊時,需要獲取用戶的姓名、年齡和性別屬性等信息,比如,年輕女性是該女子注冊的性別屬性,從而可更具注冊信息獲得該年輕女性這一信息,從而獲得輸入語句的主語屬性,或者可以通過彈出對話框的形式詢問用戶,用戶在對話框中輸入主語屬性,從而獲得輸入語句的主語屬性。當(dāng)輸入語句沒有主語時,默認(rèn)主語為“我”。當(dāng)輸入語句的主語為您或你時,對應(yīng)的是機(jī)器人屬性,機(jī)器人的屬性信息是預(yù)先在機(jī)器人中已注冊,即機(jī)器人注冊信息,可根據(jù)機(jī)器人的注冊信息可獲取主語屬性,或可通過對話框中的屬性輸入獲取主語屬性。當(dāng)主語為第三人稱時,可通過對話框中的屬性輸入獲取主語信息,也可通過搜索電子詞典或搜索引擎獲得主語屬性,例如,當(dāng)輸入語句的主語為“他”,主語屬性為男性,當(dāng)語句的主語為“她”,主語屬性為女性。
[0197]以上實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
[0198]以上實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。
【主權(quán)項】
1.一種機(jī)器人對話控制方法,其特征在于,包括以下步驟: 獲取輸入語句; 根據(jù)所述輸入語句進(jìn)行搜索,獲得搜索結(jié)果; 篩選所述搜索結(jié)果中與所述輸入語句匹配度最大的前m條語句分別作為m條第一語句,其中,所述m為正整數(shù); 獲取所述輸入語句的主語屬性; 將所述主語屬性分別與每條所述第一語句進(jìn)行合并,得到分別與所述第一語句對應(yīng)的m條合并語句; 分別根據(jù)每條第一語句以及與所述每條第一語句對應(yīng)的所述合并語句,計算所述每條第一語句的幽默性參數(shù),并將所述幽默性參數(shù)最大的所述第一語句作為輸出語句輸出。2.根據(jù)權(quán)利要求1所述的機(jī)器人對話控制方法,其特征在于,所述分別根據(jù)每條第一語句以及與所述每條第一語句對應(yīng)的所述合并語句,計算所述每條第一語句的幽默性參數(shù),并將所述幽默性參數(shù)最大的所述第一語句作為輸出語句輸出的步驟包括: 分別根據(jù)每條所述第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述第一語句的搜索結(jié)果數(shù)量; 分別根據(jù)每條所述合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語句的搜索結(jié)果數(shù)量; 分別計算每條第一語句的搜索結(jié)果數(shù)量和與所述每條第一語句對應(yīng)的所述合并語句的搜索結(jié)果數(shù)量的比值,以獲得所述每條第一語句的所述幽默性參數(shù); 將最大所述幽默性參數(shù)對應(yīng)的所述第一語句作為輸出語句輸出。3.根據(jù)權(quán)利要求2所述的機(jī)器人對話控制方法,其特征在于,所述分別根據(jù)每條所述第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述第一語句的搜索結(jié)果數(shù)量的步驟具體為: 分別根據(jù)每條所述第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述第一語句的搜索結(jié)果數(shù)量,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)中產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎; 分別根據(jù)每條所述合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語句的搜索結(jié)果數(shù)量的步驟具體為: 分別根據(jù)每條所述合并語句,對所述預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過所述搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語句的搜索結(jié)果數(shù)量。4.根據(jù)權(quán)利要求1所述的機(jī)器人對話控制方法,其特征在于, 所述根據(jù)所述輸入語句進(jìn)行搜索,獲得搜索結(jié)果的步驟具體為: 根據(jù)所述輸入語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。5.根據(jù)權(quán)利要求1所述的機(jī)器人對話控制方法,其特征在于,所述獲取所述輸入語句的主語屬性的步驟包括: 當(dāng)所述輸入語句沒有主語或其主語為第一人稱時,通過用戶注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語句的主語屬性; 當(dāng)所述輸入語句的主語為第二人稱時,通過機(jī)器人注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語句的主語屬性; 當(dāng)所述輸入語句的主語為第三人稱時,通過對話框中的屬性輸入或?qū)⑺鲚斎胝Z句的主語作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取所述輸入語句的主語屬性。6.一種機(jī)器人對話控制系統(tǒng),其特征在于,包括: 輸入語句獲取模塊,用于獲取輸入語句; 搜索模塊,用于根據(jù)所述輸入語句進(jìn)行搜索,獲得搜索結(jié)果; 第一篩選模塊,用于篩選所述搜索結(jié)果中與所述輸入語句匹配度最大的前m條語句分別作為m條第一語句,其中,所述m為正整數(shù); 屬性獲取模塊,用于獲取所述輸入語句的主語屬性; 合并模塊,用于將所述主語屬性分別與每條所述第一語句進(jìn)行合并,得到分別與所述第一語句對應(yīng)的m條合并語句; 第二篩選模塊,用于分別根據(jù)每條第一語句以及與所述每條第一語句對應(yīng)的所述合并語句,計算所述每條第一語句的幽默性參數(shù),并將所述幽默性參數(shù)最大的所述第一語句作為輸出語句輸出。7.根據(jù)權(quán)利要求6所述的機(jī)器人對話控制系統(tǒng),其特征在于,所述第二篩選模塊包括: 搜索單元,用于分別根據(jù)每條所述第一語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述第一語句的搜索結(jié)果數(shù)量,分別根據(jù)每條所述合并語句進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語句的搜索結(jié)果數(shù)量; 計算單元,用于分別計算每條第一語句的搜索結(jié)果數(shù)量和與所述每條第一語句對應(yīng)的所述合并語句的搜索結(jié)果數(shù)量的比值,以獲得所述每條第一語句的所述幽默性參數(shù); 篩選單元,用于將最大所述幽默性參數(shù)對應(yīng)的所述第一語句作為輸出語句輸出。8.根據(jù)權(quán)利要求7所述的機(jī)器人對話控制系統(tǒng),其特征在于,所述搜索單元具體用于分別根據(jù)每條所述第一語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述第一語句的搜索結(jié)果數(shù)量,分別根據(jù)每條所述合并語句,對所述預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過所述搜索引擎進(jìn)行搜索,獲得搜索結(jié)果數(shù)量作為所述合并語句的搜索結(jié)果數(shù)量,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。9.根據(jù)權(quán)利要求6所述的機(jī)器人對話控制系統(tǒng),其特征在于,所述搜索模塊具體用于根據(jù)所述輸入語句,對預(yù)設(shè)大數(shù)據(jù)進(jìn)行搜索或通過搜索引擎進(jìn)行搜索,獲得搜索結(jié)果,其中,所述預(yù)設(shè)大數(shù)據(jù)包括互聯(lián)網(wǎng)產(chǎn)生的語句數(shù)據(jù)、預(yù)設(shè)有語句的數(shù)據(jù)庫數(shù)據(jù)以及預(yù)設(shè)有語句的文件數(shù)據(jù),所述搜索引擎包括互聯(lián)網(wǎng)搜索引擎和離線搜索引擎。10.根據(jù)權(quán)利要求6所述的機(jī)器人對話控制系統(tǒng),其特征在于,所述屬性獲取模塊包括: 第一屬性獲取單元,用于當(dāng)所述輸入語句沒有主語或其主語為第一人稱時,通過用戶注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語句的主語屬性; 第二屬性獲取單元,用于當(dāng)所述輸入語句的主語為第二人稱時,通過機(jī)器人注冊信息或?qū)υ捒蛑械膶傩暂斎氆@取所述輸入語句的主語屬性; 第二屬性獲取單元,用于當(dāng)所述輸入語句的主語為第三人稱時,通過對話框中的屬性輸入或?qū)⑺鲚斎胝Z句的主語作為電子詞典或搜索引擎的輸入進(jìn)行搜索,獲取所述輸入語 句的主語屬性。
【文檔編號】G06F17/30GK105955949SQ201610281505
【公開日】2016年9月21日
【申請日】2016年4月29日
【發(fā)明人】朱定局
【申請人】華南師范大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1