【问题标题】:How to properly structure wit.ai intents?如何正确构建 wit.ai 意图?
【发布时间】:2016-07-27 12:09:08
【问题描述】:

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

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

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

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

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

在我目前的设置下,我无法使用 cinema_action 作为提示,因为真正的信息包含在实体的值中。

【问题讨论】:

    标签: wit.ai


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您详细说明。我将采用建议的解决方案并根据意图值创建唯一标签。也许这些想法值得放入 wit.ai 文档的食谱部分?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-31
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    相关资源
    最近更新 更多