IBM Watson Assistant:如何使用系统实体 sys-number 获取少量数字

IBM Watson Assistant: How to get just few numbers with System entities sys-number

我有一些业务规则要遵守。

我需要为用户请求一个 ,目前,如果需要数字,我正在使用 @sys-number 获取年份和其他数据。

我想知道是否有某种形式来获取只有 4 位数字的@sys-number,例如: 华生:请问是哪一年?格式示例:- 2017

我需要:仅当用户键入年份中的 4 个数字时,条件 @sys-number[4] //I don't know 将正确获取年份并且对话将进行。

我目前在节点内的状态是:

您可以使用两个谓词:
if @sys-number and @sys-number>1000 第一个将确保确实输入了一个数字,第二个谓词将处理 4 位数字。您甚至可以添加另一个谓词并限制有效年份的范围。