我有一些为其他平台构建聊天和语音代理的经验,但我没有使用API.AI来理解自然语言和解析意图。我必须用API.AI替换我现有的解决方案吗?
3 回答
一点也不。使用API.AI创建对话动作的优势包括自然语言理解和语法扩展、表单填充、意图匹配等。
也就是说,Google 平台上的 Actions 包括 CLI、客户端库和 Web 模拟器,所有这些都可用于开发完全独立于API.AI的 Action 。为此,您需要构建自己的操作包,它描述您的操作和预期的用户语法,以及一个端点来服务助手的请求并为您的用户查询提供响应。CLI 可用于将您的操作包直接部署到 Google,并且您可以将端点托管在您希望的任何托管服务上。Google 推荐 Google Cloud Platform 上的 App Engine。
我发现官方页面上的这个解释最有帮助。
API.AI
在大多数用例中使用此选项。理解和解析自然的人类语言是一项非常艰巨的任务,而 API.AI 会为您完成这一切。API.AI 还将 Actions SDK 的功能封装到一个易于使用的 Web IDE 中,该 IDE 具有为您生成和部署操作包等便利性。它还可以让您一次性构建对话体验并部署到 Actions on Google 以外的许多其他平台。
动作 SDK
如果您的简单操作具有非常短的对话且用户输入可变性有限,请使用此选项。这些类型的操作通常不需要强大的语言理解,并且通常会完成一个快速用例。
此外,如果您已经有一个想要使用的 NLU,并且只想接收原始文本并将其传递给您自己的 NLU,那么您还需要使用 Actions SDK。
最后,Actions SDK 不提供 IDE 的现代便利性,因此您必须使用文本编辑器手动创建操作包,并使用命令行实用程序将它们部署到您的 Google Developer 项目中。
谷歌正在积极推动每个人使用 API.AI。例如,他们拥有的唯一 SDK (Node.js) 不再支持预期事件。当然,您不需要依赖他们的 SDK(您可以直接与 API 对话),但他们也可能会更改 API。所以谨慎行事。