簡體   English   中英

如何使用IBM Watson Assistant檢測多個意圖?

[英]How to detect more than one intent with IBM Watson Assistant?

IBM Watson對話/助手服務可以在一個句子中檢測到多個意圖嗎?

輸入示例:

播放音樂並打開燈

  1. 意圖1是#Turn_on
  2. 意圖2是#Play

==>兩個意圖的答案必須同時:播放音樂和打開燈光

如果是這樣,我該怎么做?

是的,Watson Assistant會以與其關聯的置信度返回所有檢測到的意圖。 有關API定義,請參見此處 在Watson Assistant返回的響應中,用戶輸入中識別出n個意圖數組,並按置信度降序排列。

這些文檔中有一個示例,說明了如何處理多種意圖及其信心 alternate_intents請注意,設置了ternate_intents以允許甚至以較低的置信度返回更多的intent。

盡管@data_henrik在如何獲得其他意圖方面是正確的,但這並不意味着第二個問題是相關的。

以下面的示例圖為例,我們在圖中映射返回的意圖與置信度:

在此處輸入圖片說明

在這里您可以清楚地看到人問題中有兩個意圖。

現在看一看:

在此處輸入圖片說明

您可以清楚地看到只有一種意圖。

那么您如何解決呢? 有兩種方法。

  1. 您可以檢查第一個意圖和第二個意圖是否在一定比例之內。 這是最容易檢測到的方法,但是更誘騙編寫代碼以選擇兩個不同的意圖。 它可能會變得凌亂,有時您會得到誤報。

  2. 在應用程序層,您可以對意圖結果進行K均值。 K-Means將允許您按存儲桶對意圖進行分組,因此您創建了兩個存儲桶(K = 2),並且如果第一個存儲桶中有多個存儲桶,則會遇到一個復合問題。 我在我的網站上寫了有關此內容和示例的文章。

  3. 您可以在Beta中使用一項稱為“消歧”的新功能。 這使您可以標記意圖節點以詢問要獲取它的問題。 然后,如果發現兩個問題,它會說“您是不是要……?”,然后用戶可以選擇。

在Beta的非生產環境中是否可以使用此消歧功能?

暫無
暫無

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

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