计算机软考笔记之《人工智能》

时间:2024-03-05 10:09:47

1、引言

    1什么是人工智能?

    人工智能是对程序系统的研究,该程序系统在一定程度上能模仿人类的活动,如感知、思考、学习和反应。

    2人工智能简史

    3图灵测试:这个测试提出了机器具有智能的一个定义。

    4智能体:是一个能够智能地感知环境、从环境中学习并与环境进行交互的系统。

    智能体可以分成两大类:软件智能体和物理智能体。

    5编程语言:虽然有些通用语言(如C、C++、Java)能用来编写智能软件,但是两种语言是特别为人工智能设计的:LISP和PROLOG

2、知识表示

    我们描述四种常见的知识表示方法:

    1语义网

    2框架

    3谓词逻辑

    4基于规则的系统

3、专家系统

    人工智能的一个目标是建立专家系统,完成通常需要人类专家经验的任务。它们可以用在人类专家缺少、昂贵或不可用等场合。

    专家系统体系结构:

    一个专家系统由7个部分构成:用户、用户界面、推理机、知识库、事实库、解释系统和知识库编辑器。

    1抽取知识→知识库

    2抽取事实→事实库

4、感知

    人工智能的另一个目标是创造行为像普通人类的机器(平凡系统)。

    如果一个智能体要表现的像人类,那么它就应该有感知能力。

    人工智能已经初步完成两种感知:视觉和听觉。

    1图像处理

    这个目标的第一部分涉及图像处理或计算机视觉,这是处理对象感知的一个人工智能领域。

    步骤:

    ①边缘探测

    ②分段:

    方法:阈值化、分割和合并

    ③查找深度:

    方法:立体视觉和运动

    ④查找方向:

    两种技术:光照和纹理

    ⑤对象识别

    应用:如制造业

    2语言理解    

    这个目标的第二部分是自然语言的语言处理、分析和翻译。

    步骤:

    ①语音识别

    ②语法分析:

    两个工具:良好定义的文法和词法分析器

    ③语义分析

    ④语用分析:用来进一步明确句子的用途和消除歧义

    作用:意图和消除歧义

5、搜索

    在人工智能中,问题求解的一种技术是搜索。

    搜索可以描述成使用一组状态(情形)求解一个问题。

    两种常用的搜索方法:

    1蛮力搜索:广度优先搜索和深度优先搜索

    2启发式搜索:使用它我们给每个节点赋一个成为启发值(h值)的定量值。

6、神经网络

    如果智能体应该表现得像人一样,那么它可能就需要学习。已经使用的方法中有几种为未来建立了希望。大多数方法使用归纳学习和从例子中学习。

    一个通常的方法是使用神经网络,使用神经网络试图模仿人脑的学习过程。

    1生物神经元

    2感知器:一个类似于单个生物神经元的人工神经元。

    3多层网络:几个层次的感知器可以组合起来,形成多层神经网络。

    三层:输入层、隐藏层、输出层

    4应用

    两个证明神经网络有用的:光学字符识别(OCR)和信用赋值。