人工智能的发展历史概览.pdf下载

weixin_39820780 2023-03-19 10:30:10
⼈⼯智能的发展历史概览 进⼊新世纪以来,⼈⼯智能在经历了⼀次史上最长停滞期之后,终于⼜⼀次迎来了它的时代。⼀次真正属于它的时代。 在本⽂,我将带领⼤家领略⼀下⼈⼯智能在历史上的发展历程,从宏观上对⼈⼯智能有⼀个⼤体的认识,跟上时代发展的步伐。 ⼈⼯智能的提出 ⼈⼯智能是在1956年作为⼀门新兴学科的名称正式提出的,⾃此之后,尽管有⼀些⼤起⼤落,但是到现在,它已经获得了迅速的发展,并 且正在改变⼈类的社会的⽅⽅⾯⾯。 1956-1969年是⼈⼯智能这个概念的提出和形成阶段。1956年夏季,由当时达特茅斯⼤学的年轻数学助教、现任斯坦福⼤学教授麦卡锡 (J. MeCarthy)联合哈佛⼤学年轻数学和神经学家、⿇省理⼯学院教授明斯基(M. L. Minsky),IBM公司信息研究中⼼负责⼈洛切斯特(N. Rochester),贝尔实验室信息部数学研究员⾹农(C. E. Shannon)共同发起,邀请普林斯顿⼤学的莫尔(T.Moore)和IBM公司的塞缪尔(A. L. Samuel)、⿇省理⼯学院的塞尔夫⾥奇(O. Selfridge)和索罗莫夫(R. Solomonff)以及兰德(RAND)公司和卡内基梅隆⼤学的纽厄尔(A. Newell)、西蒙(H. A. Simon)等在美国达特茅斯⼤学召开了⼀次为时两个⽉的学术研讨会,讨论关于机器智能的问题。会上经麦卡锡提议正 式采⽤了"⼈⼯智能"这⼀术语。麦卡锡因⽽被称为⼈⼯智能之⽗。这是⼀次具有历史意义的重要会议,它标志着⼈⼯智能作为⼀门新兴学 科正式诞⽣了。此后,美国形成了多个⼈⼯智能研究组织,如纽厄尔和西蒙的Carnegie-RAND协作组,明斯基和麦卡锡的MIT研究组,塞 缪尔的IBM⼯程研究组等。 ⾃这次会议之后的10多年间,⼈⼯智能的研究在机器学习、定理证明、模式识别、问题求解、专家系统及⼈⼯智能语⾔等⽅⾯都取得了许 多引⼈注⽬的成就。 ⼈⼯智能在20世纪50年代的标志性事件 1950年: Alan Turing发表了"计算机器和智能",提出了模仿游戏的想法 - ⼀个考虑机器是否可以思考的问题。这⼀建议后来成为 的 图灵测试,其测量机(⼈⼯)智能。图灵的发展测试了机器的思考能⼒。图灵测试成为⼈⼯智能哲学的重要组成部分,⼈⼯智能在 机器中讨论智能,意识和能⼒。 [外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-DwDwmVCL-1621223626041)(en- resource://database/31285:1)] 1952年:计算机科学家亚瑟·塞缪尔(Arthur Samuel)开发了⼀种跳棋计算机程序 - 第⼀个独⽴学习如何玩游戏的⼈。 1955年:约翰麦卡锡和⼀群⼈创建了⼀个关于"⼈⼯智能"研讨会的提案。1956年,当研讨会举⾏时,这个词的正式诞⽣归功于麦 卡锡。 1955年: Allen Newell(研究员),Herbert Simon(经济学家)和Cliff Shaw(程序员)共同撰写了第⼀个⼈⼯智能计算机程序 逻辑理论家。 1958年: McCarthy开发了Lisp,这是⼈⼯智能研究中最受欢迎且最受青睐的编程语⾔。 1959年:塞缪尔在谈到编程计算机以⽐编写程序的⼈更好地进⾏国际象棋游戏时创造了"机器学习"⼀词。 ⼈⼯智能在20世纪60年代的标志性事件 1961年: 乔治·德沃尔(George Devol)在20世纪50年代发明的⼯业机器⼈Unimate成为第⼀个在新泽西州通⽤汽车装配线上⼯ 作的机器⼈。它的职责包括从装配线运输压铸件并将零件焊接到汽车上 - 这⼀任务对⼈类来说是危险的。 1961年:计算机科学家兼教授James Slagle开发了SAINT(符号⾃动INTegrator),这是⼀个启发式问题解决⽅案,其重点是新⽣ 微积分中的符号整合。 1964年:计算机科学家Daniel Bobrow创建了STUDENT,⼀个⽤Lisp编写的早期AI程序,解决了代数词问题。学⽣被认为是⼈⼯智 能⾃然语⾔处理的早期⾥程碑。 1965年:计算机科学家兼教授Joseph Weizenbaum开发了ELIZA,这是⼀个交互式计算机程序,可以⽤英语在功能上与英语交谈。 Weizenbaum的⽬标是证明⼈⼯智能思维与⼈类思维之间的沟通是"肤浅的",但发现许多⼈将拟⼈化特征归因于伊丽莎。 1968年:由Stanley Kubrick执导的科幻电影2001:A Space Odyssey发⾏。它具有HAL(启发式编程的算法计算机),⼀个有 感知的计算机。HAL控制航天器的系统并与船员交互,与他们交谈,好像HAL是⼈,直到故障以负⾯⽅式改变HAL的相互作⽤。 1968年:计算机科学教授Terry Winograd创建了早期⾃然语⾔计算机程序SHRD , 相关下载链接:https://download.csdn.net/download/qq_43934844/87505039?utm_source=bbsseo
...全文
13 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
⼈⼯智能的发展历史概览 进⼊新世纪以来,⼈⼯智能在经历了⼀次史上最长停滞期之后,终于⼜⼀次迎来了它的时代。⼀次真正属于它的时代。 在本⽂,我将带领⼤家领略⼀下⼈⼯智能在历史上的发展历程,从宏观上对⼈⼯智能有⼀个⼤体的认识,跟上时代发展的步伐。 ⼈⼯智能的提出 ⼈⼯智能是在1956年作为⼀门新兴学科的名称正式提出的,⾃此之后,尽管有⼀些⼤起⼤落,但是到现在,它已经获得了迅速的发展,并 且正在改变⼈类的社会的⽅⽅⾯⾯。 1956-1969年是⼈⼯智能这个概念的提出和形成阶段。1956年夏季,由当时达特茅斯⼤学的年轻数学助教、现任斯坦福⼤学教授麦卡锡 (J. MeCarthy)联合哈佛⼤学年轻数学和神经学家、⿇省理⼯学院教授明斯基(M. L. Minsky),IBM公司信息研究中⼼负责⼈洛切斯特(N. Rochester),贝尔实验室信息部数学研究员⾹农(C. E. Shannon)共同发起,邀请普林斯顿⼤学的莫尔(T.Moore)和IBM公司的塞缪尔(A. L. Samuel)、⿇省理⼯学院的塞尔夫⾥奇(O. Selfridge)和索罗莫夫(R. Solomonff)以及兰德(RAND)公司和卡内基梅隆⼤学的纽厄尔(A. Newell)、西蒙(H. A. Simon)等在美国达特茅斯⼤学召开了⼀次为时两个⽉的学术研讨会,讨论关于机器智能的问题。会上经麦卡锡提议正 式采⽤了"⼈⼯智能"这⼀术语。麦卡锡因⽽被称为⼈⼯智能之⽗。这是⼀次具有历史意义的重要会议,它标志着⼈⼯智能作为⼀门新兴学 科正式诞⽣了。此后,美国形成了多个⼈⼯智能研究组织,如纽厄尔和西蒙的Carnegie-RAND协作组,明斯基和麦卡锡的MIT研究组,塞 缪尔的IBM⼯程研究组等。 ⾃这次会议之后的10多年间,⼈⼯智能的研究在机器学习、定理证明、模式识别、问题求解、专家系统及⼈⼯智能语⾔等⽅⾯都取得了许 多引⼈注⽬的成就。 ⼈⼯智能在20世纪50年代的标志性事件 1950年: Alan Turing发表了"计算机器和智能",提出了模仿游戏的想法 - ⼀个考虑机器是否可以思考的问题。这⼀建议后来成为 的 图灵测试,其测量机(⼈⼯)智能。图灵的发展测试了机器的思考能⼒。图灵测试成为⼈⼯智能哲学的重要组成部分,⼈⼯智能在 机器中讨论智能,意识和能⼒。 [外链图⽚转存失败,源站可能有防盗链机制,建议将图⽚保存下来直接上传(img-DwDwmVCL-1621223626041)(en- resource://database/31285:1)] 1952年:计算机科学家亚瑟·塞缪尔(Arthur Samuel)开发了⼀种跳棋计算机程序 - 第⼀个独⽴学习如何玩游戏的⼈。 1955年:约翰麦卡锡和⼀群⼈创建了⼀个关于"⼈⼯智能"研讨会的提案。1956年,当研讨会举⾏时,这个词的正式诞⽣归功于麦 卡锡。 1955年: Allen Newell(研究员),Herbert Simon(经济学家)和Cliff Shaw(程序员)共同撰写了第⼀个⼈⼯智能计算机程序 逻辑理论家。 1958年: McCarthy开发了Lisp,这是⼈⼯智能研究中最受欢迎且最受青睐的编程语⾔。 1959年:塞缪尔在谈到编程计算机以⽐编写程序的⼈更好地进⾏国际象棋游戏时创造了"机器学习"⼀词。 ⼈⼯智能在20世纪60年代的标志性事件 1961年: 乔治·德沃尔(George Devol)在20世纪50年代发明的⼯业机器⼈Unimate成为第⼀个在新泽西州通⽤汽车装配线上⼯ 作的机器⼈。它的职责包括从装配线运输压铸件并将零件焊接到汽车上 - 这⼀任务对⼈类来说是危险的。 1961年:计算机科学家兼教授James Slagle开发了SAINT(符号⾃动INTegrator),这是⼀个启发式问题解决⽅案,其重点是新⽣ 微积分中的符号整合。 1964年:计算机科学家Daniel Bobrow创建了STUDENT,⼀个⽤Lisp编写的早期AI程序,解决了代数词问题。学⽣被认为是⼈⼯智 能⾃然语⾔处理的早期⾥程碑。 1965年:计算机科学家兼教授Joseph Weizenbaum开发了ELIZA,这是⼀个交互式计算机程序,可以⽤英语在功能上与英语交谈。 Weizenbaum的⽬标是证明⼈⼯智能思维与⼈类思维之间的沟通是"肤浅的",但发现许多⼈将拟⼈化特征归因于伊丽莎。 1968年:由Stanley Kubrick执导的科幻电影2001:A Space Odyssey发⾏。它具有HAL(启发式编程的算法计算机),⼀个有 感知的计算机。HAL控制航天器的系统并与船员交互,与他们交谈,好像HAL是⼈,直到故障以负⾯⽅式改变HAL的相互作⽤。 1968年:计算机科学教授Terry Winograd创建了早期⾃然语⾔计算机程序SHRD
目录 作者序 译者序 前 言 第一部分 第1章 安全漏洞发掘方法学 1.1 白盒测试 1.1.1 源代码评审 1.1.2 工具和自动化 1.1.3 优点和缺点 1.2 黑盒测试 1.2.1 人工测试 1.2.2 自动测试或模糊测试 1.2.3 优点和缺点 1.3 灰盒测试 1.3.1 二进制审核 1.3.2 自动化的二进制审核 1.3.3 优点和缺点 1.4 小结 1.5 脚注 第2章 什么是模糊测试 2.1 模糊测试的定义 2.2 模糊测试的历史 2.3 模糊测试阶段 2.4 模糊测试的局限性和期望 2.4.1 访问控制缺陷 2.4.2 设计逻辑不良 2.4.3 后门 2.4.4 内存破坏 2.4.5 多阶段安全漏洞 2.5 小结 第3章 模糊测试方法和模糊器类型 3.1 模糊测试方法 3.1.1 预先生成测试用例 3.1.2 随机方法 3.1.3 协议变异人工测试 3.1.4 变异或强制性测试 3.1.5 自动协议生成测试 3.2 模糊器类型 3.2.1 本地模糊器 3.2.2 远程模糊器 3.2.3 内存模糊器 3.2.4 模糊器框架 3.3 小结 第4章 数据表示和分析 4.1 什么是协议 4.2 协议域 4.3 简单文本协议 4.4 二进制协议 4.5 网络协议 4.6 文件格式 4.7 常见的协议元素 4.7.1 名字-值对 4.7.2 块标识符 4.7.3 块长度 4.7.4 校验和 4.8 小结 第5章 有效模糊测试的需求 5.1 可重现性和文档记录 5.2 可重用性 5.3 过程状态和过程深度 5.4 跟踪、代码覆盖和度量 5.5 错误检测 5.6 资源约束 5.7 小结 第二部分 第6章 自动化测试和测试数据生成 6.1 自动化测试的价值 6.2 有用的工具和库 6.2.1ETHEREAL /WIRESHARK 6.2.2LIBDASM 和LIBDISASM 6.2.3LIBNET /LIBNETNT 6.2.4LIBPCAP 6.2.5METRO PACKET LIBRARY 6.2.6PTRACE 6.2.7PYTHON EXTENSIONS 6.3 编程语言的选择 6.4 测试数据生成和模糊启发式 6.4.1 整型值 6.4.2 字符串重复 6.4.3 字段分隔符 6.4.4 格式化字符串 6.4.5 字符翻译 6.4.6 目录遍历 6.5 小结 第7章 环境变量和参数的模糊测试 7.1 本地化模糊测试介绍 7.1.1 命令行参数 7.1.2 环境变量 7.2 本地化模糊测试准则 7.3 寻找目标程序 7.4 本地化模糊测试方法 7.5 枚举环境变量 7.6 自动化的环境变量测试 7.7 检测问题 7.8 小结 第8章 环境变量和参数的模糊测试:自动化 8.1 iFUZZ本地化模糊器的特性 8.2 iFUZZ的开发 8.3 iFUZZ的开发语言 8.4 实例研究 8.5 益处和改进的余地 8.6 小结 第9章 Web应用程序和服务器模糊测试 9.1 什么是Web应用程序模糊测试 9.2 目标应用 9.3 测试方法 9.3.1 建立目标环境 9.3.2 输入 9.4 漏洞 9.5 异常检测 9.6 小结 第10章 Web应用程序和服务器的模糊测试:自动化 10.1 Web应用模糊器 10.2 WebFuzz的特性 10.2.1 请求 10.2.2 模糊变量 10.2.3 响应 10.3 必要的背景知识 10.3.1 识别请求 10.3.2 漏洞检测 10.4 WebFuzz的开发 10.4.1 开发方法 10.4.2 开发语言的选择 10.4.3 设计 10.5 实例研究 10.5.1 目录遍历 10.5.2 溢出 10.5.3 SQL注入 10.5.4 XSS脚本 10.6 益处和改进的余地 10.7 小结 第11章 文件格式模糊测试 11.1 目标应用 11.2 方法 11.2.1 强制性或基于变异的模糊测试 11.2.2 智能强制性或基于生成的模糊测试 11.3 输入 11.4 漏洞 11.4.1 拒绝服务 11.4.2 整数处理问题 11.4.3 简单的栈和堆溢出 11.4.4 逻辑错误 11.4.5 格式化字符串 11.4.6 竞争条件 11.5 漏洞检测 11.6 小结 第12章 文件格式模糊测试:UNIX平台上的自动化测试 12.1 NOTSPIKEFILE和SPIKEFILE 12.2 开发方法 12.2.1 异常检测引擎 12.2.2 异常报告(异常检测) 12.2.3 核心模糊测试引擎 12.3 有意义的代码片段 12.3.1 通常感兴趣的UNIX信号 12.3.2 不太感兴趣的UNIX信号 12.4 僵死进程 12.5 使用的注意事项 12.5.1 ADOBE ACROBAT 12.5.2 REALNETWORKS REALPLAYRE 12.6 实例研究:REALPLAYER REALPIX格式化字符串漏洞 12.7 语言 12.8 小结 第13章 文件格式模糊测试:Windows平台上的自动化测试 13.1 Windows文件格式漏洞 13.2 FileFuzz的特性 13.2.1 创建文件 13.2.2 应用程序执行 13.2.3 异常检测 13.2.4 保存的审核 13.3 必要的背景知识 13.4 FileFuzz的开发 13.4.1 开发方法 13.4.2 开发语言的选择 13.4.3 设计 13.5 实例研究 13.6益处和改进的余地 13.7 小结 第14章 网络协议模糊测试 14.1 什么是网络协议模糊测试 14.2 目标应用 14.2.1APPLEGATE 14.2.2 网络层 14.2.3 传输层 14.2.4 会话层 14.2.5 表示层 14.2.6 应用层 14.3 测试方法 14.3.1强制性或基于变异的模糊测试 14.3.2 智能强制性模糊测试和基于生成的模糊测试 14.3.3 修改的客户端变异模糊测试 14.4 错误检测 14.4.1 人工方法(基于调试器) 14.4.2 自动化方法(基于代理) 14.4.3 其它方法 14.5 小结 第15章 网络协议模糊测试:UNIX平台上的自动化测试 15.1 使用SPIKE进行模糊测试 15.1.1 选择测试目标 15.1.2 协议逆向工程 15.2 SPIKE 101 15.2.1 模糊测试引擎 15.2.2 通用的基于行的TCP模糊器 15.3 基于块的协议建模 15.4 SPIKE的额外特性 15.4.1 特定于协议的模糊器 15.4.2 特定于协议的模糊测试脚本 15.4.3 通用的基于脚本的模糊器 15.5 编写SPIKE NMAP模糊器脚本 15.6 小结 第16章 网络协议模糊测试:Windows平台上的自动化测试 16.1 ProtoFuzz的特性 16.1.1 包结构 16.1.2 捕获数据 16.1.3 解析数据 16.1.4 模糊变量 16.1.5 发送数据 16.2 必要的背景知识 16.2.1 错误检测 16.2.2 协议驱动程序 16.3 ProtoFuzz的开发 16.3.1 开发语言的选择 16.3.2 包捕获库 16.3.3 设计 16.4 实例研究 16.5 益处和改进的余地 16.6 小结 第17章 Web浏览器模糊测试 17.1 什么是Web浏览器模糊测试 17.2 目标 17.3 方法 17.3.1 测试方法 17.3.2 输入 17.4 漏洞 17.5 错误检测 17.6 小结 第18章 Web浏览器的模糊测试:自动化 18.1 组件对象模型的背景知识 18.1.1 在Nutshell中的发展历史 18.1.2 对象和接口 18.1.3 ActiveX 18.2 模糊器的开发 18.2.1 枚举可加载的ActiveX控件 18.2.2 属性,方法,参数和类型 18.2.3 模糊测试和监视 18.3 小结 第19章 内存数据的模糊测试 19.1 内存数据模糊测试的概念及实施该测试的原因 19.2 必需的背景知识 19.3 究竟什么是内存数据模糊测试 19.4 目标 19.5 方法:变异循环插入 19.6 方法:快照恢复变异 19.7 测试速度和处理深度 19.8 错误检测 19.9 小结 第20章 内存数据的模糊测试:自动化 20.1 所需要的特性集 20.2 开发语言的选择 20.3 Windows调试API 20.4 将其整合在一起 20.4.1如何实现在特定点将"钩子"植入目标进程的需求 20.4.2如何来处理进程快照和恢复 20.4.3如何来选择植入钩子的点 20.4.4如何对目标内存空间进行定位和变异 20.5你的新的最好的朋友PYDBG 20.6 一个构想的示例 20.7 小结 第三部分 第21章 模糊测试框架 21.1 模糊测试框架的概念 21.2 现有框架 21.2.1 ANTIPARSER 21.2.2 DFUZ 21.2.3 SPIKE 21.2.4 PEACH 21.2.5 通用模糊器(General Purpose Fuzzer) 21.2.6 AUTODAF? 21.3 定制模糊器的实例研究:SHOCKWAVE FLASH 21.3.1 SWF文件的建模 21.3.2 生成有效的数据 21.3.3 对环境进行模糊测试 21.3.4 测试方法 21.4模糊测试框架SULLEY 21.4.1 SULLEY目录结构 21.4.2 数据表示 21.4.3 会话 21.4.4 21.4.5 一个完整的实例分析 21.5 小结 第22章 自动化协议解析 22.1 模糊测试存在的问题是什么 22.2 启发式技术 22.2.1 代理模糊测试 22.2.2 改进的代理模糊测试 22.2.3 反汇编启发式规则 22.3 生物信息学 22.4 遗传算法 22.5 小结 第23章 模糊器跟踪 23.1 我们究竟想要跟踪什么 23.2 二进制代码可视化和基本块 23.2.1 CFG 23.2.2 CFG示例 23.3 构造一个模糊器跟踪器 23.3.1 刻画目标特征 23.3.2 跟踪 23.3.3 交叉引用 23.4 对一个代码覆盖工具的分析 23.4.1 PSTALKER设计概览 23.4.2 数据源 23.4.3 数据探查 23.4.4 数据捕获 23.4.5局限性 23.4.6 数据存储 23.5 实例研究 23.5.1 测试策略 23.5.2 测试方法 23.6 益处和改进的余地 23.7 小结 第24章 智能故障检测 24.1 基本的错误检测方法 24.2 我们所要搜索的内容 24.3 选择模糊值时的注意事项 24.4 自动化的调试器监视 24.4.1 一个基本的调试器监视器 24.4.2 一个更加高级的调试器监视器 24.5 24.6 动态二进制插装 24.7 小结 第四部分 第25章 汲取的教训 25.1 软件开发生命周期 25.1.1 分析 25.1.2 设计 25.1.3 编码 25.1.4 测试 25.1.5 维护 25.1.6 在SDLC中实现模糊测试 25.2 开发者 25.3 QA研究者 25.4 安全问题研究者 25.5 小结 第26章 展望 26.1 商业工具 26.1.1 安全性测试工具beSTORM 26.1.2 BREAKINGPOINT系统BPS-1000 26.1.3 CODENOMICON 26.1.4 GLEG PROTOVER PROFESSIONAL 26.1.5 安全性测试工具MU-4000 26.1.6 SECURITY INNOVATION HOLODECK 26.2 发现漏洞的混合方法 26.3 集成的测试平台 26.4 小结

12,761

社区成员

发帖
与我相关
我的任务
社区描述
CSDN 下载资源悬赏专区
其他 技术论坛(原bbs)
社区管理员
  • 下载资源悬赏专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