在我的 Watson Assistant 应用程序中,我想要捕获上下文中的多个实体,并且还有一个槽位来向用户提问。这是一个例子:
Watson 正确检测到:
intent: 'booking', @city:'Toronto', @city:'Boston'
现在我有一个要求预订舱位的时段:
- Watson(Slot):你想上哪门课?
- 用户:经济
此时,上下文仅具有 @city 实体(即多伦多)的第一个值。我从谷歌搜索中了解到我可以访问@city[0]和@city1 https://i.stack.imgur.com/mBgnb.png。我尝试通过执行以下操作在上下文中捕获它,但我得到的值是 None 。
如何正确捕获两个城市 @city:Toronto、@city:Boston 以及同时实体 @class:economy ?
这些插槽是智能的 - 当有多个相同类型的实体并且有更多插槽与相同类型的实体匹配时,那么当一个插槽与第一个实体匹配时,它将被“吃掉”并且不可用于其他插槽 - 因此下一个插槽匹配相同的实体类型将匹配相同类型的任何其他实体。要实现您想要做的事情,只需按以下方式定义插槽(因此它们都简单地匹配@city
实体)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)