本發(fā)明涉及智能語音應(yīng)答領(lǐng)域,尤其涉及智能問答方法及系統(tǒng)。
背景技術(shù):
目前,智能設(shè)備語音服務(wù)平臺(tái)系統(tǒng)通常由人工應(yīng)答,當(dāng)用戶提問的問題增多時(shí),人工數(shù)也要相應(yīng)增多,且對(duì)于不同客戶提出的相同問題人工客服需要反復(fù)回答,如此既浪費(fèi)人力、又降低效率。
技術(shù)實(shí)現(xiàn)要素:
為了克服現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供智能問答方法及系統(tǒng),其能自動(dòng)回答用戶提問且具有問題更新功能。
本發(fā)明的目的采用以下技術(shù)方案實(shí)現(xiàn):
智能問答方法,包括:
本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端;
若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器;
數(shù)據(jù)庫(kù)服務(wù)器查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
優(yōu)選的,還包括:
若數(shù)據(jù)庫(kù)服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中。
優(yōu)選的,所述本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及關(guān)鍵詞前還包括:
消息服務(wù)端接收用戶問題并將問題發(fā)送到分詞工具;
分詞工具提取出關(guān)鍵詞并將關(guān)鍵詞發(fā)送到消息服務(wù)端。
優(yōu)選的,所述本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案前包括:
本地服務(wù)器將接收到的問題和關(guān)鍵詞與本地服務(wù)器中的問題進(jìn)行匹配,若匹配成功,則調(diào)用與所述問題對(duì)應(yīng)的答案。
優(yōu)選的,所述本地服務(wù)器為SOLR服務(wù)器。
本發(fā)明還涉及智能問答系統(tǒng),包括:消息服務(wù)端、本地服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器;
所述本地服務(wù)器,用于接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
所述本地服務(wù)器,還用于查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端;
所述消息服務(wù)端,用于若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器;
所述數(shù)據(jù)庫(kù)服務(wù)器,用于查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
優(yōu)選的,所述消息服務(wù)端,還用于若數(shù)據(jù)庫(kù)服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中。
優(yōu)選的,所述消息服務(wù)端還包括分詞工具;
所述消息服務(wù)端還用于,接收用戶問題并將問題發(fā)送到分詞工具;
所述分詞工具用于提取出關(guān)鍵詞并將關(guān)鍵詞發(fā)送到消息服務(wù)端。
優(yōu)選的,所述本地服務(wù)器,還用于將接收到的問題和關(guān)鍵詞與本地服務(wù)器中的問題進(jìn)行匹配,若匹配成功,則調(diào)用與所述問題對(duì)應(yīng)的答案。
優(yōu)選的,所述本地服務(wù)器為SOLR服務(wù)器。
相比現(xiàn)有技術(shù),本發(fā)明的有益效果在于:自動(dòng)回答用戶提問,本地服務(wù)器存儲(chǔ)問題和答案,并用數(shù)據(jù)庫(kù)服務(wù)器作為后備,具有問題更新功能,減少數(shù)據(jù)庫(kù)服務(wù)器負(fù)載的壓力。
附圖說明
圖1為本發(fā)明一實(shí)施例提供的智能問答方法流程圖;
圖2為本發(fā)明另一實(shí)施例提供的智能問答方法流程圖;
圖3為本發(fā)明又一實(shí)施例提供的智能問答方法流程圖;
圖4為本發(fā)明又一實(shí)施例提供的智能問答方法流程圖;
圖5為本發(fā)明實(shí)施例提供的智能問答系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,本發(fā)明一實(shí)施例提供的智能問答方法,包括:
步驟S101:本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞。
具體的,消息服務(wù)端接收用戶的問題,將問題以及提取出的與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到本地服務(wù)器,本地服務(wù)器中預(yù)先存儲(chǔ)有常見的問題及相應(yīng)的答案。
步驟S102:本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端。
具體的,本地服務(wù)器根據(jù)消息服務(wù)端發(fā)送的問題和關(guān)鍵詞查找是否存儲(chǔ)有與所述問題或者關(guān)鍵詞對(duì)應(yīng)的答案,若有相應(yīng)的問題和答案,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端,消息服務(wù)端再將答案反饋到用戶。若沒有相應(yīng)的問題和答案,本地服務(wù)器執(zhí)行下一步驟。
步驟S103:若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器。
具體的,若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則本地服務(wù)器反饋到消息服務(wù)端,消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器,從數(shù)據(jù)庫(kù)服務(wù)器中查找答案。
步驟S104:數(shù)據(jù)庫(kù)服務(wù)器查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
具體的,數(shù)據(jù)庫(kù)服務(wù)器接收消息服務(wù)端發(fā)送的問題和答案,查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端,同時(shí)將問題和答案同步到本地服務(wù)器以待下次使用,若下次用戶提問相同的問題,則直接由本地服務(wù)器調(diào)出答案。
本地服務(wù)器中預(yù)先存儲(chǔ)問題及答案,同時(shí)有數(shù)據(jù)庫(kù)服務(wù)器作為后備,對(duì)用戶提問的問題進(jìn)行分流,減小數(shù)據(jù)庫(kù)負(fù)載壓力,不斷更新本地服務(wù)器;通過問題和關(guān)鍵詞進(jìn)行查找,自動(dòng)回答用戶提問的問題。
優(yōu)選的,所述本地服務(wù)器為SOLR服務(wù)器。加入SOLR服務(wù),提高系統(tǒng)響應(yīng)速度,同時(shí)用數(shù)據(jù)庫(kù)服務(wù)做后備,用戶提問的問題大部分在SOLR服務(wù)就得到解答,極少部分訪問數(shù)據(jù)庫(kù)服務(wù)器,從而減少數(shù)據(jù)庫(kù)負(fù)載的壓力。同時(shí)SOLR儲(chǔ)存器以及數(shù)據(jù)庫(kù),都具有易擴(kuò)展的特點(diǎn),支持零工作遷移及擴(kuò)展,從而減少后續(xù)需要擴(kuò)張業(yè)務(wù)時(shí),增加存儲(chǔ)設(shè)備時(shí)的工作量。SOLR存儲(chǔ)器與數(shù)據(jù)庫(kù)是采用異步TASK JOB方式進(jìn)行增量同步,占用服務(wù)器資源較低,并且優(yōu)化了同步策略。
圖2為本發(fā)明另一實(shí)施例提供的智能問答方法,包括:
步驟S201:本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
步驟S202:本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端;
步驟S203:若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器;
步驟S204:數(shù)據(jù)庫(kù)服務(wù)器查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
步驟S205:若數(shù)據(jù)庫(kù)服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中。
具體的,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)消息服務(wù)端發(fā)送的問題及與問題對(duì)應(yīng)的關(guān)鍵詞查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若沒有存儲(chǔ)與問題對(duì)應(yīng)的答案,數(shù)據(jù)庫(kù)服務(wù)器向消息服務(wù)端反饋需要人工作答的指令,消息服務(wù)端接收人工作答答案后,將答案反饋給用戶,另一方面,將該問題及人工作答答案更新存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器。
本實(shí)施例中的步驟S201-S204與上一實(shí)施例中的步驟S101-S104相同,在此不再贅述。
本地服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器分流作答用戶提問的問題,同時(shí)將人工作答的問題和答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器,不斷更新本地服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,保證了整個(gè)系統(tǒng)的響應(yīng)率。
圖3為本發(fā)明又一實(shí)施例提供的智能問答方法,包括:
步驟S301:消息服務(wù)端接收用戶問題并將問題發(fā)送到分詞工具;
分詞工具提取出關(guān)鍵詞并將關(guān)鍵詞發(fā)送到消息服務(wù)端。
具體的,消息服務(wù)端接收用戶問題并將問題發(fā)送到分詞工具,分詞工具根據(jù)語法和邏輯提前出關(guān)鍵詞,并將關(guān)鍵詞發(fā)送到消息服務(wù)端。
步驟S302:本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
步驟S303:本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端;
步驟S304:若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器;
步驟S305:數(shù)據(jù)庫(kù)服務(wù)器查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
步驟S306:若數(shù)據(jù)庫(kù)服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中。
本實(shí)施例中的步驟S302-S206與上一實(shí)施例中的步驟S201-S205相同,在此不再贅述。
通過問題和關(guān)鍵詞同時(shí)查找問題,系統(tǒng)響應(yīng)速度更快、更智能。
圖4為本發(fā)明又一實(shí)施例提供的智能問答方法流程圖,包括:
步驟S401:消息服務(wù)端接收用戶問題并將問題發(fā)送到分詞工具;
分詞工具提取出關(guān)鍵詞并將關(guān)鍵詞發(fā)送到消息服務(wù)端。
步驟S402:本地服務(wù)器接收消息服務(wù)端發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
步驟S403:本地服務(wù)器將接收到的問題和關(guān)鍵詞與本地服務(wù)器中的問題進(jìn)行匹配,若匹配成功,則調(diào)用與所述問題對(duì)應(yīng)的答案。
具體的,本地服務(wù)器將接收到的問題和關(guān)鍵詞與本地服務(wù)器中的問題進(jìn)行匹配,通過問題匹配和關(guān)鍵詞匹配,若都匹配成功,則從本地服務(wù)器中調(diào)用與該匹配成功的問題相匹配的答案,并通過消息服務(wù)端傳遞給用戶,通過雙重匹配增強(qiáng)了匹配查找答案的準(zhǔn)確性。
步驟S404:本地服務(wù)器查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端;
步驟S405:若本地服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器;
步驟S406:數(shù)據(jù)庫(kù)服務(wù)器查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端同時(shí)將問題和答案同步到本地服務(wù)器中。
步驟S407:若數(shù)據(jù)庫(kù)服務(wù)器中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則消息服務(wù)端發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器中。
本實(shí)施例中的步驟S401-S402以及步驟S404-S407與上一實(shí)施例中的步驟S301-S306相同,在此不再贅述。
采用相似度匹配算法和關(guān)鍵字匹配算法,極大的保證了數(shù)據(jù)的正確性以及響應(yīng)率,在多種場(chǎng)景下具有優(yōu)勢(shì)。
進(jìn)一步的,本發(fā)明還提供智能問答系統(tǒng),如圖5所示,本發(fā)明一實(shí)施例提供的智能問答系統(tǒng),包括:消息服務(wù)端11、本地服務(wù)器12和數(shù)據(jù)庫(kù)服務(wù)器13;
所述本地服務(wù)器12,用于接收消息服務(wù)端11發(fā)送的問題以及與問題對(duì)應(yīng)的關(guān)鍵詞;
所述本地服務(wù)器12,還用于查找是否存儲(chǔ)有與所述問題對(duì)應(yīng)的答案,若有,則發(fā)送對(duì)應(yīng)的答案到消息服務(wù)端11;
所述消息服務(wù)端11,用于若本地服務(wù)器12中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則將問題及與問題對(duì)應(yīng)的關(guān)鍵詞發(fā)送到數(shù)據(jù)庫(kù)服務(wù)器13;
所述數(shù)據(jù)庫(kù)服務(wù)器13,用于查找是否存儲(chǔ)有與問題對(duì)應(yīng)的答案,若有,則發(fā)送答案到消息服務(wù)端11同時(shí)將問題和答案同步到本地服務(wù)器12中。
優(yōu)選的,所述消息服務(wù)端11,還用于若數(shù)據(jù)庫(kù)服務(wù)器13中沒有存儲(chǔ)與所述問題對(duì)應(yīng)的答案,則發(fā)送人工作答指令,并將問題及人工作答答案存儲(chǔ)到數(shù)據(jù)庫(kù)服務(wù)器13中。
優(yōu)選的,所述消息服務(wù)端11還包括分詞工具;
所述消息服務(wù)端11還用于,接收用戶問題并將問題發(fā)送到分詞工具;
所述分詞工具用于提取出關(guān)鍵詞并將關(guān)鍵詞發(fā)送到消息服務(wù)端11。
優(yōu)選的,所述本地服務(wù)器12,還用于將接收到的問題和關(guān)鍵詞與本地服務(wù)器12中的問題進(jìn)行匹配,若匹配成功,則調(diào)用與所述問題對(duì)應(yīng)的答案。
優(yōu)選的,所述本地服務(wù)器12為SOLR服務(wù)器。
本實(shí)施例中的系統(tǒng)與前述實(shí)施例中的方法是基于同一發(fā)明構(gòu)思下的兩個(gè)方面,在前面已經(jīng)對(duì)方法實(shí)施過程作了詳細(xì)的描述,所以本領(lǐng)域技術(shù)人員可根據(jù)前述描述清楚地了解本實(shí)施例中的系統(tǒng)的結(jié)構(gòu)及實(shí)施過程,為了說明書的簡(jiǎn)潔,在此就不再贅述。
通過以上的實(shí)施方式的描述可知,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本發(fā)明實(shí)施例提供的智能問答方法及系統(tǒng)可以自動(dòng)回答用戶提問,本地服務(wù)器存儲(chǔ)問題和答案,并用數(shù)據(jù)庫(kù)服務(wù)器作為后備,具有問題更新功能,減少數(shù)據(jù)庫(kù)服務(wù)器負(fù)載的壓力。
對(duì)本領(lǐng)域的技術(shù)人員來說,可根據(jù)以上描述的技術(shù)方案以及構(gòu)思,做出其它各種相應(yīng)的改變以及形變,而所有的這些改變以及形變都應(yīng)該屬于本發(fā)明權(quán)利要求的保護(hù)范圍之內(nèi)。