簡體   English   中英

在對話流中優先考慮后續意圖而不是新意圖?

[英]Prioritizing followup intent instead of new intent in dialogflow?

我是 Dialogflow 的半新手,很抱歉,如果這真的很簡單,但我似乎無法在任何地方找到答案。 這是我的問題:

我正在嘗試制作一個聊天機器人,如果用戶說“與人交談”之類的話,聊天機器人就會停止交談。 我知道最簡單的方法是通過服務器,但由於我無權訪問服務器,我正在嘗試使用一種變通方法,它使用后續意圖來捕獲用戶之后所說的任何內容(使用@sys.任何)並且沒有回應。 如果它不理解我接下來說的話,這會很好地工作,但如果我在那之后說了一些有特定意圖的東西(比如“你好”),它會使用你好意圖而不是后續。

我正在尋找一種方法來確定后續意圖的優先級,以便它可以捕獲用戶所說的任何內容,而不是尋找其他也匹配的意圖,直到用戶說出“與機器人說話”之類的話。

沒有服務器這可能嗎? 請幫忙!

回答以防有人偶然發現它。 這適用於簡單的機器人,但當您有數百個意圖時,您可能不想這樣做。

  1. 將傳出上下文添加到生命周期為 100 的歡迎意圖。例如。 convo_started
  2. convo_started意圖作為傳入上下文添加到所有意圖。
  3. 當您的代理意圖被命中時,將上下文重置為生命周期 0,因此現在只會觸發您的后續意圖。

不,沒有辦法實現這一目標。

正如您所提到的,實現您正在尋找的行為的正確方法是通過您自己的服務器攔截用戶請求。

服務器可以非常簡單; 您可以查看官方的Agent Human Handoff 示例以了解可能的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM