4

我有一些为其他平台构建聊天和语音代理的经验,但我没有使用API.AI来理解自然语言和解析意图。我必须用API.AI替换我现有的解决方案吗?

4

3 回答 3

3

一点也不。使用API.AI创建对话动作的优势包括自然语言理解和语法扩展、表单填充、意图匹配等。

也就是说,Google 平台上的 Actions 包括 CLI、客户端库和 Web 模拟器,所有这些都可用于开发完全独立于API.AI的 Action 。为此,您需要构建自己的操作包,它描述您的操作和预期的用户语法,以及一个端点来服务助手的请求并为您的用户查询提供响应。CLI 可用于将您的操作包直接部署到 Google,并且您可以将端点托管在您希望的任何托管服务上。Google 推荐 Google Cloud Platform 上的 App Engine。

于 2016-12-08T16:35:34.403 回答
1

我发现官方页面上的这个解释最有帮助。

API.AI

在大多数用例中使用此选项。理解和解析自然的人类语言是一项非常艰巨的任务,而 API.AI 会为您完成这一切。API.AI 还将 Actions SDK 的功能封装到一个易于使用的 Web IDE 中,该 IDE 具有为您生成和部署操作包等便利性。它还可以让您一次性构建对话体验并部署到 Actions on Google 以外的许多其他平台。

动作 SDK

如果您的简单操作具有非常短的对话且用户输入可变性有限,请使用此选项。这些类型的操作通常不需要强大的语言理解,并且通常会完成一个快速用例。

此外,如果您已经有一个想要使用的 NLU,并且只想接收原始文本并将其传递给您自己的 NLU,那么您还需要使用 Actions SDK。

最后,Actions SDK 不提供 IDE 的现代便利性,因此您必须使用文本编辑器手动创建操作包,并使用命令行实用程序将它们部署到您的 Google Developer 项目中。

于 2017-08-23T15:51:48.330 回答
0

谷歌正在积极推动每个人使用 API.AI。例如,他们拥有的唯一 SDK (Node.js) 不再支持预期事件。当然,您不需要依赖他们的 SDK(您可以直接与 API 对话),但他们也可能会更改 API。所以谨慎行事。

于 2016-12-28T03:56:56.900 回答