接受密码等未知条目

Accepting unknown entries like passwords

我正在玩 api.ai 以了解 Google 操作的工作原理。我尝试了一些有趣的东西,比如 Si-Fi 电影中的 "Initialize self destruction in 5 minutes authorization code 42 pi omega."

但是我在基础知识上失败了。我知道关于时间有一个系统实体的时间,但密码是什么?我的意思是我不能简单地创建一个实体,因为它会被存储,将密码存储为一组可能的值是一个愚蠢的想法。

是的,这是一个非常基本的问题,但我没有找到合适的资源或关键词来了解它是如何工作的。如果我可以输入正则表达式,我会只检查句子的结尾。

最后我想要实体 countdownauthcode,我想将其传递给创建后端那么实际结果如 "The big fireworks will start in 5 minutes""You are not authorized to do this".

通过 API.AI 您可以使用 @sys.any 实体类型。这是一个非常粗略的 .* 正则表达式(或 .+,如果你需要的话)。

因此,在定义短语时,您可以输入示例短语 "Initialize self destruction in 5 minutes authorization code foo bar baz"。它将选择“5 分钟”部分作为 @sys.time 参数,然后您将 select 其余部分并创建类型为 @sys.any 的新参数。当用户说话时,它会用他们说的话填充 "authcode" 部分 - 它不会尝试完全匹配 "foo bar baz"。

最后,它可能看起来像这样: