[英]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.