多角色智能聊天的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種多角色智能聊天方法及系統(tǒng),包括以下步驟:獲取用戶輸入的信息和/或用戶訂閱的信息和/或推送給用戶的信息;通過自然語言處理獲得信息的語義,或根據(jù)預(yù)設(shè)條件觸發(fā)特定消息;確定對話要素及參與對話的至少2個聊天機(jī)器人;生成多角色對話劇本;依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)智能聊天。本發(fā)明通過多個扮演不同角色的聊天機(jī)器人與用戶進(jìn)行群聊的方式,一方面解決了當(dāng)前人機(jī)交互過程需要用戶不斷提出問題或話題的不足,另一方面利用聊天機(jī)器人之間的對話配合,根據(jù)話題類型及內(nèi)容針對性地引導(dǎo)話題開展,增加或增強(qiáng)信息交流的趣味性、深度、廣度以及知識傳遞效果。此外本發(fā)明還提供一種基于多角色智能聊天的信息獲取及信息分享方法,借助用戶專屬聊天機(jī)器人的角色代入,讓不在同一時空的用戶能像面對面一樣地交流。
【專利說明】
多角色智能聊天的方法及系統(tǒng)
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能人機(jī)交互領(lǐng)域,尤其涉及一種基于人工智能的人機(jī)聊天方法及系統(tǒng)。
【背景技術(shù)】
[0002]隨著人工智能的快速發(fā)展,聊天機(jī)器人已經(jīng)多方面地進(jìn)入到人們的生活領(lǐng)域。尤其是智能語音交互方面,眾多互聯(lián)網(wǎng)公司推出了各自的智能聊天機(jī)器人(也可以稱為智能語音機(jī)器人、智能問答機(jī)器人、虛擬助理、虛擬語音助手等,下文統(tǒng)一簡稱為聊天機(jī)器人)。例如微軟公司的小冰、百度的小度機(jī)器人、蘋果公司的Sir1、Facebook(臉譜)公司的M、小I機(jī)器人、圖靈機(jī)器人等等。這些聊天機(jī)器人通過自由語言處理(Nat ur a I LanguageProcessing,簡稱NLP)來識別用戶的文字及語音信息,進(jìn)而與用戶之間進(jìn)行聊天交互。甚至有些聊天機(jī)器人已經(jīng)能通過視覺識別、情感學(xué)習(xí)、語音處理進(jìn)行“個性化”的表達(dá)。然而,當(dāng)前聊天機(jī)器人與用戶的人機(jī)交互基本都是采用一對一的應(yīng)答模式,即首先接收到用戶的信息輸入(用戶的問題或指令),通過自然語言處理,進(jìn)行語義分析,信息檢索、信息抽取與過濾,最后進(jìn)行應(yīng)答。這種方式存在難以避免的的不足:
1)當(dāng)用戶不再提問或回應(yīng)時,聊天機(jī)器人也無法繼續(xù)進(jìn)行對話,聊天持續(xù)時間短;
2)當(dāng)用戶的問答不到位或跑題時,將使得聊天話題零散,每一次對話都如同初次見面的寒暄,泛泛而談,無法對話題展開更深入地討論;
3)信息傳遞方式單一,信息傳播效率低。在對特定主題信息的推送或知識傳播時,一個聊天機(jī)器人的長篇大論容易讓人感到枯燥,而且很多主題或熱點(diǎn)信息都會存在不同觀點(diǎn)的評論和意見,這些觀點(diǎn)相左的信息顯然無法通過一個聊天機(jī)器人的單一角色進(jìn)行闡述;
4)隨著智能硬件的普及,用戶經(jīng)常會處在多個智能硬件環(huán)境中,繼續(xù)采用I對I的“單聊”模式顯然過于無趣。而且,當(dāng)前機(jī)機(jī)交互都是靜默方式進(jìn)行的,用戶少了 “知情權(quán)”,也不能分享到機(jī)機(jī)之間的有趣對話。
[0003]另一方面,當(dāng)前人人聊天與人機(jī)聊天是分立的,即用戶要么直接和人聊天,要么就是和聊天機(jī)器人聊天,沒有利用聊天機(jī)器人來提升人與人交流的便利性。例如當(dāng)用戶離線一段時間再上線時,可能收到多個朋友、聊天群、公眾號里的N條更新信息。由于用戶不知道哪些是和他有關(guān)需要查閱的,哪些是只是垃圾信息,只能逐一打開,按時間順序從頭到尾瀏覽。盡管當(dāng)前不少即時通訊軟件或社交網(wǎng)絡(luò)都采用一定的內(nèi)容推薦方法來讓用戶更好地查閱他/她所感興趣的內(nèi)容,然而這些方法都是基于用戶的歷史數(shù)據(jù),而人的興趣點(diǎn)/關(guān)注點(diǎn)通常都是即時性的,導(dǎo)致推薦結(jié)果通常并非用戶當(dāng)前的需求。
[0004]總之,當(dāng)前的人機(jī)交互基本是采用應(yīng)答模式,需要用戶一直主動地發(fā)起話題,而無法讓人與機(jī)器人之間的交談是一種隨意的自由的溝通,也沒有借助聊天機(jī)器人,讓人與人之間的交流更便捷輕松。
【發(fā)明內(nèi)容】
[0005]針對上述不足,本發(fā)明提供一種多角色智能聊天方法和系統(tǒng),通過多個扮演不同角色的聊天機(jī)器人與用戶進(jìn)行群聊的方式,一方面解決了當(dāng)前人機(jī)交互過程需要用戶不斷提出問題或話題的不足,讓用戶可以更隨意地交流甚至只需要靜靜地聆聽。另一方面利用聊天機(jī)器人之間的對話配合,根據(jù)話題類型及內(nèi)容針對性地引導(dǎo)話題開展,增加或增強(qiáng)信息交流的趣味性、深度、廣度以及知識傳遞效果。此外本發(fā)明還提供一種基于多角色智能聊天的信息獲取及信息分享方法,借助用戶專屬聊天機(jī)器人的角色代入,讓不在同一時空的用戶能像面對面一樣地交流。
[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案為:
一種多角色智能聊天方法,包括以下步驟:
獲取用戶輸入的信息和/或用戶訂閱的信息和/或推送給用戶的信息;
通過自然語言處理獲得信息的語義,或根據(jù)預(yù)設(shè)條件觸發(fā)特定消息;
確定對話要素及參與對話的至少2個聊天機(jī)器人;
生成多角色對話劇本;
依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)智能聊天。
[0007]所述對話要素包括但不限于以下一個或多個內(nèi)容:對話類型、對話主題、話題范圍、關(guān)鍵內(nèi)容。
[0008]所述對話劇本包括但不限于:對話順序、說話人(角色名)、說話內(nèi)容。
[0009]所述多角色對話劇本的角色數(shù)等于或大于2。
[0010]所述確定對話要素及參與對話的至少2個聊天機(jī)器人步驟包括:
從輸入信息中抽取要素內(nèi)容,作為當(dāng)前對話要素;
獲得處在同一場景下的聊天機(jī)器人的數(shù)量、身份標(biāo)識及機(jī)器人屬性;
根據(jù)當(dāng)前對話要素確定參與對話的至少2個聊天機(jī)器人;
其中聊天機(jī)器人的屬性包括但不限于以下一個或多個內(nèi)容:昵稱、性別、成長年齡、個性星座。
[0011 ]所述生成多角色對話劇本的具體步驟包括但不限于:
根據(jù)當(dāng)前對話要素,進(jìn)行知識搜索,獲得滿足評價閾值的搜索結(jié)果;
對搜索結(jié)果進(jìn)行分句、句子改寫、句子補(bǔ)全及句子屬性標(biāo)注;
根據(jù)句子屬性將搜索結(jié)果分解為各聊天機(jī)器人的對話臺詞,形成多角色對話劇本。
[0012]所述分句、句子改寫、句子補(bǔ)全是對信息內(nèi)容進(jìn)行句子的識別抽取,句子的改寫,以及補(bǔ)充常用口語句子,從而轉(zhuǎn)化為對話形式的內(nèi)容。
[0013]所述句子屬性標(biāo)注包括但不限于以下一種或多種:角色標(biāo)注、性別標(biāo)注、觀點(diǎn)標(biāo)注、年齡段標(biāo)注、個性標(biāo)志。
[0014]所述對話劇本還可以進(jìn)一步包括:說話語氣、說話對象、說話動作。
[0015]—種基于多角色智能聊天的信息獲取及信息分享方法,包括以下步驟:
為用戶配備至少一個用戶專屬聊天機(jī)器人;
第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的個人共享信息。
[0016]所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟之前,還可以包括:第二用戶通過與第二用戶專屬聊天機(jī)器人交互,進(jìn)行分享信息的發(fā)布。
[0017]所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟包括:
獲取第一用戶未閱的第二用戶分享信息列表以及優(yōu)先順序;
根據(jù)信息優(yōu)先順序確定對話要素;
確定至少2個聊天機(jī)器人,包括至少I個第二用戶專屬聊天機(jī)器人和至少I個第一用戶專屬聊天機(jī)器人;
生成多角色對話劇本;
依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話。
[0018]—種多角色智能聊天的系統(tǒng),包括服務(wù)器和聊天機(jī)器人終端,聊天機(jī)器人終端通過互聯(lián)網(wǎng)與服務(wù)器進(jìn)行信息交換,其特征在于:
所述服務(wù)器包括:
信息接收模塊,用于接收聊天機(jī)器人終端上報(bào)的信息;
自然語言處理模塊,用于進(jìn)行自然語言信息的處理,包括但不限于語音識別、分詞、詞性標(biāo)注、句法分析、自然語言生成、語音合成、分句、句子改寫、句子補(bǔ)全;
知識庫模塊,用于知識搜索、信息評價、信息過濾,并包含語料庫;
智能聊天服務(wù)模塊,用于創(chuàng)建及管理對話服務(wù),包括確定對話要素及參與對話的聊天機(jī)器人列表,并將搜索獲得的應(yīng)答內(nèi)容抽取生成多角色對話劇本;
信息推送模塊,用于將應(yīng)答信息推送給聊天機(jī)器人終端;
所述聊天機(jī)器人終端包括:
信息獲取模塊,用戶獲取用戶輸入的信息;
應(yīng)答模塊,用于將應(yīng)答信息輸出給用戶或其他聊天機(jī)器人;
通訊模塊,用于將信息上報(bào)給服務(wù)器,或接收服務(wù)器端推送的信息。
[0019]所述服務(wù)器通過所述聊天機(jī)器人終端構(gòu)建至少2個聊天機(jī)器人,實(shí)現(xiàn)與用戶的多角色交互;
所述至少2個聊天機(jī)器人可以通過同一個聊天機(jī)器人終端虛擬產(chǎn)生,也可以由多個聊天機(jī)器人終端分別實(shí)現(xiàn)。
[0020]所述聊天機(jī)器人終端的信息獲取模塊可以進(jìn)一步包括衛(wèi)星定位單元、無線通訊單元,用于獲得位置服務(wù)及近距離無線通訊;
所述服務(wù)器可以進(jìn)一步包括用戶個人信息庫,用于保存用戶的個人信息、分享信息;所述服務(wù)器可以進(jìn)一步包括機(jī)器學(xué)習(xí)模塊,用于進(jìn)行機(jī)器學(xué)習(xí),實(shí)現(xiàn)系統(tǒng)自然語言處理功能和知識搜索功能的自我歸納增強(qiáng);
所述服務(wù)器的功能模塊可以部分或者全部集成到所述聊天機(jī)器人終端上。
[0021 ] 通過上述
【發(fā)明內(nèi)容】
,本發(fā)明通過2個或2個以上聊天機(jī)器人的相互配合(后臺信息篩選及對話劇本設(shè)計(jì)),使得人機(jī)交互更具結(jié)果導(dǎo)向:或詼諧對白,實(shí)現(xiàn)對話的趣味性;可以旁征博引,擴(kuò)大對話的知識面;或正反觀點(diǎn)相互辯論,實(shí)現(xiàn)對話的深度及啟迪性。此外本發(fā)明還提供一種基于多角色智能聊天的信息獲取及信息分享方法,以聊天機(jī)器人為中介,通過用戶專屬聊天機(jī)器人間的現(xiàn)場對話,讓用戶仿佛置身于朋友間的群聊中,讓用戶在這信息爆炸的時代能更輕松自如地獲取各種信息資訊。
【附圖說明】
[0022]圖1為本發(fā)明實(shí)施例一的多角色智能聊天的方法流程圖。
[0023]圖2為本發(fā)明實(shí)施例二的基于多角色智能聊天的信息獲取及信息分享方法流程圖。
[0024]圖3為本發(fā)明實(shí)施例三的多角色智能聊天的系統(tǒng)結(jié)構(gòu)框圖。
[0025]圖4為本發(fā)明實(shí)施例四的多角色智能聊天的應(yīng)用示意圖。
【具體實(shí)施方式】
[0026]為了便于本領(lǐng)域技術(shù)人員的理解,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的描述,所描述的實(shí)施例僅是本發(fā)明的部分實(shí)施例,并不能用來限制本發(fā)明的保護(hù)范圍。在不沖突的情況下,本申請的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0027]圖1為本發(fā)明實(shí)施例一的多角色智能聊天的方法流程圖,包括以下步驟:
步驟SlOl,獲取用戶輸入的信息和/或用戶訂閱的信息和/或推送給用戶的信息; 所述信息即包括文字、語音、圖片、視頻等多媒體格式的信息,也包括用戶的表情、動作、生理狀態(tài)、健康狀態(tài)、腦電波信號等信息。
[0028]所述用戶輸入的信息既可以是用戶主動提交的信息,也可以是由聊天機(jī)器人通過語音識別、視覺識別或借助其他傳感探測設(shè)備獲得的信息。例如聊天機(jī)器人終端可以通過用戶攜帶的手環(huán)監(jiān)測到用戶的睡眠狀態(tài)或者血壓值,或者通過視覺系統(tǒng)獲得用戶不開心的表情。
[0029]此外,系統(tǒng)可以周期性地進(jìn)行信息讀取,也可以依照用戶設(shè)定的時間點(diǎn)/時間段定時進(jìn)行ig息讀取。
[0030]步驟S102,通過自然語言處理獲得信息的語義,或根據(jù)預(yù)設(shè)條件觸發(fā)特定消息;
首先當(dāng)信息內(nèi)容屬于自然語言內(nèi)容時,系統(tǒng)將自動調(diào)用自然語言處理模塊進(jìn)行處理,
從而獲得信息的語義。
[0031]如果消息內(nèi)容滿足某一預(yù)設(shè)條件時,則觸發(fā)關(guān)聯(lián)的特定消息。例如當(dāng)系統(tǒng)通過聊天機(jī)器人終端獲取的用戶睡眠狀態(tài)得知用戶開始蘇醒時,可以觸發(fā)系統(tǒng)指令一“開始聊天”?;蛘弋?dāng)監(jiān)測到用戶已經(jīng)進(jìn)入睡眠狀態(tài),則觸發(fā)系統(tǒng)指令一“停止聊天”?;蛘弋?dāng)識別到用戶不開心的表情時,可以觸發(fā)預(yù)設(shè)的“播報(bào)搞笑新聞”的消息。
[0032]步驟S103,確定對話要素及參與對話的至少2個聊天機(jī)器人;
所述對話要素包括但不限于以下一個或多個內(nèi)容:對話類型、對話主題、話題范圍、關(guān)鍵內(nèi)容、對話情景。
[0033]其中對話類型表示聊天形式,例如可以預(yù)先設(shè)定娛樂閑聊、資訊報(bào)道、知識傳遞等對話類型。當(dāng)對話類型是娛樂休閑時,顯然對話主題、話題范圍就可以比較隨意,天南地北都可以聊,還可以穿插許多笑話段子等。而如果對話類型是知識傳遞,則需要根據(jù)對話主題和關(guān)鍵內(nèi)容進(jìn)行闡述說明,如果話題跑偏了,則需要快速回歸正題。再如資訊報(bào)道,則可以以對話主題為關(guān)鍵字,搜索與之相關(guān)各個熱點(diǎn)討論及擴(kuò)展話題,讓用戶可以快速地對資訊有較全面的了解。
[0034]所述確定對話要素及參與對話的至少2個聊天機(jī)器人步驟包括:
從輸入信息中抽取要素內(nèi)容,作為當(dāng)前對話要素;
獲得處在同一場景下的聊天機(jī)器人的數(shù)量、身份標(biāo)識及機(jī)器人屬性;
根據(jù)當(dāng)前對話要素確定參與對話的至少2個聊天機(jī)器人。
[0035]如果在S10US102步驟中獲得的輸入信息為單一主題信息時,則直接從信息中提取要素內(nèi)容,作為當(dāng)前對話要素。如果輸入信息為多條不同主題的信息時,則首先需要根據(jù)預(yù)設(shè)的評價方法對消息評價篩選,獲得獲取待處理信息列表以及信息處理的優(yōu)先順序,然后從優(yōu)先級最高的信息中抽取要素內(nèi)容作為當(dāng)前對話要素。
[0036]所述機(jī)器人屬性包括但不限于以下一個或多個內(nèi)容:昵稱、性別、成長年齡、個性星座。其中昵稱是用戶對聊天機(jī)器人的自然語言稱呼。成長年齡用于表征聊天機(jī)器人的成長時間,可以結(jié)合實(shí)際時間計(jì)算,也可以采用自定義的方法計(jì)算。個性星座用于表征聊天機(jī)器人的性格個性,例如獅子座的聊天機(jī)器人熱情多話,而處女座的聊天機(jī)器人敏銳安靜等。性別、成長年齡、個性星座等機(jī)器人屬性是為了賦予聊天機(jī)器人人性化,同時便于在下一步驟中與對話劇本的句子屬性標(biāo)注相匹配,使得機(jī)器人角色與臺詞內(nèi)容更吻合,更真實(shí)。
[0037]所述獲得處在同一場景下的聊天機(jī)器人的方法包括但不限于:
1)根據(jù)上下文的需要來確定,例如參與之前對話的聊天機(jī)器人;
2)獲得用戶附近的聊天機(jī)器人終端,進(jìn)而獲得相對應(yīng)的聊天機(jī)器人。即由獲得輸入信息的聊天機(jī)器人終端(即主控終端,代表用戶所在地)通過位置服務(wù)(LBS),或近距離無線通訊技術(shù),或視覺識別、語音識別等方式獲得用戶附近的其它聊天機(jī)器人終端,進(jìn)而獲取到終端所對應(yīng)的聊天機(jī)器人。以位置服務(wù)為例,當(dāng)其它聊天機(jī)器人終端與主控終端的相鄰距離小于等于一定閾值時,即可被系統(tǒng)認(rèn)定為處在同一場景下?;蛘弋?dāng)其它聊天機(jī)器人終端通過藍(lán)牙、Wifi等近距離無線通訊技術(shù)與主控終端互聯(lián)時,也可以認(rèn)定為處在同一場景下。
[0038]本步驟中,如果僅有一個聊天機(jī)器人終端及一個聊天機(jī)器人時,系統(tǒng)可以通過智能聊天服務(wù)為用戶虛擬生成新的聊天機(jī)器人,確保同一場景下的聊天機(jī)器人的數(shù)量大于等于2。
[0039]步驟S104,生成多角色對話劇本;
所述對話劇本包括但不限于:對話順序、說話人(角色名)、說話內(nèi)容;
所述多角色對話劇本的角色數(shù)等于或大于2。
[0040]所述生成多角色對話劇本的具體步驟包括但不限于:
根據(jù)當(dāng)前對話要素,進(jìn)行知識搜索,獲得滿足評價閾值的搜索結(jié)果;
對搜索結(jié)果進(jìn)行分句、句子改寫、句子補(bǔ)全及句子屬性標(biāo)注;
根據(jù)句子屬性將搜索結(jié)果分解為各聊天機(jī)器人的對話臺詞,形成多角色對話劇本。
[0041]所述分句、句子改寫、句子補(bǔ)全是對信息內(nèi)容進(jìn)行句子的識別抽取,句子的改寫,以及補(bǔ)充常用口語句子,從而轉(zhuǎn)換為對話形式的內(nèi)容。其中分句是對長句或多段語句的拆分、抽取及順序調(diào)整。相關(guān)算法及處理方法和自然語言處理中的分詞相似,所不同的是將句子作為算法處理對象;句子改寫則是通過進(jìn)行陳述句與疑問句反問句互換,主動句與被動句互換,口語用詞替換,或者基于模板的句子結(jié)構(gòu)改寫等方式,使得語句符合口語對話格式;句子補(bǔ)全則是根據(jù)聊天表達(dá)連貫性需要補(bǔ)充的起到引導(dǎo),承接、轉(zhuǎn)折的常用語句/句式,或者是起到活躍氣氛的搞笑短句。
[0042]所述句子屬性標(biāo)注包括但不限于以下一種或多種:角色標(biāo)注、性別標(biāo)注、觀點(diǎn)標(biāo)注、年齡段標(biāo)注、個性標(biāo)志。其中觀點(diǎn)標(biāo)注用于表征語句的觀點(diǎn)分類,通常分為正方觀點(diǎn)(同意)和反方觀點(diǎn)(不認(rèn)同)、中立觀點(diǎn)3種。對于同一個聊天機(jī)器人而言,對某一話題的評論觀點(diǎn)應(yīng)該保持一致,不能隨意切換(未標(biāo)注則不做要求)。年齡段標(biāo)注是用于表征與句子語義匹配的身份區(qū)分,通常可以分為兒童,青少年,中老年3個年齡段。充滿童真的語句標(biāo)注為兒童,長輩經(jīng)驗(yàn)教育的語句標(biāo)注為中老年,青春活力的語句標(biāo)注為青少年。不同年齡段的句子屬性與聊天機(jī)器人的成長年齡要相符(未標(biāo)注則不做要求)。個性標(biāo)注是用于表征語句的個性特點(diǎn),與聊天機(jī)器人的個性星座要相近或一致(未標(biāo)注則不做要求)。
[0043]所述對話劇本還可以進(jìn)一步包括:說話語氣、說話對象、說話動作。
[0044]顯然地,系統(tǒng)可以預(yù)先建立對話劇本的語料庫,存儲大量常用的對話語句和片段,以便加快系統(tǒng)生成對話劇本的速度。
[0045]需要說明的是,對信息內(nèi)容進(jìn)行對話形式轉(zhuǎn)換同樣可以歸屬為自然語言處理的范疇,其方法/算法的差異不能用于規(guī)避本發(fā)明的保護(hù)范圍。
[0046]下面通過示例進(jìn)行進(jìn)一步說明,其句子轉(zhuǎn)換方式見中括號內(nèi)的說明。
[0047]假設(shè)系統(tǒng)通過監(jiān)控互聯(lián)網(wǎng)熱點(diǎn),獲得一則優(yōu)先級最高的新聞,準(zhǔn)備向用戶進(jìn)行推送。新聞內(nèi)容為:“5月11日,美國初創(chuàng)企業(yè)超回路I號(Hyperloop One)公司在內(nèi)華達(dá)州沙漠里以接近音速的速度完成了超級高鐵推進(jìn)系統(tǒng)的首度戶外測試。當(dāng)天,幾十名投資者、合作伙伴以及媒體聚集在一起,觀看了這艘金屬火箭滑車如何在兩秒內(nèi)從靜止加速至?xí)r速400英里,然后撞擊在91米外的沙堆里。至此,科技狂人埃隆.馬斯克向著超級高鐵這一或可顛覆人類現(xiàn)有生活方式的運(yùn)輸系統(tǒng)目標(biāo)再邁進(jìn)一步”。
[0048]在通過自然語言處理獲得信息語義后,系統(tǒng)提取出當(dāng)前對話要素:對話類型為資訊報(bào)道,對話主題為“馬斯克的超級高鐵”,關(guān)鍵內(nèi)容即新聞稿內(nèi)容。這則新聞稿并非對話的形式,系統(tǒng)首先需要通過分句、句子改寫、句子補(bǔ)全將其轉(zhuǎn)換為對話形式的內(nèi)容。例如把時間日期轉(zhuǎn)換為“昨天”、“當(dāng)時”、“上周”等口語表述。還可以把關(guān)鍵信息的陳述句改為問句,起到對話及引入注意的效果。因此,最終生成的對話內(nèi)容可以是這樣:
角色A(角色標(biāo)注,下同):“哇,出了一個熱點(diǎn)新聞!” [補(bǔ)全]
角色B: “什么新聞?” [補(bǔ)全]
角色A: “昨天,美國初創(chuàng)企業(yè)超回路I號(Hyperloop One)公司在內(nèi)華達(dá)州沙漠里以接近音速的速度完成了超級高鐵推進(jìn)系統(tǒng)的首度戶外測試。當(dāng)時,幾十名投資者、合作伙伴以及媒體聚集在一起觀看了測試”。[分句]
角色A:(停頓了一下)“你知道這艘金屬火箭滑車兩秒內(nèi)從靜止加速到時速多少公里(此次進(jìn)行本地化單位換算)嗎?” [改寫,關(guān)鍵信息改為問句]
角色B:(思考狀)“300公里?” [補(bǔ)全,通過數(shù)據(jù)判定補(bǔ)充]
角色A: “不對,再猜”[補(bǔ)全]
角色B: “400公里?” [補(bǔ)全,通過數(shù)據(jù)判定補(bǔ)充]
角色A: “還是不對,再猜?!盵補(bǔ)全]
角色B: “難道是500公里?” [補(bǔ)全,通過數(shù)據(jù)判定補(bǔ)充]
角色A: “哈哈,還是猜不到,告訴你吧,是644公里?!盵關(guān)鍵信息補(bǔ)全]
角色B: “NBA” [補(bǔ)全] 角色A: “是呀,這可是科技狂人埃隆.馬斯克向著超級高鐵這一或可顛覆人類現(xiàn)有生活方式的運(yùn)輸系統(tǒng)目標(biāo)邁進(jìn)的一步?!盵分句]
至此,新聞稿內(nèi)容基本就完成了對話形式的改寫。
[0049]然而如果消息隊(duì)列里沒有其他優(yōu)先級更高的信息需要發(fā)布,聊天對話還可以繼續(xù)通過一些問題繼續(xù)展開。例如根據(jù)搜索結(jié)果,新聞評論中有很多“馬斯克是誰?”的熱點(diǎn)問題,因此系統(tǒng)也將通過聊天機(jī)器人來代替用戶進(jìn)行問詢,生成如下對話劇本:
角色B: “科技狂人埃隆.馬斯克(疑問語氣),是誰呀,不認(rèn)識?!盵改寫,熱點(diǎn)問題] 角色A: “馬斯克都不知道!(驚訝)”[補(bǔ)全]
角色B: “是美女嗎”[補(bǔ)全]
角色A: “咳,無知無識呀,科普一下吧”[補(bǔ)全]
角色A: “埃隆.馬斯克是美國特斯拉公司、Spacex太空探索技術(shù)公司等四家公司的CEO?!盵分句,抽取最優(yōu)的搜索結(jié)果]
通過以上示例可以看到,對話方式更容易讓用戶關(guān)注到關(guān)鍵的資訊內(nèi)容,同時還能引發(fā)擴(kuò)展性閱讀學(xué)習(xí),這是單一的瀏覽或播報(bào)方式無法做到的。
[0050]步驟S105,依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)智能聊天;
在本步驟中,首先將上一步驟生成的對話劇本中的角色與聊天機(jī)器人進(jìn)行一對一的關(guān)聯(lián),例如角色A對應(yīng)聊天機(jī)器人甲,角色B對應(yīng)聊天機(jī)器人乙。顯然地,如果之前對話已經(jīng)進(jìn)行關(guān)聯(lián)了,則保持關(guān)聯(lián)關(guān)系不變。聊天機(jī)器人甲和乙收到系統(tǒng)推送的對話劇本后,即可根據(jù)自己所屬的角色,按對話劇本輪流“發(fā)言”,呈現(xiàn)一場看似隨意應(yīng)答實(shí)則精心演繹的聊天場景。
[0051]當(dāng)然,以上示例只是一種簡化的流程。如果聊天機(jī)器人甲、乙在對話時,用戶有參與一起聊天,則需要根據(jù)用戶輸入的聊天信息動態(tài)地改變對話劇本。例如當(dāng)聊天機(jī)器人甲說到“是呀,這可是科技狂人埃隆.馬斯克向著超級高鐵這一或可顛覆人類現(xiàn)有生活方式的運(yùn)輸系統(tǒng)目標(biāo)邁進(jìn)的一步”時,如果用戶問到“那音速是多快,超級高鐵有可能實(shí)際應(yīng)用嗎?”系統(tǒng)則再次通過步驟SlOl?S105獲得用戶輸入信息的語義,提取新的對話要素,生成新的對話劇本,再向用戶進(jìn)行應(yīng)答或由聊天機(jī)器人甲和乙開始新的對話??傊到y(tǒng)是動態(tài)地根據(jù)新信息的輸入,循環(huán)執(zhí)行步驟S1I?S105的。
[0052]可以看到,多角色智能聊天可以在用戶非常有限的輸入下(如用戶剛剛睡醒),通過自導(dǎo)自演的群聊方式,讓用戶躺在床上就可以輕松了解各類資訊信息。
[0053]需要說明的是的,多角色智能聊天和多個獨(dú)立聊天機(jī)器人對話是不同的。多個獨(dú)立聊天機(jī)器人對話對每個聊天機(jī)器人而言仍然是基于各自的處理邏輯進(jìn)行I對I的應(yīng)答,只是把其他聊天機(jī)器人的輸出信息作為用戶的輸入信息。由于系統(tǒng)沒有預(yù)先針對性地生成對話劇本,因此聊天機(jī)器人只能“各自為戰(zhàn)”,根本無法根據(jù)信息內(nèi)容及對話目的進(jìn)行對話內(nèi)容設(shè)計(jì),引導(dǎo)話題開展,最終導(dǎo)致聊天對話仍然是泛泛而談。
[0054]圖2為本發(fā)明實(shí)施例二的基于多角色智能聊天的信息獲取及信息分享方法流程圖,包括以下步驟:
步驟S201,為用戶配備至少一個用戶專屬聊天機(jī)器人;
所述用戶專屬聊天機(jī)器人是指歸屬于某一用戶的,其身份標(biāo)識且與用戶的用戶標(biāo)識(用戶ID)建立有歸屬關(guān)系的聊天機(jī)器人。用戶專屬聊天機(jī)器人默認(rèn)授權(quán)能訪問用戶的個人信息;
所述用戶專屬聊天機(jī)器人同樣具有機(jī)器人屬性,包括但不限于以下一個或多個內(nèi)容:昵稱、性別、成長年齡、興趣愛好、星座。機(jī)器人屬性是為了賦予聊天機(jī)器人獨(dú)特的人性化的參數(shù)設(shè)置。
[0055]所述用戶專屬聊天機(jī)器人還具有用戶個人信息庫,用于保存用戶的個人信息、分享信息。
[0056]所述用戶專屬聊天機(jī)器人如同用戶的虛擬替身,可以通過“克隆”的方式同時與多個其它聊天機(jī)器人進(jìn)行對話。
[0057]步驟S202,第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息;
所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟之前,還可以包括:第二用戶通過與第二用戶專屬聊天機(jī)器人交互,進(jìn)行分享信息的發(fā)布;
第二用戶可以通過聊天的方式把他/她需要分享的信息“告訴”第二用戶專屬聊天機(jī)器人,由第二用戶專屬聊天機(jī)器人提交到服務(wù)器上的用戶個人信息庫里,完成分享信息的發(fā)布。
[0058]下面模擬一次聊天對話來說明:
用戶小明:“小敏,來段伴奏,哥哥唱首歌?!?br> 聊天機(jī)器人小敏:“好呀,我最喜歡聽哥哥唱歌了,唱哪一首呢?”
用戶小明:“《小蘋果》吧!” [聊天機(jī)器人開始搜索《小蘋果》伴奏]
聊天機(jī)器人小敏:“好的,伴奏找到了,開始……”
(唱完后)
聊天機(jī)器人小敏:“哥哥唱得真聽!是不是分享一下,讓好伙伴們也激動激動?!?br> 用戶小明:“好的,分享在好友圈?!?br> [聊天機(jī)器人收到用戶發(fā)出的分享指令時,根據(jù)上下文判斷,截取需要分享的部分,備注關(guān)鍵字“唱歌”、“小蘋果”,并提交到系統(tǒng)服務(wù)器上用戶的個人信息庫中。]
聊天機(jī)器人小敏:“好了,已經(jīng)發(fā)布上去了,嘻嘻!”
至此,用戶小明就完成了一次自己演唱《小蘋果》的VCR(視頻短片)分享。整個過程就像一次面對面的聊天,很隨意輕松。
[0059]顯然地,用戶還可以通過聊天方式對信息分享的范圍、發(fā)布的時間、重要緊急程度等進(jìn)行設(shè)置。
[0060]所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟包括:
獲取第一用戶未閱的第二用戶分享信息列表以及優(yōu)先順序;
根據(jù)信息優(yōu)先順序確定對話要素;
確定至少2個聊天機(jī)器人,包括至少I個第二用戶專屬聊天機(jī)器人和至少I個第一用戶專屬聊天機(jī)器人;
生成多角色對話劇本;
依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話。
[0061]以上步驟大部分已在實(shí)施例一中作了說明,在此不再重復(fù)闡述。
[0062]需要說明的是,所述第二用戶和所述第一用戶只是對不同用戶的代稱,并非特定的用戶對象。而且,所述第二用戶和所述第一用戶可以指代I個用戶,也可以指代多個用戶。當(dāng)?shù)诙脩艋虻谝挥脩魹镹個用戶時,對應(yīng)的用戶專屬聊天機(jī)器人數(shù)量也需要大于等于N個,且每個用戶至少有一個用戶專屬聊天機(jī)器人。
[0063]下面結(jié)合應(yīng)用示例加以說明:
當(dāng)用戶小王上線時,系統(tǒng)首先搜索獲得小王好友分享給他/她的未閱信息列表。然后根據(jù)預(yù)定的評價方法(例如根據(jù)用戶的愛好、好友的交往程度、信息的重要緊急程度、時間新舊順序、信息類別權(quán)重等綜合計(jì)算)得到信息的優(yōu)先順序,以及優(yōu)先消息所屬的第二用戶小明;接著,系統(tǒng)確定了即將參與對話的小王的專屬聊天機(jī)器人小可和小明的專屬聊天機(jī)器人小敏,同時確定了對話要素:對話類型是“休閑娛樂”,關(guān)鍵內(nèi)容是小明自唱《小蘋果》的VCR。最后,系統(tǒng)生成了多角色對話劇本,并將對話臺詞推送給各聊天機(jī)器人,進(jìn)行了以下的對話:
聊天機(jī)器人小可:“小敏上線了呀,小明哥也在吧,好久不見,想死你們了!” [補(bǔ)全,問候語]
聊天機(jī)器人小敏:“真的嗎,嘻嘻!” [補(bǔ)全]
聊天機(jī)器人小可:“小明哥最近在忙什么呀?” [補(bǔ)全,引導(dǎo)話題]
聊天機(jī)器人小敏明哥哥忙很多事呀,不過我都幫不上忙。不過,他昨天錄了段VCR,想不想聽呀”[補(bǔ)全,改寫,繼續(xù)引導(dǎo)話題]
(稍微等待小王反饋,沒有反饋則繼續(xù))
聊天機(jī)器人小可好呀,前排占座?!盵補(bǔ)全]
聊天機(jī)器人小敏:“稍等一下,馬上開始”[補(bǔ)全,客戶端下載VCR]
聊天機(jī)器人小可:“嗯,是什么內(nèi)容呀??!?[補(bǔ)全,VCR下載中]
聊天機(jī)器人小敏:“先不告訴你,你猜?!盵補(bǔ)全]
聊天機(jī)器人小可:“哪能猜出來呀,我還是等吧”[補(bǔ)全]
聊天機(jī)器人小敏:“開始”[補(bǔ)全,下載完成,播放VCR]
(唱完了)
聊天機(jī)器人小可:“喔,太好聽了,還有沒有,還有沒有……[補(bǔ)全]
聊天機(jī)器人小敏:“不行,最多一首,想聽得下次了。” [補(bǔ)全]
至此,小王就完成了小明分享信息的收聽觀看。
[0064]需要說明的時,如果小王在過程中加入聊天,系統(tǒng)將即時地根據(jù)用戶輸入內(nèi)容更新對話要素,重新生成對話劇本,實(shí)現(xiàn)了對話話題及信息搜索始終圍繞著用戶需求展開,而不僅僅是按照系統(tǒng)預(yù)設(shè)的評價方式向用戶推送。
[0065]例如在聊天機(jī)器人小可說“唱首《小蘋果》吧,很流行耶”的時候,小王接話道“《小蘋果》有點(diǎn)聽膩了,能換其他的嗎?”
這時聊天機(jī)器人小敏就會通過關(guān)鍵字搜索小明的個人信息庫,確認(rèn)小明是否有唱別的歌。如果有,則回答“可以呀,唱《xxxxx》怎么樣,不過得小明哥哥替我唱,嘻嘻!”。如果沒有,則回答“不行呀,我才剛會唱《小蘋果》 可以看到,通過聊天機(jī)器人的“配合”,第一用戶就能通過現(xiàn)場互動的方式完成了好友分享信息的查閱觀看。相較現(xiàn)有需要用戶逐條瀏覽沒法互動的方式,或者人機(jī)交互一問一答的單一聊天模式,基于多角色智能聊天的信息分享方法仿佛一次現(xiàn)場的群聊,更具娛樂性,更有社交氣氛。
[0066]圖3為本發(fā)明實(shí)施例三的多角色智能聊天的系統(tǒng)結(jié)構(gòu)框圖,包括:
包括服務(wù)器31和至少I個聊天機(jī)器人終端32;
所述服務(wù)器31包括:
信息接收模塊311,用于接收聊天機(jī)器人終端上報(bào)的信息;
自然語言處理模塊312,用于進(jìn)行自然語言信息的處理,包括但不限于語音識別、分詞、詞性標(biāo)注、句法分析、自然語言生成、語音合成、分句、句子改寫、對話補(bǔ)全;
知識庫模塊313,用于知識搜索、信息評價、信息過濾,并包含語料庫;
智能聊天服務(wù)模塊314,用于創(chuàng)建及管理對話服務(wù),包括確定對話要素及參與對話的聊天機(jī)器人列表,并將搜索獲得的應(yīng)答內(nèi)容抽取生成多角色對話劇本;
信息推送模塊315,用于將應(yīng)答信息推送給聊天機(jī)器人終端;
所述聊天機(jī)器人終端32包括:
信息獲取模塊321,用戶獲取用戶輸入的信息;
應(yīng)答模塊322,用于將應(yīng)答信息輸出給用戶或其他聊天機(jī)器人;
通訊模塊323,用于將接收到的信息上報(bào)給服務(wù)器,或接收服務(wù)器端推送的信息。
[0067]所述服務(wù)器31通過至少I個所述聊天機(jī)器人終端32構(gòu)建至少2個聊天機(jī)器人,實(shí)現(xiàn)與用戶的多角色交互。
[0068]所述聊天機(jī)器人終端32的信息獲取模塊321可以進(jìn)一步包括衛(wèi)星定位單元、無線通訊單元,用于獲得位置服務(wù)及進(jìn)行近距離無線通訊。
[0069]所述服務(wù)器31可以進(jìn)一步包括用戶個人信息庫,用于保存用戶的個人信息、分享
?目息O
[0070]所述服務(wù)器31可以進(jìn)一步包括機(jī)器學(xué)習(xí)模塊,用于進(jìn)行機(jī)器學(xué)習(xí),實(shí)現(xiàn)系統(tǒng)自然語言處理功能和知識搜索功能的自我歸納增強(qiáng)。
[0071]所述服務(wù)器31的功能模塊可以部分或者全部集成到所述聊天機(jī)器人終端32上。例如,可以將自然語言處理模塊312及知識庫模塊313集成到聊天機(jī)器人終端32上,使得聊天機(jī)器人終端32在離線狀態(tài)下也可以與用戶交互,及暫存用戶的分享信息。待到聊天機(jī)器人終端32聯(lián)網(wǎng)時,再更新用戶的分享信息,或通過服務(wù)器32的調(diào)度控制,與其他聊天機(jī)器人終端配合進(jìn)行多角色智能聊天。當(dāng)服務(wù)器31的所有功能都集成到聊天機(jī)器人終端32上,也就是聊天機(jī)器人終端32是一個具有完整功能,能獨(dú)立進(jìn)行智能聊天的智能終端。
[0072]所述聊天機(jī)器人終端32包括但不限于:手機(jī)、筆記本電腦、平板電腦、機(jī)器人、智能穿戴、智能車載設(shè)備、智能家居、虛擬現(xiàn)實(shí)(VR)設(shè)備、增強(qiáng)現(xiàn)實(shí)(AR)設(shè)備等智能硬件。
[0073]下面列舉用戶在I個聊天機(jī)器人終端上通過多角色對話獲得新聞熱點(diǎn)的過程: 當(dāng)用戶啟動聊天機(jī)器人終端32時,聊天機(jī)器人32通過信息獲取模塊321觸發(fā)的系統(tǒng)指令一一“開始聊天”,并將通過通訊模塊323將請求信息連同聊天機(jī)器人終端32的身份標(biāo)識及用戶的用戶標(biāo)識提交給服務(wù)器31。服務(wù)器31通過信息接收模塊311接收到用戶開啟聊天的信息后,識別出輸入信息為系統(tǒng)指令,則直接提交給智能聊天服務(wù)模塊314處理。智能聊天服務(wù)模塊314收到“開始聊天”的系統(tǒng)指令信息后,默認(rèn)地調(diào)用知識庫模塊313進(jìn)行新聞熱點(diǎn)搜索,并以最熱門的新聞主題作為當(dāng)前對話要素的對話主題。與此同時,智能聊天服務(wù)模塊314通過與聊天機(jī)器人終端32的經(jīng)多次信息交互,確定聊天機(jī)器人終端32附近沒有其它聊天機(jī)器人終端,于是智能聊天服務(wù)模塊314為用戶虛擬生成兩個聊天機(jī)器人以參與聊天對話。然后智能聊天服務(wù)模塊314將當(dāng)前對話要素傳遞給知識庫模塊313,進(jìn)行選定新聞熱點(diǎn)主題的深度優(yōu)先搜索,再由自然語言處理模塊312對返回的搜索結(jié)果進(jìn)行分句、句子改寫、句子補(bǔ)全及句子屬性備注,完成對話格式的改寫。接著,智能聊天服務(wù)模塊314將對話臺詞按照即定的角色分配給參與對話的2個聊天機(jī)器人,形成對話劇本。最后,智能聊天服務(wù)模塊314將對話劇本通過信息推送模塊315推送給聊天機(jī)器人終端32。當(dāng)聊天機(jī)器人終端32通過通訊模塊323接收到對話劇本后,就可以依據(jù)對話劇本的臺詞,“安排”不同的聊天機(jī)器人通過應(yīng)答模塊322相互聊天,從而實(shí)現(xiàn)了 2個聊天機(jī)器人在一起聊熱點(diǎn)新聞的場景。
[0074]以上過程描述只是對各模塊間的信息傳遞作簡化地闡述,實(shí)際應(yīng)用時各模塊間的信息傳遞要更為復(fù)雜頻繁,例如自然語言處理模塊和知識庫模塊之間就需要進(jìn)行多次的相互調(diào)用,限于篇幅在此就不再詳細(xì)說明。
[0075]圖4為本發(fā)明實(shí)施例四的多角色智能聊天的應(yīng)用示意圖,包括:
服務(wù)器40;
手環(huán)41,小王的手環(huán),是小王的用戶專屬聊天機(jī)器人小A的常駐點(diǎn);
手機(jī)42,小王的手機(jī),是小王的用戶專屬聊天機(jī)器人小A的常駐點(diǎn),同時也是小王女友小美的用戶專屬聊天機(jī)器人美美的常駐點(diǎn);
機(jī)器人43,小王家里的家務(wù)機(jī)器人,對應(yīng)聊天機(jī)器人的昵稱為小C;
智能家居控制中心44,小王家里的智能家居控制中心,對應(yīng)聊天機(jī)器人的昵稱為小D,也是各智能家居硬件對應(yīng)聊天機(jī)器人的常駐點(diǎn);
筆記本電腦45,小王家里的筆記本電腦,對應(yīng)聊天機(jī)器人的昵稱為小E;
智能拖地機(jī)46,小王家里的智能拖地機(jī),由智能家居控制中心44負(fù)責(zé)調(diào)度,對應(yīng)聊天機(jī)器人的昵稱為小F;
智能電視47,小王家里的智能電視,由智能家居控制中心44負(fù)責(zé)調(diào)度,對應(yīng)聊天機(jī)器人的昵稱為小G;
所述常駐點(diǎn)表示虛擬的聊天機(jī)器人與用戶交互時所處在的聊天機(jī)器人終端,事實(shí)上虛擬的聊天機(jī)器人并不需要與某一智能硬件終端綁定,而是可以根據(jù)系統(tǒng)需要“穿越”到系統(tǒng)授權(quán)的智能硬件終端上與用戶聊天。
[0076]下面通過一個生活場景來說明多角色智能聊天的應(yīng)用。由于之前示例中已對多角色智能聊天的方法做了詳細(xì)說明,因此以下僅作補(bǔ)充說明(見中括號部分)具體系統(tǒng)步驟就不再闡述。
[0077]小王下班回到家中,一進(jìn)門。手環(huán)41(小A):“小伙伴們都在干嘛呀,快來迎接小主人了?!?[服務(wù)器40根據(jù)手環(huán)41的位置,啟動附近的智能硬件]
此時機(jī)器人43和智能家居控制中心44的音響外放傳出各聊天機(jī)器人的聲音:“歡迎小主人回家。”[由于部分智能硬件沒有語音識別及音響外放,這時可以“借助”有語音識別及音響外放的智能硬件來進(jìn)行擬人化交互。]
手環(huán)41叫機(jī)器人43:“小C,給小主人倒杯茶,今天主人跑來跑去的,都沒時間喝水。”[通過手環(huán)運(yùn)動狀況及語音,判斷用戶是否有休息]
機(jī)器人43(小C): “好的,茶已經(jīng)沖好3分鐘了,我馬上去拿?!盵用戶到家前,服務(wù)器40已經(jīng)根據(jù)手環(huán)41位置及日常行為軌跡,做出用戶正在回家的判斷,提前進(jìn)行智能服務(wù)。]
手環(huán)41(小A): “小F呢,躲到哪去了?” [小F是智能拖地機(jī)46對應(yīng)聊天機(jī)器人的昵稱,通過昵稱來表示智能設(shè)備,使得人與智能硬件的交互更具人性化。]
智能家居控制中心44的音響里傳來聊天機(jī)器人小F的聲音:“小A哥,我在充電呢,你們回來前我是忙了2個小時,才把家里打掃得一干二凈的?!盵智能拖地機(jī)46在用戶回家前就在智能家居控制中心44的調(diào)度下完成了拖地。表面上是小F的回答,其實(shí)是智能家居系統(tǒng)通過語音聊天方式告知用戶智能家居硬件的運(yùn)作狀況。例如當(dāng)智能拖地機(jī)需要用戶更換清潔部件,或出現(xiàn)故障需要把故障情況告訴用戶時,都是可以同聊天方式進(jìn)行的,而不是僅僅用指示燈或程序化的語言來提醒用戶,這也是人與智能硬件人性化交互的表現(xiàn)。此外,所涉及的智能硬件并不一定需要具備智能聊天的功能,只需要有有物聯(lián)功能,就能模擬為聊天模式。]
手環(huán)41 (小A): “呵呵,干得不錯,那你先休息吧?!?br> 小王來到書房,打開筆記本電腦45。
[0078]手環(huán)41(小A): “小E,小E?!?[喚醒筆記本電腦45對應(yīng)的聊天機(jī)器人]
筆記本電腦45 (小E): “小A哥,我在,什么事?”
手環(huán)41(小A): “我今天錄了小主人的會議內(nèi)容,你幫我整理一下?!盵根據(jù)用戶歷史行為,用戶專屬聊天機(jī)器人可以通過機(jī)器學(xué)習(xí),幫助用戶進(jìn)行經(jīng)常性操作。例如開會時自動錄音,自動發(fā)出操作指令等。]
筆記本電腦45 (小E):“好的,沒問題,我這就下載?!盵系統(tǒng)把會議錄音下載到筆記本電腦上]
下載期間,小王準(zhǔn)備看看今天的新聞,已是對手環(huán)41說:“小A,今天有什么熱點(diǎn)新聞?”手環(huán)41(小A): “主人,今天總共有5條娛樂熱點(diǎn)新聞,2條科技熱點(diǎn)新聞,3條比較多人討論的中超報(bào)道。還有,我查到中超比賽晚上8點(diǎn)就開始直播。我們是先看中超報(bào)道還是娛樂新聞?” [把一些選擇交個用戶確定,但如果用戶不答復(fù)也沒關(guān)系]
小王回答道:“就先看中超報(bào)道吧。”
筆記本電腦45 (小E): “對,看中超報(bào)道,我也喜歡?!盵自動附和,按用戶意見繼續(xù)開展話題]
手環(huán)41(小A): “今天晚上恒大要對上港,恒大倶樂部貼出XXX海報(bào),……。小E,你猜誰會贏?” [開始引導(dǎo)報(bào)道媒體賽前的各類報(bào)道信息]
筆記本電腦45 (小E): “恒大一定會贏,因?yàn)椤盵代表恒大球迷]
機(jī)器人43(小C)把茶送到書房,也參與了對話:“我覺得上港會贏,因?yàn)椤盵代表上港球迷]
智能家居控制中心44(小D)也參與到討論中來:“我覺得都有可能”[代表中立的球迷] 這時,手環(huán)41 (小A): “大家靜一靜,美美上線了,好像有事情。”
小王的手機(jī)震動起來,小王打開了手機(jī)42,手機(jī)界面上出現(xiàn)了聊天機(jī)器人美美的圖像。[虛擬的聊天機(jī)器人角色可以根據(jù)需要在用戶附近的智能終端上與用戶進(jìn)行交互,使得用戶并不需要只有面對面時才能與聊天機(jī)器人終端聊天。] 聊天機(jī)器人美美:“小A,你不記得晚上8點(diǎn)要陪我去看電影了嗎?有沒有出門了呀”[系統(tǒng)自動安排的約會提醒,通過虛擬人物的角色代入來提醒用戶。此外,在用戶沒共享位置信息時,雖然系統(tǒng)有可能通過位置服務(wù)知道用戶的位置,但用戶專屬聊天機(jī)器人也不會透露用戶位置,以確保用戶隱私。]
聊天機(jī)器人小A: “哎呀,你看我,差點(diǎn)忘了,馬上就來,馬上就來。”
小王馬上整理準(zhǔn)備出門,出門前。
[0079]聊天機(jī)器人小A:“小E,整理好了先發(fā)給小主人看看哪里需要修改的?!?br> 筆記本電腦45 (小E): “好的,還有幾分鐘就整理好了?!?br> 手環(huán)41(小A): “小D,記得晚上8點(diǎn)要打開電視,讓小G幫著把精彩片段錄下來發(fā)給我喲?!盵由智能家居控制中心44定時啟動智能電視47,自動捕捉直播節(jié)目的精彩片段,并即時分享給用戶。]
智能家居控制中心44(小D): “好的,小A你放心,我不會忘記的”。
[0080]通過以上對話片段可以看到,多個聊天機(jī)器人的聊天對話,可以讓用戶仿佛置身于一個熱鬧的家庭中,每個智能硬件就如同一個會說話而且聰明的精靈,人與機(jī)器的交互更加有趣,而人與人的交互則像面對面一樣隨意自如??傊?,多角色智能聊天將給人與萬物帶來全新的有趣的交互模式。
[0081]以上所述,僅是為了說明本發(fā)明的內(nèi)容所列舉的部分實(shí)施例,并非對本發(fā)明作任何形式上的限制。本領(lǐng)域技術(shù)人員在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的技術(shù)內(nèi)容做出些許更動或修飾為等同變化的等效實(shí)施例。凡未脫離本發(fā)明技術(shù)方案內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種多角色智能聊天的方法,其特征在于,包括以下步驟: 獲取用戶輸入的信息和/或用戶訂閱的信息和/或推送給用戶的信息; 通過自然語言處理獲得信息的語義,或根據(jù)預(yù)設(shè)條件觸發(fā)特定消息; 確定對話要素及參與對話的至少2個聊天機(jī)器人; 生成多角色對話劇本; 依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)智能聊天。2.如權(quán)利要求1所述的一種多角色智能聊天的方法,其特征在于, 所述對話要素包括但不限于以下一個或多個內(nèi)容:對話類型、對話主題、話題范圍、關(guān)鍵內(nèi)容; 所述對話劇本包括但不限于:對話順序、角色名(說話的人)、說話內(nèi)容; 所述多角色對話劇本的角色數(shù)等于或大于2。3.如權(quán)利要求1所述的一種多角色智能聊天的方法,其特征在于, 所述確定對話要素及參與對話的至少2個聊天機(jī)器人步驟包括: 從輸入信息中抽取要素內(nèi)容,作為當(dāng)前對話要素; 獲得處在同一場景下的聊天機(jī)器人的數(shù)量、身份標(biāo)識及機(jī)器人屬性; 根據(jù)當(dāng)前對話要素確定參與對話的至少2個聊天機(jī)器人; 所述機(jī)器人屬性包括但不限于以下一個或多個內(nèi)容:昵稱、性別、成長年齡、個性星座。4.如權(quán)利要求1所述的一種多角色智能聊天的方法,其特征在于, 所述生成多角色對話劇本步驟包括: 根據(jù)當(dāng)前對話要素,進(jìn)行知識搜索,獲得滿足匹配閾值的搜索結(jié)果; 對搜索結(jié)果進(jìn)行分句、句子改寫、句子補(bǔ)全及句子屬性標(biāo)注; 根據(jù)句子屬性將搜索結(jié)果解為各聊天機(jī)器人的對話臺詞,形成多角色對話劇本; 所述句子屬性標(biāo)注包括但不限于以下一種或多種:角色標(biāo)注、性別標(biāo)注、觀點(diǎn)標(biāo)注、年齡段標(biāo)注、個性標(biāo)志; 所述對話劇本還可以進(jìn)一步包括:說話語氣、說話對象、說話動作。5.—種基于多角色智能聊天的信息獲取及信息分享方法,其特征在于,包括以下步驟: 為用戶配備至少I個用戶專屬聊天機(jī)器人; 第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息。6.如權(quán)利要求5所述的一種基于多角色智能聊天的信息獲取及信息分享方法,其特征在于, 所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟之前,還可以包括:第二用戶通過與第二用戶專屬聊天機(jī)器人交互,進(jìn)行分享信息的發(fā)布。7.如權(quán)利要求5所述的一種基于多角色智能聊天的信息獲取及信息分享方法,其特征在于, 所述第一用戶通過第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話,獲得第二用戶的分享信息步驟包括: 獲取第一用戶未閱的第二用戶分享信息列表以及優(yōu)先順序; 根據(jù)信息優(yōu)先順序確定對話要素; 確定至少2個聊天機(jī)器人,包括至少I個第二用戶專屬聊天機(jī)器人和至少I個第一用戶專屬聊天機(jī)器人; 生成多角色對話劇本; 依據(jù)對話劇本,將對話臺詞推送給各聊天機(jī)器人,實(shí)現(xiàn)第一用戶專屬聊天機(jī)器人與第二用戶專屬聊天機(jī)器人的對話。8.—種多角色智能聊天的系統(tǒng),其特征在于, 包括服務(wù)器和至少I個聊天機(jī)器人終端; 所述服務(wù)器包括: 信息接收模塊,用于接收聊天機(jī)器人終端上報(bào)的信息; 自然語言處理模塊,用于進(jìn)行自然語言信息的處理,包括但不限于語音識別、分詞、詞性標(biāo)注、句法分析、自然語言生成、語音合成、分句、句子改寫、句子補(bǔ)全; 知識庫模塊,用于知識搜索、信息評價、信息過濾,并包含語料庫; 智能聊天服務(wù)模塊,用于創(chuàng)建及管理對話服務(wù),包括確定對話要素及參與對話的聊天機(jī)器人列表,并將搜索獲得的應(yīng)答內(nèi)容抽取生成多角色對話劇本; 信息推送模塊,用于將應(yīng)答信息推送給聊天機(jī)器人終端; 所述聊天機(jī)器人終端包括: 信息獲取模塊,用于獲取用戶輸入的信息; 應(yīng)答模塊,用于將應(yīng)答信息輸出給用戶或其他聊天機(jī)器人; 通訊模塊,用于將信息上報(bào)給服務(wù)器,或接收服務(wù)器端推送的信息。9.根據(jù)權(quán)利要求9所述的一種多角色智能聊天的系統(tǒng),其特征在于, 所述服務(wù)器通過所述聊天機(jī)器人終端構(gòu)建至少2個聊天機(jī)器人,實(shí)現(xiàn)與用戶的多角色交互; 所述至少2個聊天機(jī)器人可以通過同一個聊天機(jī)器人終端虛擬產(chǎn)生,也可以由多個聊天機(jī)器人終端分別實(shí)現(xiàn)。10.根據(jù)權(quán)利要求9所述的一種多角色智能聊天的系統(tǒng),其特征在于, 所述聊天機(jī)器人終端的信息獲取模塊可以進(jìn)一步包括衛(wèi)星定位單元、無線通訊單元,用于獲得位置服務(wù)及進(jìn)行近距離無線通訊; 所述服務(wù)器可以進(jìn)一步包括用戶個人信息庫,用于保存用戶的個人信息、分享信息;所述服務(wù)器可以進(jìn)一步包括機(jī)器學(xué)習(xí)模塊,用于進(jìn)行機(jī)器學(xué)習(xí),實(shí)現(xiàn)系統(tǒng)自然語言處理功能和知識搜索功能的自我歸納增強(qiáng); 所述服務(wù)器的功能模塊可以部分或者全部集成到所述聊天機(jī)器人終端上。
【文檔編號】G06F17/30GK105975622SQ201610361243
【公開日】2016年9月28日
【申請日】2016年5月28日
【發(fā)明人】蔡宏銘, 吳淑蓮
【申請人】蔡宏銘