一種基于智能機器人的雙向問答數據處理方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及智能機器人技術領域,具體地說,涉及一種基于智能機器人的雙向問答數據處理方法和雙向問答系統(tǒng)。
【背景技術】
[0002]智能問答機器人屬于人工智能和自然語言處理的交叉領域,可以通過自然語言的方式與人交流并回答問題,用準確、簡潔的自然語言回答用戶用自然語言提出的問題,保證人們快速準確地獲取信息。
[0003]從目前問答機器人來發(fā)展現狀來看,當前的技術已經能夠處理常識性(如珠穆朗瑪峰的海拔是多少)、開放性(如心情不好如何排解)、聊天問候(如你最好還好嗎)、指令性(如放首音樂)等問題,給用戶帶來極大方便和更好服務體驗。
[0004]然而,當前的問答機器人僅局限在用戶單方向提出問題。也就是說,機器人先是被動接受用戶的提問,再為用戶提供問題的答案。這種單向問答方式造成交互過程中的局限性,一旦用戶停止提問,機器人也不會主動發(fā)起話題。因此導致人機交流的效果不好,用戶體驗度較差。
[0005]因此,亟需一種既能使問答機器人主動發(fā)起提問,又能接受用戶主動發(fā)起提問的雙向問答方法和系統(tǒng)。
【發(fā)明內容】
[0006]本發(fā)明的目的之一在于解決現有的問答機器人不能主動發(fā)起提問的技術缺陷。
[0007]本發(fā)明的實施例首先提供一種基于智能機器人的雙向問答數據處理方法,包括以下步驟:
[0008]獲取用戶提問信息并進行意圖識別;
[0009]根據用戶意圖生成相應于所述提問信息的第一應答結果;
[0010]當所述提問信息與用戶信息庫中存儲的用戶參數構成關聯時,進入主動發(fā)問流程;
[0011 ]按照預設的對話規(guī)則生成與所述提問信息對應的主動發(fā)問問題;
[0012]輸出所述第一應答結果和所述主動發(fā)問問題。
[0013]在一個實施例中,還包括:
[0014]接收針對所述主動發(fā)問問題反饋的第二應答結果;
[0015]在第二應答結果中提取用戶參數的關聯信息,并根據關聯信息更新用戶信息庫的用戶參數。
[0016]在一個實施例中,還包括:
[0017]根據所述第二應答結果對主動發(fā)問流程進行訓練,更新對話規(guī)則以使生成的主動發(fā)問問題與更新之后的用戶參數匹配。
[0018]在一個實施例中,還包括:
[0019]提取所述提問信息中的情景關聯詞,根據所述情景關聯詞和當前對話的上下文識別對話情景;
[0020 ]在所述進行意圖識別的步驟中包括:
[0021]根據領域模型對所述提問信息進行語義解析,在所述對話情景中進行意圖識別。
[0022]在一個實施例中,按照預設的對話規(guī)則生成與所述提問信息對應的主動發(fā)問問題包括:
[0023]提取與提問信息對應的至少一個待選問題;
[0024]從所述至少一個待選問題中選擇與用戶參數匹配度最高的問題作為主動發(fā)問問題。
[0025]在一個實施例中,還包括:
[0026]在所述至少一個待選問題與用戶參數匹配失敗時,生成與所述用戶參數適應的主動發(fā)問問題。
[0027]在一個實施例中,還包括:
[0028]接收用戶聊天信息;
[0029]根據用戶信息庫中更新的用戶參數設計聊天場景;
[0030]在所述聊天場景下生成符合用戶參數的調侃對話。
[0031]本發(fā)明的實施例還提供一種基于智能機器人的雙向問答系統(tǒng),包括:
[0032]意圖識別模塊,其配置為獲取用戶提問信息并進行意圖識別;
[0033]應答模塊,其配置為根據用戶意圖生成相應于所述提問信息的第一應答結果;
[0034]匹配模塊,其配置為當所述提問信息與用戶信息庫中存儲的用戶參數構成關聯時,進入主動發(fā)問流程;
[0035]主動發(fā)問模塊,其配置為按照預設的對話規(guī)則生成與所述提問信息對應的主動發(fā)問問題;
[0036]輸出模塊,其配置為輸出所述第一應答結果和所述主動發(fā)問問題。
[0037]在一個實施例中,還包括:
[0038]接收模塊,其配置為接收針對所述主動發(fā)問問題反饋的第二應答結果;
[0039]更新模塊,其配置為在第二應答結果中提取用戶參數的關聯信息,并根據關聯信息更新用戶信息庫的用戶參數。
[0040]在一個實施例中,還包括:
[0041]訓練模塊,其配置為根據第二應答結果對主動發(fā)問流程進行訓練,更新對話規(guī)則以使生成的主動發(fā)問問題與更新之后的用戶參數匹配。
[0042]在一個實施例中,還包括:
[0043]情景識別模塊,其配置為提取所述提問信息中的情景關聯詞,根據所述情景關聯詞和當前對話的上下文識別對話情景;
[0044]所述意圖識別模塊還用于根據領域模型對所述提問信息進行語義解析,在所述對話情景中進行意圖識別。
[0045]在一個實施例中,所述主動發(fā)問模塊包括:
[0046]提取子模塊,其用于提取與提問信息對應的至少一個待選問題;
[0047]選擇子模塊,其用于從所述至少一個待選問題中選擇與用戶參數匹配度最高的問題作為主動發(fā)問問題。
[0048]在一個實施例中,所述主動發(fā)問模塊還包括:
[0049]生成子模塊,其用于在所述至少一個待選問題與用戶參數匹配失敗時,生成與所述用戶參數適應的主動發(fā)問問題。
[0050]在一個實施例中,還包括:
[0051]獲取模塊,其配置為獲取用戶的聊天信息;
[0052]場景設計模塊,其配置為根據用戶信息庫中更新的用戶參數設計聊天場景;
[0053]聊天模塊,其配置為在所述聊天場景下生成符合用戶參數的調侃對話。
[0054]在本發(fā)明的實施例中,智能機器人不僅可以回答用戶提出的問題,還能夠設計與用戶特征相符的問題并向用戶提問,使用戶對人機交互過程的更感興趣。用戶對主動發(fā)問問題的回答還能反饋到雙向問答系統(tǒng)中,一方面對用戶信息庫進行補充和完善,另一方面還對系統(tǒng)進行智能訓練,使系統(tǒng)在隨后的問答過程中設計出更貼近用戶特征的問題。
[0055]此外,系統(tǒng)不僅僅能完成與用戶的問答過程,還能在調侃類的聊天過程中發(fā)起符合用戶特征的聊天話題,能夠提升用戶的使用體驗,具備較強的實用性。主動發(fā)問與發(fā)起聊天這兩個過程互相補充促進。主動發(fā)問的交互點越多,越能形成更詳細的反應用戶特征的用戶參數,從而在聊天過程中發(fā)起用戶感興趣的或者符合用戶應用需求的話題,與用戶形成更加良好互動。
[0056]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
【附圖說明】
[0057]附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,與本發(fā)明的實施例共同用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
[0058]圖1為本發(fā)明實施例一的雙向問答數據處理方法的步驟流程圖;
[0059]圖2為本發(fā)明實施例一的主動發(fā)問過程的流程圖;
[0060]圖3為本發(fā)明實施例二的雙向問答數據處理方法的步驟流程圖;
[0061 ]圖4為本發(fā)明實施例三的雙向聊天數據處理方法的步驟流程圖;
[0062]圖5為本發(fā)明實施例四的雙向問答系統(tǒng)的結構示意圖;
[0063]圖6為本發(fā)明實施例四的主動發(fā)問模塊的結構示意圖;
[0064]圖7為本