LUIS发布了特殊字符

时间:2018-01-08 07:16:06

标签: botframework chatbot luis

当我们识别实体名称时,

(TEXT)在LUIS中转换为( TEXT )。 特殊字符的问题。

参考下图:

Special_charater_Issue.PNG

此处每月iq信息中心hospitalists已转换为reportname --> "monthly iq dashboard ( hospitalists )"中的Entities。因此,当我们在机器人框架中使用此实体时,我们在与元数据(数据库)中存储的实际报告名称进行比较时遇到问题。

1 个答案:

答案 0 :(得分:1)

  当我们识别实体名称时,

(TEXT)在LUIS中转换为( TEXT )。特殊字符的问题。

您报告的问题似乎是在使用某些特殊字符时添加了空格,我在我身边重现了这个问题,并且我发现其他人报告了类似的问题:

  

当我们在机器人框架中使用此实体时,我们在与元数据(数据库)中存储的实际报告名称进行比较时遇到问题

要解决这个问题,正如Nicolas R和NiteLordz在评论中提到的那样,您可以尝试在代码中处理它。要从( hospitalists )中删除空格,以下正则表达式会有所帮助。

Regex regex = new Regex(@"\(\s\w*\s\)");

input = Regex.Replace(input, regex.ToString(), c => c.Value.Replace(" ", ""));

注意:可以重现此问题,当我们处理包含/.等的网址时会出现同样的问题

enter image description here