我有一个机器人,提供有关电影时间表和发布日期等电影院的信息。
部分内容是cinema_action
特征实体,它根据用户的输入映射到不同的值。我已为每个值插入了训练数据。
E.g
cinama_action
- > schedule
cinema_action
- > release_date
但是,我不确定这是否是构建用户意图的建议方式,或者我是否应该为每个意图创建单个实体。
后者的优势在于可以在响应和动作提示中使用,我可以指定哪些上下文或实体应该存在或不存在于动作或响应中。 对于前者,我可以将不同的意图分组到单个实体,因为它们都与电影主题相关。
使用我当前的设置,我不能使用cinema_action
作为提示,因为真实信息位于实体的值内。
答案 0 :(得分:2)
这是一个很好的问题,感谢分享。这真的取决于你的应用程序和你想做什么。我们可以在将来添加关于实体值的操作提示,而不仅仅是实体名称。在此期间,您将不得不依赖Bot执行(即您身边的操作将实体键/值转换为唯一的上下文键)
我们在为每个意图值创建特征实体时看到的主要优点是进行多重匹配。在您的情况下,我不确定您的用户会在同一消息中询问有关时间表和发布日期的频率
这就是为什么我会使用具有不同值的特征实体“cinema_action”,而不是创建多个特征实体,例如“cinema_action_schedule”,例如单个值“True”。