毕业设计论文聊天机器人技术的研究与实现.doc
《毕业设计论文聊天机器人技术的研究与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文聊天机器人技术的研究与实现.doc(29页珍藏版)》请在三一文库上搜索。
1、聊天机器人技术的研究与实现学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 指 导 教 师: 审 阅 教 师: 完 成 日 期: 摘要随着信息技术的发展,随着社会的不断进步,各个领域对信息化需求不断增加,同时智能化水平也在不断提升,计算机已经成为了我们日常生活中必不可少的一样东西,就像一件必不可少的家用电器一样。有了电脑,我们就可以上网看新闻、看视频、玩游戏等,通过电脑来打发我们无聊的时间已经成为了越来越多的人的选择。计算机的用途也在随着信息技术的发展而发展,在上世纪八十年代就诞生了一种可以跟人聊天的智能计算机软件,我们称之为聊天机器人。本文主要介绍聊天机器人技术的研究与实现。本系统在
2、Win 7操作系统下,采用Visual Studio 2012软件开发平台,使用C#语言进行程序编写。通过关键词分句的设计方法进行程序设计,实现了人与计算机的智能对话模式。关键词:聊天机器人;智能计算机;聊天AbstractWith the development of information technology, with the development of society, in all fields of information technology increasing demand, at the same time, the intelligent level is risin
3、g, the computer has become the essential thing in our daily life, as a essential for household appliances. With the computer, we can read news online, watch videos, play games, to send us the boring time by computer has become more and more people choice. The use of computers in along with the devel
4、opment of information technology and development, in the eightys of the last century was born an intelligent computer software can chat with people, we call the chat robot.Research and implementation of this paper mainly introduces the chat robot technology. The system in Win 7 operating system, usi
5、ng Visual Studio 2012 software development platform, using the C# programming language. Program design by the design method of keyword clause, realizes the intelligent dialogue mode of man and computer.Keywords: chat robot ; Intelligent computer ; Chat目 录聊天机器人技术的研究与实现1摘要2Abstract3目 录41 绪论11.1课题开发的背景
6、11.2 国内外发展现状11.3 课题开发的意义31.4 本章小结32 可行性分析52.1 技术可行性52.2 经济可能性52.3 操作可能性62.4 开发工具62.4.1 Visual Studio 201262.4.2 C#程序设计语言73 系统分析123.1 需求分析123.2 B/S三层构架134 系统设计164.1 程序设计分析164.2 程序展示165系统测试与维护205.1 系统的配置205.2 系统的维护205.3 系统测试216 结论23参考文献24241 绪论1.1 课题开发的背景自从上世纪中叶第一台计算机诞生以来,计算机越来越走进人们的生活当中,特别是随着计算机网络的发展
7、把全世界的人们紧密的联系在一起,大大的扩展了计算机的功能,人们越来越离不开计算机了。如今,作为网络应用之一的聊天工具,越来越受到人们的欢迎和重视。现在已有的聊天软件不胜枚举,流行的主要有MSN Messenger、QQ等。MSN Messenger来自于软件巨头微软,其实力当然不容小觑。目前最新版本为MSN9,能够实现文本、手写、语音、视频等多种沟通方式,可以预见在不久的将来,聊天软件将成为人们通过因特网相互联系和娱乐的主要平台。 由于MSN Messenger协议是公开的,因此第三方软件开发者能通过协议写出自己的程序与网络交互,于是MSN机器人应运而生。MSN机器人是以MSN联系人的形式出
8、现的,只要你添加相关机器人的MSN帐号,就可以像与真人聊天一样与机器人聊天,并可查询地图、股票、天气预报、电视节目等信息。随着我国计算机技术、互联网行业的快速发展,计算机的开发应用已渗透到各个领域,成为各行各业必不可少的工具,而且日趋普及。随着网络的兴起,越来越多的人依赖网络,因此聊天机器人应运而生。聊天机器人是以联系人的形式出现的,只要你添加相关机器人的账号,就可以像与真人聊天一样与机器人聊天,并可查询地图、股票、天气预报、电视节目等信息。目前,知名的聊天机器人有:一枝独秀的MSN机器人小i,专业的MSN股票机器人牛牛,国内则如腾讯的QQ机器人小Q,但在功能上和MSN的系列机器人相比有一定差
9、距。1.2 国内外发展现状世界上最早的聊天机器人诞生于20世纪80年代,名为“阿尔贝特”,用BASIC语言编写而成。今天的互联网上,已出现“比利”、“艾丽斯”等聊天机器人等,中文的如“白丝魔理沙”、“乌贼娘”等由网友制作的聊天机器人。据悉,还有一个“约翰列侬人工智能计划”,以再现当年“甲壳虫”乐队主唱的风采为目标。1950年,图灵在哲学刊物思维上发表“计算机器与智能”的文章,提出了后来经典的图灵测试交谈能检验智能,如果一台计算机能像人一样对话,它就能像人一样思考。他由此获称“人工智能之父”。1991年,美国科学家兼慈善家休勒布纳设立人工智能年度比赛勒布纳奖,号称是对图灵测试的第一种实践,旨在奖
10、励最擅长模仿人类真实对话场景的机器人。2008年,勒布纳奖人工智能奖最后一轮10月12日在英国雷丁大学展开。艾尔博特等6种软件程序击败另外7种程序,获决赛资格。艾尔博特与12个陌生人交谈,力图让他们相信它是“人”。一番争论、笑声过后,这一电脑程序成功骗过3人,在今年人工智能比赛中拔得头筹,朝“成为史上第一台能思考的机器”目标更近一步。MSN机器人是一项能够带给用户良好信息体验的技术产品基于人工智能技术的开发、研究和应用,为成千上万用户提供新颖实用的网络服务。MSN机器人技术日渐成熟,其中著名的如赢思软件公司开发的小I机器人。2004年赢思先后在全球知名的即时通讯(IM)平台MSN、“腾讯QQ”
11、及Yahoo Messenger上推出了小I智能机器人;小I以其强大的聊天功能和各类资讯信息的提供一时间成为各大IM平台的新宠,用户量突破800万,在人工智能机器人及信息服务领域获得了前所未有的突破。2006年2月,凭借在机器人领域多年的积累以及强大的技术实力,赢思软件成为微软全球战略合作伙伴及微软官方机器人平台,携手微软打造最强大的机器人应用平台。目前公司已推出小I聊天、MSN群、小I地图、小I天气、小I收视指南、小I问答等多项应用,提供了多种个性化功能和服务,性能稳定,应用广泛。世界上最早的聊天机器人诞生于20世纪80年代,这款机器人名为“阿尔贝特”,用BASIC语言编写而成。1950年,
12、图灵在哲学刊物思维(Mind)上发表了“计算机器与智能”的文章,提出了后来经典的图灵测试交谈能检验智能,如果一台计算机能像人一样对话,它就能像人一样思考。他由此获称“人工智能之父”。1991年,美国科学家兼慈善家休勒布纳设立人工智能年度比赛勒布纳奖,号称是对图灵测试的第一种实践,旨在奖励最擅长模仿人类真实对话场景的机器人。比赛分为金、银、铜三等奖。如果程序不仅能以文本方式通过交谈测试,在音频和视频测试中也能过关,则获金奖,赢得10万美元和一枚18K黄金制金牌;如果它能在更长时间文本谈话中迷惑住至少半数裁判,则获银奖;如果未达到以上标准,则每年测试中迷惑住最多裁判的程序赢得2000美元和一枚铜牌
13、从1991年首届比赛至今,尚无程序达到金奖或者银奖标准。2008年,勒布纳奖人工智能奖最后一轮比赛10月12日在英国雷丁大学展开。艾尔博特等6种软件程序击败另外7种程序,获得决赛资格。艾尔博特与12个陌生人交谈,力图让他们相信它是“人”。一番争论、笑声过后,这一电脑程序成功骗过3人,在今年人工智能比赛中拔得头筹,朝“成为史上第一台能思考的机器”目标更近一步。1.3 课题开发的意义聊天机器人产生的原因是,研发者把自己感兴趣的回答放到数据库中,当一个问题被抛给聊天机器人时,它通过算法,从数据库中找到最贴切的答案,回复给它的聊伴。此外,聊天机器人的成功之处在于,研发者将大量网络流行的俏皮语言加入词
14、库,当你发送的词组和句子被词库识别后,程序将通过算法把预先设定好的回答回复给你。而词库的丰富程度、回复的速度,是一个聊天机器人能不能得到大众喜欢的重要因素。千篇一律的回答不能得到大众青睐,中规中矩的话语也不会引起人们共鸣。此外,只要程序启动,聊士们24小时在线随叫随到,堪称贴心之至。1.4 本章小结本章主要通过对课题的背景、发展现状和开发意义三个角度进行了分析。通过上文可以看出聊天机器人的设计开发已经成为了热门话题,人们经常通过与聊天机器人对话进行情绪的发泄与寻求安慰。2 可行性分析在系统调查和业务流程分析的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面
15、进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。并且可行性研究主要集中在以下三个方面:2.1 技术可行性随着互联网时代的到来以及数码相机的普及,越来越多的人在生活中、吃饭时,旅途中都喜欢用相机记录下当时的场景。再加上现在的智能手机功能越来越强大,几乎所有手机都有照相功能,所以拍照几乎成了人们日常生活中必不可少的一部分。 根据本系统的功能需求,采用C#语言进行程序开发。开发平台选取微软的Visual Studio 2012程序设计平台。C#语言与VC平台都是相当成熟的技术,因此在技术层面上,本系统的实现是完全可行的。2
16、2 经济可能性本环节通过分析新系统的成本效益,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用以及新系统将获得的效益,估算开发成本是否高于项目预期的全部经费。下面具体列出了成本和效益的分析:(1)支出 本系统的开发只需要系统的程序设计费用,使用者将程序安装到计算机中就可以实现人与计算机的智能聊天功能。(2)效益本系统的效益主要是供使用者打发无聊时间,作为一款娱乐程序,如果此程序能够为广大使用者带来快乐就实现了其效益。由以上可知,本系统在经济上是可行的。2.3 操作可能性本系统是非常简单的人机对话系统,将程序安装在计算机上之后,打开程序,在聊天框中输入聊天信息,本系统就可以对用户发送
17、的聊天信息进行智能回复。对于任何一个能够熟练使用计算机的人都是可以轻松操作本程序。所以本系统在操作上是完全可行的。2.4 开发工具2.4.1 Visual Studio 2012Visual Studio是微软公司推出的开发环境。是最流行的Windows平台应用程序开发环境。2012年9月12日微软在西雅图发布Visual Studio 2012。其实早在8月16日Visual Studio 2012和.NET Framework 4.5已经可以下载,微软负责Visual Studio部门的公司副总裁Jason Zander还发表博客,列举了升级到Visual Studio 2012版的12大
18、理由。当时还主要是分发给MSDN订阅用户。9月1日批量许可(VL)发布。而在12号这天面向全球用户上市。应用程序的新纪元已经到来,这一点毋庸置疑。 利用联网设备和基于云的服务,您可以获得比以往任何时候都更 独立的开发人员随时随地都可以进行连接,向不计其数的用户提供您所构建优秀的应用程序。 而大型敏捷的开发团队则可以获得明显的业务优势执行效率越快,优势越明显。这就是为什么说 Visual Studio 2012是我们到目前为止最卓越的版本。 它的目的就是帮助您在贵在创意、重在速度的市场中发展壮大。 让我们来看一看它帮助您将创意快速转化为应用程序的一些方法。Visual Studio 2012新增
19、了一些可以增进团队生产力的新功能。这些新功能包括: intellitrace in production.开发者一般无法使用本地调试会话来调试生成程序,因此重现,诊断和解决生成程序的问题非常困难。 而通过新的intellitrace in production功能,开发团队可以通过运行powershell命令来激活intellitracecollector来收集数据,然后intellitrace会将数据传输给开发团队。开发者就可以使用这些信息在一个类似于本地调试会话的会话中调试程序。intellitrace in production仅为Visual Studio 2012旗舰版客户提供。 t
20、ask/suspend resume这个功能解决了困扰多年的中断问题。假设开发者正在试图解决某个问题或者bug,然后领导需要你做其他事情,开发者不得不放下手头工作,然后过几小时以后才能回来继续调试代码。task/suspend resume功能会保存所有的工作(包括断点)到visual studio team foundation server (tfs)。开发者回来之后,点击几下鼠标,即可恢复整个会话。 代码检阅功能。新的代码检阅功能允许开发者可以将代码发送给另外的开发者检阅。启用“查踪”后,可以确保修改的代码会被送到高级开发者那里检阅,得到确认。 powerpoint storyboard
21、ing 工具。这个新工具是为了方便开发者和客户之间的交流而设计。使用powerpoint插件,开发者可以生成程序mockups,这会帮助客户于开发者就客户所需的功能进行交流。云功能:以前,每个人都需要维护一台服务器。 光是扩展容量便占用了基础架构投资的一大半。 而拥有了云功能,您可以利用云环境中动态增加存储空间和计算能力的功能快速访问无数虚拟服务器。 Visual Studio 提供了新的工具来让您将应用程序发布到 Windows Azure(包括新模板和发布选项),并且支持分布式缓存,维护时间更少。2.4.2 C#程序设计语言微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也
22、反映了这一点。C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说structs),它还增加了自己新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java、C#还需要进化成一种开发者能够接受和采用的语言。而微软当前为它的这种新语言大造声势也是值得注意的。目前大家的反应是:“这是对Java的反击” 。C#更象Java一些,虽然微软在这个问题上保持沉默。这也是意料中的事情,我觉得,因为Java近来很成功而使用Java的公司都报告说它们在生产效率上比C+获得了提高。Java所带来的巨大影响和大家对它的广泛接受已经由工作于这种语言和平台之上的程序员数量明显的说明了(估计世界范围
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 聊天 机器人 技术 研究 实现
