《系统架构设计师教程(第2版)》第11章-未来信息综合技术-02-人工智能技术概述

news2024/11/23 16:29:40

文章目录

  • 1. 人工智能(AI)
    • 1.1 弱人工智能
    • 1.2 强人工智能
  • 2. 人工智能的发展历程
  • 3. 人工智能关键技术
    • 31. 自然语言处理 (Natural Language Processing)
    • 3.2 计算机视觉 (Computer Vision)
    • 3.3 知识图谱 (Knowledge Graph)
    • 3.4 人机交互 (Human-Computer Interaction)
    • 3.5 虚拟现实或增强现实 (Virtual Reality /Augmented Reality)
    • 3.6 机器学习
      • 3.6.1 机器学习概述
      • 3.6.2 机器学习的分类
      • 3.6.3 机器学习综合应用
      • 3.6.4 未来的挑战
  • 4. 机器学习分类
    • 4.1 按学习模式分类
      • 1)监督学习
      • 2)无监督学习
      • 3)半监督学习
      • 4)强化学习
    • 4.2 按学习方法分
      • 1)传统机器学习
      • 2)深度学习
    • 4.3 按算法分
      • 1)迁移学习
      • 2)主动学习
      • 3)演化学习

1. 人工智能(AI)

  • 概念

    • Artificial Intelligence
    • 运用数字计算机或受其控制的机器来模拟、延伸和拓展人类智能,实现对环境的感知、知识的获取,并利用知识达成最佳结果的理论、方法、技术及应用系统。
  • 目标:

    • 是了解智能的实质
    • 生产出一种新的智能机器,它能以与人类相似的方式做出反应
  • 该领域的研究:机器人、自然语言处理、计算机视觉、专家系统等

根据人工智能是否能真正实现推理、思考和解决问题,可以将人工智能分为弱人工智能和强人工智能。

1.1 弱人工智能

  • 概念:不能真正实现推理和解决问题的智能机器

迄今为止的人工智能系统都还是实现特定功能的专用智能,因此都还是弱人工智能

1.2 强人工智能

  • 概念:真正能思维的智能机器
    • 类人:机器的思考和推理类似人的思维
    • 非类人:机器产生了和人完全不一样的知觉和意识,使用和人完全不一样的推理方式

2. 人工智能的发展历程

  • 1950年,提出了著名的图灵测试

    艾伦·图灵 (AlanTuring) 在《计算机与智能》中就阐述了对人工智能的思考,提出了著名的图灵测试:如果一台机器能够与人类展开对话(通过电传设备)而不能被辨别出其机器身份,那么称这台机器具有智能。同时图灵还预言了存在真正具备智能机器的可行性。

  • 1956年,人工智能研究领域诞生

    马文·明斯基 (Marvin Lee Minsky) 与约翰·麦卡锡 (John MeCarthy) 等人在一个人工智能夏季研讨会,会上正式使用了“人工智能”这一术语,标志着人工智能研究领域的诞生。

  • 1959年,阿瑟·塞缪尔 (ArthurSamuel) 提出了机器学习

  • 1968年,提出专家系统,对知识库给出定义

    爱德华·费根鲍姆 (Edward Feigenbaum) 提出首个专家系统, 并对知识库给出了初步的定义

  • 20世纪70年代,人工智能的发展进入“寒冬”。

    计算机的运算能力难以解决任何实际的A I 问题

  • 20世纪80年代中期,是人工智能的又一次繁荣期

    美国、日本立项支持人工智能研究
    知识工程为主导的机器学习方法的发展
    出现了具有更强可视化效果的决策树模型和突破早期感知局限的多层人工神经网络

  • 1987年,人工智能又进入了萧瑟期

    由于 LISP机市场崩塌,美国取消了人工智能预算
    日本第五代计算机项目失败并退出市场
    专家系统进展缓慢

  • 20世纪90年代末,人工智能技术开始进入平稳发展时期

    1997年, IBM 深蓝 (DeepBlue) 战胜国际象棋世界冠军, 这是一次具有里程碑意义的成功,代表了基于规则的人工智能的胜利

  • 从2010年开始,人工智能进入爆炸式发展阶段

    • 2011年, IBM的问答系统Waston在综艺节目《危险边缘》中战胜了最高奖金得主和连胜纪录保持者
    • 2012年, Google Brain通过模仿人类大脑在没有人类指导的情况下,利用非监督深度学习方法从大量视频中成功学习到识别出一只猫的能力
    • 2014年, Microsoft公司推出了一款实时口译系统,可以模仿说话者的声音并保留其口音
    • 2014年, Microsoft公司发布全球第一款个人智能助理Microsoft Cortana;2014年,Amazon发布智能音箱产品Echo 和个人助手Alexa;
    • 2016年, Google Alpha Go机器人在围棋比赛中击败了世界冠军李世石。

