我正在处理购物清单。我发现了一个很好的边缘情况,如果您将一个元素与一个计数一起添加并且将一切都很好的话,这会让我发疯。例如。 “一瓶水” ,但是当您说“我想要一个苹果和一瓶水”时,它变得非常复杂。在这种情况下,只有一个单位瓶。
我如何找出瓶子属于哪个组?
出于测试目的,请记住以下几点:“我需要盐,一个芝士蛋糕和两瓶酒。”
答案 0 :(得分:0)
我找到了解决方案,但是我建议不要使用它。从理论上讲,它可以正常工作,但实际上,对自然语言的理解使事情变得混乱了。您将获得产品名称,分为两个字段。例如。可口可乐和百事可乐可能会被分成两个值,这没有帮助。同样,您的用户也不大可能会使用单位和计数。
解决方案是安静的简单检查单词的索引。取原始输入并将其按每个产品名称分割,如果产品名称之前的部分包含“下一个”单位或计数,则您会发现该值属于同一值。请记住,dialogflow可能会为您提供诸如“一个”之类的单词计数,您也需要进行检查。