我试图解决用户想买/租什么的用例,也就是说:我想买一辆车,我想租一辆车,我想买一栋房子,我想租一栋房子。我创建了名为"action“的实体(购买、租赁)和名为"subject”的实体(汽车、房屋)。然后,我创建了一个综合的行动实体-像这样的主题(与教程中的相同--我想)--
@action:action action @subject:subject subject
@subject:subject subject
@action:action action当我试图定义基于用户输入的意图时,比如:“我想买一辆车”,我得到了“行动”和“主体”的两个实体,而不是“行动-主体”的实体。即使我手动标记“购买一辆汽车”并将其转化为“动作-主题”的实体,当我测试和检查JSON时,我看到我得到的“动作”数据是正确的,但遗漏了"subject“数据--参见相关的Json.
"parameters": {
"action-subject": {
"action": "buy"
}实际上,我想得到的是:
"parameters": {
"action-subject": {
"action": "buy",
"subject": "car"
}我做错了什么?或者我是在错误地对待它,我不应该使用基于两个开发实体的复合实体,而应该使用一个开发实体和一个@sys实体?
发布于 2017-01-09 13:23:05
您应该做的是创建两个entities
Action与buy和rentSubject与car和house

然后创建一个意图如下:

您可以看到api.ai如何按需要捕获参数。
参数JSON如下所示:
"parameters": {
"action": "rent",
"Subject": "car"
}https://stackoverflow.com/questions/41302655
复制相似问题