如何从沃森对话中提取以下详细信息?
How can I extract the following details from watson conversation?
我需要从用户端提取航班预订详细信息。例如,如果用户说 "need a booking for 2 adults and 3 kids" 我需要分别提取成人和儿童的数量。我怎样才能在 watson 对话中做到这一点?
您需要激活系统实体:@sys-number
。
但是,在您的示例中,用户将键入两个数值,在这种情况下,这些值将 return 一个包含两个值的数组:
sys-number[0] = 2
sys-number[1] = 3
而如果是 'adults' 或 'kids',您将按照用户输入的顺序进行关联。如果用户输入 2 adults and 3 kids
,成人将是 two,儿童将是 three。因此,您可以使用这些值(成人、儿童)创建一个新实体,并在用户在上面键入您的短语时获得相同条件下的值。
例如:
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]
下面的图片效果很好:
条件:
试试看:
Obs.: @typesUser 添加了 adults
和 kids
值并激活了系统实体 @sys-number。
我认为这个解决方案行不通。假设如果有人为 3 个成人和 2 个孩子写书 2 个房间。在这里它会失败。
可能的解决方案可以是:
1.你可以使用正则表达式来提取成人或儿童的编号
或者
2. 创建 2 个实体成人和儿童并添加值,如 2 个成人、1 个成人、4 个成人。小孩也一样,自动识别大人小孩。
我只想说,创建一个名为@Person 的实体,并使用 1 Adults、2 Adults、3 Adults 及其同义词等数据对其进行训练。因此,如果输入是 "Book a room for 2 adults",那么我将在实体中识别 2 个成人,您可以对孩子使用 it.Similarly。
我需要从用户端提取航班预订详细信息。例如,如果用户说 "need a booking for 2 adults and 3 kids" 我需要分别提取成人和儿童的数量。我怎样才能在 watson 对话中做到这一点?
您需要激活系统实体:@sys-number
。
但是,在您的示例中,用户将键入两个数值,在这种情况下,这些值将 return 一个包含两个值的数组:
sys-number[0] = 2
sys-number[1] = 3
而如果是 'adults' 或 'kids',您将按照用户输入的顺序进行关联。如果用户输入 2 adults and 3 kids
,成人将是 two,儿童将是 three。因此,您可以使用这些值(成人、儿童)创建一个新实体,并在用户在上面键入您的短语时获得相同条件下的值。
例如:
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]
下面的图片效果很好:
条件:
试试看:
Obs.: @typesUser 添加了 adults
和 kids
值并激活了系统实体 @sys-number。
我认为这个解决方案行不通。假设如果有人为 3 个成人和 2 个孩子写书 2 个房间。在这里它会失败。 可能的解决方案可以是: 1.你可以使用正则表达式来提取成人或儿童的编号 或者 2. 创建 2 个实体成人和儿童并添加值,如 2 个成人、1 个成人、4 个成人。小孩也一样,自动识别大人小孩。
我只想说,创建一个名为@Person 的实体,并使用 1 Adults、2 Adults、3 Adults 及其同义词等数据对其进行训练。因此,如果输入是 "Book a room for 2 adults",那么我将在实体中识别 2 个成人,您可以对孩子使用 it.Similarly。