0

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

以餐厅为例,尺寸(小、中、大)是否应该是单独的实体(例如@small、@medium、@large)?这些实体将用于披萨大小和饮料大小是否重要,或者我们应该有一个@pizza_small、@pizza_medium、@drink_small、@drink_medium 等实体?有了这个,我可能需要一个@drink_no_size,这样我就知道我需要提示输入尺寸。

谢谢!

4

1 回答 1

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
于 2016-12-22T09:47:39.483 回答