基于主動(dòng)學(xué)習(xí)的交互方法及交互系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及交互機(jī)器人領(lǐng)域,具體地說,涉及一種基于主動(dòng)學(xué)習(xí)的人機(jī)交互方法和交互系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有的問答機(jī)器人通常在接收到用戶提出的問題之后,從已有的知識(shí)庫中進(jìn)行檢索,如果檢索到與用戶問題相匹配的回答信息,則向用戶反饋該回答信息。如果在現(xiàn)有的知識(shí)庫中沒有檢索到與用戶問題相匹配的回答信息,則在互聯(lián)網(wǎng)上抓取與用戶問題相關(guān)的答案。
[0003]由于互聯(lián)網(wǎng)是開放的平臺(tái),其提供的信息的種類繁多且并未經(jīng)過優(yōu)化,因此,在互聯(lián)網(wǎng)上抓取的答案可能并非是針對(duì)用戶問題的最優(yōu)答案,嚴(yán)重影響用戶體驗(yàn)。一方面,互聯(lián)網(wǎng)上的共享信息通常不是某個(gè)領(lǐng)域的專業(yè)信息;另一方面,即使能夠抓取到某一領(lǐng)域的專業(yè)信息,也不能保證其來源于權(quán)威專家的觀點(diǎn),具有更高的可信度。
[0004]因此,亟需一種可以向用戶提供目標(biāo)領(lǐng)域中優(yōu)質(zhì)答案的人機(jī)交互方法和交互系統(tǒng)。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于解決現(xiàn)有技術(shù)的交互系統(tǒng)針對(duì)用戶提問提供的答案信息并非為最優(yōu)的技術(shù)缺陷。
[0006]本發(fā)明提供一種基于主動(dòng)學(xué)習(xí)的人機(jī)交互方法,其包括:
[0007]獲取目標(biāo)領(lǐng)域話題,在預(yù)設(shè)條件下發(fā)起主動(dòng)學(xué)習(xí)過程;
[0008]所述主動(dòng)學(xué)習(xí)過程包括:
[0009]向當(dāng)前用戶輸出目標(biāo)領(lǐng)域話題中的提問信息;或者
[0010]確定目標(biāo)領(lǐng)域中的權(quán)威用戶,
[0011 ]獲取所述目標(biāo)領(lǐng)域的待解決問題,向所述權(quán)威用戶進(jìn)行提問,
[0012]獲得所述權(quán)威用戶的回答信息,
[0013]從所述權(quán)威用戶的回答信息中提取權(quán)威答案進(jìn)行存儲(chǔ)。
[0014]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在從權(quán)威用戶的回答信息中提取權(quán)威答案的步驟中還包括:
[0015]依據(jù)權(quán)威用戶的回答信息為其他用戶提供反饋信息,根據(jù)其他用戶對(duì)反饋信息的評(píng)價(jià)對(duì)權(quán)威用戶的回答信息進(jìn)行評(píng)分,以及/或者,依據(jù)權(quán)威用戶的回答信息為其他用戶提供反饋信息,根據(jù)其他用戶對(duì)反饋信息的相似回答信息的數(shù)量或者比例對(duì)權(quán)威用戶的回答信息進(jìn)行評(píng)分;
[0016]根據(jù)評(píng)分結(jié)果從權(quán)威用戶的回答信息中選擇權(quán)威答案。
[0017]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在確定目標(biāo)領(lǐng)域的權(quán)威用戶的步驟中包括:
[0018]將在所述目標(biāo)領(lǐng)域內(nèi)所提出問題的獲得回復(fù)比例最高的用戶確定為權(quán)威用戶;或者
[0019]將在所述目標(biāo)領(lǐng)域內(nèi)所提供答案的質(zhì)量評(píng)分分?jǐn)?shù)最高的用戶確定為權(quán)威用戶。
[0020]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述在預(yù)設(shè)條件下發(fā)起主動(dòng)學(xué)習(xí)過程的步驟中包括:
[0021]在與當(dāng)前對(duì)話用戶的對(duì)話完成之后,識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī);或者
[0022]在向當(dāng)前對(duì)話用戶發(fā)起會(huì)話之后,且在預(yù)設(shè)時(shí)間段內(nèi)尚未收到該當(dāng)前對(duì)話用戶的回答時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī);或者
[0023]在接收當(dāng)前對(duì)話用戶的問題之后,提取不到與該問題匹配的答案時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī)。
[0024]根據(jù)本發(fā)明的一個(gè)實(shí)施例,在從權(quán)威用戶的回答信息中提取權(quán)威答案的步驟中包括:
[0025]先從權(quán)威用戶的回答信息中排除與提問信息不相關(guān)的部分,再從保留的與提問信息相關(guān)的部分中提取權(quán)威答案。
[0026]本發(fā)明還提供了一種基于主動(dòng)學(xué)習(xí)的人機(jī)交互系統(tǒng),其包括:
[0027]觸發(fā)模塊,其配置為獲取目標(biāo)領(lǐng)域話題,在預(yù)設(shè)條件下調(diào)用主動(dòng)學(xué)習(xí)模塊,發(fā)起主動(dòng)學(xué)習(xí)過程;
[0028]所述主動(dòng)學(xué)習(xí)模塊包括:
[0029]當(dāng)前用戶學(xué)習(xí)單元,其配置為向當(dāng)前用戶輸出目標(biāo)領(lǐng)域話題中的提問信息;或者
[0030]權(quán)威用戶學(xué)習(xí)單元,其配置為確定目標(biāo)領(lǐng)域中的權(quán)威用戶,獲取所述目標(biāo)領(lǐng)域的待解決問題,向所述權(quán)威用戶進(jìn)行提問,獲得所述權(quán)威用戶的回答信息,從所述權(quán)威用戶的回答信息中提取權(quán)威答案進(jìn)行存儲(chǔ)。
[0031 ]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述權(quán)威用戶學(xué)習(xí)單元包括提取子單元,其配置為:
[0032]依據(jù)權(quán)威用戶的回答信息為其他用戶提供反饋信息,根據(jù)其他用戶對(duì)反饋信息的評(píng)價(jià)對(duì)權(quán)威用戶的回答信息進(jìn)行評(píng)分,以及/或者,依據(jù)權(quán)威用戶的回答信息為其他用戶提供反饋信息,根據(jù)其他用戶對(duì)反饋信息的相似回答信息的數(shù)量或者比例對(duì)權(quán)威用戶的回答信息進(jìn)行評(píng)分;
[0033]根據(jù)評(píng)分結(jié)果從權(quán)威用戶的回答信息中選擇權(quán)威答案。
[0034]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述權(quán)威用戶學(xué)習(xí)單元包括確定子單元,其配置為:
[0035]將在所述目標(biāo)領(lǐng)域內(nèi)所提出問題的獲得回復(fù)比例最高的用戶確定為權(quán)威用戶;或者
[0036]將在所述目標(biāo)領(lǐng)域內(nèi)所提供答案的質(zhì)量評(píng)分分?jǐn)?shù)最高的用戶確定為權(quán)威用戶。
[0037]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述觸發(fā)模塊包含時(shí)機(jī)確定單元,其配置為:
[0038]在與當(dāng)前對(duì)話用戶的對(duì)話完成之后,識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī);或者
[0039]在向當(dāng)前對(duì)話用戶發(fā)起會(huì)話之后,且在預(yù)設(shè)時(shí)間段內(nèi)尚未收到該當(dāng)前對(duì)話用戶的回答時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī);或者
[0040]在接收當(dāng)前對(duì)話用戶的問題之后,提取不到與該問題匹配的答案時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī)。
[0041 ]根據(jù)本發(fā)明的一個(gè)實(shí)施例,所述權(quán)威用戶學(xué)習(xí)單元包括過濾子單元,其配置為:
[0042]先從權(quán)威用戶的回答信息中排除與提問信息不相關(guān)的部分,再從保留的與提問信息相關(guān)的部分中提取權(quán)威答案。
[0043]本發(fā)明的實(shí)施例提供一種基于向用戶進(jìn)行主動(dòng)學(xué)習(xí)的方法和系統(tǒng)來擴(kuò)充智能交互機(jī)器人的知識(shí)庫。在主動(dòng)學(xué)習(xí)過程中,智能交互機(jī)器人不僅能向正在進(jìn)行對(duì)話的當(dāng)前用戶進(jìn)行學(xué)習(xí),還能在后臺(tái)向某一領(lǐng)域中的權(quán)威用戶進(jìn)行學(xué)習(xí)。并將學(xué)習(xí)到的答案通過擇優(yōu)機(jī)制進(jìn)行篩選,以保證領(lǐng)域知識(shí)庫中存儲(chǔ)的答案是最權(quán)威最專業(yè)的。
[0044]本發(fā)明的實(shí)施例提供流暢的跳轉(zhuǎn)機(jī)制,能夠在保證人機(jī)對(duì)話過程問答自然的前提之下,在前臺(tái)向當(dāng)前用戶進(jìn)行主動(dòng)學(xué)習(xí),或者在后臺(tái)向權(quán)威用戶進(jìn)行主動(dòng)學(xué)習(xí)。
[0045]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
【附圖說明】
[0046]附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例共同用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0047]圖1為本發(fā)明實(shí)施例一的人機(jī)交互方法的步驟流程圖;
[0048]圖2為本發(fā)明實(shí)施例二的人機(jī)交互系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0049]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例作進(jìn)一步地詳細(xì)說明。
[0050]實(shí)施例一
[0051]本實(shí)施例提供一種在人機(jī)對(duì)話過程中,既能夠在前臺(tái)向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)以獲取優(yōu)質(zhì)答案,又能夠在后臺(tái)向權(quán)威用戶進(jìn)行主動(dòng)學(xué)習(xí)的方法。
[0052]以下結(jié)合圖1進(jìn)行詳細(xì)說明。
[0053]如圖1所示,在步驟SllO中,在人機(jī)對(duì)話過程中根據(jù)當(dāng)前會(huì)話內(nèi)容獲取目標(biāo)領(lǐng)域的話題。其中,目標(biāo)領(lǐng)域的話題即為當(dāng)前會(huì)話所屬專業(yè)領(lǐng)域的某種特定話題。例如,如果當(dāng)前人機(jī)會(huì)話過程屬于醫(yī)療領(lǐng)域,則這些特定話題例如可以為“預(yù)約醫(yī)生”、“問詢科室分布地點(diǎn)”、“確定患者病癥”等等。
[0054]在一個(gè)優(yōu)選的方式中,可以利用深度學(xué)習(xí)的方式識(shí)別當(dāng)前人機(jī)會(huì)話過程所屬的專業(yè)領(lǐng)域。深度學(xué)習(xí)的動(dòng)機(jī)在于建立、模擬人腦進(jìn)行分析學(xué)習(xí)的神經(jīng)網(wǎng)絡(luò),模仿人腦機(jī)制來解釋諸如圖像、聲音和文本數(shù)據(jù)。深度學(xué)習(xí)的技術(shù)本質(zhì)在于構(gòu)建多隱層的模型和海量訓(xùn)練數(shù)據(jù),來學(xué)習(xí)分類的相關(guān)特征,從而提升分類的準(zhǔn)確性。
[0055]在步驟S120中,在當(dāng)前的人機(jī)會(huì)話滿足預(yù)設(shè)條件時(shí),發(fā)起主動(dòng)學(xué)習(xí)過程。
[0056]本步驟主要是為了保證人機(jī)會(huì)話過程的自然流暢,提供靈活的跳轉(zhuǎn)機(jī)制。本步驟中的“預(yù)設(shè)條件”可以是人機(jī)會(huì)話中將會(huì)出現(xiàn)的多種情景。
[0057]例如,智能機(jī)器人正在與用戶交流醫(yī)療領(lǐng)域內(nèi)的有關(guān)“問詢科室分布地點(diǎn)”的話題,在人機(jī)會(huì)話正常完成后,用戶獲知科室的分布地點(diǎn),則該話題結(jié)束。機(jī)器人此時(shí)識(shí)別為想當(dāng)前用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī)。
[0058]在隨后的步驟S130中,向當(dāng)前用戶輸出目標(biāo)領(lǐng)域話題中的提問信息,向當(dāng)前用戶進(jìn)行學(xué)習(xí)。例如,機(jī)器人主動(dòng)向用戶詢問諸如“請(qǐng)問您哪里不舒服呢”,“請(qǐng)問您得什么病了”的問題,這些問題屬于“確定患者病癥”的對(duì)話話題。在用戶回答這些問題后,機(jī)器人則可以根據(jù)用戶的回答來學(xué)習(xí)最優(yōu)質(zhì)的答案。
[0059]此外,在步驟S120中,在向當(dāng)前對(duì)話用戶發(fā)起會(huì)話之后,且在預(yù)設(shè)時(shí)間段內(nèi)尚未收到該當(dāng)前對(duì)話用戶的回答時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī)。這一情形主要是針對(duì)在用戶無法繼續(xù)當(dāng)前的話題時(shí),由智能機(jī)器人來轉(zhuǎn)移話題。
[0060]此外,在步驟S120中,在接收當(dāng)前對(duì)話用戶的問題之后,提取不到與該問題匹配的答案時(shí),識(shí)別為向當(dāng)前對(duì)話用戶進(jìn)行主動(dòng)學(xué)習(xí)的時(shí)機(jī)。這一情形主要是針對(duì)由于智能機(jī)器人本身知識(shí)庫內(nèi)容的局限性,導(dǎo)致與用戶無法進(jìn)行正常會(huì)話,由智能機(jī)器人來轉(zhuǎn)移話題,發(fā)起對(duì)當(dāng)前會(huì)話用戶的主動(dòng)學(xué)習(xí)。需要說明的是,正如【背景技術(shù)】部分所述的,通常情況下智能機(jī)器人在提取不到與該問題匹配的答案時(shí)會(huì)轉(zhuǎn)到網(wǎng)絡(luò)搜索答案,這導(dǎo)致搜索到的答案并不是最權(quán)威最優(yōu)質(zhì)的。本實(shí)施例中設(shè)定的轉(zhuǎn)移話題機(jī)制能夠改進(jìn)這一缺陷。
[0061]再次回到圖1,在進(jìn)行主動(dòng)學(xué)習(xí)的過程中,還包括在系統(tǒng)后臺(tái)即時(shí)進(jìn)行的主動(dòng)學(xué)習(xí)過程,這將在步驟S140至步驟S170中進(jìn)行詳細(xì)說明。
[0062]在步驟S140中,首先確定目標(biāo)領(lǐng)域中的權(quán)威用戶。具體而言,智能機(jī)器人在后臺(tái)先定位到擅長目標(biāo)領(lǐng)域的專家用戶。判斷是否為專家用戶的方法主要有兩種方式。一種方式是,從用戶曾經(jīng)提出的有關(guān)目標(biāo)領(lǐng)域的問題來判斷,若提出的問題最優(yōu)質(zhì)則為權(quán)威專家用戶。在一個(gè)優(yōu)選示例中,將在所述目標(biāo)領(lǐng)域內(nèi)所提出問題的獲得回復(fù)比例最高的用戶確定為權(quán)威用戶。