如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
2019届本科生毕业设计(论文)开题报告课题题目一种图灵测试系统的设计与实现学生姓名学号专业班级计算机科学与技术题目来源□科学技术□生产实践□社会经济■自拟□经典□其它题目性质□理论研究□应用研究□工程设计■软件设计□其它成果形式■论文□设计说明书□实物■软件□作品同组同学无一、选题的依据及意义现代互联网等领域的发展,广泛应用了图灵测试技术,图灵测试指测试者与被测试者(一个人和一台机器)隔开的情况下,通过一些装置向被测试者随意提问。进行多次测试后,如果有超过30%的测试者不能确定出被测试者是人还是机器,那么这台机器就通过了测试,并被认为具有人类智能。计算机的逐渐推广开始之后,人类的信息时代正式来临,计算机通过对于资源的共享以及快速的传递,提高了各个领域人员的工作效率,深入到国防、科技、文化等方面。但是也正是因为这样,网络信息安全越来越受到了威胁,世界范围内不断出现信息被盗、机器替代等信息安全事故,网络人民对于信息安全越来越担忧,国家也开始逐渐加强相关问题的防范。图灵测试发展的过程是在一些领域用机器取代人的过程。例如智能机器人、语言识别、图像识别、自然语言处理系统等。智能机器人是一种具有感知能力、思维能力和行为能力的新一代机器人。这种机器人能够主动适应外界环境变化,并能够通过学习丰富自己的知识,提高自己的工作能力。目前,图灵测试在网络信息安全方面极为重要,对于这一问题的防范一旦疏于管理,就有可能被不法组织利用,做出危害社会以及公民的行为。对于网络信息安全的治理,已经成为国家以及相关部门的重点研究方向,做好网络信息安全的保护工作,是构建一个和谐发展社会的重要基础以及国家的重要保护屏障。二、国内外研究现状及发展趋势图灵测试对于用来衡量人工智能有着同寻常的意义,并且可以用来防范网络攻击,应用最多的场景就是验证码应用。网站采用验证码技术增强安全性。验证码是全自动区分计算机和人类的图灵测试的简称。在当前实际应用的验证码技术中,主要分为问答式验证码、语音式验证码和图片式验证码等,其中以图片式验证码最为流行。图片验证码是将数字、字母和汉字等各种字符组合成的字符串以图片的方式展现出来,用户进行识别并输入图片中的字符串,才能进行下一步操作。在图片生成时,通过加入噪音(一般为随机的斑点线条和形状等)、随机背景以及对字符进行颜色,大小、形状方向,位置的变化来增加图片被计算机自动识别的难度。DeRection形式的验证码是在对比图像变化的情况下,利用人类捕获图像变形区域纹理的能力寻找图像的变形区域。隐式验证码和目前验证码在原理上类似,均是采用动态验证信息增加机器暴力破解难度,差别在于验证信息的识别与回填均自动完成,用户无感知。随着验证码的普及与发展,验证码是当前每一个网站不可回避的设计,最初设计的传统验证码演变出一些新的形式,较为本土化且相对较难的是汉字类型验证码,目前主要出现在国内,由于中国人的母语是汉语,且汉字的可识别率不是很高,这使得汉字被应用到验证码中,然而由于汉字的局限性,面向全球互通的互联网网站,大多数可以采用的素材还是字母和数字的验证码。全球通用的字母、数字验证码也是目前最为广泛使用的一种设计,相对访客而言比较人性化的简单设计之一。除此之外,利用多媒体技术展现验证码的方式也越来越多,比如图片验证就可以利用一张图片,以形象、直观的方式传递大量有用信息。目前,一些注重用户信息安全重要性的网站开始将图片信息作为验证码验证的图灵测试选材。这种图片信息的验证码在验证环节中可以衍生出很多附加价值,如显示一个小型广告图片,验证问题就是广告中的某个产品特性或者是直观的广告语,这种基于图片信息的验证码界面,信息传导直观,同时还可能带来一些商业附加回报,也逐渐被第三方运营公司所挖掘,提供给网站使用。基于图片信息的验证码通常需要用户根据图片提示信息录入验证文字等来完成图灵测试,往往应用于对实时性效率要求不高的网站,如果是用户对网站的访问频次较高,访问设备不便于输入过多复杂验证文字的情形,这样的机制便大大降低了用户体验。简单的传统验证码,对验证码图片增加干扰模糊等,来增加被识别的难度。但利用图像识别的技术和机器学习神经网络等可以实现验证码的突破。点击或者活动的验证码,通过用户的动作信息,来区分用户是机器还是人类操作。同时也会有缺点,如果验证码的显示信息暴露,那么利用自动化的模块同样可以模拟人类的行为,来进行批量的用户登录等。三、本课题研究内容研究内容:设计一个验证码的生成系统,识别用户,实现验证码的图灵测试。开发工具:windows,python,pycharm,GoogleChrome。技术:1.使用anaconda配置python环境;2.使用python的flask框架,实现前后端的分离;3.使用HTML,CSS,JavaSc