【发布时间】:2018-11-22 02:30:20
【问题描述】:
我正在使用Dialogflow(聊天机器人制造商)制作食品订购应用程序的原型,但遇到了这个问题。从技术上讲,我想在用户决定“向他们的订单中添加更多商品”并满足所有必需参数(即(itemName, quantity, [variants], [sauceType], ...))后,从Intent 收集到的数据。
聊天机器人应该能够处理由多个具有相应数量的项目组成的请求,但我不确定是否可以对包含Entities 数组的数据进行建模所以,我的第一个想法是使用持久的Fulfillment 使用基于会话的Webhook 和我们的自定义Web 服务,例如:foodorder/api/order/123/items/add 和123 是会话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