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