基於多互動情境編輯的回答方法及系統與流程
2023-05-08 14:15:56 1

本發明涉及人工智慧領域,尤其涉及人機對話系統領域。
背景技術:
在現有的人工智慧對話系統中,利用語料庫以及模板來判斷用戶的對話內容,並生成回答。但對話系統該如何回應,但沒結合用戶表達的情感來調整回答策略,給出帶有感情的回答。
在人與人的自然對話上,情感是一個重要因素,人類會根據對方所表達的情感來調整自己的回答策略,達到溝通的效果。
因此,現有技術中的缺陷是,在人工智慧對話過程中,機器人不能結合對話中包含的對話情境與用戶進行交互,使機器人不能根據不同的對話情境給出符合該情境下的回答,容易造成機器人給出的回答錯誤,使用戶體驗度低。
技術實現要素:
針對上述技術問題,本發明提供一種基於多互動情境的人機互動方法及系統,採用了基於用戶對話內容中的互動情境與預先存儲的互動情境進行匹配,使人機互動過程中結合互動情境,完成對應對話中的節點對應的任務,由於互動情境中包含用戶的情感,個人特徵等信息,因此通過這種方式,可提高人機互動的智能反饋能力,提高了用戶體驗。
為解決上述技術問題,本發明提供的技術方案是:
第一方面,本發明提供一種基於多互動情境的人機互動方法,包括:
步驟s1,獲取用戶當前輸入的信息,所述用戶當前輸入的信息中包含至少一個互動情境;
步驟s2,根據所述至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,所述預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
步驟s3,根據所述用戶當前輸入的信息,分析獲得當前對話狀態,所述當前對話狀態根據所述用戶當前輸入的信息中包含的用戶個人信息獲得;
步驟s4,根據所述觸發互動情境,結合所述當前對話狀態,在所述觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明提供的基於多互動情境的人機互動方法,其技術方案為:獲取用戶當前輸入的信息,所述用戶當前輸入的信息中包含至少一個互動情境;根據所述至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,所述預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;根據所述用戶當前輸入的信息,分析獲得當前對話狀態,所述當前對話狀態根據所述用戶當前輸入的信息中包含的用戶個人信息獲得;根據所述觸發互動情境,結合所述當前對話狀態,在所述觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明的基於多互動情境編輯的回答方法,採用了基於用戶對話內容中的互動情境與預先存儲的互動情境進行匹配,使人機互動過程中結合互動情境,完成對應對話中的節點對應的任務,由於互動情境中包含用戶的情感,個人特徵等信息,因此通過這種方式,可提高人機互動的智能反饋能力,提高了用戶體驗。
進一步地,所述預先存儲的互動情境通過人工編輯或機器學習的方法獲得。
進一步地,還包括,預先存儲的互動情境更新步驟:
獲得用戶多次輸入的文本信息,並得到所述用戶多次輸入的文本信息對應的多個互動情境;
將所述多個互動情境進行組合,形成多個新的互動情境,所述多個新的互動情境的數量大於所述多個互動情境的數量。
進一步地,所述步驟s2,根據所述至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,具體為:
獲取所述至少一個互動情境中的互動情境編輯需求信息;
將所述至少一個互動情境中的互動情境編輯需求信息與所述預先存儲的互動情境進行匹配,得到觸發互動情境。
進一步地,所述步驟s3,具體為:
獲得用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,所述用戶的反饋信息為所述用戶當前輸入的信息對應的反饋信息;
根據所述用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,結合所述用戶當前輸入的信息,分析獲得當前對話狀態。
進一步地,所述步驟s4,具體為:
獲得所述觸發互動情境中的至少一個節點,每個節點對應不同的任務;
根據所述觸發互動情境中的至少一個節點,結合所述當前對話狀態,完成所述觸發互動情境中的至少一個節點對應的任務,實現人機互動。
第二方面,本發明提供了一種基於多互動情境的人機互動系統,包括:
信息獲取模塊,用於獲取用戶當前輸入的信息,所述用戶當前輸入的信息中包含至少一個互動情境;
互動情境觸發模塊,用於根據所述至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,所述預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
當前對話狀態模塊,用於根據所述用戶當前輸入的信息,分析獲得當前對話狀態,所述當前對話狀態根據所述用戶當前輸入的信息中包含的用戶個人信息獲得;
人機互動模塊,用於根據所述觸發互動情境,結合所述當前對話狀態,在所述觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明提供的一種基於多互動情境的人機互動系統,其技術方案為:通過信息獲取模塊,用於獲取用戶當前輸入的信息,所述用戶當前輸入的信息中包含至少一個互動情境;通過互動情境觸發模塊,用於根據所述至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,所述預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
通過當前對話狀態模塊,用於根據所述用戶當前輸入的信息,分析獲得當前對話狀態,所述當前對話狀態根據所述用戶當前輸入的信息中包含的用戶個人信息獲得;最後通過人機互動模塊,用於根據所述觸發互動情境,結合所述當前對話狀態,在所述觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明的基於多互動情境的人機互動系統,採用了基於用戶對話內容中的互動情境與預先存儲的互動情境進行匹配,使人機互動過程中結合互動情境,完成對應對話中的節點對應的任務,由於互動情境中包含用戶的情感,個人特徵等信息,因此通過這種方式,可提高人機互動的智能反饋能力,提高了用戶體驗。
進一步地,還包括,預先存儲的互動情境更新模塊,具體用於:
獲得用戶多次輸入的文本信息,並得到所述用戶多次輸入的文本信息對應的多個互動情境;
將所述多個互動情境進行組合,形成多個新的互動情境,所述多個新的互動情境的數量大於所述多個互動情境的數量。
進一步地,所述互動情境觸發模塊,具體用於:
獲取所述至少一個互動情境中的互動情境編輯需求信息;
將所述至少一個互動情境中的互動情境編輯需求信息與所述預先存儲的互動情境進行匹配,得到觸發互動情境。
進一步地,所述當前對話狀態模塊,具體用於:
獲得用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,所述用戶的反饋信息為所述用戶當前輸入的信息對應的反饋信息;
根據所述用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,結合所述用戶當前輸入的信息,分析獲得當前對話狀態。
附圖說明
為了更清楚地說明本發明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹。
圖1示出了本發明第一實施例所提供的一種基於多互動情境的人機互動方法的流程圖;
圖2示出了本發明第一實施例所提供的一種基於多互動情境的人機互動方法的簡單對話節點編輯示意圖;
圖3示出了本發明第一實施例所提供的一種基於多互動情境的人機互動系統的示意圖。
具體實施方式
下面將結合附圖對本發明技術方案的實施例進行詳細的描述。以下實施例僅用於更加清楚地說明本發明的技術方案,因此只是作為示例,而不能以此來限制本發明的保護範圍。
實施例一
圖1示出了本發明第一實施例所提供的一種基於多互動情境的人機互動方法的流程圖;如圖1所示,實施例一提供的一種基於多互動情境的人機互動方法,包括:
步驟s1,獲取用戶當前輸入的信息,用戶當前輸入的信息中包含至少一個互動情境;
步驟s2,根據至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
步驟s3,根據用戶當前輸入的信息,分析獲得當前對話狀態,當前對話狀態根據用戶當前輸入的信息中包含的用戶個人信息獲得;
步驟s4,根據觸發互動情境,結合當前對話狀態,在觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明提供的基於多互動情境的人機互動方法,其技術方案為:獲取用戶當前輸入的信息,用戶當前輸入的信息中包含至少一個互動情境;至少一個互動情境中包含互動情境編輯需求信息;根據至少一個互動情境,將至少一個互動情境中的互動情境編輯需求信息與預先存儲的互動情境進行匹配,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境;其中預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
然後根據用戶當前輸入的信息中包含的用戶個人信息,其中,用戶個人信息包括但不限於用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,用戶的反饋信息為用戶當前輸入的信息對應的反饋信息;這些信息中可反映用戶的個性、情感等,經過分析可獲得當前對話狀態。
最後獲得觸發互動情境中的至少一個節點;結合當前對話狀態,完成觸發互動情境中的至少一個節點對應的任務,其中,如果觸發互動情境中包含多個節點,則根據對話內容,按照順序依次完成節點對應的任務,節點對應的任務可以是給出對應的回答,也可以是完成用戶輸入信息中包含的任務(訂機票任務等),實現人機互動。
本發明的基於多互動情境的人機互動方法,採用了基於用戶對話內容中的互動情境與預先存儲的互動情境進行匹配,使人機互動過程中結合互動情境,完成對應對話中的節點對應的任務,由於互動情境中包含用戶的情感,個人特徵等信息,因此通過這種方式,可提高人機互動的智能反饋能力,提高了用戶體驗。
優選地,預先存儲的互動情境通過人工編輯或機器學習的方法獲得。
通過機器學習的方法或是人工的方法,預先存儲一些互動情境,用來編輯場景編輯任務,得到用戶文本信息中需要的互動情境,結合互動情境,給出的回答,考慮的用戶的情感,通過這種方式,降低了回答的錯誤率,提高了用戶體驗。
其中,預先存儲的互動情境是根據人機對話過程中用戶反饋信息或過往對話中包含的語氣、情感信息等建立的。
參見圖2,預先存儲的互動情境的編輯,是通過編輯各個節點得到的,下面結合圖2,對簡單對話的節點編輯進行說明:
預期用戶輸入:早安!
根據先前編輯的節點,依照用戶反饋的條件判斷:時間是早上;
然後返回用戶的對話:今天天氣不錯!進入下一個節點,根據用戶的輸入進行下個節點的編輯。
優選地,還包括,預先存儲的互動情境更新步驟:
獲得用戶多次輸入的文本信息,並得到用戶多次輸入的文本信息對應的多個互動情境;
將多個互動情境進行組合,形成多個新的互動情境,多個新的互動情境的數量大於多個互動情境的數量。
預先存儲的互動情境通常通過人工編輯的方式獲得,因此,將對話情境通過組合的形式進行擴展,實現對劇本中的對話情境的更新,不需要預先生成大量的對話情境存儲起來,解決了存儲空間,提高了運行效率。
另外,還可以基於每次的人機對話中的互動情境,通過機器學習的方法自動生成一些新的互動情境,以少量有限的對話情景擴展出大量的對話情景,使機器人能根據不同的對話情景給出符合該情景下的回答,從而降低了回答的錯誤率,提高了用戶體驗。
圖3示出了本發明第一實施例所提供的一種基於多互動情境的人機互動系統的示意圖。如圖3所示,實施例一提供了一種基於多互動情境的人機互動系統10,包括:
信息獲取模塊101,用於獲取用戶當前輸入的信息,用戶當前輸入的信息中包含至少一個互動情境;
互動情境觸發模塊102,用於根據至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
當前對話狀態模塊103,用於根據用戶當前輸入的信息,分析獲得當前對話狀態,當前對話狀態根據用戶當前輸入的信息中包含的用戶個人信息獲得;
人機互動模塊104,用於根據觸發互動情境,結合當前對話狀態,在觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明提供的一種基於多互動情境的人機互動系統10,其技術方案為:通過信息獲取模塊101,用於獲取用戶當前輸入的信息,用戶當前輸入的信息中包含至少一個互動情境;通過互動情境觸發模塊102,用於根據至少一個互動情境,對應觸發一個或多個預先存儲的互動情境,得到觸發互動情境,預先存儲的互動情境中包括多個節點,每個節點對應不同的任務;
通過當前對話狀態模塊103,用於根據用戶當前輸入的信息,分析獲得當前對話狀態,當前對話狀態根據用戶當前輸入的信息中包含的用戶個人信息獲得;最後通過人機互動模塊104,用於根據觸發互動情境,結合當前對話狀態,在觸發互動情境中的多個節點之間進行切換,完成每個節點對應的任務,實現人機互動。
本發明的基於多互動情境的人機互動系統,採用了基於用戶對話內容中的互動情境與預先存儲的互動情境進行匹配,使人機互動過程中結合互動情境,完成對應對話中的節點對應的任務,由於互動情境中包含用戶的情感,個人特徵等信息,因此通過這種方式,可提高人機互動的智能反饋能力,提高了用戶體驗。
優選地,還包括,預先存儲的互動情境更新模塊,具體用於:
獲得用戶多次輸入的文本信息,並得到用戶多次輸入的文本信息對應的多個互動情境;
將多個互動情境進行組合,形成多個新的互動情境,多個新的互動情境的數量大於多個互動情境的數量。
預先存儲的互動情境通常通過人工編輯的方式獲得,因此,將對話情境通過組合的形式進行擴展,實現對劇本中的對話情境的更新,不需要預先生成大量的對話情境存儲起來,解決了存儲空間,提高了運行效率。
另外,還可以基於每次的人機對話中的互動情境,通過機器學習的方法自動生成一些新的互動情境,以少量有限的對話情景擴展出大量的對話情景,使機器人能根據不同的對話情景給出符合該情景下的回答,從而降低了回答的錯誤率,提高了用戶體驗。
具體地,互動情境觸發模塊,具體用於:
獲取至少一個互動情境中的互動情境編輯需求信息;
將至少一個互動情境中的互動情境編輯需求信息與預先存儲的互動情境進行匹配,得到觸發互動情境。
具體地,當前對話狀態模塊,具體用於:
獲得用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,用戶的反饋信息為用戶當前輸入的信息對應的反饋信息;
根據用戶的反饋信息、用戶個人的資料信息、喜好信息和用戶之前的對話信息,結合用戶當前輸入的信息,分析獲得當前對話狀態。
實施例二
基於本發明實施例一提供的基於多互動情境的人機互動方法和本發明實施例二提供的基於多互動情境的人機互動系統10,通過本實施例中的具體人機互動過程進行說明:
用戶說:「周末好無聊」;
觸發某個互動情境,進入該互動情境的第一個(對話)節點,從剛剛用戶輸入的內容可以判斷該用戶當前的對話狀態是「情緒不好」,那麼根據這一節點,給出回答:「是否要出去走走呢」;
用戶回答:「好」。
接著觸發推薦附近熱門景點的互動情境,進入該互動情境的節點,根據用戶的回答,判斷出用戶想出去走走,那麼根據這一節點,給出回答:「去附近的xx公園走走吧」。
由此類推,藉助一個或多個實現定義好的互動情境,可以考慮到用戶當前對話中的情感,給出更智能的回答,提高用戶與機器人間的互動體驗。
最後應說明的是:以上各實施例僅用以說明本發明的技術方案,而非對其限制;儘管參照前述各實施例對本發明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本發明各實施例技術方案的範圍,其均應涵蓋在本發明的權利要求和說明書的範圍當中。