实现人工智能主要有以下几种方法:
此外,人工智能是研究如何使计算机表现出智能行为,例如做人类擅长的事。最初计算机用于按明确程序运算,而对于像根据照片判断年龄这类无法明确解法的任务,正是人工智能感兴趣的。在金融、医学和艺术等领域,人工智能都能带来益处。
[title]人工智能简介和历史[heading1]实现人工智能的不同方法如果我们希望让一台计算机表现得像人类一样,需要在计算机内模拟人类的思维方式。因此,我们需要理解是什么造就了人类的“智能”。我们必须理解自己的决策过程是如何进行的,才能够为机器编写智能程序。如果你稍微做一下自我觉察,就会发现有些过程是下意识发生的,例如我们可以不假思索地区分出猫和狗,而有些过程则需要推理。解决这个问题有两种可能的方法:|自上而下的方法(符号推理)|自下而上的方法(神经网络)|<br>|-|-|<br>|自上而下的方法模拟人类通过推理来解决问题的方式。它包括对人类知识的提炼,并用计算机可读的形式来表示,此外还需要开发一种在计算机内部模拟推理的方法。|自下而上的方法模拟人脑的结构,由大量称为神经元的简单单元组成。每个神经元的行为取决于输入数据的加权平均值,我们可以提供训练数据来训练神经元网络,从而解决有用的问题。|还有一些其他可能实现智能的方法:新兴的、依靠协同的多智能体系统(multi-agent),它基于这样一个事实,即复杂的智能行为可以来自大量简单智能系统的相互作用。根据进化控制论,在元系统跃迁的过程中,智能可以从更简单的反应行为中产生。进化方法或遗传算法(genetic algorithm),是一种基于进化原理的优化过程。[1]译者注:元系统跃迁,[Metasystem Transition](https://en.wikipedia.org/wiki/Metasystem_transition),是指通过演化涌现出更高层次的组织或者控制。我们将在课程的后续部分考虑这些方法,但现在我们将重点关注自上而下、自下而上两个主要方向。
在自上而下的方法中,我们尝试对推理过程进行建模。由于我们在推理时可以知道自己的思考步骤,因此我们可以尝试将这一过程形式化,并转化为计算机程序。这就是所谓的符号推理(symbolic reasoning)。人们的头脑中往往有一些指导决策过程的规则。例如,当医生对病人进行诊断时,他/她可能会通过发烧症状意识到病人身体内部可能有一些炎症。通过将大量规则应用于特定问题,医生有可能得出最终的诊断结果。这种方法在很大程度上依赖于知识表示和推理。从人类专家那里提取知识可能是最困难的部分,因为医生在很多情况下并不清楚自己为什么会得出特定的诊断结果。有时,他/她只是直接在脑海中浮现出解决方案,而并未经过明确的思考。类似“根据照片判断一个人的年龄”这样的任务,根本无法简化为对知识的操作。[heading2]自下而上的方法[content]我们还有另一种选择,就是模拟大脑中最简单的元素——神经元。我们可以在计算机中构建一个人工的神经网络,然后通过举例教它解决问题。这类似于新生儿通过观察周围环境来学习的过程。✅对婴儿的学习方式做一个小调研。婴儿大脑中的基本要素有哪些?那么机器学习(ML)呢?人工智能的一部分方法是基于数据来使计算机学会解决问题,这样的方法称为机器学习。我们在本课程中将不讨论经典机器学习,建议你可以学习单独的《[机器学习入门](https://github.com/microsoft/ML-For-Beginners)》课程。
人工智能(Artificial Intelligence)是一门令人兴奋的科学,它研究我们如何使计算机表现出智能行为,例如做一些人类所擅长的事情。最初,查尔斯·巴贝奇(Charles Babbage)发明了计算机,用于按照一套明确定义的程序(即算法)来对数字进行运算。现代计算机虽然比19世纪提出的原始计算机模型要先进得多,但仍然遵循着相同的受控计算理念。因此,如果我们知道实现某些目标所需的每一个步骤及其顺序,就有可能编写出程序,使计算机按照我们的想法去做这些事。✅ “根据照片判断一个人的年龄”是一件无法明确编程的任务,因为我们并不知道当我们在做这件事时,是如何经过某些清晰的步骤,从而在脑海中得到一个数字的。然而,对于有些任务,我们并不能知道明确的解法。例如从一个人的照片中来判断他/她的年龄。我们之所以能做这件事,是因为我们见过了很多不同年龄的人,但我们无法明确自己的大脑具体是通过哪些步骤来完成这项任务的,所以也无法编写明确的程序让计算机来完成。这种类型的任务正是人工智能(简称AI)感兴趣的。✅想一想,如果人工智能得以实现,哪些任务可以被交给计算机完成?考虑金融、医学和艺术领域,这些领域如今是如何从人工智能中受益的?