知识图谱实战开发案例剖析(16)-第一个智能对话机器人(附完整源码)
2018-03-05 16:07
691 查看
一、前言
这是系列博文《知识图谱实战开发案例剖析》第4部分:知识图谱应用,第16节:第一个智能对话机器人。该系列内容同时已经录制成视频课程,感兴趣的可以访问网易云课堂。
二、正文
2.1 pyAiml开发环境安装部署
下载:
版本选择:
安装:
python setup.py install
验证:
2.2 第一个智能对话机器人
2.2.1 创建工程
2.2.2 创建启动配置
<aiml version="1.0.1" encoding="UTF-8"> <!-- std-startup.xml --> <!-- Category是一个自动的AIML单元 --> <category> <!-- Pattern用来匹配用户输入 --> <!-- 如果用户输入 "LOAD AIML B" --> <pattern>LOAD AIML C</pattern> <!-- Template是模式的响应 --> <!-- 这里学习一个aiml文件 --> <template> <learn>basic_chat.aiml</learn> <!-- 你可以在这里添加更多的aiml文件 --> <!--<learn>more_aiml.aiml</learn>--> <learn>tuling.aiml</learn> </template> </category> </aiml>
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2.2.3 创建主程序
# -*- coding: utf-8 -*- import aiml import os mybot_path = './mybot' # 切换到语料库所在工作目录 os.chdir(mybot_path) print mybot_path mybot = aiml.Kernel() mybot.learn("std-startup.xml") mybot.respond('load aiml c') while True: print mybot.respond(raw_input("Enter your message >> "))
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
2.2.4 程序执行演示
三、未完待续
系列内容持续更新,敬请关注。版权所有,作者:张子良 ,QQ技术交流群:149933712 ;转载请注明出处。线上免费视频试看地址:网易云课堂。
相关文章推荐
- 知识图谱实战开发案例剖析之一:知识图谱完整案例演示(附完整源码)
- 知识图谱实战开发案例剖析(2)
- 知识图谱实战开发案例剖析-番外篇(1)- Neo4j是否支持按照边权重加粗和大数量展示
- 知识图谱实战开发案例剖析(1)
- 智能对话机器人实战开发案例剖析(1)- 体系结构和分类
- 知识图谱实战开发案例剖析(1)
- 知识图谱实战开发案例剖析-番外篇(1)- Neo4j是否支持按照边权重加粗和大数量展示
- 知识图谱实战开发案例剖析(2)
- 第一天:Java源码级实战速成(通过动手实战类、对象等,通过Spark和Hadoop案例代码和源码解析具体指知识的应用、深度详解匿名接口在Spark开发中的运用)
- Spark 2.0从入门到精通:Scala编程、大数据开发、上百个实战案例、内核源码深度剖析(278讲全)
- 响应式开发从原理到实战案例(十四):响应式改版完整案例-图片处理
- 第101讲:使用SBT开发Akka第一个案例源码解析MapActor、ReduceActor、AggregateActor学习笔记
- day25:Spark Sort-Based Shuffle内幕工作机制、案例实战、源码剖析、优缺点及改进方式
- 第015讲: 跟王家林学习从1000个代码案例中学习人工智能和大数据实战第015讲:Scala中Tuple源码剖析及代码实践
- Scala 深入浅出实战经典 第97讲:使用SBT开发Akka第一个案例环境搭建详解
- 响应式开发从原理到实战案例(十五):响应式改版完整案例-完结
- (升级版)Spark从入门到精通(Scala编程、案例实战、高级特性、Spark内核源码剖析、Hadoop高端)
- Akka第一个案例动手实战开发消息实体类
- 使用SBT开发Akka第一个案例源码解析MapActor、ReduceActor、AggregateActor
- H5实战案例分享、HTML5+css3淘宝客开发实战、H5微商城源码