移动平台开发课题名称:智能聊天机器人学院:专业:学号:姓名:指导老师:赵慧杰日期:2014年11月目录前言 (1)第一章 Android系统及开发环境的安装与配置 (1)1.1 Android系统及开发环境的安装与配置 (1)1.1.1 Android的由来 (1)1.1.2 Android系统的优点 (1)1.1.3 Android系统的现状及展望 (2)1.2开发环境的安装与配置 (3)1.2.1 操作系统及准备工作 (3)1.2.2开发环境的安装 (3)第二章需求分析 (6)2.1 可行性分析 (6)2.1.1 智能聊天机器人的发展史 (6)2.1.2 智能聊天机器人的现状及发展 (6)2.2 设计的需求与概述 (7)2.2.1 设计环境 (7)2.2.2 设计概述 (7)2.2.3 设计的特点 (9)第三章程序的设计与实现 (12)3.1 系统流程图 (12)3.2 程序设计 (13)第四章程序的运行与测试 (16)4.1 程序的安装 (16)4.2 程序的运行与测试 (21)第五章设计总结 (24)致谢 (25)参考文献 (26)附代码 (27)智能聊天机器人设计前言Android在英文中愿意是机器人,Google在2007年11月5日宣布其基于Linux平台的开源手机操作系统后,使用其作为该操作系统的名称。
Android号称是首个为移动终端打造的真正开放和完整的移动软件。
从软件分层的角度来开,Android平台由应用程序、应用程序框架、Android运行时、库、Linux内核5部分构成。
采用Linux内核是Android平台开放性的基础,Linux内核层为我们在软件层和硬件层间建立了一个抽象层,使得应用程序开发人员无需关心硬件细节,但是如果想要Android平台运行到自己的硬件平台上就必须对Linux内核层进行修改,通常要做的就是为自己的硬件编写驱动,并且可以自由设计用户操作界面[10]。
从目前的发展形势来看Android系统因为它的开源性得到了很多移动设备生产商以及网络运营商的青睐。
第一章 Android系统及开发环境的安装与配置1.1 Android系统及开发环境的安装与配置1.1.1 Android的由来Android来源于硅谷著名的极客Andy Rubin建立的Android公司,Rubin的最初目标是想把Android打造成一个可以对任何软件设计人员开放的移动终端平台。
很快这个公司便得到了青睐,很多人表示打算买下他的公司。
Rubin想Google 的创始人之一拉里·佩奇提出合伙的意向后,Google就抢先把他的公司买下。
并于2007年11月5日宣布与包括摩托罗拉、HTC、LG、三星等33家手机厂商、手机芯片提供商、软硬件供货商、移动运营商联合组成开放手机联盟(Open Handset Alliance),并发布了名为Android的开放手机软件平台。
1.1.2 Android系统的优点与其他手机操作系统相比,Android有4个无可比拟的优点:开放性:Android系统同时包含了底层操作系统以及移动电话所需的全部软件,不存在专有权障碍,开发平台允许任何移动终端厂商加入到Android联盟中来,并允许不同厂商可以根据自己的需求对平台进行定制和扩展,无需任何授权许可费用;●所有应用程序平等:Android系统中,系统核心应用和第三方应用都是完全平等的,用户可以将手机中的任意应用程序替换成所需的其他应用程序;●应用程序间无界限:开发人员可以吧Web上的数据与本地的日历、联系人、位置信息结合起来,应用程序还可声明它们可供其他程序使用;●快速方便的应用程序开发:Android平台为开发人员童工了大量的实用库及工具,可以让开发人员快速的创建自己的应用[3]。
1.1.3 Android系统的现状及展望Android系统目前的发展十分迅速,在国内外,Android都有成熟的消费者,Android社区也十分红火,全球各大厂商和运营商也纷纷加入了Android的阵营,包括韩国的三星(SAMSUNG)、英国的索尼爱立信(Sony Ericsson)、中国台湾HTC、中国移动、中国联通、中兴通讯、华为通讯、联想等大企业。
除开手机外,各大厂家也陆续推出了采用Android系统的MID(Mobile Internet Devices)产品。
根据ComScore公司14年第一季度的移动互联网市场研究报告中显示,14年2月份Android的市场份额增37%,位居榜首,RIM、苹果分别以28.9%和25.2%的移动市场占有率紧随其后,如图1。
图1 各厂商移动互联网市场占有率虽然Android初出茅庐,论个头还不如苹果、RIM,开放这个趋势的力量使得这颗的新星足够明亮,有媒体预测Android的市场占有率将在2015年达到50%并在2016年确定其移动互联网市场的霸主地位,就目前Android的发展趋势来看,这并非一个不可能完成的任务。
1.2开发环境的安装与配置1.2.1 操作系统及准备工作Android的开发环境在操作系统上并没有太大的限制,它可以使用Windows XP及其以上版本、MAC OS、Linux等操作系统,在该程序的开发中,我选择了Windows 8作为开发操作系统。
Android是以Java语言作为开发语言,官方推荐使用Eclipse作为开发软件,在搭建开发环境前必须准备JDK、Eclipse、Android SDK三个软件,JDK与Eclipse都可以在其官方网站上下载到其最新版本,Android SDK则需要通过Android SDK Setup来下载安装。
1.2.2开发环境的安装1)安装JA V A运行环境在“/downloads/”此网页我们可以下载到最新版本的JDK,下载完成后按照安装向导安装即可。
2)下载和安装Eclipse在Eclipse的官方网站“/downloads”下载最新版本的“Eclipse IDE for Java Developers”下载完毕后解压缩即可使用,无需安装。
3)安装Android SDKAndroid SDK因为原下载地址失效,只能通过Android SDK Setup这个工具来下载安装,此工具可以在通过“/android/android-sdk_ r04-windows.zip”该网址获取。
下载完成后解压缩,运行其内的“SDK Setup.exe”即可自动检测下载Android SDK,如图2所示。
图2 Android SDK Setup4)安装Eclipse的Android插件使用Eclipse作为开发开发工具必须要安装Android Development Tools (ADT)的外挂,其安装步骤如下:●启动Eclipse后,选择“Help”→“Install New Software…”打开“Install”窗口;●点击窗口中的“Add”按钮,在“Add Repository”窗口中输入如图3所示信息。
图3 Add Reponsitory●点击OK后,“Install”列表中会多出一项“Developer Tools”,勾选后点击“Next”既开始下载ADT,下载完成后按软件提示操作即可完成安装ADT。
如图4所示。
图4 安装ADT5)应用SDK到Eclipse选择“Window”→“Preferences…”在“Preferences”窗口的左边选中“Android”,在右边点击“Browse…”选择Android SDK所在目录作为SDK Location,如图5所示。
图5 Android Preferences第二章需求分析2.1 可行性分析2.1.1 智能聊天机器人的发展史IM出现&盛行之后,有msn聊天机器人接棒,也有QQ自动应答机器人轻舞飞扬……直到8年后的某一天,苹果第一次引入Siri,才全新定义了“智能聊天机器人”。
据百度百科记录,“Siri可以令iPhone4S变身为一台智能化机器人,利用Siri用户可以通过手机读短信、介绍餐厅、询问天气、语音设置闹钟等。
Siri 可以支持自然语言输入,并且可以调用系统自带的天气预报、日程安排、搜索资料等应用,还能够不断学习新的声音和语调,提供对话式的应答。
”这里面涵盖了四大技术:自然语义分析、机器学习、深度神经网络、大数据。
苹果的加入,把智能聊天机器人带到了一个新的高度,显然,苹果已经发现新的人机交互方向了。
老对手Google自然不甘落后,很快推出Google Assistant(Google Now)。
然后是IBM也加入,微软小冰跟进,国外巨头都上了,国内的百度坐不住了,在拥有了语音识别、自然语义分析和大数据的基础储备之后,两年之后的2014年5月,百度花大价钱从Google挖来了机器学习、人工智能领域的专家Andrew NG。
回过头来说说微软小冰,微信为什么那么着急的封杀它?难道是外界所说的伪造帐号、造成混乱吗?绝对不是!那是因为,腾讯作为国内的另外一个互联网巨头,早就认识到未来人机交互的方向,在自己的“智能机器人”诞生之前,岂容他人在自家领地挖墙角?可以想象,未来软件人机交互的方向是:拟人化。
你和一个“智力不低”的“人”而不是一个冷冰冰的系统对话,告诉她你的需求,她回答你,给你展示信息,带你体验各种功能,并能教会你各种技能……界面极致简单。
软件的主要界面将会是一个类似IM的对话界面,这个可以从Hop这个以IM形式出现的邮件APP里一窥端倪。
2.1.2 智能聊天机器人的现状及发展在中国,手机已经成为人们日常生活必不可少的一部分,智能手机在高校人群中逐渐得到了普及,Android手机凭借其优秀的系统性能以及良好的用户体验迅速得到了广大网民的青睐。
老网民肯定还记得263聊天室、QQ聊天室,火爆的聊天场景,充满好奇的人们聚一个虚拟的小房间里畅所欲言,不断地发出欢声笑语。
那时候,有一些特别可爱的AI聊天机器人,简单的回复你几句,给你讲几个笑话,发几张美女,贴几条新闻……虽然简单,但那么真诚、可爱,像一个初生的小宝宝,给我们留下无限纯真和美好的回忆。
基于这些,有必要设计一款具有智能聊天程序。
2.2 设计的需求与概述2.2.1 设计环境客户端操作系统:Android;客户端硬件设备:Android手机等移动终端;JDK版本1.6以上;Android SDK版本2.2以上开发环境:windows7 / windows XP开发软件:eclipse2.2.2 设计概述所谓聊天机器人, 是能够模拟人类思维, 在对自然语言进行识别、分析、判断的基础上, 给以近似人类的回答, 可以与人就某一话题进行交流、讨论的智能程序。
聊天机器人以网络即时通讯(instant mes2 senger) 软件为平台或者嵌于网页之中, 能够实现人、机之间以自然语言方式进行的远程会话、交流等交互功能。