【问题标题】:Adding and removing items from a cart in Dialogflow在 Dialogflow 中添加和删除购物车中的商品
【发布时间】:2018-11-22 02:30:20
【问题描述】:

我正在使用Dialogflow(聊天机器人制造商)制作食品订购应用程序的原型,但遇到了这个问题。从技术上讲,我想在用户决定“向他们的订单中添加更多商品”并满足所有必需参数(即(itemName, quantity, [variants], [sauceType], ...))后,从Intent 收集到的数据。

聊天机器人应该能够处理由多个具有相应数量的项目组成的请求,但我不确定是否可以对包含Entities 数组的数据进行建模所以,我的第一个想法是使用持久的Fulfillment 使用基于会话的Webhook 和我们的自定义Web 服务,例如:foodorder/api/order/123/items/add123 是会话ID。但是这种方法需要更多的工作,并且生成的模型很难在 Dialoflow 控制台中翻译。

我想到的第二种解决方案是利用名为Action and Parameters 的Intent 属性,我们将Entity 标记为List,但使用这种方法,数量不会附加到项目本身。

我的问题是,我怎样才能使用类似于以下内容的 Dialogflow 对数据进行建模:

{
    "givenName": "Dummy User",
    "order": [
        {
            "itemName": "Burger",
            "quantity": 2
        },
        {
            "itemName": "6 piece Chicken Nuggets",
            "quantity": 1,
            "sauceType": "Tangy Barbeque"
        },
        {
            "itemName": "Coke",
            "quantity": 1,
            "size": "Small"
        }
    ]
}

【问题讨论】:

    标签: javascript artificial-intelligence dialogflow-es


    【解决方案1】:

    原来我正在寻找的是复合实体并将其标记为列表。

    详细答案可在此链接中找到: https://stackoverflow.com/a/47166123/2304737

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-05
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      • 2020-03-20
      • 1970-01-01
      • 2018-10-19
      • 2013-10-17
      相关资源
      最近更新 更多