如何让api.ai代理动态学习?

Zul*_*utt 9 android json nlp artificial-intelligence dialogflow-es

我目前正在使用api.ai来创建代理来执行特定的任务,但是我没有回答的一个问题是,我可以让它在聊天时学到一些东西,这意味着我说出我的名字是'John Cena'而她应该存储它,然后每当我再次问她时,机器人应该回答我.我知道有一种方法可以通过登录api.ai web并手动添加条目来实现,但它无济于事,是否有任何编程或自动工作?我一直在练习的文件是在github中给出的.这是工作DEMO

Mil*_*dez 4

您基本上需要您的机器人“学习”事实。有很多不同的方法可以实现这一点,但最近最常见的方法是将知识排列成语义“三元组”并将知识存储到图形存储库中(如 Neo4j、Titan、Spark Graph 等)。在您的示例中,“我的名字是约翰·塞纳”将翻译成三元组(“anubava”,“姓名”,“约翰·塞纳”)。这样,下次您以 anubhava 身份登录并询问“我叫什么名字?”时,它将转换为图形搜索,返回“John Cena”。需要注意的是,实现这一目标并非易事,需要进行大量的微调。欲了解更多信息,您可以查看此处此处

最后,最完整的解决方案(据我所知)是服务器端解决方案。如果您希望整个知识库驻留在您的移动设备中,您可能可以使用那里的资源作为灵感,并使用嵌入式数据库构建您自己的链接数据存储库。

希望这可以帮助。祝你好运。