作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我目前正在使用 api.ai 来创建执行特定任务的代理,但我没有回答的一个问题是,我可以让它在聊天时学习一些东西吗,也就是说我说我的名字是“John Cena”,她应该存储它,然后每当我再次问她时,机器人应该回答我。我知道有一种方法可以通过登录 api.ai web 并手动添加条目来实现,但这无济于事,是否有任何以编程方式或自动方式解决的方法?我一直用来练习的文件在 github 中给出。 .这里正在工作DEMO
最佳答案
您基本上需要让您的机器人“学习”事实。有许多不同的方法可以实现这一点,但最近最常见的方法是将知识排列成语义“三元组”并将知识存储到图存储库(如 Neo4j、Titan、Spark Graph 等)中。在您的示例中,“我的名字是 John Cena”将翻译成三元组(“anubava”,“Name”,“John Cena”)。这样,下次您以 anubhava 身份登录并询问“我叫什么名字?”时,它会转化为图形搜索,返回“John Cena”。请注意,实现这一目标并非易事,需要进行大量微调。更多信息,您可以查看here和 here .
最后,最完整的解决方案(据我所知)是服务器端解决方案。如果您希望整个知识库驻留在您的移动设备中,您可能会使用那里的资源作为灵感,并使用嵌入式数据库构建您自己的关联数据存储库。
希望这对您有所帮助。祝你好运。
关于android - 如何让 api.ai 代理动态学习一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35281004/
我是一名优秀的程序员,十分优秀!