0

我试图解决用户说明他们想买/租什么的用例,即:我想买车,我想租车,我想买房,我想租房。我创建了名为“action”(购买、出租)的实体和名为“subject”(car、house)的实体。然后我创建一个像这样的动作主题的复合实体(与教程中的相同 - 我想) -

@action:action action @subject:subject subject 
@subject:subject subject
@action:action action

当我尝试根据用户输入定义意图时,例如:“我想买一辆车”,我得到了“动作”和“主题”这两个实体,而不是“动作主题”的实体。即使我手动标记“买车”并将其转换为“动作主题”的实体,当我测试和检查 JSON 时,我看到我正确获得了“动作”数据,但缺少“主题”数据 - 请参阅相关的 Json...

"parameters": {
"action-subject": {
"action": "buy"
}

我实际上想要得到的是:

"parameters": {
"action-subject": {
"action": "buy",
"subject": "car"
}

我究竟做错了什么?或者我可能错误地接近它,我不应该使用基于 2 个开发人员实体的复合实体,而是 1 个开发人员实体和 1 个 @sys 实体?

4

1 回答 1

0

你应该做的是创建两个entities

  • Actionbuy和_rent
  • Subjectcar和_house

实体

然后创建一个意图,如下所示:

意图

您可以根据需要查看 api.ai 如何捕获参数。

参数 JSON 如下所示:

"parameters": {
      "action": "rent",
      "Subject": "car"
    }
于 2017-01-09T13:23:05.617 回答