未识别 LUIS 实体

LUIS entity not recognised

我训练了我的 luis 模型来识别名为“getDefinition”的意图,并使用示例话语,例如:"What does BLANK mean""Can you explain BLANK to me?"。它正确地识别了意图。我还添加了一个名为 "topic" 的实体,并训练它识别用户询问的主题。问题是 luis 只能识别用户询问的确切主题,如果我之前在其中一个话语中使用了该特定术语。

这是否意味着我必须用用户可以询问的所有可能的术语来训练它,或者有什么方法可以让它识别它吗?

例如,当我询问 "What does blockchain mean" 时,它正确地将 entity(主题)识别为区块链,因为话语中包含区块链一词。但是,如果我问关于另一个主题的相同版本的问题,例如“what does mining mean",它不会将其识别为 entity

使用列表或短语列表似乎不能解决问题。我希望最终有数千个机器人响应的主题,在列表中输入每个主题既乏味又不方便。 LUIS 是否可以通过上下文识别它是一个主题?

解决此问题的最佳方法是什么?

同样的疑问,修改位。抱歉在此处重新发布 this

目前 LUIS 无法仅根据意图提取实体。短语列表将帮助 LUIS 提取没有明确训练数据的标记。例如,使用话语 "What does blockchain mean?" 训练 LUIS 并不意味着它将从 "What does mining mean?" 中提取 "mining",除非 "mining" 包含在短语列表或列表实体中。除了 Nicolas R 所说的标记不同的值之外,另一件需要考虑的事情是,使用 LUIS 用于每种文化的语料库中不常见(或根本不存在)的词可能会导致 LUIS 在没有帮助的情况下无法提取词(通过短语列表或列表实体)。

例如,如果您创建了一个处理测量单位的 LUIS 应用程序,而您可能不需要使用英寸、米、公里或盎司等单位对其进行训练;您可能必须使用毫弧度、秒差距甚至其他文化拼写(如公里)等词来训练它。否则,这些词很可能不会被 LUIS 提取。如果用户提供了标记 "Planck unit",LUIS 可能会提供错误的提取,其中 returns "unit" 作为测量实体而不是 "Planck unit".