是否可以在不进行审查的情况下自动将经过测试的话语添加到我的 LUIS 模型中?

Can I add the tested utterances into my LUIS model automatically without review?

我建立了一个 LUIS 模型,我想在模型上启用主动学习 属性,但我不想通过检查想要的话语来手动添加测试话语, 我找到的所有教程都是手动执行此操作的,例如以下教程: https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-how-to-review-endpoint-utterances

我想自动将所有经过测试的话语添加到训练数据中,而无需审查,

有没有办法做到这一点?

首先,考虑一下您在做什么。如果您告诉 LUIS 将所有话语添加到 LUIS 已经为它们预测的意图,那么您的意图必须是让 LUIS 继续预测它已经存在的相同意图。尽管添加新的标记话语肯定会稍微改变置信度分数,但使用脚本自动标记未标记话语与什么都不做并没有太大区别。

即使您确实想对这些话语做些什么,您也可以考虑只清除日志以摆脱它们,这显然是 versions - Delete unlabelled utterance API 所做的,因为未标记的话语似乎从您的日志中提取。另一方面,您也可以一开始就不要记录任何内容。

如果您真的想自动执行将话语添加到其对齐意图的过程,则必须下载日志,然后将日志中的话语添加为示例话语。然后,您可以使用 example utterances - Review labeled examples API 查看哪些话语被标记,并使用它来确定日志中的哪些话语未被标记,但您很幸运,因为您不必这样做。您可以只添加日志中的所有话语,而不必担心它们是否已被标记。

你可以这样做:

  1. apps - Download application query logs
  2. example utterances - Batch add labels
  3. train - Train application version
  4. apps - Publish application

是的,您可以使用 REST API 来完成。

  • 首先,您需要以编程方式从 here 获取意图。
  • 然后以编程方式从 here 更改模型。

PS:您可能需要 SerializeDeserialize JSON 对象,检查这个 library 可以从 NuGet 下载.