3. 人工智能关键技术

31. 自然语言处理 (Natural Language Processing)

  • 概念:是计算机科学与语言学的交叉学科,也是人工智能的重要方向,研究实现人与计算机之间用自然语言进行有效通信的各种理论和方法。
  • 涉及的领域:
    • 机器翻译:利用计算机实现从一种自然语言到另外一种自然语言的翻译
    • 语义理解:利用计算机理解文本内容,并回答相关问题)
    • 问答系统:让计算机像人类一样用自然语言与人交流

3.2 计算机视觉 (Computer Vision)

  • 概念:
    • 使用计算机模仿人类视觉系统的科学
    • 让计算机拥有类似人类提取、处理、理解、分析图像以及图像序列的能力
  • 应用领域:自动驾驶、机器人、智能医疗等

3.3 知识图谱 (Knowledge Graph)

  • 概念:
    • 是结构化的语义知识库
    • 是一种由节点和边组成的图数据结构
    • 以符号形式描述物理世界中的概念及其相互关系
  • 作用:提供了从“关系”的角度去分析问题的能力
  • 应用:
    • 反欺诈、不一致性验证等领域
      • 用到的技术:异常分析、静态分析、动态分析等数据挖掘方法
    • 搜索引擎、可视化展示、精准营销

3.4 人机交互 (Human-Computer Interaction)

  • 概述:
    • 主要研究人和计算机之间的信息交换
    • 是人工智能领域的重要的外围技术
  • 交互技术包括:
    • 传统的基本交互和图形交互
    • 语音交互、情感交互、体感交互、脑机交互等技术

3.5 虚拟现实或增强现实 (Virtual Reality /Augmented Reality)

  • 概述
    • 是以计算机为核心的新型视听技术
    • 在一定范围内生成与真实环境在视觉、听觉等方面高度近似的数字化环境

3.6 机器学习

3.6.1 机器学习概述

  • 概念:
    • Machine Learning
    • 研究计算机如何模拟或实现人类的学习行为以获取新知识或新技能的学科
  • 作用:使计算机重新组织已有的组织结构,并不断改善自身的性能

教材其他处对机器学习的诠释:

  • 以数据为基础,通过研究样本数据寻找规律,并根据所得规律对未来数据进行预测
  • 过程:
    • 从经验数据 E 中对任务T 进行学习
    • 它在任务 T上的性能度量P ,会随着对于经验数据E的学习而变得更好
  • 涉及学科:统计学、系统辨识、逼近理论、神经网络、优化理论、计算机科学、脑科学等(仅了解)

3.6.2 机器学习的分类

由于内容较多,单独拿到第四部分讲

3.6.3 机器学习综合应用

  • 应用领域:数据挖掘、计算机视觉、自然语言处理、语音和手写识别、生物特征识别、搜索引擎、医学诊断、信用卡欺诈检测、证券市场分析、汽车自动驾驶、军事决等。

3.6.4 未来的挑战

