System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及人工智能,尤其涉及一種人機對話方法和裝置。
技術介紹
1、人機對話指的是機器通過理解和運用自然語言與人交互。在目前的人機對話過程中,機器端可根據預先建立的對話樹與人對話,對話樹結構較為復雜,含有應對各種用戶意圖的意圖處理邏輯,當需求改變或調整時,現有技術一般需要調整對話樹。實際應用中,某些意圖處理邏輯使用頻率高、或具有定制化要求、或具有臨時性特點,若將這些意圖處理邏輯全部體現在對話樹,則需要對各應用場景的對話樹做全量改動,工作量大且成本高,并且各對話樹之間的復用性差。
技術實現思路
1、有鑒于此,本專利技術實施例提供一種人機對話方法和裝置,能夠通過針對主對話樹的旁路邏輯配置避免需求變化時對主對話樹的改動,并且提高主對話樹之間的復用性。
2、為實現上述目的,根據本專利技術的一個方面,提供了一種人機對話方法。
3、本專利技術實施例的人機對話方法包括:在基于預先建立的主對話樹與用戶對話的過程中,監測過程中的用戶全局會話信息是否符合預設的旁路觸發條件;其中,旁路觸發條件與預置的系統動作對應;在監測到用戶全局會話信息符合旁路觸發條件的情況下,基于旁路觸發條件對應的系統動作確定旁路返回信息;確定主對話樹的當前會話節點,以旁路返回信息代替當前會話節點中的信息向用戶輸出。
4、可選地,旁路觸發條件包括:用戶在n輪對話中體現出特定意圖;n為不小于1的整數;以及,監測過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:利用預先訓練的自然語言處理模
5、可選地,旁路觸發條件包括:含有至少一個特定詞的條件表達式;以及,監測過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:判斷當前輪次的用戶會話信息轉換成的文本信息是否匹配條件表達式。
6、可選地,系統動作包括:向用戶播報特定語音信息;以及,基于旁路觸發條件對應的系統動作確定旁路返回信息,包括:將特定語音信息確定為旁路返回信息。
7、可選地,方法進一步包括:在以旁路返回信息代替當前會話節點中的信息向用戶輸出之后,基于當前會話節點和主對話樹繼續執行與用戶的對話。
8、可選地,旁路觸發條件和系統動作是為主對話樹預先配置的。
9、為實現上述目的,根據本專利技術的另一方面,提供了一種人機對話裝置。
10、本專利技術實施例的人機對話裝置可以包括:監測單元、信息確定單元和輸出單元。
11、其中,監測單元用于在基于預先建立的主對話樹與用戶對話的過程中,監測過程中的用戶全局會話信息是否符合預設的旁路觸發條件;其中,旁路觸發條件與預置的系統動作對應;信息確定單元用于在監測到用戶全局會話信息符合旁路觸發條件的情況下,基于旁路觸發條件對應的系統動作確定旁路返回信息;輸出單元用于確定主對話樹的當前會話節點,以旁路返回信息代替當前會話節點中的信息向用戶輸出。
12、可選地,旁路觸發條件包括:用戶在n輪對話中體現出特定意圖;n為不小于1的整數;以及,監測單元可進一步用于:利用預先訓練的自然語言處理模型確定用戶在每輪對話的意圖;響應于該意圖包括特定意圖,累計特定意圖對應的對話輪次數量;響應于對話輪次數量達到n,確定用戶全局會話信息符合旁路觸發條件。
13、可選地,旁路觸發條件包括:含有至少一個特定詞的條件表達式;以及,監測單元可進一步用于:判斷當前輪次的用戶會話信息轉換成的文本信息是否匹配條件表達式。
14、可選地,系統動作包括:向用戶播報特定語音信息;以及,信息確定單元可進一步用于:將特定語音信息確定為旁路返回信息。
15、可選地,裝置進一步包括恢復單元,用于:在以旁路返回信息代替當前會話節點中的信息向用戶輸出之后,基于當前會話節點和主對話樹繼續執行與用戶的對話。
16、可選地,旁路觸發條件和系統動作是為主對話樹預先配置的。
17、為實現上述目的,根據本專利技術的又一方面,提供了一種電子設備。
18、本專利技術的一種電子設備包括:一個或多個處理器;存儲裝置,用于存儲一個或多個程序,當一個或多個程序被一個或多個處理器執行,使得一個或多個處理器實現本專利技術所提供的人機對話方法。
19、為實現上述目的,根據本專利技術的再一方面,提供了一種計算機可讀存儲介質。
20、本專利技術的一種計算機可讀存儲介質,其上存儲有計算機程序,程序被處理器執行時實現本專利技術所提供的人機對話方法。
21、為實現上述目的,根據本專利技術的再一方面,提供了一種計算機程序產品。
22、本專利技術的一種計算機程序產品包括計算機程序,計算機程序被處理器執行時實現本專利技術所提供的人機對話方法。
23、根據本專利技術的技術方案,上述專利技術中的實施例具有如下優點或有益效果:
24、預先為主對話樹配置旁路觸發條件和對應的系統動作,旁路觸發條件和系統動作可用來表示使用頻率高、或具有定制化要求、或具有臨時性特點的意圖處理邏輯,該意圖處理邏輯與主對話樹邏輯獨立執行,不對主對話樹做改動。當監測到用戶全局會話信息符合旁路觸發條件時,服務端可基于旁路觸發條件對應的系統動作確定旁路返回信息向用戶輸出,由此通過為主對話樹配置旁路邏輯實現各種意圖處理邏輯,形成對主對話樹的有益補充,在需求調整時避免改動主對話樹,降低運維成本。旁路邏輯可在需要的各主對話樹之間復用,同時可體現定制化邏輯,從而兼顧人機對話的定制化和復用性要求。
25、上述的非慣用的可選方式所具有的進一步效果將在下文中結合具體實施方式加以說明。
本文檔來自技高網...【技術保護點】
1.一種人機對話方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述旁路觸發條件包括:用戶在N輪對話中體現出特定意圖;N為不小于1的整數;以及,所述監測所述過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:
3.根據權利要求1所述的方法,其特征在于,所述旁路觸發條件包括:含有至少一個特定詞的條件表達式;以及,所述監測所述過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:
4.根據權利要求1所述的方法,其特征在于,所述系統動作包括:向用戶播報特定語音信息;以及,所述基于所述旁路觸發條件對應的系統動作確定旁路返回信息,包括:
5.根據權利要求1所述的方法,其特征在于,所述方法進一步包括:
6.根據權利要求1所述的方法,其特征在于,所述旁路觸發條件和所述系統動作是為所述主對話樹預先配置的。
7.一種人機對話裝置,其特征在于,包括:
8.一種電子設備,其特征在于,包括:
9.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述程序被處理器執行時實現
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-6中任一所述的方法。
...【技術特征摘要】
1.一種人機對話方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述旁路觸發條件包括:用戶在n輪對話中體現出特定意圖;n為不小于1的整數;以及,所述監測所述過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:
3.根據權利要求1所述的方法,其特征在于,所述旁路觸發條件包括:含有至少一個特定詞的條件表達式;以及,所述監測所述過程中的用戶全局會話信息是否符合預設的旁路觸發條件,包括:
4.根據權利要求1所述的方法,其特征在于,所述系統動作包括:向用戶播報特定語音信息;以及,所述基于所述旁路觸發條件對應的系統動作確定旁路...
【專利技術屬性】
技術研發人員:馬奇良,
申請(專利權)人:京東科技控股股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。