如何支持动态增长的BusinessEvents列表

时间:2019-02-24 19:16:49

标签: luis

这适用于LUIS(MS语言理解)

想要处理以下格式的语音

“我在[a-TimeReference]的[a-BusinessEvent]遇到了[a-PersonName]”

样本话语可能是

  • 我在一月份的产品管理聚会上遇到了Jane Allan
  • 我于2017年4月在 MS Build 遇到了James
  • 我在2018年6月的 Learning UX Meeting 上遇到了Lily Tomlin

挑战在于[a-BusinessEvent](黑体字)会随着时间的推移而增长。当然,有一些重复出现的事情,例如MSBuild或Apple WWDC,但是随着时间的流逝,我希望让用户扩展可用的BusinessEvents列表。 (想象有一个语音界面,该界面允许“添加称为西雅图聊天机器人见面会的新事件”)。

这应该是列表吗?还是其他?

有什么可以向我学习的例子吗?

谢谢

1 个答案:

答案 0 :(得分:0)

如果我对查询的理解正确,那么您正在寻找具有自由格式的事件名称,并且希望能够始终如一地从话语中提取事件名称实体。

如果我的上述理解是正确的,那么您可能想看一下“ Pattern.Any”实体。这样一来,您就可以从发声中提取数据,这些发声的格式正确,并且数据的结尾很容易与发声的其余单词混淆。

一旦建立了pattern.any,就必须添加使用已创建的Pattern.any的模式,以提高准确性。

有关更多信息,请访问此文档:https://docs.microsoft.com/en-us/azure/cognitive-services/luis/luis-tutorial-pattern-any

例如,就您而言,

  • 我在一月份的“ pattern.any”遇到了Jane Allan
  • 我于2017年4月在“ pattern.any”遇见了詹姆斯
  • 我于2018年6月在“ pattern.any”遇到了莉莉·汤姆林(lily Tomlin)

最后,创建一些模式以提高准确性。

  • 我在{DateTime}的{EventName}遇到了{PersonName}
  • 我在{DateTime}的{EventName}遇到了{PersonName}
  • 我在{DateTime}的{EventName}遇到了{PersonName}