本發(fā)明涉及人工智能技術(shù)領(lǐng)域,特別是一種多聊天機(jī)器人切換系統(tǒng)及對(duì)應(yīng)的方法。
背景技術(shù):
近些年來(lái),人們之間的通訊手段日益豐富。即時(shí)通信工具、手機(jī)短信等通訊手段日漸風(fēng)行?;谶@些通訊手段,除了實(shí)現(xiàn)人與人之間的溝通交流外,也使得人與人工智能系統(tǒng)之間的溝通交流成為可能。聊天機(jī)器人系統(tǒng)就是一種借助于通訊手段能夠時(shí)時(shí)刻刻在線、并通過(guò)自然語(yǔ)言與人溝通交流的人工智能系統(tǒng)。
聊天機(jī)器人系統(tǒng)實(shí)質(zhì)上是一種自動(dòng)問(wèn)答系統(tǒng)。自動(dòng)問(wèn)答系統(tǒng)以自然語(yǔ)言理解技術(shù)為核心,涉及到計(jì)算語(yǔ)言學(xué)、信息科學(xué)和人工智能等多門(mén)學(xué)科,是計(jì)算機(jī)應(yīng)用研究的熱點(diǎn)之一。自然語(yǔ)言理解是人工智能領(lǐng)域中的一個(gè)重要研究方向,它使計(jì)算機(jī)能夠理解和運(yùn)用人類(lèi)的自然語(yǔ)言,可以理解用戶(hù)的談話內(nèi)容,實(shí)現(xiàn)人與計(jì)算機(jī)之間基于自然語(yǔ)言的有效溝通。聊天機(jī)器人利用自然語(yǔ)言處理技術(shù)、知識(shí)庫(kù)和實(shí)時(shí)更新的信息資源,一方面完成對(duì)用戶(hù)問(wèn)題的分析處理,另一方面完成正確答案的生成。
現(xiàn)有技術(shù)中的聊天機(jī)器人系統(tǒng)通常有兩種:
1.單一機(jī)器人(如圖1所示),即是機(jī)器人的知識(shí)庫(kù)專(zhuān)注某一特定領(lǐng)域(比如醫(yī)療領(lǐng)域、體育范圍、財(cái)經(jīng)新聞等),然后該機(jī)器人在該領(lǐng)域的知識(shí)層面、回答的專(zhuān)業(yè)性都相對(duì)較好,同樣由于知識(shí)庫(kù)的單一,其運(yùn)算速度也相對(duì)較快。缺點(diǎn)是功能單一,一旦用戶(hù)的問(wèn)題超出該領(lǐng)域則無(wú)所回答。
2.綜合機(jī)器人(如圖2所示),為一個(gè)機(jī)器同時(shí)接入各種不同領(lǐng)域和種類(lèi)的知識(shí)庫(kù)以豐富其內(nèi)容,使機(jī)器人可同時(shí)回答不同領(lǐng)域的各種問(wèn)題。其缺點(diǎn)是由于大量知識(shí)庫(kù)的接入使得查找答案的時(shí)間變長(zhǎng)從而影響回復(fù)的速度,還有就是因中文的復(fù)雜性與用戶(hù)個(gè)人說(shuō)話習(xí)慣,同一個(gè)問(wèn)題的相似問(wèn)法在多個(gè)領(lǐng)域的知識(shí)庫(kù)中都會(huì)存在,機(jī)器一旦判斷錯(cuò)誤領(lǐng)域答案就會(huì)完全偏離。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為解決上述問(wèn)題,提供了一種多聊天機(jī)器人切換系統(tǒng)及其對(duì)話方法,其通過(guò)在同一個(gè)服務(wù)界面的后臺(tái)設(shè)置多個(gè)聊天機(jī)器人,根據(jù)不同需求在后臺(tái)切換不同的聊天機(jī)器人,從而能夠兼顧回答問(wèn)題的準(zhǔn)確性和快速性,用戶(hù)體驗(yàn)更好。
為實(shí)現(xiàn)上述目的,本發(fā)明采用的技術(shù)方案為:
一種多聊天機(jī)器人切換系統(tǒng),包括前端用戶(hù)界面和后臺(tái)服務(wù)器,所述后臺(tái)服務(wù)器包括兩個(gè)以上的聊天機(jī)器人,每個(gè)聊天機(jī)器人對(duì)應(yīng)不同的服務(wù)類(lèi)型,每個(gè)聊天機(jī)器人根據(jù)各自的服務(wù)類(lèi)型對(duì)應(yīng)匹配一個(gè)獨(dú)立的知識(shí)庫(kù),并且,設(shè)置其中一個(gè)聊天機(jī)器人為主機(jī)器人,該主機(jī)器人根據(jù)用戶(hù)與前端用戶(hù)界面之間的交互進(jìn)行識(shí)別用戶(hù)所需的服務(wù)類(lèi)型,并根據(jù)識(shí)別結(jié)果引導(dǎo)用戶(hù)切換至對(duì)應(yīng)服務(wù)類(lèi)型的聊天機(jī)器人。
優(yōu)選的,所述切換系統(tǒng)還包括標(biāo)簽設(shè)置模塊,用于對(duì)每個(gè)聊天機(jī)器人或者每個(gè)知識(shí)庫(kù)設(shè)置與所述服務(wù)類(lèi)型相對(duì)應(yīng)的關(guān)鍵詞標(biāo)簽,每種服務(wù)類(lèi)型對(duì)應(yīng)一個(gè)以上的關(guān)鍵詞標(biāo)簽。
優(yōu)選的,所述切換系統(tǒng)還包括服務(wù)類(lèi)型識(shí)別模塊,其通過(guò)獲取用戶(hù)的問(wèn)題,并對(duì)用戶(hù)問(wèn)題進(jìn)行關(guān)鍵詞提取,將提取的用戶(hù)關(guān)鍵詞與聊天機(jī)器人或知識(shí)庫(kù)的關(guān)鍵詞標(biāo)簽進(jìn)行匹配,并根據(jù)匹配結(jié)果得到對(duì)應(yīng)的服務(wù)類(lèi)型。
優(yōu)選的,所述聊天機(jī)器人還設(shè)有服務(wù)介紹模塊,用于介紹主機(jī)器人或者當(dāng)前聊天機(jī)器人所對(duì)應(yīng)的服務(wù)類(lèi)型。
優(yōu)選的,所述聊天機(jī)器人還設(shè)有服務(wù)引導(dǎo)模塊,用于當(dāng)用戶(hù)問(wèn)題與主機(jī)器人或者當(dāng)前聊天機(jī)器人不匹配時(shí),自動(dòng)引導(dǎo)用戶(hù)切換至服務(wù)類(lèi)型相匹配的其他聊天機(jī)器人。
對(duì)應(yīng)的,本發(fā)明還提供一種多聊天機(jī)器人切換系統(tǒng)的對(duì)話方法,所述切換系統(tǒng)包括兩個(gè)以上的聊天機(jī)器人,每個(gè)聊天機(jī)器人對(duì)應(yīng)不同的服務(wù)類(lèi)型,每個(gè)聊天機(jī)器人根據(jù)各自的服務(wù)類(lèi)型對(duì)應(yīng)匹配一個(gè)獨(dú)立的知識(shí)庫(kù),并設(shè)置其中一個(gè)聊天機(jī)器人為主機(jī)器人;所述對(duì)話方法包括以下步驟:
a.通過(guò)主機(jī)器人啟動(dòng)與用戶(hù)的對(duì)話交流;
b.主機(jī)器人介紹當(dāng)前對(duì)應(yīng)的服務(wù)類(lèi)型;
c.主機(jī)器人與用戶(hù)進(jìn)行交互并識(shí)別用戶(hù)所需的服務(wù)類(lèi)型;
d.根據(jù)識(shí)別結(jié)果引導(dǎo)用戶(hù)切換至對(duì)應(yīng)服務(wù)類(lèi)型的聊天機(jī)器人。
優(yōu)選的,每個(gè)聊天機(jī)器人或者每個(gè)知識(shí)庫(kù)設(shè)有與所述服務(wù)類(lèi)型相對(duì)應(yīng)的關(guān)鍵詞標(biāo)簽,每種服務(wù)類(lèi)型對(duì)應(yīng)一個(gè)以上的關(guān)鍵詞標(biāo)簽。
優(yōu)選的,所述的步驟c,是通過(guò)獲取用戶(hù)的問(wèn)題,并對(duì)用戶(hù)問(wèn)題進(jìn)行關(guān)鍵詞提取,將提取的用戶(hù)關(guān)鍵詞與聊天機(jī)器人或知識(shí)庫(kù)的關(guān)鍵詞標(biāo)簽進(jìn)行匹配,并根據(jù)匹配結(jié)果得到對(duì)應(yīng)的服務(wù)類(lèi)型。
優(yōu)選的,所述的步驟d,是指當(dāng)用戶(hù)問(wèn)題與主機(jī)器人或者當(dāng)前聊天機(jī)器人的服務(wù)類(lèi)型不匹配時(shí),自動(dòng)引導(dǎo)用戶(hù)切換至服務(wù)類(lèi)型相匹配的其他聊天機(jī)器人。
優(yōu)選的,所述的步驟d,當(dāng)切換至其他聊天機(jī)器人時(shí),切換后的聊天機(jī)器人主動(dòng)介紹當(dāng)前對(duì)應(yīng)的服務(wù)類(lèi)型。
本發(fā)明的有益效果是:
1、相對(duì)于單一領(lǐng)域功能的機(jī)器人,本發(fā)明可實(shí)現(xiàn)將機(jī)器人的知識(shí)庫(kù)更加豐富,回答問(wèn)題更加全面和準(zhǔn)確;
2、相對(duì)于綜合機(jī)器人,每次回復(fù)問(wèn)題時(shí)無(wú)需搜索和匹配大量知識(shí)庫(kù),從而提高回復(fù)的速度,且提高了問(wèn)題回復(fù)的準(zhǔn)確度;
3、機(jī)器人主動(dòng)介紹及切換提示,使用戶(hù)容易跟隨機(jī)器人的聊天套路進(jìn)行,增加了聊天節(jié)奏感及用戶(hù)體驗(yàn)度。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1為現(xiàn)有技術(shù)的單一機(jī)器人的結(jié)構(gòu)示意圖;
圖2為現(xiàn)有技術(shù)的綜合機(jī)器人的結(jié)構(gòu)示意圖;
圖3為本發(fā)明一種多聊天機(jī)器人切換系統(tǒng)的結(jié)構(gòu)示意圖;
圖4為本發(fā)明一種多聊天機(jī)器人切換系統(tǒng)的對(duì)話方法的流程簡(jiǎn)圖。
具體實(shí)施方式
為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖及實(shí)施例對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖3所示,本發(fā)明的一種多聊天機(jī)器人切換系統(tǒng),包括前端用戶(hù)界面和后臺(tái)服務(wù)器,所述后臺(tái)服務(wù)器包括兩個(gè)以上的聊天機(jī)器人,每個(gè)聊天機(jī)器人對(duì)應(yīng)不同的服務(wù)類(lèi)型,每個(gè)聊天機(jī)器人根據(jù)各自的服務(wù)類(lèi)型對(duì)應(yīng)匹配一個(gè)獨(dú)立的知識(shí)庫(kù),并且,設(shè)置其中一個(gè)聊天機(jī)器人為主機(jī)器人,該主機(jī)器人根據(jù)用戶(hù)與前端用戶(hù)界面之間的交互進(jìn)行識(shí)別用戶(hù)所需的服務(wù)類(lèi)型,并根據(jù)識(shí)別結(jié)果引導(dǎo)用戶(hù)切換至對(duì)應(yīng)服務(wù)類(lèi)型的聊天機(jī)器人。所述聊天機(jī)器人根據(jù)技術(shù)領(lǐng)域來(lái)劃分服務(wù)類(lèi)型,或者根據(jù)功能來(lái)劃分服務(wù)類(lèi)型,具體劃分方式可根據(jù)實(shí)際應(yīng)用進(jìn)行設(shè)置,不以此為限。所屬主機(jī)器人可根據(jù)需要進(jìn)行設(shè)置和自定義,例如,可選擇較通用的聊天機(jī)器人作為主機(jī)器人,或者,可根據(jù)某個(gè)階段較熱門(mén)問(wèn)題進(jìn)行重新設(shè)置對(duì)應(yīng)的聊天機(jī)器人作為主機(jī)器人,其他服務(wù)類(lèi)型的機(jī)器人可分別命名為機(jī)器人a、機(jī)器人b、機(jī)器人c……機(jī)器人n。
所述切換系統(tǒng)還包括標(biāo)簽設(shè)置模塊,用于對(duì)每個(gè)聊天機(jī)器人或者每個(gè)知識(shí)庫(kù)設(shè)置與所述服務(wù)類(lèi)型相對(duì)應(yīng)的關(guān)鍵詞標(biāo)簽,每種服務(wù)類(lèi)型對(duì)應(yīng)一個(gè)以上的關(guān)鍵詞標(biāo)簽。根據(jù)該關(guān)鍵詞標(biāo)簽可判定所屬的領(lǐng)域、功能等服務(wù)類(lèi)型。
所述切換系統(tǒng)還包括服務(wù)類(lèi)型識(shí)別模塊,其通過(guò)獲取用戶(hù)的問(wèn)題,并對(duì)用戶(hù)問(wèn)題進(jìn)行關(guān)鍵詞提取,將提取的用戶(hù)關(guān)鍵詞與聊天機(jī)器人或知識(shí)庫(kù)的關(guān)鍵詞標(biāo)簽進(jìn)行匹配,并根據(jù)匹配結(jié)果得到對(duì)應(yīng)的服務(wù)類(lèi)型。
所述聊天機(jī)器人還設(shè)有服務(wù)介紹模塊,用于介紹主機(jī)器人或者當(dāng)前聊天機(jī)器人所對(duì)應(yīng)的服務(wù)類(lèi)型。
所述聊天機(jī)器人還設(shè)有服務(wù)引導(dǎo)模塊,用于當(dāng)用戶(hù)問(wèn)題與主機(jī)器人或者當(dāng)前聊天機(jī)器人不匹配時(shí),自動(dòng)引導(dǎo)用戶(hù)切換至服務(wù)類(lèi)型相匹配的其他聊天機(jī)器人。
如圖4所示,本發(fā)明還提供一種多聊天機(jī)器人切換系統(tǒng)的對(duì)話方法,所述切換系統(tǒng)包括兩個(gè)以上的聊天機(jī)器人,每個(gè)聊天機(jī)器人對(duì)應(yīng)不同的服務(wù)類(lèi)型,每個(gè)聊天機(jī)器人根據(jù)各自的服務(wù)類(lèi)型對(duì)應(yīng)匹配一個(gè)獨(dú)立的知識(shí)庫(kù),并設(shè)置其中一個(gè)聊天機(jī)器人為主機(jī)器人;所述對(duì)話方法包括以下步驟:
a.通過(guò)主機(jī)器人啟動(dòng)與用戶(hù)的對(duì)話交流;
b.主機(jī)器人介紹當(dāng)前對(duì)應(yīng)的服務(wù)類(lèi)型;
c.主機(jī)器人與用戶(hù)進(jìn)行交互并識(shí)別用戶(hù)所需的服務(wù)類(lèi)型;
d.根據(jù)識(shí)別結(jié)果引導(dǎo)用戶(hù)切換至對(duì)應(yīng)服務(wù)類(lèi)型的聊天機(jī)器人。
所示的步驟a中,可通過(guò)主機(jī)器人進(jìn)行人臉檢測(cè)或操作檢測(cè)等進(jìn)行用戶(hù)識(shí)別,當(dāng)檢測(cè)到有用戶(hù)需要交流時(shí),則主動(dòng)發(fā)出問(wèn)候語(yǔ);例如,當(dāng)檢測(cè)到用戶(hù)的問(wèn)候語(yǔ)時(shí),則自動(dòng)識(shí)別用戶(hù),并回應(yīng)用戶(hù)的問(wèn)候語(yǔ)。
所示的步驟b中,主機(jī)器人主動(dòng)進(jìn)行自我介紹,例如,介紹當(dāng)前聊天機(jī)器人的名字、所擅長(zhǎng)回答的問(wèn)題等等,讓用戶(hù)了解自己擅長(zhǎng)的內(nèi)容。因?yàn)橛泻芏嘤脩?hù)在初次接觸聊天機(jī)器人時(shí)是沒(méi)有任何了解和準(zhǔn)備,也不知道自己要問(wèn)什么,只是隨機(jī)亂問(wèn),造成聊天機(jī)器人的回答無(wú)法讓用戶(hù)滿(mǎn)意。當(dāng)主機(jī)器人主動(dòng)介紹了之后,用戶(hù)會(huì)下意識(shí)的在主機(jī)器人提示的擅長(zhǎng)范圍內(nèi)進(jìn)行提問(wèn),這樣其答案的貼合度就相應(yīng)較高,用戶(hù)體驗(yàn)度與滿(mǎn)意度也會(huì)較好。另一方面,也可主動(dòng)的將用戶(hù)帶入到主機(jī)器人的套路,即開(kāi)發(fā)人員所設(shè)計(jì)的聊天技巧。
所述的步驟c中,每個(gè)聊天機(jī)器人或者每個(gè)知識(shí)庫(kù)設(shè)有與所述服務(wù)類(lèi)型相對(duì)應(yīng)的關(guān)鍵詞標(biāo)簽,每種服務(wù)類(lèi)型對(duì)應(yīng)一個(gè)以上的關(guān)鍵詞標(biāo)簽,通過(guò)獲取用戶(hù)的問(wèn)題,并對(duì)用戶(hù)問(wèn)題進(jìn)行關(guān)鍵詞提取,將提取的用戶(hù)關(guān)鍵詞與聊天機(jī)器人或知識(shí)庫(kù)的關(guān)鍵詞標(biāo)簽進(jìn)行匹配,并根據(jù)匹配結(jié)果得到對(duì)應(yīng)的服務(wù)類(lèi)型。
所述的步驟d,是指當(dāng)用戶(hù)問(wèn)題與主機(jī)器人或者當(dāng)前聊天機(jī)器人的服務(wù)類(lèi)型不匹配時(shí),自動(dòng)引導(dǎo)用戶(hù)切換至服務(wù)類(lèi)型相匹配的其他聊天機(jī)器人;當(dāng)切換至其他聊天機(jī)器人時(shí),切換后的聊天機(jī)器人主動(dòng)介紹當(dāng)前對(duì)應(yīng)的服務(wù)類(lèi)型。切換引導(dǎo)方式列舉如下:
1.在自我介紹服務(wù)類(lèi)型之后開(kāi)始引導(dǎo):
在主機(jī)器人自我介紹時(shí),例如:你好!我叫小快,我擅長(zhǎng)醫(yī)療保健知識(shí),當(dāng)然如果你想了解體育知識(shí)或者你想聽(tīng)笑話,我也可以滿(mǎn)足你……
此時(shí)用戶(hù)提問(wèn)醫(yī)療保健知識(shí),可直接提問(wèn)。若是想聽(tīng)笑話,用戶(hù)一般會(huì)主動(dòng)說(shuō)那你給我講個(gè)笑話之類(lèi),此時(shí)主機(jī)器人可根據(jù)用戶(hù)的提問(wèn)并根據(jù)關(guān)鍵詞的提取計(jì)算,在后臺(tái)進(jìn)行切換到其它機(jī)器人,如機(jī)器人a匹配的是笑話知識(shí)庫(kù),則此時(shí)開(kāi)始由機(jī)器人a開(kāi)始與用戶(hù)進(jìn)行對(duì)話;
2.在對(duì)話過(guò)程中進(jìn)行引導(dǎo):
用戶(hù)在對(duì)話過(guò)程中,如果突然問(wèn)到主機(jī)器人所默認(rèn)匹配的領(lǐng)域以外的其它領(lǐng)域的問(wèn)題時(shí),系統(tǒng)通過(guò)對(duì)問(wèn)題的提取計(jì)算與知識(shí)庫(kù)的關(guān)鍵詞標(biāo)簽進(jìn)行匹配發(fā)現(xiàn)該問(wèn)題已經(jīng)超出了當(dāng)前所匹配的知識(shí)庫(kù),則主動(dòng)發(fā)起詢(xún)問(wèn),如:經(jīng)系統(tǒng)判斷您的問(wèn)題屬于某某領(lǐng)域,請(qǐng)問(wèn)是否需要幫你切換到該領(lǐng)域機(jī)器人為您提供更專(zhuān)業(yè)的服務(wù),需要請(qǐng)回是,回復(fù)其它任意內(nèi)容則繼續(xù)由我為您服務(wù)。用戶(hù)同意并按提示回復(fù)后,則在后臺(tái)切換到相應(yīng)的機(jī)器人b或者機(jī)器人c,然后繼續(xù)與用戶(hù)進(jìn)行對(duì)話。如此,在與用戶(hù)對(duì)話過(guò)程中,可反復(fù)的切換機(jī)器人(在后臺(tái)操作,前端用戶(hù)界面并無(wú)改變,對(duì)用戶(hù)的使用不會(huì)造成影響),直到對(duì)話結(jié)束。
需要說(shuō)明的是,本說(shuō)明書(shū)中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見(jiàn)即可。對(duì)于方法實(shí)施例而言,由于其與系統(tǒng)實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見(jiàn)系統(tǒng)實(shí)施例的部分說(shuō)明即可。并且,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。另外,本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。
上述說(shuō)明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。