2

我有一个机器人,它提供有关电影院的信息,例如电影时间表和上映日期。

其中一部分是一个cinema_action特征实体,它根据用户的输入映射到不同的值。我为每个值插入了训练数据。

例如
cinama_action--> schedule
cinema_action-->release_date

但是,我不确定这是否是构建用户意图的建议方式,或者我是否应该为每个意图创建一个实体。

后者的优点是可以在响应和动作提示中使用,我可以在其中指定哪个上下文或实体应该存在或不存在以用于动作或对火的响应。使用前者,我可以将不同的意图适当地组合到一个实体中,因为它们都与电影主题有关。

以我目前的设置,我不能cinema_action用作提示,因为真正的信息存在于实体的价值中。

4

1 回答 1

2

这是个好问题,谢谢分享。这实际上取决于您的应用程序以及您想要做什么。我们可能会在未来添加关于实体值的操作提示,而不仅仅是实体名称。与此同时,您将不得不依赖 Bot 执行(即将实体键/值转换为唯一上下文键的操作)

我们在为每个意图值创建特征实体时看到的主要优势是进行多重匹配。在您的情况下,我不确定您的用户会在同一消息中询问有关时间表和发布日期的频率是否会非常频繁

这就是为什么我会使用具有不同值的特征实体“cinema_action”,而不是创建多个特征实体,例如具有单个值“True”的“cinema_action_schedule”。

于 2016-07-29T12:30:42.973 回答