本申請屬于自然語言處理領(lǐng)域,特別涉及一種對話方法、裝置、電子設(shè)備、存儲介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、任務(wù)式對話系統(tǒng)是一種人機交互系統(tǒng),旨在實現(xiàn)自然語言對話的目標(biāo)導(dǎo)向。這種系統(tǒng)可以通過對用戶提出的問題或指令進(jìn)行理解和解析,并提供相應(yīng)的回答或執(zhí)行相應(yīng)的任務(wù)。在相關(guān)技術(shù)中,任務(wù)式對話系統(tǒng)無法準(zhǔn)確地理解用戶意圖,從而無法準(zhǔn)確地生成對話回復(fù)信息。
技術(shù)實現(xiàn)思路
1、本申請實施例提供對話方法、裝置、電子設(shè)備和存儲介質(zhì)。
2、本申請實施例提供一種對話方法,所述方法包括:
3、對用戶輸入信息進(jìn)行意圖識別,得到用戶意圖;
4、獲取所述用戶意圖所需的詞槽;
5、根據(jù)所述用戶輸入信息和所述用戶意圖,對所述用戶意圖所需的詞槽進(jìn)行詞槽填充,得到所述詞槽填充結(jié)果;
6、在所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,所述對話完成條件表示能夠生成所述對話回復(fù)信息的條件。
7、在一些實施例中,在得到所述用戶意圖后,所述方法還包括:確定接口信息,所述接口信息表示所述用戶意圖所需調(diào)用的目標(biāo)接口;所述在所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,包括:在所述目標(biāo)接口調(diào)用成功,且所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息。
8、本申請實施例中,通過調(diào)用目標(biāo)接口,可以獲取完成用戶意圖所需的內(nèi)容,因此,在目標(biāo)接口調(diào)用成功,且詞槽填充結(jié)果滿足對話完成條件時,可以較為準(zhǔn)確地生成針對用戶輸入信息的對話回復(fù)信息。
9、在一些實施例中,所述在所述目標(biāo)接口調(diào)用成功,且所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,包括:獲取所述目標(biāo)接口的調(diào)用結(jié)果;根據(jù)所述目標(biāo)接口的調(diào)用結(jié)果和所述詞槽填充結(jié)果,生成針對所述用戶輸入信息的對話回復(fù)信息。
10、可以看出,目標(biāo)接口的調(diào)用結(jié)果可以表示完成用戶意圖所需的內(nèi)容,因此,在目標(biāo)接口調(diào)用成功,且詞槽填充結(jié)果滿足對話完成條件時,可以根據(jù)目標(biāo)接口的調(diào)用結(jié)果,較為準(zhǔn)確地生成針對用戶輸入信息的對話回復(fù)信息。
11、在一些實施例中,在確定所述接口信息后,所述方法還包括:在所述目標(biāo)接口調(diào)用失敗時,根據(jù)所述目標(biāo)接口調(diào)用失敗的原因,生成針對所述用戶輸入信息的對話回復(fù)信息。
12、可以看出,由于針對用戶輸入信息的對話回復(fù)信息是根據(jù)目標(biāo)接口調(diào)用失敗的原因生成的,因此,對話回復(fù)信息可以體現(xiàn)目標(biāo)接口調(diào)用失敗的原因,有利于后續(xù)針對目標(biāo)接口調(diào)用失敗的原因進(jìn)行處理。
13、在一些實施例中,所述在所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,包括:在所述用戶意圖無需調(diào)用接口,且所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息。
14、可以看出,在用戶意圖無需調(diào)用接口時,可以直接根據(jù)詞槽填充結(jié)果判斷是否滿足對話完成條件,在詞槽填充結(jié)果滿足對話完成條件時,可以在不調(diào)用接口的情況下直接生成針對用戶輸入信息的對話回復(fù)信息,具有簡單易實現(xiàn)的特點。
15、在一些實施例中,在得到所述詞槽填充結(jié)果后,所述方法還包括:在所述詞槽填充結(jié)果不滿足對話完成條件時,生成針對未填充詞槽的追問信息;獲取針對所述追問信息的用戶回復(fù)信息,根據(jù)所述用戶回復(fù)信息更新所述詞槽填充結(jié)果。
16、可以看出,在詞槽填充結(jié)果不滿足對話完成條件時,通過生成針對未填充詞槽的追問信息,可以獲取用戶回復(fù)信息;在獲取用戶回復(fù)信息的基礎(chǔ)上,通過更新詞槽填充結(jié)果,有利于使得更新后的詞槽填充結(jié)果滿足對話完成條件,從而,有利于生成針對用戶輸入信息的對話回復(fù)信息。
17、在一些實施例中,所述對用戶輸入信息進(jìn)行意圖識別,得到用戶意圖,包括:通過對所述用戶輸入信息進(jìn)行意圖識別,得到預(yù)先確定的各類意圖中所述用戶輸入信息對應(yīng)的一類意圖;在與所述用戶輸入信息對應(yīng)的一類意圖中,選取與所述用戶輸入信息對應(yīng)的用戶意圖。
18、可以看出,本申請實施例可以首先確定用戶輸入信息對應(yīng)的一類意圖,然后在用戶輸入信息對應(yīng)的一類意圖中確定用戶輸入信息對應(yīng)的用戶意圖,這樣,在預(yù)先確定的各類意圖的意圖總量較多時,可以實現(xiàn)用戶意圖類別以及用戶意圖的準(zhǔn)確識別。
19、本申請實施例還提供了一種對話裝置,所述裝置包括:
20、識別模塊,用于對用戶輸入信息進(jìn)行意圖識別,得到用戶意圖;
21、處理模塊,用于獲取所述用戶意圖所需的詞槽;根據(jù)所述用戶輸入信息和所述用戶意圖,對所述用戶意圖所需的詞槽進(jìn)行詞槽填充,得到所述詞槽填充結(jié)果;
22、生成模塊,用于在所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,所述對話完成條件表示能夠生成所述對話回復(fù)信息的條件。
23、本申請實施例還提供了一種電子設(shè)備,所述電子設(shè)備包括處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器;其中,所述處理器用于運行所述計算機程序以執(zhí)行上述任意一種對話方法。
24、本申請實施例還提供了一種計算機存儲介質(zhì),其上存儲有計算機程序,該計算機程序被處理器執(zhí)行時實現(xiàn)上述任意一種對話方法。
25、本申請實施例還提供了一種計算機程序產(chǎn)品,包括計算機程序,所述計算機程序在被處理器執(zhí)行時實現(xiàn)上述任意一種對話方法。
26、可以看出,本申請實施例可以在進(jìn)行用戶意圖識別后,根據(jù)用戶意圖得到詞槽填充結(jié)果,進(jìn)而,在詞槽填充結(jié)果滿足對話完成條件時,可以生成針對用戶輸入信息的對話回復(fù)信息,因此,本申請實施例可以在準(zhǔn)確理解用戶意圖的基礎(chǔ)上,較為準(zhǔn)確地生成針對用戶輸入信息的對話回復(fù)信息。
1.一種對話方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在得到所述用戶意圖后,所述方法還包括:確定接口信息,所述接口信息表示所述用戶意圖所需調(diào)用的目標(biāo)接口;
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述目標(biāo)接口調(diào)用成功,且所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,包括:
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,在確定所述接口信息后,所述方法還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在所述詞槽填充結(jié)果滿足對話完成條件時,生成針對所述用戶輸入信息的對話回復(fù)信息,包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在得到所述詞槽填充結(jié)果后,所述方法還包括:
7.根據(jù)權(quán)利要求1至6任一項所述的方法,其特征在于,所述對用戶輸入信息進(jìn)行意圖識別,得到用戶意圖,包括:
8.一種對話裝置,其特征在于,所述裝置包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括處理器和用于存儲能夠在處理器上運行的計算機程序的存儲器;其中,
10.一種計算機存儲介質(zhì),其上存儲有計算機程序,其特征在于,該計算機程序被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7任一項所述的對話方法。
11.一種計算機程序產(chǎn)品,包括計算機程序,其特征在于,所述計算機程序在被處理器執(zhí)行時實現(xiàn)權(quán)利要求1至7中任一項所述的方法。