首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用API.AI从一句话中提取多值?

如何使用API.AI从一句话中提取多值?
EN

Stack Overflow用户
提问于 2017-04-19 02:24:44
回答 1查看 175关注 0票数 0

我是Api.ai的新手,我读过医生。但我不明白Api.ai如何在有很多参数的情况下工作得更好。

我会试着用一个例子来解释:我有一个管理软件,它可以管理成员/操作/项目,其中我可以使用正常的界面获取任何项目中任何成员的操作。

让我们用一个智能机器人来代替它,聊天将按照我下面的预期运行,

用户:我想在这里看到我对任何项目名称的操作bot :你的操作是XXXXXX。

用户:给我项目的所有成员,任何项目名称Bot: members me "1-2-3-4-5-....“

我想你明白我的意思了,如果你需要更多,我可以解释more.How,我可以让Api.ai理解这个吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-19 11:23:02

要让API.ai‘记住’值(即存储和检索项目名称、操作和团队成员等信息),您需要将API.ai连接到您自己的webhook/数据库,API.ai无论如何都不能独立完成这项工作。

一旦您将API.ai连接到自定义的webhook/数据库,您就可以使用API.ai将解析的变量来运行您的查询。您只需构建与搜索和涉及的参数相对应的意图

下面是这个过程的流程:

  1. 用户问“我想在这里看到任何项目名称的操作”
  2. API ai逻辑将其识别为$project_name的意图‘搜索操作’,您在API.ai中设置了此

  1. 您的自定义webhook从API.ai接收JSON响应,在本例中如下所示:

代码语言:javascript
复制
{
  "id": "REDACTED",
  "timestamp": "2017-04-19T03:18:18.028Z",
  "lang": "en",
  "result": {
    "source": "agent",
    "resolvedQuery": "I want to see my actions for project Unicorn",
    "action": "search-action",
    "actionIncomplete": false,
    "parameters": {
      "project_name": "project Unicorn"
    },
    "contexts": [],
    "metadata": {
      "intentId": "REDACTED",
      "webhookUsed": "false",
      "webhookForSlotFillingUsed": "false",
      "intentName": "Search - Actions"
    },
    "fulfillment": {
      "speech": "",
      "messages": [
        {
          "type": 0,
          "speech": ""
        }
      ]
    },
    "score": 1
  },
  "status": {
    "code": 200,
    "errorType": "success"
  },
  "sessionId": "REDACTED"
}

因此,您webhook具有识别何时搜索操作的逻辑- result.action应该运行数据库搜索项目result.parameters.project_name中的操作

  1. 您的webhook完成API.ai请求,或者直接将消息发送到消息平台(即Facebook messenger)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43479591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档