人工智能第一章——简介(附上有用资料和链接)
文章目录
- 摘要
- 前言
- 一、人工智能及智能认识
- 第二阶段
- 第三阶段
- 第四阶段
- 第五阶段
- 三、小结
- 四、相关资料
- 备注
- 参考文献
摘要
本文会讲明白 1)什么是人工智能(AI);2)什么是智能(intelligence);3)人工智能发展历程。
前言
借着期末复习的机会,大概把人工智能捋一捋,复习一遍,此文为人工智能第一章——简介。
如果有时间,会陆续写出后续博客。
一、人工智能及智能认识
###1.到底什么是AI (AI该如何定义)?
形象来说,机器人、语言识别、图像识别、自然语言处理和专家系统都是AI,但是如果涉及更加准确、本质的定义时,该如何定义呢?
定义:
AI (Artificial Intelligence) is the science of making machines that: 1) think humanly (认知建模);2) think rationally (思维法则);3) act humanly (图灵测试);4) act rationally (理性Agent)
上面这个定义算是比较全面的了,总共说了四个维度。这四个维度分别对应一些方法/领域/研究技术。
四个方面大纲:
![AI四维度定义](https://img-blog.csdn.net/20180703125745588?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTI3ODI2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 图一 AI四维度定义 [6]
#####1)Acting humanly: The Turing Test approach
主要就是图灵测试。如果一台机器能够伪装到人类都无法区分其和真人的差别,那么我们就说这台机器是智能的(intelligent)。
#####2)Thinking humanly: The cognitive modelling approach
这个维度是认知科学(cognitive science approach)的角度来解释AI。故涉及到认知科学和认知神经学两个方面。
认知科学
Cognitive science(Cognitive scientists study intelligence and behavior, with a focus on how nervous systems represent, process, and transform information. [2] 用来探究智能和行为的,以及研究神经系统怎么表达,处理,传输信息)认知神经学
Cognitive neuroscience(It addresses the questions of how cognitive activities are affected or controlled by neural circuits in the brain. [1] 用来研究认知活动是怎么被神经回路影响的)
此外,这里涉及到一个著名的思想实验:Searle’s “Chinese Room”。
问题:运行正确的通过图灵测试程序是否一定产生理解(think humanly)?
答:不一定。比如Searle’s “Chinese Room”.(约翰·希尔勒 一个思想实验 The Chinese room argument holds that a program cannot give a computer a “mind”, “understanding” or “consciousness”, regardless of how intelligently or human-like the program may make the computer behave. [3])这个论点(argument)是为了反对强AI(strong AI)的观点:The appropriately programmed computer with the right inputs and outputs would thereby have a mind in exactly the same sense human beings have minds.
当然还有人认为希尔勒的这个argument是错的。但总言之,这是认知科学里面的经典。
#####3)Thinking rationally: The laws of thought approach
Thinking rationally(理性思考)主要涉及到一些推导求解(reasoning)。经典的是:苏格拉底著名的三段论(syllogisms) [4]。
但是人工智能的推导求解(reasoning)有两个难点:1)非正式的知识(问题)难以用正式术语描述,尤其是这些知识通常不是100%确定的(存在不确定性,比如自动驾驶突然有人从路边冲出);2)“理论上”能求解问题,和“实际上”能求解,是完全两个概念(不对等)。
#####4)Acting rationally: The rational agent approach
Acting rationally:理智行动也就是朝着特定目标的行动(Acting rationally means acting so as to achieve one’s goals, given one’s beliefs. An agent is just something that perceives and acts. [4])。
举例子: There are also ways of acting rationally that cannot be reasonably said to involve inference. For example, pulling one’s hand off of a hot stove is a reflex action that is more successful than a slower action taken after careful
Rationally的单词释义:
Rational decisions and thoughts are based on reason rather than on emotion. / A rational person is someone who is sensible and is able to make decisions based on intelligent thinking rather than on emotion.
###2. What is intelligence? 到底什么是智能?
维基百科对Intelligence的定义:
It can be more generally described as the ability to perceive or infer information, and to retain it as knowledge to be applied towards adaptive behaviors within an environment or context. [5]
下面从三个视角来定义:
- 符号主义视角
何为智能:“思考” 表现为对物理系统和问题的符号表示以及基于符号的推理
怎么实现智能:提供表示方法和推理工具
代表成果:知识表示、搜索、规划、推理、专家系统等 & “深蓝”国际象棋程序、 “Watson”问答系统 - 连接主义视角
何为智能:像人一样“思考 & 认为人类的思考以人脑的生物神经网络为载体
怎么实现智能:构造人工神经网络来模拟生物神经网络
代表成果:神经网络、深度学习等 & AlphaGo,GNMT(机器翻译程序)等 - 行为主义视角
何为智能:表现为恰如其分的“行动 & “行动”基于“控制论” 的感知-建模-决策-执行模型以及对一些群体性生物行为方式的观察
怎么实现智能:基于控制论以及群体智能等建立起及其智能 & 提供模型、算法
代表成果:反应式系统、进化计算、群体智能、蚁群算法等 & 群体无人机、机器人行走、无人车等
这样说来,AI及智能的定义还是较难理解的(因为给了很多定义,同时缺少一些直观的图片,即定义太多,图片太少),但是没办法,AI定义并不是一些花里胡哨的东西。且本章为第一章简介,后面还有十三章,后面会进一步从“理论+实践”的角度探究。
## 二、人工智能的发展历程 ![AI发展历史](https://img-blog.csdn.net/2018070313262484?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zOTI3ODI2NQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70) 图二 AI发展历史
共分为5个阶段:
四五六十年代:早期的AI研究(连接主义与符号主义发展)
六七十年代:早期的AI程序遇到了困难(机器翻译失败,组合爆炸问题,感知机有” 局限”)
七八十年代:基于知识的系统盛行,专家系统商业化
九十年代00年代:五代机等AI计划失败。用科学方法研究AI。神经网络回归。智能Agent出现。
00年代10年代:大数据出现。机器学习兴起
#####第一阶段
连接主义(神经网络)
1943年Warren McCulloch和Walter Pitts提出了人工神经元模型,被认为是最早的人工智能工作。
1949年Donald Hebb提出了一条更新神经元之间连接强度的学习规则,称为赫布型学习(Hebbian learning),至今仍有影响。
1950年Marvin Minsky和DeanEdmonds构建了第一台神经网络计算机(SNARC)
符号主义(推导系统)
CMU的Newell和Simon的逻辑理论家程序LT,能证明《数学原理》 第2章中大部分定理。随后研制了通用问题求解器GPS 模拟人类求解问题
(通过符号形式化地描述和求解问题。)
IBM的Arthur Samuel(从1952年开始)编写出西洋跳棋程序。
第二阶段
机器翻译需要背景知识
用于产生智能行为的基本结构具有某些根本局限;问题规模大,所以人工智能求解不可操作
第三阶段
专家系统
鲁棒的语言理解将需要关于世界的一般知识和使用知识的一般方法
第四阶段
科学方法研究AI:HMM(即 隐马尔科夫模型),贝叶斯网络,神经网络(Neural Network),Agent出现
贝叶斯网络为不确定推理提供了数学理论,使专家系统可以有效地处理不确定性的知识。
第五阶段
大数据+机器学习
现阶段AI=大数据+机器学习+高性能计算
三、小结
wiki百科涵盖非常之广,很适合参考(这里感谢高软老师,是他启发我们在读有难度的书籍时,查wiki百科)。
在读ppt的时候,很多不懂,但是随便去google上一查,答案实在太详细太多了。所以可以多查查资料,然后注意有选择的看搜索结果,不然真的看不完。
四、相关资料
有关人工智能简介的PPT资料已经上传到了CSDN。
里面主要讲了:
1)人工智能的定义
2)人工智能的一些例子,应用
3)人工智能发展历史
备注
创建时间:2018年07月03日 13:23:27
2019年11月4日17:09:48 把CSDN资源页链接删了。转瞬一年。时间倏然逝矣。
参考文献
[1] Cognitive neuroscience. https://en.wikipedia.org/wiki/Cognitive_neuroscience
[2] Cognitive science. https://en.wikipedia.org/wiki/Cognitive_science
[3] Chinese room. https://en.wikipedia.org/wiki/Chinese_room
[4] Chapter 1: Introduction. https://people.eecs.berkeley.edu/~russell/intro.html
[5] Intelligence. https://en.wikipedia.org/wiki/Intelligence
[6] So you think you know what is Artificial Intelligence? https://hackernoon.com/so-you-think-you-know-what-is-artificial-intelligence-6928db640c42
人工智能第一章——简介(附上有用资料和链接)相关推荐
- C++ API 设计 06 第一章 简介
第一章 简介 1.1 应用程序编程接口是什么? 应用程序编程接口(API)提供对问题的一个抽象,并说明客户端如何与实现这个问题的解决方案的软件组件来进行交互. 这些组件本身通常作为一个软件库发布,允许 ...
- ATA iSpec 2300:第一章 简介
1-1. 目的 本规范旨在为固定翼和旋翼机飞行运行技术内容的管理.配置和交换提供一套简明的信息标准和指南.本规范侧重于以数据为中心的方法,解决飞机运营商对这些数据的当前和计划的未来运营/业务需求.本规 ...
- 《MongoDB权威指南》读书笔记 第一章 简介
第一章 1.面向文档的数据库,不是关系形数据库 2.面向文档的数据模型可使数据在多台服务器之间分割,平衡集群的数据和负载 3.具有的功能:索引.聚合.固定集合.文件存储 4.卓越的性能,把逻辑尽量交给 ...
- NS3_Tutorial 中文版: 第一章 简介 第二章 资源
[致谢]: 感谢关注NS3 Tutorial中文版的广大网友们,感谢NS3翻译小组,感谢初稿的翻译者们,感谢审稿和编辑们!!! (详细的名单请查看博文翻译Tutorial) 声明:引用和转载相关内 ...
- ORB-SLAM2系列第一章——简介
欢迎浏览我的SLAM专栏,一起加油淦穿SLAM! 文章目录 前言 一.ORB-SLAM2特点 二. 算法流程框架 1.主体框架 2.数据输入的预处理 三.安装教程 四.TUM 数据集介绍及使用 1.R ...
- python整数类型在每一台计算机上的取值范围是一样的_人工智能第一章:Python语言基础...
1 Python简介 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的 ...
- 【2022-06-05】【知识梳理】数据库系统概念 第一章 简介(docx)
建议先修课程:数据结构.操作系统.计算机组成原理. 配套教材: Database System Concepts 7th Edition Abraham Silberschatz Henry F. K ...
- Rust 第一章 简介
介绍 Rust 编程语言 欢迎学习本教程!本教程将教你如何使用 Rust 编程语言.Rust 是一门强调安全.性能和并发性的系统编程语言.它为了达到这几个目的,甚至没有一个垃圾收集器.这也使 Rust ...
- NS3_Tutorial 中文版: 第一章 简介
[声明]允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. http://yangfei1.blog.51cto.com/1471532/368585 转载 ...
最新文章
- 关于c#中 的动态加载程序集
- 受限玻尔兹曼机RBM实现及能量值思考——matlab实现
- All men are brothers【并查集+数学】
- 【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配
- 内存溢出+CPU占用过高:问题排查+解决方案+复盘(超详细分析教程)
- python培训价目表-python培训班费用在多少?
- java实现qq聊天(超详细)
- Visual Studio 2015的破解密钥
- 零基础入行IT,怎么成为一名优秀的IT人才?
- Debian 7 安装vim
- 【Kafka】ZK、Kafka以及EFAK的安装、配置
- 【图文】如何在学信网申请在线验证报告?包括-教育部学籍在线验证报告-教育部学历证书电子注册备案表 in 中国高等教育学生信息网
- 机器学习训练营--快来一起挖掘幸福感吧
- JS中Math对象的方法
- 生产者消费者模型的作用是什么
- deepin linux哪个级别,Linux,国产的Deepin系统排名第十
- php任意文件删除漏洞,phpyun二次任意文件删除漏洞
- unity如何使用电脑模拟VR环境
- 成功的设计是什么?商业成功+工艺成功
- Linux下的文本编辑工具 - vi
热门文章
- 计算机网络基本知识(四):网络传输介质
- 山东大学计算机基础知识试题及答案,山东大学网络教育计算机应用基础课后练习题及答案...
- python3.7 如何去掉字符串\xa0/\xa0
- Python数据分析入门笔记6——数据清理案例练习
- hdu 5238 Calculator(线段树+中国剩余定理)
- debian /etc/fstab 开机时挂载的文件系统; /etc/mtab 当前挂载的文件系统
- matlab某奶制品加工厂,奶制品加工问题 - 数学建模.doc
- 白嫖银行?普通人为数不多的机会
- 计算机专业的论文的格式,计算机专业毕业论文格式范例
- 深入理解Python中的if语句