1.人工智能

AI是计算机软件中不确定性管理(uncertainty management)的技术。

1.1 不确定性管理

不确定问题的来源包括:
传感器限制(sensor limit):信息不全不充足。
对手(adversary):制造困难让你难以了解真相。
随机环境(stochastic environment):无法得到一个很确定的结果。
延迟/缓慢(laziness):计算速度太慢无法计算出当前或未来情况。
无知(ignorance):对所发生的问题,可能知道,但没有感知。

1.2 AI面临的五个基本问题

  • 在资源有限、计算速度和内存受限的情况下,如何提供近乎实时的性能?
  • 计算都是局部的,AI如何使用局部计算来解决全局问题?
  • 计算逻辑基本上是演绎逻辑(deductive),但很多AI问题的本质是溯因(abductive)和归纳(inductive),如何解决这些溯因性和归纳性问题?
  • AI智能体(agent)总是从它已知的东西开始,但世界是动态的,知识是有限的,AI agent如何解决新问题?
  • 问题的解决(resolving)、推理(reasoning)、学习(learning)、解释(explanation)和证明(justification)是十分复杂的,如何让AI agent解释和证明它所做的决定?

    1.3 AI问题的特征

  • 数据和知识是逐渐出现的。

  • 同类问题会一再出现。
  • 问题在许多不同的抽象层面上出现。
  • 很多AI问题难以通过计算解决(intractable)。
  • 世界是动态变化的,但有关外界的知识是相对不变的。
  • 世界是开放的,但有关外界的知识是相对有限的。

我们的任务正是如何设计AI agent来解决具有上述特征的AI问题。以下列举了一些AI问题(design AI agent):
image.png

1.4 AI agent的基本能力/基础过程

从IBM Watson回答知识竞猜问题,来看AI agent需要具备哪些基本能力/基础过程。

  • Knowledge Based AI agent的能力架构

Reasoning推理:例如理解自然语句、以自然语句形式的表达输出、做决定。推理得到结果后进行存储
Learning学习:学习得到答案,再存储。学习了才能进行推理,推理的结果导致更多的学习。从存储知道的知识越多,能够学习的也越多。
Memory记忆:对学习到的知识进行存储;从存储中调取知识进行推理。
image.png

image.png

1.5 AI的思想学派

从四个维度划分,来看AI的思想学派:
image.png