我想部署一个应用程序到谷歌助手。但是,我想使用不同的AI后端,而不是api.ai。
有没有人知道这是否可能?又是如何做到的?
或者,如果我想使用谷歌助手,我是不是坚持使用api.ai?
谢谢
发布于 2017-06-06 15:01:50
实际上,您可以在后端使用任何东西,从简单的字符串匹配方法到另一个NLU (wit.ai、luis.ai、Amazon Lex、Rasa等)。
但是,如果您没有使用Google支持的任何一个,那么您必须编写在Google Actions SDK和您的其他对话平台之间架起桥梁的软件。
就像囚徒说的,你必须在这里详细说明你自己的动作包:https://developers.google.com/actions/sdk/
如果您正在使用一种简单的字符串匹配方法,那么ActionsSDK本身就可以完成非常基本的意图匹配和实体识别,而不需要额外的处理,但是对于更复杂的事情,您需要一个合适的NLU。
如果您要将输入文本转发到另一个服务,您可以简单地使用文本标准意图(actions.intent.TEXT),获取原始文本并将其转发到您的实现服务器。在此基础上,您可以使用NLU处理文本,并构建一个响应以发送回ActionsSDK。您几乎可以忽略有关ActionsSDK的所有其他内容。
最后一件事:如果你的后端已经在使用Node.js,你可以稍微走捷径,用Node.js Client Library在你的后端构建一个包装器,否则,你将不得不从头开始实现这个接口。
祝好运!
发布于 2017-05-19 14:11:23
发布于 2017-05-19 20:17:43
你可以使用任何你想要的自然语言处理系统。API.AI在谷歌上提供了相当完整的操作支持,但它并不是唯一的。
如果您想使用自己的action package (或者使用还不直接支持操作的and ),那么可以配置一个JSON and来描述您的操作的意图和响应。
https://stackoverflow.com/questions/44034431
复制相似问题