此问题的一种解决方案可能是您将创建以下实体:@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