一、前言

本文是《自己动手开发智能聊天机器人完全指南(附完整源码)》的第二篇,也是21天实战人工智能系列《知识图谱完全项目案例剖析》里面的知识图谱应用的案例。前文中实现了一个最基本的人工智能聊天机器人,其能力完全等同于刚出生的婴儿,还谈不上智能,只是初步具备了人工智能问聊天器人的雏形。从读者的反馈中,发现大家对于当前智能连天机器人的技术发展还不太了解。针对这部分问题,我们后续会有专题探讨,人工智能聊天机器人的主要实现技术,和当前主流的实现方法。

今天要讲的内容则是,如何给你的智能聊天机器人赋予智能思考的能力,这部分内容会是一个系列专题,初步考虑的内容包括:问答能力方面:

(1)现有AIML资源整合;

(2)与知识图谱的整合;

(3)与百科知识的整合;

(4)与搜索引擎的整合;

智能交互方式的整合:

(1)语音识别;

(2)语音合成;

这样就可以构成一个完全的智能聊天机器人,也就是当前市面上主流的智能音箱的配置了。几天我们先来看与知识图谱的整合。

二、正文

2.1 开发环境

图数据库Neo4j + py2neo + pyaiml

2.2 程序运行效果

2.2.1 图数据库当前配置:

自己动手开发智能聊天机器人完全指南2(附完整源码)

Neo4j图数据库

2.2.2 主程序运行后结果

自己动手开发智能聊天机器人完全指南2(附完整源码)

程序演示结果

执行逻辑:输入歌手名字,如果问答库中,无歌手信息,则调用知识图谱,查看该歌手的信息。其实这部分可以做的事情很多,比如查看歌手的人际关系,歌手的作品等等。这部分内容都可以作为后期的扩展。此处只展示程序运行机制。

2.2.3 完整源码:

自己动手开发智能聊天机器人完全指南2(附完整源码)

自己动手开发智能聊天机器人完全指南2(附完整源码)

自己动手开发智能聊天机器人完全指南2(附完整源码)

三、未完待续

21天实战人工智能系列《知识图谱完全项目案例剖析》持续更新,敬请关注,转载请注明出处。