我目前正在使用api.ai,创建代理来执行特定的任务,但我没有答案的一个问题是,我能否在聊天时让它学到一些东西,意思是我说--我的名字是'John‘--她应该存储它,然后每当我再次问她,机器人应该回答我这个问题。我知道有一种方法可以通过登录api.ai web并手动添加条目来完成,但是这不会有帮助,是否有任何关于编程或自动的工作?我一直在练习的文件是在github中提供的。这是工作演示
发布于 2016-07-18 15:39:48
你基本上需要你的机器人去“学习”事实。实现这一目标的方法有很多种,但最近最常见的方法是将知识排列为语义“三元组”,并将知识存储到图存储库(如Neo4j、土卫六、星火图等)。在您的示例中,“我的名字是John”将被翻译为一个三重类("anubava“、" name”、"John“)。这样,下次您以anubhava的身份登录并询问“我的名字是什么?”时,它将转换为一个图形搜索,返回"John“。一句警告的话,要做到这一点并不简单,需要进行大量的微调。有关更多信息,您可以查看这里和这里。
最后,最完整的解决方案(据我所知)是服务器端解决方案。如果您希望整个知识库驻留在您的移动设备中,您可能可以使用那里的资源作为灵感,并使用嵌入式数据库构建您自己的链接数据库。
希望这能有所帮助。祝好运。
发布于 2017-06-21 17:50:32
要存储和回忆用户名,您需要设置一个具有一些基本数据持久性功能的web钩子。任何数据库或键值存储都会正常工作。
详细情况如下:
sessionId中,或者作为调用/query的上下文参数。用于编写实现webhook的高级文档如下所示:
https://stackoverflow.com/questions/35281004
复制相似问题