本發(fā)明實施例涉及自然語言處理,尤其涉及一種對話回復生成的方法、裝置、電子設備及存儲介質。
背景技術:
1、隨著自然語言處理技術的發(fā)展,自然語言處理系統(tǒng)在各種應用場景中變得越來越重要,如在線客服、虛擬助手、虛擬角色對話等。
2、現有為了延長影視/游戲這類虛擬角色的生命,在虛擬角色對話中可通過賦予影視作品/游戲中的虛擬角色相似的性格,虛擬角色說話方式,以及產生熟悉的虛擬角色間的新的交互來延長虛擬角色生命。由于對話的虛擬角色是預先設定好的,針對每個交流對象(真實的人)的回復均是標準化的,該對話過程往往忽略了人類交流特性,在面對不同的交流對象時,人們會根據關系的不同調整自己的談話方式,目前虛擬角色在面對多樣化的對話情境和對象時,只能提供單一化回復、缺乏創(chuàng)造性的回答,這限制了對話的自然流暢度,進而影響了用戶體驗。
技術實現思路
1、鑒于此,為了使得虛擬角色與目標對象的對話內容貼合雙方關系,提高對話的自然流暢性和多樣性。本發(fā)明實施例提供一種對話回復生成的方法、裝置、電子設備及存儲介質。
2、第一方面,本發(fā)明實施例提供一種對話回復生成的方法,該方法應用于對話系統(tǒng),該方法包括:
3、響應于目標對象在對話過程中的當前對話輸入信息,獲取目標對象的用戶信息;
4、基于用戶信息獲取目標對象的歷史對話段和人物背景信息;其中,人物背景信息用于表征目標對象人物特征的信息,人物背景信息中包括表示目標對象與虛擬角色之間關系的關系信息;
5、根據歷史對話段和人物背景信息,生成與當前對話輸入信息對應的獨白信息;其中,獨白信息為符合目標對象人物特征的對話回復信息;
6、基于關系信息和獨白信息從原著對話庫中確定目標原著對話段;其中,目標原著對話段不僅在內容上與獨白信息相似,而且在對話雙方的人物關系上相契合;
7、根據獨白信息和目標原著對話段,生成與當前對話輸入信息對應的對話回復信息。
8、在一個可能的實施方式中,基于用戶信息獲取目標對象的歷史對話段和人物背景信息,包括:
9、從對話庫中查詢獲取與用戶信息匹配的歷史對話段;其中,對話庫中存儲有歷史對話段與用戶信息的對應關系;
10、從人物背景信息庫中查詢獲取與用戶信息匹配的人物背景信息;其中,人物背景信息庫中存儲有人物背景信息與用戶信息的對應關系。
11、在一個可能的實施方式中,根據歷史對話段和人物背景信息,生成與當前對話輸入信息對應的獨白信息,包括:
12、將歷史對話段、人物背景信息和當前對話輸入信息輸入至大語言模型中,大語言模型輸出獨白信息。
13、在一個可能的實施方式中,原著對話庫中存儲有多個原著對話段,以及與各個原著對話段對應的特定關系信息和特定角色信息;
14、基于關系信息和獨白信息從原著對話庫中查找目標原著對話段,包括:
15、獲取與目標對象對話的虛擬角色對應的角色信息;
16、從原著對話庫中查找與角色信息匹配的特定角色信息對應的多個第一匹配原著對話段;
17、從多個第一匹配原著對話段中查找與關系信息匹配的特定關系信息對應的多個第二匹配原著對話段;
18、針對各個第二匹配原著對話段均執(zhí)行如下處理:基于獨白信息和第二匹配原著對話段確定第二匹配原著對話段的文本相似度;
19、將文本相似度最高的第二匹配原著對話段確定為目標原著對話段。
20、在一個可能的實施方式中,根據獨白信息和目標原著對話段,生成與當前對話輸入信息對應的對話回復信息,包括:
21、將獨白信息、目標原著對話段和當前對話輸入信息輸入至大語言模型中,大語言模型輸出與當前對話輸入信息對應的對話回復信息。
22、在一個可能的實施方式中,該方法還包括:
23、將當前對話輸入信息和對話回復信息存儲至對話庫中。
24、在一個可能的實施方式中,該方法還包括:
25、將對話回復信息生成對話回復文本信息或對話回復語音信息;
26、將對話回復文本信息發(fā)送至對話系統(tǒng)的文本顯示模塊進行顯示,或將對話回復語音信息發(fā)送至對話系統(tǒng)的語音播報模塊進行播報。
27、第二方面,本發(fā)明實施例提供一種對話回復生成的裝置,該裝置應用于對話系統(tǒng),該裝置包括:
28、第一獲取模塊,用于響應于目標對象在對話過程中的當前對話輸入信息,獲取目標對象的用戶信息;
29、第二獲取模塊,用于基于用戶信息獲取目標對象的歷史對話段和人物背景信息;其中,人物背景信息用于表征目標對象人物特征的信息,人物背景信息中包括表示目標對象與虛擬角色之間關系的關系信息;
30、第一生成模塊,用于根據歷史對話段和人物背景信息,生成與當前對話輸入信息對應的獨白信息;其中,獨白信息為符合目標對象人物特征的對話回復信息;
31、確定模塊,用于基于關系信息和獨白信息從原著對話庫中確定目標原著對話段;其中,目標原著對話段不僅在內容上與獨白信息相似,而且在對話雙方的人物關系上相契合;
32、第二生成模塊,用于根據獨白信息和目標原著對話段,生成與當前對話輸入信息對應的對話回復信息,生成與當前對話輸入信息對應的對話回復信息。
33、第三方面,本發(fā)明實施例提供一種電子設備,其中,包括:處理器和存儲器,處理器用于執(zhí)行存儲器中存儲的對話回復生成的程序,以實現上述的對話回復生成的方法。
34、第四方面,本發(fā)明實施例提供一種存儲介質,其中,存儲介質存儲有一個或者多個程序,一個或者多個程序可被一個或者多個處理器執(zhí)行,以實現上述的對話回復生成的方法。
35、本發(fā)明實施例提供的對話回復生成的方法、裝置、電子設備及存儲介質,包括,響應于目標對象在對話過程中的當前對話輸入信息,獲取目標對象的用戶信息;基于用戶信息獲取目標對象的歷史對話段和人物背景信息;其中,人物背景信息用于表征目標對象人物特征的信息,人物背景信息中包括表示目標對象與虛擬角色之間關系的關系信息;根據歷史對話段和人物背景信息生成獨白信息;其中,獨白信息為符合目標對象人物特征的對話回復信息;基于關系信息和獨白信息從原著對話庫中確定目標原著對話段;其中,目標原著對話段不僅在內容上與獨白信息相似,而且在對話雙方的人物關系上相契合;根據獨白信息、關系信息和目標原著對話段,生成與當前對話輸入信息對應的對話回復信息。上述技術方案能夠從原著對話庫中基于關系信息和獨白信息動態(tài)選擇出與對話雙方關系相似的句子段落,生成更加貼合雙方關系的對話內容,從而打破了現有虛擬角色對話輸出單一性,顯著提高了對話的自然流暢性和多樣性。
1.一種對話回復生成的方法,其特征在于,所述方法應用于對話系統(tǒng),所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述基于所述用戶信息獲取所述目標對象的歷史對話段和人物背景信息,包括:
3.根據權利要求1所述的方法,其特征在于,所述根據所述歷史對話段和所述人物背景信息,生成與所述當前對話輸入信息對應的獨白信息,包括:
4.根據權利要求1所述的方法,其特征在于,所述原著對話庫中存儲有多個原著對話段,以及與各個所述原著對話段對應的特定關系信息和特定角色信息;
5.根據權利要求3所述的方法,其特征在于,所述根據所述獨白信息和所述目標原著對話段,生成與所述當前對話輸入信息對應的對話回復信息,包括:
6.根據權利要求2所述的方法,其特征在于,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.一種對話回復生成的裝置,其特征在于,所述裝置應用于對話系統(tǒng),所述裝置包括:
9.一種電子設備,其特征在于,包括:處理器和存儲器,所述處理器用于執(zhí)行所述存儲器中存儲的對話回復生成的程序,以實現權利要求1~7中任一項所述的對話回復生成的方法。
10.一種存儲介質,其特征在于,所述存儲介質存儲有一個或者多個程序,所述一個或者多個程序可被一個或者多個處理器執(zhí)行,以實現權利要求1~7中任一項所述的對話回復生成的方法。