我需要从用户端提取航类预订详细信息。例如,如果用户说“需要 2 名成人和 3 名 child 的预订”,我需要分别提取成人和 child 的人数。我怎样才能在 Watson Conversation 中做到这一点?
最佳答案
您需要激活系统实体:@sys-number
。
但是,在您的示例中,用户将键入两个数值,在这种情况下,这些值将返回一个包含两个值的数组:
sys-number[0] = 2
sys-number[1] = 3
为了获取“成人”或“ child ”,您将按照用户输入的顺序进行关联。如果用户输入2个成人和3个 child
,成人将是两个, child 将是三个。因此,您可以使用这些值(成人、 child )创建一个新实体,并在用户输入上面的短语时在相同条件下获取该值。
例如:
Watson: Do you need a book?
condition: @typesUser and @sys-number (with your phrase following your conditions)
response: Ok, you need @sys-number[0] for @typesUser[0] and @sys-number[1] for @typesUser[1]
下面的图片效果完美:
条件:
尝试一下:
观察: @typesUser 添加了 adults
和 kids
值并激活了系统实体 @sys-number。
关于ibm-watson - 如何从 Watson 对话中提取以下详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46522778/