本發(fā)明涉及機(jī)器人交互技術(shù)領(lǐng)域,尤其涉及一種問答方法、系統(tǒng)和機(jī)器人。
背景技術(shù):
隨著社會(huì)和科技的發(fā)展,機(jī)器人越來越多的應(yīng)用到與人類的工作、生活溝通中,人類可以向機(jī)器人提出問題,機(jī)器人經(jīng)過一系列的過程后向人類回復(fù)結(jié)果,類似于人與人溝通的過程。為了讓機(jī)器人在與人溝通的過程中更加擬人化,更加模擬真實(shí)的與人溝通的場(chǎng)景,人們探索了很多種方法,然而在現(xiàn)有的問答系統(tǒng)中,存在回答的答案準(zhǔn)確率不高的情況。
因此,如何提供一種回答的答案正確率更高的問答方法,成為亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種回答的答案正確率更高的問答方法的問答方法、系統(tǒng)和機(jī)器人。
本發(fā)明的目的是通過以下技術(shù)方案來實(shí)現(xiàn)的:
一種問答方法,包括:
獲取提問信息;
將提問信息輸入到知識(shí)圖譜中查詢答案;
若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;
若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。
優(yōu)選的,所述方法進(jìn)一步包括:
若在知識(shí)圖譜中查詢到答案,則終止查詢。
優(yōu)選的,所述方法進(jìn)一步包括:
若在社區(qū)數(shù)據(jù)中查詢到答案,則終止查詢。
優(yōu)選的,所述將提問信息輸入到知識(shí)圖譜中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在知識(shí)圖譜中分別查找中間結(jié)果;
將中間結(jié)果輸入到數(shù)據(jù)庫中獲取情感偏向,根據(jù)情感偏向得到答案。
優(yōu)選的,所述將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在社區(qū)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果與預(yù)設(shè)的特征信息進(jìn)行比較,根據(jù)比較結(jié)果得到答案。
優(yōu)選的,所述將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在互聯(lián)網(wǎng)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果按照語言規(guī)則組合后得到答案。
本發(fā)明公開一種問答系統(tǒng),包括:
獲取模塊,用于獲取提問信息;
知識(shí)圖譜模塊,用于將提問信息輸入到知識(shí)圖譜中查詢答案;
社區(qū)數(shù)據(jù)模塊,用于若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;
互聯(lián)網(wǎng)數(shù)據(jù)模塊,用于若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。
優(yōu)選的,所述系統(tǒng)包括第一終止模塊,用于若在知識(shí)圖譜中查詢到答案,則終止查詢。
優(yōu)選的,所述系統(tǒng)包括第二終止模塊,若在社區(qū)數(shù)據(jù)中查詢到答案,則終止查詢。
優(yōu)選的,所述知識(shí)圖譜模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在知識(shí)圖譜中分別查找中間結(jié)果;
將中間結(jié)果輸入到數(shù)據(jù)庫中獲取情感偏向,根據(jù)情感偏向得到答案。
優(yōu)選的,所述社區(qū)數(shù)據(jù)模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在社區(qū)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果與預(yù)設(shè)的特征信息進(jìn)行比較,根據(jù)比較結(jié)果得到答案。
優(yōu)選的,所述互聯(lián)網(wǎng)數(shù)據(jù)模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在互聯(lián)網(wǎng)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果按照語言規(guī)則組合后得到答案。。
本發(fā)明公開一種機(jī)器人,包括如上述任一所述的一種問答系統(tǒng)。
相比現(xiàn)有技術(shù),本發(fā)明具有以下優(yōu)點(diǎn):本發(fā)明公開的一種問答方法包括:獲取提問信息;將提問信息輸入到知識(shí)圖譜中查詢答案;若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。這樣就可以將提問信息首先輸入到知識(shí)圖譜中查詢答案,如果查詢到,就是反饋給用戶,如果沒有查詢到,那么就會(huì)繼續(xù)到社區(qū)數(shù)據(jù)中查詢,如果查詢到,就反饋給用戶,如果沒有查詢到,那就會(huì)繼續(xù)到互聯(lián)網(wǎng)數(shù)據(jù)中查詢,如果查詢到及反饋給用戶。這樣就可以結(jié)合基于知識(shí)圖譜的問答的準(zhǔn)確率高的特點(diǎn),基于社區(qū)數(shù)據(jù)的問答的覆蓋率較高的特點(diǎn),基于互聯(lián)網(wǎng)數(shù)據(jù)的問答的覆蓋率更高的特點(diǎn),來提高問答的覆蓋率和準(zhǔn)確率,擴(kuò)大問答方法的適用范圍和通用性。
附圖說明
圖1是本發(fā)明實(shí)施例一的一種機(jī)器人交互內(nèi)容的生成方法的流程圖;
圖2是本發(fā)明實(shí)施例二的一種機(jī)器人交互內(nèi)容的生成系統(tǒng)的示意圖。
具體實(shí)施方式
雖然流程圖將各項(xiàng)操作描述成順序的處理,但是其中的許多操作可以被并行地、并發(fā)地或者同時(shí)實(shí)施。各項(xiàng)操作的順序可以被重新安排。當(dāng)其操作完成時(shí)處理可以被終止,但是還可以具有未包括在附圖中的附加步驟。處理可以對(duì)應(yīng)于方法、函數(shù)、規(guī)程、子例程、子程序等等。
計(jì)算機(jī)設(shè)備包括用戶設(shè)備與網(wǎng)絡(luò)設(shè)備。其中,用戶設(shè)備或客戶端包括但不限于電腦、智能手機(jī)、PDA等;網(wǎng)絡(luò)設(shè)備包括但不限于單個(gè)網(wǎng)絡(luò)服務(wù)器、多個(gè)網(wǎng)絡(luò)服務(wù)器組成的服務(wù)器組或基于云計(jì)算的由大量計(jì)算機(jī)或網(wǎng)絡(luò)服務(wù)器構(gòu)成的云。計(jì)算機(jī)設(shè)備可單獨(dú)運(yùn)行來實(shí)現(xiàn)本發(fā)明,也可接入網(wǎng)絡(luò)并通過與網(wǎng)絡(luò)中的其他計(jì)算機(jī)設(shè)備的交互操作來實(shí)現(xiàn)本發(fā)明。計(jì)算機(jī)設(shè)備所處的網(wǎng)絡(luò)包括但不限于互聯(lián)網(wǎng)、廣域網(wǎng)、城域網(wǎng)、局域網(wǎng)、VPN網(wǎng)絡(luò)等。
在這里可能使用了術(shù)語“第一”、“第二”等等來描述各個(gè)單元,但是這些單元不應(yīng)當(dāng)受這些術(shù)語限制,使用這些術(shù)語僅僅是為了將一個(gè)單元與另一個(gè)單元進(jìn)行區(qū)分。這里所使用的術(shù)語“和/或”包括其中一個(gè)或更多所列出的相關(guān)聯(lián)項(xiàng)目的任意和所有組合。當(dāng)一個(gè)單元被稱為“連接”或“耦合”到另一單元時(shí),其可以直接連接或耦合到所述另一單元,或者可以存在中間單元。
這里所使用的術(shù)語僅僅是為了描述具體實(shí)施例而不意圖限制示例性實(shí)施例。除非上下文明確地另有所指,否則這里所使用的單數(shù)形式“一個(gè)”、“一項(xiàng)”還意圖包括復(fù)數(shù)。還應(yīng)當(dāng)理解的是,這里所使用的術(shù)語“包括”和/或“包含”規(guī)定所陳述的特征、整數(shù)、步驟、操作、單元和/或組件的存在,而不排除存在或添加一個(gè)或更多其他特征、整數(shù)、步驟、操作、單元、組件和/或其組合。
下面結(jié)合附圖和較佳的實(shí)施例對(duì)本發(fā)明作進(jìn)一步說明。
實(shí)施例一
如圖1所示,本實(shí)施例中公開一種問答方法,包括:
S101、獲取提問信息;
S102、將提問信息輸入到知識(shí)圖譜中查詢答案;
S103、若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;
S104、若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。
本發(fā)明公開的一種問答方法包括:獲取提問信息;將提問信息輸入到知識(shí)圖譜中查詢答案;若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。這樣就可以將提問信息首先輸入到知識(shí)圖譜中查詢答案,如果查詢到,就是反饋給用戶,如果沒有查詢到,那么就會(huì)繼續(xù)到社區(qū)數(shù)據(jù)中查詢,如果查詢到,就反饋給用戶,如果沒有查詢到,那就會(huì)繼續(xù)到互聯(lián)網(wǎng)數(shù)據(jù)中查詢,如果查詢到及反饋給用戶。這樣就可以結(jié)合基于知識(shí)圖譜的問答的準(zhǔn)確率高的特點(diǎn),基于社區(qū)數(shù)據(jù)的問答的覆蓋率較高的特點(diǎn),基于互聯(lián)網(wǎng)數(shù)據(jù)的問答的覆蓋率更高的特點(diǎn),來提高問答的覆蓋率和準(zhǔn)確率,擴(kuò)大問答方法的適用范圍和通用性。
本實(shí)施例中,基于互聯(lián)網(wǎng)數(shù)據(jù)的問答(WEB-QA,web question answering),基于社區(qū)數(shù)據(jù)的問答(C-QA,community question answering),基于知識(shí)圖譜的問答(KB-QA,knowledge based question answering)這三種問答的方法和系統(tǒng)中,KB-QA的特點(diǎn)在于準(zhǔn)確率最高,但覆蓋率最低,C-QA的特點(diǎn)在于準(zhǔn)確率次高,但覆蓋率較高,WEB-QA的特點(diǎn)在于準(zhǔn)確率最低,但覆蓋率最高。本實(shí)施例通過將三者有效的結(jié)合,可以增加問答的準(zhǔn)確率和覆蓋率。
根據(jù)其中一個(gè)示例,所述方法進(jìn)一步包括:若在知識(shí)圖譜中查詢到答案,則終止查詢。這樣就可以在查找到答案之后就終止查詢以節(jié)省資源和時(shí)間,方便用戶及時(shí)獲取到答案。
根據(jù)其中一個(gè)示例,所述方法進(jìn)一步包括:若在社區(qū)數(shù)據(jù)中查詢到答案,則終止查詢。這樣就可以在查找到答案之后就終止查詢以節(jié)省資源和時(shí)間,方便用戶及時(shí)獲取到答案。
根據(jù)其中另一個(gè)示例,所述將提問信息輸入到知識(shí)圖譜中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在知識(shí)圖譜中分別查找中間結(jié)果;
將中間結(jié)果輸入到數(shù)據(jù)庫中獲取情感偏向,根據(jù)情感偏向得到答案。
這樣就可以快速、方便的在知識(shí)圖譜中查找到答案。
根據(jù)其中另一個(gè)示例,所述將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在社區(qū)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果與預(yù)設(shè)的特征信息進(jìn)行比較,根據(jù)比較結(jié)果得到答案。
這樣就可以快速、方便的在社區(qū)數(shù)據(jù)中查找到答案,社區(qū)數(shù)據(jù)例如“百度知道”,“知乎”等社區(qū)。
根據(jù)其中另一個(gè)示例,所述將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案的步驟具體包括:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在互聯(lián)網(wǎng)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果按照語言規(guī)則組合后得到答案。
這樣就可以快速、方便的在知識(shí)圖譜中查找到答案。
例如,用戶提出的一個(gè)“我穿這件衣服好看嗎”的問題。
那么Step1:在KB-QA中查詢,“我”的愛好、心情,衣服的樣式、顏色等,然后根據(jù)獲取的人的偏好和衣服的特征,來判斷是好看還是難看,從而得到答案。
Step2:如果在KB-QA中查詢不到,就在C-QA中查詢。例如,知乎上是否有“我”的偏好信息,和是否有衣服的資料,目的就是得到“我”的特征,“衣服”的特征,然后判斷是好看還是難看,從而得到答案。
Step3:就本問題而言,顯然web-QA是不合適的。因?yàn)閣eb-QA沒有“我”的資料,所以在web-QA就不會(huì)查詢答案。
實(shí)施例二
如圖2所示,本實(shí)施例公開一種問答系統(tǒng),包括:
獲取模塊201,用于獲取提問信息;
知識(shí)圖譜模塊202,用于將提問信息輸入到知識(shí)圖譜中查詢答案;
社區(qū)數(shù)據(jù)模塊203,用于若在知識(shí)圖譜中未查詢到答案,則將提問信息輸入到社區(qū)數(shù)據(jù)中查詢答案;
互聯(lián)網(wǎng)數(shù)據(jù)模塊204,用于若在社區(qū)數(shù)據(jù)中未查詢到答案,則將提問信息輸入到互聯(lián)網(wǎng)數(shù)據(jù)中查詢答案。
這樣就可以將提問信息首先輸入到知識(shí)圖譜中查詢答案,如果查詢到,就是反饋給用戶,如果沒有查詢到,那么就會(huì)繼續(xù)到社區(qū)數(shù)據(jù)中查詢,如果查詢到,就反饋給用戶,如果沒有查詢到,那就會(huì)繼續(xù)到互聯(lián)網(wǎng)數(shù)據(jù)中查詢,如果查詢到及反饋給用戶。這樣就可以結(jié)合基于知識(shí)圖譜的問答的準(zhǔn)確率高的特點(diǎn),基于社區(qū)數(shù)據(jù)的問答的覆蓋率較高的特點(diǎn),基于互聯(lián)網(wǎng)數(shù)據(jù)的問答的覆蓋率更高的特點(diǎn),來提高問答的覆蓋率和準(zhǔn)確率,擴(kuò)大問答方法的適用范圍和通用性。
本實(shí)施例中,基于互聯(lián)網(wǎng)數(shù)據(jù)的問答(WEB-QA,web question answering),基于社區(qū)數(shù)據(jù)的問答(C-QA,community question answering),基于知識(shí)圖譜的問答(KB-QA,knowledge based question answering)這三種問答的方法和系統(tǒng)中,KB-QA的特點(diǎn)在于準(zhǔn)確率最高,但覆蓋率最低,C-QA的特點(diǎn)在于準(zhǔn)確率次高,但覆蓋率較高,WEB-QA的特點(diǎn)在于準(zhǔn)確率最低,但覆蓋率最高。本實(shí)施例通過將三者有效的結(jié)合,可以增加問答的準(zhǔn)確率和覆蓋率。
根據(jù)其中一個(gè)示例,所述系統(tǒng)包括第一終止模塊,用于若在知識(shí)圖譜中查詢到答案,則終止查詢。這樣就可以在查找到答案之后就終止查詢以節(jié)省資源和時(shí)間,方便用戶及時(shí)獲取到答案。
根據(jù)其中另一個(gè)示例,所述系統(tǒng)包括第二終止模塊,若在社區(qū)數(shù)據(jù)中查詢到答案,則終止查詢。這樣就可以在查找到答案之后就終止查詢以節(jié)省資源和時(shí)間,方便用戶及時(shí)獲取到答案。
根據(jù)其中另一個(gè)示例,所述知識(shí)圖譜模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在知識(shí)圖譜中分別查找中間結(jié)果;
將中間結(jié)果輸入到數(shù)據(jù)庫中獲取情感偏向,根據(jù)情感偏向得到答案。
這樣就可以快速、方便的在知識(shí)圖譜中查找到答案。
根據(jù)其中另一個(gè)示例,所述社區(qū)數(shù)據(jù)模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在社區(qū)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果與預(yù)設(shè)的特征信息進(jìn)行比較,根據(jù)比較結(jié)果得到答案。
這樣就可以快速、方便的在社區(qū)數(shù)據(jù)中查找到答案,社區(qū)數(shù)據(jù)例如“百度知道”,“知乎”等社區(qū)。
根據(jù)其中另一個(gè)示例,所述互聯(lián)網(wǎng)數(shù)據(jù)模塊具體用于:
將提問信息進(jìn)行切分;
將切分后的結(jié)果在互聯(lián)網(wǎng)數(shù)據(jù)中分別查找中間結(jié)果;
將中間結(jié)果按照語言規(guī)則組合后得到答案。
這樣就可以快速、方便的在知識(shí)圖譜中查找到答案。
例如,用戶提出的一個(gè)“我穿這件衣服好看嗎”的問題。
那么Step1:在KB-QA中查詢,“我”的愛好、心情,衣服的樣式、顏色等,然后根據(jù)獲取的人的偏好和衣服的特征,來判斷是好看還是難看,從而得到答案。
Step2:如果在KB-QA中查詢不到,就在C-QA中查詢。例如,知乎上是否有“我”的偏好信息,和是否有衣服的資料,目的就是得到“我”的特征,“衣服”的特征,然后判斷是好看還是難看,從而得到答案。
Step3:就本問題而言,顯然web-QA是不合適的。因?yàn)閣eb-QA沒有“我”的資料,所以在web-QA就不會(huì)查詢答案。
本發(fā)明公開一種機(jī)器人,包括如上述任一所述的一種問答系統(tǒng)。
以上內(nèi)容是結(jié)合具體的優(yōu)選實(shí)施方式對(duì)本發(fā)明所作的進(jìn)一步詳細(xì)說明,不能認(rèn)定本發(fā)明的具體實(shí)施只局限于這些說明。對(duì)于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡(jiǎn)單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的保護(hù)范圍。