在使用西班牙语语言捕获数字时,我遇到了IBM Watson Conversation中的一个奇怪问题。让我来解释一下:如何判断Watson会话是否将字符串识别为数字
在西班牙语中,当你写(或说),“请给我一个答案”(POR青睐,圣母院UNA respuesta)或“我想用专业说话”(quiero hablar联合专业),华生认识到“una”和“un”作为一个数字。是的,它是一个数字(数字1),但在这些短语中它们不具有数字的含义,它们作为一篇文章工作。
你知道如何让沃森不把字符串识别为数字吗?我一直在考虑模式,但数字可以有不同的长度。
在先进的感谢
小百合,谢谢你的回答。您已经对@ sys-number在Watson Conversation中的工作做了很好的解释,但它对我没有帮助。数字值始终会被检测到,并且由于Watson填充该值,所以它会打断对话框中的插槽。我发现要避免的唯一方法是在外部应用程序中添加一个逻辑,这是用户和Watson之间的中介,以获取实体值并查找字符串或数字。 –
'string input = conversation.Input.text; int start = Int32.Parse(item.Location [0] .ToString()); int end = Int32.Parse(item.Location [1] .ToString()); int length = end - start; string word = input.Substring(start,length); if(Regex.IsMatch(word,@“^ \ d + $”))values.Add(item.Value);' –
我明白。这是此系统实体的目的。我的答案是沃森对话,与代码,一段时间在你的目的将工作。但是,当你需要识别后,也许你会遇到问题 –