如何配对来自一条用户消息的操作和参数

How do I pair actions and parameters from one user message

所以我正在创建一个聊天机器人,用户可以在其中询问常见问题解答并为贷款项目下订单。我正在努力解决的一点是当用户在一个句子中为多个事物下订单时如何配对参数和值。

例如:

用户想要订购 5 件不同数量的商品:

"I'd like to order 3 phones, 2 cases, 3 power cables, 1 screen protector, and 1 bluetooth speaker".

我希望它这样做并将数量与项目相关联。所以像:

3 - 电话
2 - 个案
3 - 电源线
1 - 屏幕保护膜
1 - 蓝牙音箱

谢谢!

将数量和产品配对在一起的一种方法是使用复合实体。 https://cloud.google.com/dialogflow/docs/entities-developer#developer_composite

复合实体允许您在单个实体中将值配对在一起。因此,在您的情况下,您可以有一个名为 order 的复合实体,其中包含一个 amount (Number) 实体和一个 product 实体。

通过提供适当的样本话语,您可以训练您的代理识别此订单实体,并通过检查参数中的 "Is List" 选项,您应该能够获得多个订单并将他们的产品与配对单个实体中的金额。

希望对您有所帮助。