未来机器学习领域的挑战:

  • 需要让机器学习具有可解释性、可干预性
    • 现状:主流的机器学习技术是黑箱技术,因此就无法预知暗藏的危机,
  • 目前主流的机器学习的计算成本很高,有待发明轻量级的机器学习算法
  • 机器学习领域也试图能追求到简单而完美的规律

4. 机器学习分类

4.1 按学习模式分类

1)监督学习

  • 概念:
    • 利用已标记的有限训练数据集
    • 通过某种学习策略建立一个模型
    • 从而实现对新数据/实例的标记/映射
  • 要求条件:训练样本的分类标签已知

其分类标签的精确度越高,样本越具有代表性,学习模型的准确度越高

  • 应用领域:自然语言处理、信息检索、文本挖掘、手写体辨识、垃圾邮件侦测等

2)无监督学习

  • 概念:利用无标记的有限数据,描述隐藏在数据中的结构和规律
  • 优点: 训练样本无需人工标记
    • 便于压缩数据存储、减少计算量、提升算法速度
    • 避免正负样本偏移引起的分类错误
  • 应用领域:经济预测、异常检测、数据挖掘、图像处理、模式识别等

如:组织大型计算机集群、社交网络分析、市场分割、天文数据分析等

  • 常见算法:Apriori算法、 KMeans 算法、随机森林、主成分分析等
  • Apriori 算法:这是一种用于挖掘频繁项集的算法。它常用于关联规则挖掘,找出数据集中经常一起出现的项目组合。
  • KMeans 算法:也叫 K 均值算法,它是一种聚类算法。通过将数据点分配到不同的簇中,使得同一簇内的点具有较高的相似性。
  • 随机森林:这是一种集成学习算法,通过构建多个决策树来进行预测。它具有较高的准确性并且不容易过拟合。
  • 主成分分析:用于数据降维和特征提取。它可以将高维数据转换为低维表示,同时保留主要信息。

3)半监督学习

  • 概念:
    • 介于监督学习与无监督学习之间
    • 利用少量的标注样本和大量的未标识样本进行训练和分类
  • 应用场景:分类和回归
  • 算法:
    • 包括:一些监督学习算法的延伸

    如,图论推理算法、拉普拉斯支持向量机等

    • 过程:
      • 首先试图对未标识数据进行建模
      • 在此基础上再对标识的数据进行预测。

4)强化学习

  • 概念:
    • 通过尝试不同的动作并接收环境的反馈(奖励或惩罚)来学习
    • 目标是找到一种策略,使智能体在长期内获得最大的回报。

教材中的定义:可以学习从环境状态到行为的映射,使得智能体选择的行为能够获得环境的最大奖赏,最终目标是使外部环境对学习系统在某种意义下的评价最佳

  • 应用领域:机器人控制、无人驾驶、工业控制等
  • 常见算法:Q-Leamning、 时间差学习等

4.2 按学习方法分

  • 可分为:传统机器学习、深度学习
  • 区别
    • 传统机器学习:领域特征需要手动完成,且需要大量领域专业知识
    • 深度学习:不需要人工特征提取,但需要大量的训练数据集以及强大的 GPU服务器来提供算力

1)传统机器学习

  • 概述:
    • 从一些观测(训练)样本出发
    • 试图发现不能通过原理分析获得的规律
    • 以实现对未来数据行为或趋势的准确预测
  • 相关算法:逻辑回归、隐马尔科夫方法、支持向量机方法、 K 近邻方法、三层人工神经网络方法、 Adaboost算法、贝叶斯方法、决策树方法等
  • 应用领域:自然语言处理、语音识别、图像识别、信息检索等

传统机器学习平衡了学习结果的有效性与学习模型的可解释性,为解决有限样本的学习问题提供了一种框架

2)深度学习

  • 概念:
    • 基于多层神经网络
    • 以海量数据作为输入规则
    • 的自学习方法
  • 行为:依靠提供给它的大量实际行为数据(训练数据集),进行参数和规则调整
  • 特点:
    • 网络的隐藏层数量多,算法复杂
    • (相比传统机器学习)更注重特征学习
  • 典型算法:卷积神经网络 (CNN)、 循环神经网络 (RNN)

