模式实体路易斯

时间:2018-02-08 19:29:12

标签: entity botframework luis

我正在尝试使用bot框架和luis创建一个聊天机器人。我的主要问题是,我想知道我是否可以创建一个可以获得特定模式的实体。例如,我以相同的方式构造了一堆id代码。它以'ESI-'开头,而不是6个数字,分成3个数字,然后是另一个3 - '421-123'。所以代码看起来像'ESI-421-123'。那么是否可以创建一个可以获取此功能的实体,或者我必须输入每个id代码作为列表实体的一部分。

谢谢

1 个答案:

答案 0 :(得分:1)

  

是否可以创建一个可以获取此功能的实体,或者是否必须输入每个id代码作为列表实体的一部分。

对于您的方案,创建简单实体是可以的。我同意OmG,您不必添加所有ID代码。如果您在话语中添加一些示例话语和标签实体IdCode,并训练您的LUIS应用程序,它应该能够将用户的输入ID代码识别为相应的实体。

在我的测试中,id代码ESI-123-567在示例话语中不存在,LUIS仍然可以将其识别为实体IdCode

enter image description here

如果在id代码中使用了特定字符-,可能会在机器人应用程序中导致意外问题解决问题,您可以尝试使用正则表达式删除空格中的空格机器人代码,这个SO线程:LUIS issues with special characters 讨论了这个问题,你可以参考它。

注意

  • 有关构建LUIS应用程序的详细信息,请参阅this article
  • this article中的“何时使用词组列表而非列表实体”部分,将词组列表与列表实体进行比较,这可以帮助我们了解何时使用列表实体。