我正在尝试使用bot框架和luis创建一个聊天机器人。我的主要问题是,我想知道我是否可以创建一个可以获得特定模式的实体。例如,我以相同的方式构造了一堆id代码。它以'ESI-'开头,而不是6个数字,分成3个数字,然后是另一个3 - '421-123'。所以代码看起来像'ESI-421-123'。那么是否可以创建一个可以获取此功能的实体,或者我必须输入每个id代码作为列表实体的一部分。
谢谢
答案 0 :(得分:1)
是否可以创建一个可以获取此功能的实体,或者是否必须输入每个id代码作为列表实体的一部分。
对于您的方案,创建简单实体是可以的。我同意OmG,您不必添加所有ID代码。如果您在话语中添加一些示例话语和标签实体IdCode
,并训练您的LUIS应用程序,它应该能够将用户的输入ID代码识别为相应的实体。
在我的测试中,id代码ESI-123-567
在示例话语中不存在,LUIS仍然可以将其识别为实体IdCode
。
如果在id代码中使用了特定字符-
,可能会在机器人应用程序中导致意外问题解决问题,您可以尝试使用正则表达式删除空格中的空格机器人代码,这个SO线程:LUIS issues with special characters
讨论了这个问题,你可以参考它。
注意强>: