botframework - LUIS 中的培训 无意图

标签 botframework azure-language-understanding

我有一个旅行机器人,其意图如下:-

  1. BookAFlight(使用 20 个话语进行训练)

  2. GetTicketCopy(用 20 个话语进行训练)

  3. CancelTicket(用 20 个话语进行训练)

  4. 无(默认)(当前未训练)

MS 文档建议我为添加到其他意图的每 10 个话语训练至少 1-2 个话语。这意味着我需要说 6-12 句话来训练 None。

我的问题是应该使用哪种种类的话语来训练 None?

  1. 除了与我的机器人相关的内容之外的所有内容(例如,我想订披萨、今天天气怎么样、谁是美国总统?等等)

    <
  2. 与用于训练我其他意图的话语相对应的所有负面陈述(例如,我不想预订机票、我不想打印、我不想取消我的机票等)

  3. 与当前未涵盖在我的范围内的意图相对应的所有话语,但用户仍然可以向旅行机器人询问(例如,我想预订一辆出租车去机场,我的航类状态如何)

长话短说,我试图确定什么种类应该进入我的 None 意图。 None 是处理有效话语的“负面”变体的正确位置吗?

最佳答案

None 意图不是为了“负面变化”,而是为了标记不由其他意图管理的所有内容。

因此,您应该添加与您的机器人无法处理但链接到您的上下文的情况相对应的话语(您的第三个想法)。

例如,在我的一个项目中,根据我的客户日志,None 意图是通过客户的其他用例进行训练的,而不是我将使用机器人处理的用例。这有助于避免在糟糕的情况下表达意图

关于botframework - LUIS 中的培训 无意图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46116260/

相关文章:

BotFramework 避免在 FormFlow 中进行确认

botframework - Bot 框架 v3 未授权

c# - 在 formFlow 中添加验证步骤 - 检查浇头是否有货

node.js - 机器人对话框未启动

javascript - 导入后获取所有意图和话语的 id

azure - 如何读取/访问 luis 的情绪分析结果

node.js - 通过模拟器连接时 Botkit 未经授权(Microsoft Bot Framework)

c# - MicrosoftAppId : '' is unauthorized to post to connector 的安全 token

c# - Bot Framework 和 LUIS 发送请求时发生错误

azure - 出现错误 : Unable to provision MSA id automatically. 请将它们作为参数传递并重试