我正在使用api.ai开发一个聊天机器人。 Api ai没有用于版本控制的内置解决方案,有没有人知道用于版本化聊天机器人和管理多个环境(开发,测试,阶段,产品)的解决方案?
由于
编辑: 我正在寻找实际机器人的版本控制(意图,实体等)。
答案 0 :(得分:1)
由于api.ai没有用于git进行版本控制的IDE,所以你不能直接对chatbot进行版本控制,你需要使用api.ai SDK的IDE来进行版本控制。
如果您使用C#作为api.ai SDK,您可以将viusal studio与git结合使用来进行版本控制。如果你使用ios SDK,你可以将xcode与git结合起来进行版本控制。
对于意图,实体,日志等,因为它们存储在api.ai本身,并且没有IDE支持进行版本控制。所以他们不能被git控制版本。
答案 1 :(得分:0)
这是前一段时间被问到的,所以你现在可能都是自己组织起来了,但最近在API.ai论坛上也提出过这个问题,但仍然没有GIT方法可以做到这一点。
但是有一些YouTube视频(请参阅api论坛的帖子,不要手头)显示正在构建的大型项目,其中开发人员设置了一系列代理并使用导出导入功能链接它们沿着流程移动意图和实体并进入生产版本。他们坚持要求代理人很快地训练自己,这样在转移过程中就不会有任何损失。
所以我有一些会话主义者根据机器人的个性创建用户说和文本回复。每个人都有自己的代理人可以玩,并被分配意图来完成。
然后将这些导入Dev Bot,在后端使用后端测试内容,添加其他媒体响应和集成响应。 Dev Bot将自己作为版本出口,并进入Test Bot,每个人都可以使用它。测试机器人做同样的事情,导出到版本和
然后当每个人都开心时,测试机器人会被出口到Prod Bot。
它不理想。它不是你想象谷歌拥有的产品强迫我们工作的方式,它是一个手动过程,但它确实有点工作。