4.3 按算法分

1)迁移学习

  • 概念:指当在某些领域无法取得足够多的数据进行模型训练时,利用另一领域数据获得的关系进行的学习。
  • 作用:把已训练好的模型参数迁移到新的模型指导新模型训练,更有效的学习底层规则、减少数据量
  • 应用领域:
    • 目前:较少领域
      • 如基于传感器网络的定位、文字分类、图像分类等
    • 未来:将广泛应用,如视频分类、社交网络分析、逻辑推理等

2)主动学习

  • 过程:
    • 通过一定的算法查询最有用的未标记样本
    • 并交由专家进行标记
    • 然后用查询到的样本训练分类模型来提高模型的精度
  • 优点:
    • 能够选择性地获取知识,通过较少的训练样本获得高性能的模型
  • 最常用的策略是通过不确定性准则和差异性准则选取有效的样本。

3)演化学习

  • 概念:利用演化算法求解机器学习中的复杂优化问题
  • 应用:应用于分类、聚类、规则发现、特征选择等机器学习与数据挖掘的问题
  • 过程:
    • 维护一个解的集合
    • 并通过启发式算子来从现有的解产生新解
    • 通过挑选更好的解进入下一次循环
    • 不断提高解的质量
  • 算法包括:粒子群优化算法、多目标演化算法

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1796454.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux - 深入理解/proc虚拟文件系统:从基础到高级

文章目录 Linux /proc虚拟文件系统/proc/self使用 /proc/self 的优势/proc/self 的使用案例案例1:获取当前进程的状态信息案例2:获取当前进程的命令行参数案例3:获取当前进程的内存映射案例4:获取当前进程的文件描述符 /proc中进程…

二叉树的先序创建、复制、深度及结点个数

文章目录 前言一、二叉树的先序创建二、二叉树的复制三、二叉树的深度四、二叉树的结点个数总结 前言 T_T此专栏用于记录数据结构及算法的(痛苦)学习历程,便于日后复习(这种事情不要啊)。所用教材为《数据结构 C语言版…

每天坚持写java锻炼能力---第一天(6.4)

