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

How to support dynamically growing list of BusinessEvents

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

想要处理以下格式的话语

"I met [a-PersonName] at [a-BusinessEvent] in [a-TimeReference]"

样本话语可能是

挑战在于 [a-BusinessEvent](粗体部分)会随着时间的推移而增长。当然有一些重复出现的东西,例如 MSBuild 或 Apple WWDC,但随着时间的推移,我想让用户扩展可用的 BusinessEvents 列表。 (想象一下有一个允许 'add new event called seattle chatbot meetup' 的语音界面)。

这应该是一个列表吗?还是别的?

有没有可以借鉴的例子?

谢谢

如果我对你的查询的理解是正确的,你希望有一个潜在的自由形式的事件名称,并且你希望能够始终如一地从话语中提取事件名称实体。

如果我上面的理解是正确的,你可能想看看"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" 认识了 James
  • 我于 2018 年 6 月在 "pattern.any" 认识了 Lily Tomlin

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

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