簡體   English   中英

如何告訴 Watson 對話不要將字符串識別為數字

[英]How to tell Watson conversation to not recognize strings as numbers

在用西班牙語捕獲數字時,我遇到了 IBM Watson Conversation 的一個奇怪問題。 讓我解釋一下:

在西班牙語中,當您寫(或說)“請給我一個答案”( por 贊成,dame una respuesta )或“我想與專業人士交談”( quiero hablar con un profesional )時,Watson 會認出“ una ”這個詞和“ un ”作為數字。 是的,它是一個數字(數字 1),但在這些短語中,它們沒有數字的含義,它們用作文章。

您知道如何告訴 Watson 不要將字符串識別為數字嗎? 我一直在考慮模式,但數字可以有不同的長度。

提前致謝

根據官方文檔, @sys-number系統實體檢測使用數字或單詞寫的數字。 無論哪種情況,都會返回一個數值

啟用系統實體@ sys-number時,該實體始終嘗試檢測用戶是否鍵入了一些數字,其中包含可識別的格式:

  • 21
  • 21(在您的情況下,與un,una等一起使用)
  • 3.13

您可以在其他示例中看到該表,該表顯示了如何使用此實體:

在此處輸入圖片說明

因此,Watson將像一個數字一樣識別這些值(un,una),並且當前沒有異常或配置無法識別某些內容,例如您的示例,即用戶鍵入的單詞。 如果您出於某種目的想要向用戶發送'una'或'un'(以文字格式示例),只需添加您的對話響應即可:

The number is @sys-number.literal 

機器人的回報將是:

The number is un?

因此,不可能將@sys-number配置為僅識別數字,因為大多數情況下都需要數字和數字字符串。 一般而言,我們正在努力向系統實體添加其他上下文提示,以便在明顯不討論數字時不知道不返回數字。

當前的一種解決方法是使用對話框設計。 您應該設置對話框,以使您不會一直在偵聽數字,而只是在提示用戶輸入數字時才這樣,以使@sys-number值為假正@sys-number不會觸發不需要的條件。 例如,如果您的用戶說“ quiero hablar con confesional”,那么您的#escalate_to_agent意向將被觸發,而不是您正在收集號碼的節點。

如果您想解釋遇到問題的確切用例,我們很樂意在我們提高對實體的理解的同時,幫助您找到解決方法。 或者,要獲得更快的渠道,請使用以下方法加入我們的Slack渠道: http : //wdc-slack-inviter.mybluemix.net/

暫無
暫無

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

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