微信的聊天机器人
第一章 绪论 1
1.1 系统开发的背景 1
1.2 系统的功能目标 1
1.3 国内研究现状以及存在的问题 1
1.4 本章总结 2
第二章 系统需求及可行性设计 3
2.1 研究目标 3
2.2 研究内容 3
2.3 系统的设计目标 3
2.4 性能分析 4
2.5 本章小结 4
第三章 开发平台及应用技术 5
3.1 微信公众平台 5
3.1.1 概述 5
3.1.2 微信公众平台账号介绍 5
3.2 新浪SAE网络服务器 5
3.2.1 概述 5
3.2.2 SAE的优势 6
3.3 HTTPS网络协议 7
3.3.1 概述 7
3.3.2 HTTPS和HTTP的区别 7
3.4 MySQL数据库 8
3.4.1 概述 8
3.4.2 MySQL数据库特点 8
3.5 本章小结 8
第四章 系统详细设计 9
*51今日免费论文网|www.jxszl.com +Q: ^3^5`1^9`1^6^0`7^2#
/> 3.2.2 SAE的优势 6
3.3 HTTPS网络协议 7
3.3.1 概述 7
3.3.2 HTTPS和HTTP的区别 7
3.4 MySQL数据库 8
3.4.1 概述 8
3.4.2 MySQL数据库特点 8
3.5 本章小结 8
第四章 系统详细设计 9
4.1系统设计思路 9
4.2 系统功能模块 9
4.2.1 聊天调侃模块 9
4.2.2 生活助手模块 10
4.2.3 休闲驿站模块 10
4.2.4 更多体验模块 11
4.2.5 数据库模块 11
4.3总结 12
第五章 系统具体实现 13
5.1 系统开发和运行环境 13
5.2 系统各模块功能实现 13
5.2.1 微信公众平台配置 13
5.2.2 web.xml文件配置 14
5.2.3 消息处理 14
5.2.4 自定义菜单 15
5.2.5 聊天调侃模块 17
5.2.6 生活助手模块 18
5.2.7 休闲驿站模块 19
5.2.8 更多体验模块 21
5.3 本章小结 23
第六章 系统测试与维护 24
6.1 软件测试概述 24
6.2 数据测试 24
6.3 本章小结 28
结 论 29
致 谢 30
参考文献 31
第一章 绪论
1.1 系统开发的背景
微信作为时下最热门的社交信息平台,微信公众平台随之出现,微信公众平台主要有实时交流、消息发送和素材管理的功能。用户可以对公众账户的粉丝分组管理、实时交流,同时也可以使用高级功能编辑模式和开发模式对用户信息进行自动回复。随着科技的进步,微信平台的开发越来越深入。
同时近年来,随着智能手机和微信的迅速崛起,科技正在深入人们的日常生活,基于微信的智能聊天机器人的研究也日趋深入,越来越多的人加入了智能聊天机器人的研究中去了。人们通过对微信公众平台的开发,制作出能够自动回复的智能聊天机器人,丰富了人们的业余生活,所以智能聊天机器人也被当做是一款用来解闷,叙说心事的聊天软件。
1.2 系统的功能目标
本系统的目的是实现一个基于微信的智能聊天机器人系统。本平台的主要目的是,通过微信公众平台提供的接口来实现智能对话的功能,该平台能根据用户所发送的消息进行匹配,筛选出最合适的内容回复给用户,有的是百科信息,也有聊天调侃,通过这项功能来解决人们空余时间的无聊。该平台也提供了历史上的今天的功能,了解历史内容,学习到历史内容,用户可以在空余时间学习一些知识。用户也可以通过该平台查询天气,知晓当天的天气状况。
1.3 国内研究现状以及存在的问题
国内的研发者在做微信聊天机器人的时候,事先将问题和问题的答案存入到数据库中,当用户发送消息给后台的时候,后台通过算法,将问题与数据库中的问题进行匹配,筛选出最合适的答案,回复给用户。智能聊天机器人之所以能成功是在于,研发者将大量网络流行的俏皮语言加入词库,当你发送的词组和句子被词库识别后,程序将通过算法把预先设定好的回答回复给你。而词库的丰富程度、回复的速度,是一个聊天机器人能不能得到大众喜欢的重要因素。
目前智能聊天机器人仍然处于发展阶段,开发出来的功能还是很少,只能满足人们打发时间的需求,对于智能聊天机器人的研究开发仍然需要继续深入。
1.4 本章总结
本章主要介绍了微信开发的背景,以及微信公众平台,讲了基于微信的聊天机器人开发的意义和目的,以及国内微信公众平台开发的现状,和出现的问题。
第二章 系统需求及可行性设计
2.1 研究目标
系统的研究目标如下:
(1)熟练掌握Java开发网站后台的具体流程;
(2)熟练使用新浪SAE网络服务器;
(3)熟练掌握获取网站数据;
(4)熟练掌握xml解析和不同形式的Json解析(前台解析和后台解析)。
(5)熟练使用HTML技术;
(6)熟练使用HTTPS网络协议。
2.2 研究内容
系统的研究内容如下:
(1)微信公众平台的搭建和接口的配置;
(2)选取各种网络数据接口;
(3)搭建数据库;
(4)系统页面的设计;
(5)代码编写;
(6)程序测试。
2.3 系统的设计目标
基于微信的聊天机器人是基于微信公众平台的开发,首先应该搭建微信公众平台,开启开发者模式,配置对应的接口,然后在去配置新浪SAE的网络服务器。微信的聊天机器人的界面是通过3组父按钮组成,每组父按钮下面有几个子按钮,通过点击父按钮,将子按钮显示出来,显示的方式是呈上拉方式的,通过点击对应的子按钮,给用户提供对应的功能或者功能提示。
基于微信的聊天机器人是实现用户与后台的即时聊天,用户通过关注开发的公众账号聊天,后台将及时反馈一个信息给用户,用户可以在微信界面上收到该信息,用户也可以通过聊天来搜索想要知道的百科信息,用户在聊天界面输入想要知道的问题,后台将会通过接口搜索问题,找出最符合的答案,如果不存在答案,后台将会返回给用户一句调侃的话,同时系统也会将用户说过的话存储在网络服务器的MySQL数据库中。用户点击历史上的今天按钮,后台将历史上同一天所发生的事情整理发送到微信聊天界面上。用户也可以通过点击天气查询,后台将查询到的天气返回到前台界面上,显示内容包括地区,当地温度、天气和最近几天的天气预报,这样用户就可以直接就了解到最近的天气情况。用户通过点击人脸识别按钮,后台提示用户上传一张照片,用户点击上传图片按钮,后台通过分析图片,将图片的结果返回给前台,返回的内
原文链接:http://www.jxszl.com/jsj/jsjkxyjs/37333.html