如何处理共享实体(例如大小)

时间:2016-12-21 02:08:32

标签: watson-conversation watson-dialog

尝试构建一个PoC,允许用户询问诸如“我想要一个带饮料的小披萨”之类的东西。由于饮料没有大小,我会提示所需的饮料大小。

按照餐馆的例子,大小(小,中,大)应该是个体实体(例如@small,@ medium,@large)?将这些实体用于披萨大小和饮料大小是否重要,或者我们是否应该使用@pizza_small,@ pizza_medium,@ drink_small,@ weight_medium等实体?有了这个,我可能需要一个@drink_no_size,所以我知道我需要提示一个大小。

谢谢!

1 个答案:

答案 0 :(得分:0)

此问题的一个解决方案可能是您要创建以下实体:@size表示一般尺寸,@pizza_size表示披萨尺寸,@drink_size表示饮品尺寸。您可以使用它来消除用户输入中指定的大小的歧义。如果仅指定了一般大小,您将获得实体@size,如果指定披萨或饮料的明确大小,您也将获得特定实体。 “无大小”将由用户输入中未检测到大小实体指定。

以下是csv格式的示例实体定义。

size,small,tiny,little
size,medium,normal,standard
size,large,big,biggest,gigantic

pizza_size,psmall,small pizza,tiny pizza,little pizza
pizza_size,pmedium,medium pizza,normal pizza,standard pizza
pizza_size,plarge,large pizza,big pizza,biggest pizza,gigantic pizza

drink_size,dsmall,small drink,tiny drink,little drink,short drink
drink_size,dmedium,medium drink,normal drink,standard drink
drink_size,dlarge,large drink,big drink,biggest drink,tall drink,gigantic drink