今天的目标是菜单: B站/马士兵的项目菜单 package java1;import java.util.Scanner;public class Test {public static void main(String[] args) {while(true){ //3.加入死循环,让输入一直有System.out.println();System.out.println("--->项…

DearLicy主题 小清新风格的博客主题源码 Typecho主题

简介 DearLicy主题,一款小众化小清新风格的博客主题 主题支持Typecho所支持的所有版本PHP 简约、小众、优雅 安装教程 1.将主题上传至/usr/themes/文件夹下解压 2.后台进行启用 3.访问前台查看效果 界面 下载地址:DearLicy主题 小清新风格的博客主…

c++ 里函数选择的优先级:普通函数、模板函数、万能引用,编译器选择哪个执行呢?

看大师写的代码时,除了在类里定义了 copy 构造函数,移动构造函数,还定义了对形参采取万能引用的构造函数,因此有个疑问,这时候的构造函数优先级是什么样的呢?简化逻辑测试一下,如下图&#xff0…

初探沁恒CH32V307VCT6评估板 2-1定时器TIM

定时器每隔一秒计次一次 1,创建 .C .H 文件 Timer.c Timer.h 2,包含头文件 #include "ch32v30x.h" //#include "debug.h" #include "Timer.h" 注意:如果不包含第一第二个头文件uint、int这些定义就会报…

力扣 48.旋转图像

题目描述: 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],…

华为鲲鹏应用开发基础: 计算机系统概述(一)

1. 计算机系统演进及分类 1.1 计算机发展的四个阶段 1.2 当前计算机通常分为以下五类: 分类超级计算机大型计算机迷你计算机(服务器)微型计算机工作站特点• 功能最强、运算速度最快、 存储容量最大的计算机 • 多用于国家高科技领域和 尖端技术研究 例如,“神威太湖之光”…

Qt for Android 之 OpenCV编译(Windows下编译)

简介 前两天刚好更新了4.10, 这里以4.10作为示例进行编译, Qt版本是Qt6.6.2。 准备OpenCV的Android库 一. 使用官方编译好的库 1. 下载OpenCV android SDK opencv-4.10.0-android-sdk.zip 2. 解压缩 官方提供的包含了多个架构的opencv android库 二. 自行编译…

VS2015 +Qt 新建单元测试工程报错error LNK2019,error LNK2001: 无法解析的外部符号 WinMain

项目场景: 使用Qt5.9.9和vs2015进行单元测试工程的创建 问题描述 创建完成后,编译项目,报错: error LNK2019,error LNK2001: 无法解析的外部符号 WinMain 原因分析: 原因是笔者创建工程的时候&#xf…

创新案例 | AI数据驱动下的全域数字化转型的五大关键洞见

近年来通过全域数字化转型在竞争激烈的市场中脱颖而出。传统零食行业面临市场竞争加剧和消费者需求多样化的挑战,如何利用数据驱动和AI技术,能更好地实现会员运营效率和用户满意度的显著提升呢?本文将探讨全域数字化转型的五大关键洞见&#…

SQL刷题笔记day8——SQL进阶——表与索引操作

目录 1 创建一张新表 2 修改表 3 删除表 4 创建索引 5 删除索引 1 创建一张新表 我的答案 create table if not exists user_info_vip (id int(11) primary key auto_increment Comment自增ID, # 有了主键就不用写not nul了 uid int(11) unique not null Comment用户ID, …

SpringCloud Gateway中Route Predicate Factories详细说明

官网地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-gateway/2.2.1.RELEASE/reference/html/#gateway-request-predicates-factories Spring Cloud Gateway将路由匹配作为Spring WebFlux HandlerMapping基础架构的一部分。 Spring Cloud Gateway …

高效学习LabVIEW的方法

学习LabVIEW可以通过系统化课程、在线资源、自学实验、参与论坛、结合实际项目等多角度进行。系统课程提供全面基础,在线资源便于查漏补缺,自学实验强化理解,论坛互动解决疑难,结合实际项目应用提高实践技能。结合项目学习是最高效…

数据采集边缘网关解决企业数据采集痛点-天拓四方

随着信息技术的快速发展,企业对于数据采集和处理的需求日益增长。然而,传统的数据采集方式往往面临着数据量大、传输延迟、安全性不足等问题,给企业的运营和管理带来了诸多挑战。在这样的背景下,数据采集边缘网关应运而生&#xf…

Python | Leetcode Python题解之第136题只出现一次的数字

题目: 题解: class Solution:def singleNumber(self, nums: List[int]) -> int:return reduce(lambda x, y: x ^ y, nums)

MyEclipse中properties文件中文乱码(Unicode字符)解决办法

程序代码园发文地址:MyEclipse中properties文件中文乱码(Unicode字符)解决办法-程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,MyEclipse中properties文件中文乱码(Unicode字符)解决办法htt…

从入门到精通:Java Lambda运算符详解!

哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云;欢迎大家常来逛逛 今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一…

LINUX----进程替换,exec族函数

execl族函数的作用 exel族函数用于调用一个已经存在的可执行程序,将该程序的运行需要的代码区和数据区的数据覆盖原进程,这样就可以实现在一个进程中调度另一个进程. 简单实现一个小功能来看一看 mytest.c #include <stdio.h> #include <unistd.h>int main(){print…

UnityLeapMotion流程记录

突然接到一个LeapMotion的项目&#xff0c;回想起上次做LeapMotion还是在几年前&#xff0c;但是当时没有去记录&#xff0c;所以这次就相当于是重新走了一遍流程。很苦恼&#xff0c;赶紧记录下来。防止之后忘记。这次的需求还是比较简单的&#xff0c;用手滑动控制图片序列播…