1

在用西班牙语捕获数字时,我遇到了 IBM Watson Conversation 的一个奇怪问题:

在西班牙语中,当你写(或说)“请给我一个答案”(por favour, dame una respuesta)或“我想与专业人士交谈”(quiero hablar con unprofesional)时,Watson 认出了“ una ”和“ un ”作为数字。是的,它是一个数字(数字 1),但在这些短语中,它们没有数字的含义,它们作为文章工作。

你知道如何告诉 Watson 不要将字符串识别为数字吗?我一直在考虑模式,但数字可以有不同的长度。

4

1 回答 1

0

根据官方文档,@sys-number系统实体检测使用数字或单词编写的数字。在任何一种情况下,都会返回一个数值

当您启用系统实体@sys-number 时,该实体总是尝试检测用户是否输入了某个数字,有以下可识别的格式:

  • 21
  • 二十一(在你的情况下,与联合国,联合国等)
  • 3.13

您可以看到此表显示如何将此实体与其他示例一起使用:

在此处输入图像描述

因此,Watson 会将这些值 (un, una) 识别为一个数字,并且当前没有异常或配置无法识别某些内容,例如您的示例,用户键入的单词。如果您出于某种目的想向用户发送“una”或“un”(文字格式示例),只需添加您的对话响应:

The number is @sys-number.literal 

机器人的回报将是:

The number is un?
于 2017-10-16T18:28:22.210 回答