簡體   English   中英

在IBM Watson Conversation中檢測實體中的數字

[英]Detect a number in entity in IBM Watson Conversation

我需要用戶輸入他的航班號才能為其獲取詳細信息。
有什么方法可以檢測和存儲他輸入的航班號(3-4位數字和單詞)?
我知道我可以創建一個實體來存儲用戶輸入的某些部分,但是似乎我必須對要檢索的值進行硬編碼,這是不實際的。
因此,有什么選擇可以讓Watson自動檢測部分用戶輸入(不限於數字)。

在條件部分,您可以輸入以下內容。

input.text.matches('.*?[0-9]{3,4}.*?')

對於您的輸出區域,進入高級模式並執行以下操作。

{
    "output": {
        "text": "You typed a 3-4 digit number. I stored it in Context variable 'found'"
    },
    "context": {
        "found": "<? input.text ?>"
    }
}

然后,您可以查詢在代碼中found的上下文變量以對其執行更復雜的操作。


此答案以來,對話已更新。 現在,您可以使用input.text.extract()而不僅僅是input.text

像這樣:

"found": "<? input.text.extract('.*?([0-9]{3,4}).*?',1) ?>"

暫無
暫無

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

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