人工智能 机器学习 深度学习:概念,关系,及区别说明
如果过去几年,您读过科技主题的文章,您可能会遇到一些新词汇,如人工智能(Artificial Intelligence)、机器学习(Machine Learning)和深度学习(Deep Learning)等。这三个词的使用频率很高,几乎无处不在,但是他们具体都是什么?有什么不同之处?他们之间的关系是什么?
本文将详细解释人工智能,机器学习和深度学习的概念,并说明他们之间的关系。此外,本文还将介绍一些构建这些技术的最佳实践,以及在公司中实施这些技术的注意事项。
人工智能、机器学习和深度学习
谈论AI、ML和深度学习之间区别的最佳切入点是,将这三者视为一个梯度,每一个都是前一项的一部分。人工智能(AI)属于概括性术语,包含机器学习在内,而深度学习又是机器学习的一种类型。
现在,您已经基本了解三者的关系。接下来,让我们进行深入探讨。
人工智能(Artificial Intelligence)
人工智能(Artificial Intelligence)是一个概括性术语,包含多种技术。简单地说,AI是指一种能够模仿或体现人类智能特征的机器。几十年来,AI一直是一个热门理论,也是电影和科幻小说中的部分情节。
而今,AI已经被使用在我们身边。各行各业都在使用AI来自动化、预测、优化一些原本由人类完成的任务。这不仅能为企业节省金钱和时间,还可以将员工从重复枯燥的任务中解放出来,提高员工幸福感。
AI分为三大类型:
- 狭义人工智能(又称弱人工智能,Artificial Narrow Intelligence,简称ANI)
- 通用人工智能(又称强人工智能,Artificial General Intelligence,简称AGI)
- 超级人工智能(又称超人工智能,Artificial Super Intelligence,简称ASI)
第一种形式的人工智能,即狭义人工智能,通常被称为“弱”AI,而另两种则被称为“强”AI。弱AI或侠义人工智能仅可完成某项特定的任务。但是,通用人工智能和超级人工智能,即强AI,可完成多项任务。
狭义人工智能(又称弱人工智能,Artificial Narrow Intelligence ,ANI)
狭义人工智能(ANI)是一种弱AI,只能完成一项任务。虽然弱AI擅长完成某类任务,但在其他领域或任务中,弱AI就比不上人类了。
弱AI的一个示例是深蓝(Deep Blue),这是一台于1996年击败国际象棋冠军加里·卡斯帕罗夫的计算机。除了每秒可以评估2亿个国际象棋位置之外,深蓝(Deep Blue)无法胜任其他任务,是一种弱AI。
ANI广泛应用于科学、商业和医疗保健领域,以创建擅长某项特定任务的AI解决方案。弱AI程序常见的应用有:阅读医学图像,检测制造异常,以及发现商业数据中的规律。
通用人工智能(又称强人工智能,Artificial General Intelligence ,AGI)
通用人工智能(AGI)是两种强人工智能之一。AGI能够完成多项任务,这超越了机器在能力上变得更像人类的界限。在没有人类输入的情况下,AGI可以自主做出决定。AGI既有逻辑,也有情感。
目前还没有纯粹的AGI模型,但我们已经在朝着这个目标努力前进。聊天机器人和数字虚拟助理的沟通技巧越来越熟练,并且能对直接刺激做出情绪反应。一些研究人员也已开始训练机器人阅读人类情绪的能力。虽然这令人兴奋,但有情感的AI并非只是能读懂情绪并做出反应那么简单,我们还需要很多努力才能创建出通用人工智能。
超级人工智能(又称超人工智能,Artificial Super Intelligence ,ASI)
科幻小说中讨论的AI是一种超级人工智能(ASI),是强AI的第二种类型。ASI模型是比人类更聪明、更有智慧和更具创造力的机器。这类AI尚未现世,只存在于科幻书中。甚至,科学家从未梦想过可以创造出这类强AI。
虽然目前尚未创造出这类强AI,但科学家已在一些不同的领域取得了进展,最终将有利于实现强AI。这些领域包括:
- 机器人学:建立自给自足机器人,比如Roomba扫地机器人。
- 机器推理:训练AI模型基于数据库或库的演绎和归纳能力,以做出决定并得出结论。
- 机器学习:指机器用来完成某项特定任务的算法和计算机模型。
虽然现在大多数AI还只是弱AI,或者说是狭义AI,只能完成某一项任务,但对世界各地的企业和个人来说,这些AI仍具有革命性的意义。AI技术会继续向前发展,在自身迭代过程中不断超越已有的智能水平。
机器学习(Machine Learning)
AI的智能源自哪里?答案是机器学习(Machine Learning, ML)。机器学习是更大的AI领域中的一个子领域。ML的重点是教会计算机如何学习,而不是通过编程来完成特定任务。或者可以说,机器学习是教授和训练AI完成特定任务的算法和模型。
机器学习有如下三个关键特征:
- 数据集:数据集即数据点或样本的集合。每一个数据可以是一个数字、图像、单词、音频文件或视频。数据集常用于训练机器学习模型。
- 特征:特征是指任务解决方案的单体数据,并教授机器学习模型所寻求的内容。
- 算法:指机器学习模型用来分析数据并得出结论的过程或一组规则。
究其根本,机器学习模型使用一种算法来读取数千个或数百万个数据,然后得出结论或预测。为了正确读取数据,机器学习模型需要算法来指导其工作流程。机器学习模型必须要经过训练,才能分析数据和得出结论。我们可以利用数据集和特征来训练机器学习模型,使模型可以根据现实世界的数据,利用算法来得出结论。
计算机视觉(Computer Vision, CV)是机器学习的最佳应用之一。很多不同的用例都有应用计算机视觉(CV),但最令人激动的用例是自动驾驶汽车。
机器学习分为四类:监督学习、非监督学习、半监督学习和强化学习。
监督学习(Supervised Learning)
监督学习模型是指在一位老师的指导下,使用具有标注训练数据的数据集训练模型。训练数据在机器学习模型中运行后,再通过新的数据来测试模型。由研究人员负责审核模型结果的准确性。在准确率达到所设定阈值前,需要持续训练和再训练机器学习模型。
那些用于垃圾邮件过滤、语言检测、分类和计算机视觉的机器学习模型,经常会采用监督学习方法。
非监督学习(Unsupervised Learning)
采用非监督学习方法来训练的机器学习模型,没有任何给定特征或目标。通过给定数据,训练机器学习模型搜索模式。非监督机器学习模型适合用来将数据聚类或分类,以及分析数据和提供见解。
非监督机器学习模型通常用于数据分割、异常检测、推荐引擎和风险管理。
半监督学习(Semi-Supervised Learning)
半监督学习是将监督和非监督机器学习模型相结合。机器学习模型接收部分标注和部分未标注的数据集。虽然程序员可以预测机器学习模型会在数据中找到什么模式,但模型必须在没有任何训练的情况下找到数据中的结构。
强化学习(Reinforcement Learning)
采用强化学习方法来学习的机器学习模型,其学习方式与人类最为相似。强化学习是一种试错法。机器学习模型从正强化或负强化中学习。
强化学习是机器学习模型中最令人兴奋的形式之一。在强化学习模式下,程序员可以不用跟踪模型,让模型进入自主学习状态,并在不完善的环境中进行动态学习。
强化学习应用于游戏、机器人、自动驾驶汽车和资源管理,以及2023年最令人瞩目的大语言模型。在LLM的训练中,以人类反馈为基础的强化学习是非常重要的微调方式,为大模型的反馈质量提供重要保证。
深度学习(Deep Learning)
深度学习(Deep Learning, DL)是机器学习的一个子领域。深度学习和其他类型机器学习的区别是算法的学习方式和算法使用的数据量。虽然深度学习需要大量数据集,但只需要极少的人工干预。
深度学习旨在模仿拥有复杂多层神经网络的人脑结构。数据通过连接通道在神经网络之间传输。深度机器学习模型可以使用标注数据集来学习,但这些数据集并不是必需品。深度学习模型可以通过监督或非监督学习模式来学习。
人工智能深度学习最令人兴奋的一个方面是,它可以使用非结构化或未标注的数据进行学习。未来的AI时代,模型能够在非监督模式下学习。
人工智能、机器学习和深度学习的关键区别
经过前面的介绍,我们了解到AI、机器学习和深度学习是同一主题下的分支,他们的关系如下:
- 人工智能AI是算法的总称,这些算法用于检验数据,找出模式和解决方案。人工智能是一种类似于人类解决问题的能力。大多数AI项目均使用机器学习或深度学习。
- 机器学习使用数据和算法来解决某个或多个问题,是人工智能的一种类型。
- 深度学习使用神经网络来学习,以及通过非结构化数据来预测,是一种高级的机器学习类型。
人工智能、机器学习和深度学习的不同切入角度
当涉及AI、机器学习和深度学习时,您可以采取不同的方法设计项目。设计和部署AI项目有两种最常见的方法,即以模型为中心和以数据为中心。
以模型为中心
以模型为中心的AI项目会将大量时间花费在开发正确的AI或机器学习模型上。当您将大量时间花费在模型构建上时,您就不会在第一时间就关注数据。虽然您也会收集所需的数据,但您的重点是构建一个能够处理数据噪音的绝佳模型。在整个项目过程中,您要不断改进、调整模型和代码,以提高模型性能。
以数据为中心
与以模型为中心的方法相比,不同的是,您会拥有一个以数据为中心的模型。这类型模型主要关注数据,而不是模型本身。澳鹏坚信,数据是AI项目中最重要的部分。
无论您设计哪种类型的AI、ML或深度学习项目,您都需要高质量数据来启动项目。数据就是AI的“食粮”。数据收集、清理和标注是AI项目开发过程中的重要组成部分。即使AI项目已经启动,您也需要持续标注和改善数据质量,以获得更佳结果。
机器学习和AI专家Andrew Ng建议,数据准备应占用您80%的时间和资源,而实际的模型训练应仅占用20%。训练一直是大多数正在启动AI项目的企业的主要关注点,但如今这种观点已开始发生变化。相关研究和数据表明,高质量数据会带来高质量的AI结果。
如何利用数据提升机器学习模型
虽然花费大量时间收集、清理和标注数据与训练机器学习模型似乎是对立的,但关注数据确实可以改善项目的投资回报率和结果。下文我们将说明以数据为中心的方法会如何改进机器学习模型。
一致标注
当涉及到数据时,一致性是关键。您必须一致地标注数据,即使是不同批次的数据和不同数据标注者所标注的数据。至关重要的是,在数据标注过程中,您对质量保证要有高的期望和强有力的政策,以确保正确标注数据。
使用噪音标注
在建立以数据为中心的机器学习模型时,另一个反直觉的建议是故意在标注过程中引入一些噪音,或不一致的情况。
一致性是小型数据集的关键。这有助于训练模型并获得高质量的结果。但是,当您开始处理大型数据集时,一点噪音实际上是有益的。当数据过于完美时,机器学习模型会无法在现实世界中发挥作用,因为现实世界中没有十全十美的事情。实际上,在数据中添加一些噪音可以提高机器学习模型的准确性和能力。我们可以为您准备合适程度的噪音数据,提高机器学习模型的性能。
针对质量保证创建系统化的解决方案
成功部署以数据为中心的机器学习模型的关键步骤之一是质量保证。在模型和数据的整个生命周期中,您需要定期进行检查。
在数据标注过程中,要确保所有数据标注者以相同的方式标注数据点,这对质量保证来说至关重要。如果在质量保证过程中发现有差异,您可以重新培训标注人员,以纠正错误标注的数据点。不断地检查模型及其偏移情况也很重要。
现在,机器学习辅助的质检工具也已经开始流行,在预标注、人工校对、人工质检之外,机器学习辅助的质检工具可以更高效地帮助进行质量检查,保证数据质量符合要求,并提高标注效率。
机器学习模型并不只是训练和完成。您必须定期检查、更新和重新训练模型,确保模型持续产生准确的结果。将系统范围的质量保证政策落实到位,有助于确保机器学习模型保持准确性。
总结
人工智能、机器学习和深度学习经常被提到,他们是一个整体中的不同分支。深度学习是机器学习的一种类型,而机器学习又是AI的一个子领域。
而且,就像其他新技术一样,社会上对于如何最好地实施和使用这项技术有着不同的意见。有些人认为,AI和机器学习模型中最重要的部分是模型本身。其他人,包括我们自己,知道数据是促进模型发挥作用并实现最高投资回报的关键部分。
相关文章:

人工智能 机器学习 深度学习:概念,关系,及区别说明
如果过去几年,您读过科技主题的文章,您可能会遇到一些新词汇,如人工智能(Artificial Intelligence)、机器学习(Machine Learning)和深度学习(Deep Learning)等。这三个词…...

数据库——LAMP的搭建及MySQL基操
1.实验内容及原理 1. 在 Windows 系统中安装 VMWare 虚拟机,在 VMWare 中安装 Ubuntu 系统,并在 Ubuntu 中搭建 LAMP 实验环境。 2. 使用 MySQL 进行一些基本操作: (1)登录 MySQL,在 MySQL 中创建用户,并对…...
抗原设计与兔单B细胞技术的结合-卡梅德生物
随着生物医学研究的不断深入,抗体疗法作为治疗疾病的有力工具逐渐成为研究的焦点。而兔单B细胞技术作为抗体研究的创新方法,其与抗原设计的有机结合为获取定制抗体打开了崭新的创新之路。本文将深入探讨抗原设计与兔单B细胞技术相互融合的原理、优势&…...

在uniapp中使用背景渐变色与背景图不生效问题
list上有文字详情以及背景图,从背景可以看出是渐变色和 背景图片的结合。 因为使用到渐变色,所以要结合 background-blend-mode 属性来实现与背景图片叠加显示,否则只通过 background: linear-gradient(); background-image: url(); 设置不会…...

Java中XML的解析
1.采用第三方开元工具dom4j完成 使用步骤 1.导包dom4j的jar包 2.add as lib.... 3.创建核心对象, 读取xml得到Document对象 SAXReader sr new SAXReader(); Document doc sr.read(String path); 4.根据Document获取根元素对象 Element root doc.getRootElement(); …...

React快速入门之交互性
响应事件 创建事件处理函数 处理函数名常以handle事件名命名 function handlePlayClick() {alert(Playing);}传递事件处理函数 函数名、匿名两种方式! function PlayButton() {function handlePlayClick() {alert(Playing);}return (<Button handleClick{handl…...

浅谈WPF之ToolTip工具提示
在日常应用中,当鼠标放置在某些控件上时,都会有相应的信息提示,从软件易用性上来说,这是一个非常友好的功能设计。那在WPF中,如何进行控件信息提示呢?这就是本文需要介绍的ToolTip【工具提示】内容…...

Android Studio 如何隐藏默认标题栏
目录 前言 一、修改清单文件 二、修改代码 三、更多资源 前言 在 Android 应用中,通常会有一个默认的标题栏,用于显示应用的名称和一些操作按钮。但是,在某些情况下,我们可能需要隐藏默认的标题栏,例如自定义标题栏…...

对于c++的总结与思考
笔者觉得好用的学习方法:模板法 1.采用原因:由于刚从c语言面向过程的学习中解脱出来,立即把思路从面向过程转到面向对象肯定不现实,加之全新的复杂语法与操作,着实给新手学习这门语言带来了不小的困难。所以ÿ…...
Flask 账号详情展示
Flask 账号详情展示 这段代码是一个基于Flask框架的Python应用程序。 它包含了两部分代码:Python代码和HTML代码。 web/templates/common/tab_account.html <div class"row border-bottom"><div class"col-lg-12"><div cla…...

软件测试/测试开发丨Pytest 参数化用例
参数化 通过参数的方式传递数据,从而实现数据和脚本分离。并且可以实现用例的重复生成与执行。 参数化应用场景 测试登录场景 测试登录成功,登录失败(账号错误,密码错误)创建多种账号: 中⽂文账号,英⽂文账号 普通测试用例方法 …...

MATLAB中./和/,.*和*,.^和^的区别
MATLAB中./和/,.*和*,.^ 和^ 的区别 MATLAB中./和/,.*和*,.^ 和^ 的区别./ 和 / 的区别.//实验实验结果 .* 和 * 的区别.**实验实验结果 .^ 和^ 的区别.^n^n实验运行结果 MATLAB中./和/,.和,.^ 和^ 的区别 …...

Flask 与微信小程序对接
Flask 与微信小程序的对接 在 web/controllers/api中增建py文件,主要是给微信小程序使用的。 web/controllers/init.py # -*- coding: utf-8 -*- from flask import Blueprint route_api Blueprint( api_page,__name__ )route_api.route("/") def ind…...

node.js express框架开发入门教程
文章目录 前言一、Express 生成器(express-generator)二、快速安装1.express框架express-generator生成器安装2.使用pug视图引擎创建项目,projectName 为项目名称自定义 三、安装热更新插件 nodemon四、目录结构1. public文件夹2.routes路由其他请求方式…...

Spring系列学习二、Spring框架的环境配置
Spring框架的环境配置 一、Java环境配置二、 Spring框架的安装与配置三、Maven与Gradle环境的配置四、IDE环境配置(Eclipse与IntelliJ IDEA)五、结语 一、Java环境配置 所有编程旅程总是得从基础开始,如同乐高积木大作的基座,首先…...

基于飞浆OCR的文本框box及坐标中心点检测JSON格式保存文本
OCR的文本框box及JSON数据保存 需求说明 一、借助飞浆框出OCR识别的文本框 二、以圆圈形式标出每个框的中心点位置 三、以JSON及文本格式保存OCR识别的文本 四、以文本格式保存必要的文本信息 解决方法 一、文本的坐标来自飞浆的COR识别 二、借助paddleocr的draw_ocr画出…...
ubuntu 安装docker GPG error缺少公钥解决方法
文章目录 报错信息解决方案 报错信息 W: GPG error: http://mirrors.aliyun.com/docker-ce/linux/ubuntu focal InRelease: The following signatures couldn’t be verified because the public key is not available: NO_PUBKEY 7EA0A9C3F273FCD8 E: The repository ‘http:…...

Laravel的知识点
1.{{ }} 是在 HTML 中内嵌 PHP 的 Blade 语法标识符,表示包含在该区块内的代码都将使用 PHP 来编译运行。 2.两种写法 3.return void 在这段注释中,"return void" 表示该函数或方法没有返回值。这意味着它执行某些操作或任务,但…...
STM32 基础知识(探索者开发板)--103讲 通用定时器
定时器溢出时间计算方法: Tout ((arr 1) * (psc 1)) / Ft us arr:自动重装载值 psc:时钟预分频数 定时器相关实验通用步骤 1.定时器初始化 a.定义结构体句柄 b.设基地址 c.设分频系数 d.设自动重装载值 e. 设计数模式 f.初始化定时器 2.外设模式配置 a.设置模式 d.映…...
mysqld_exporter使用
下载自己解压好 https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.1/mysqld_exporter-0.15.1.linux-amd64.tar.gz在需要监控的数据库上执行 CREATE USER monit_test* IDENTIFIED BY Sfn4ZCHsK WITH MAX_USER_CONNECTIONS 3; GRANT PROCESS, REPLICATI…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

(二)原型模式
原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

使用LangGraph和LangSmith构建多智能体人工智能系统
现在,通过组合几个较小的子智能体来创建一个强大的人工智能智能体正成为一种趋势。但这也带来了一些挑战,比如减少幻觉、管理对话流程、在测试期间留意智能体的工作方式、允许人工介入以及评估其性能。你需要进行大量的反复试验。 在这篇博客〔原作者&a…...
在鸿蒙HarmonyOS 5中使用DevEco Studio实现企业微信功能
1. 开发环境准备 安装DevEco Studio 3.1: 从华为开发者官网下载最新版DevEco Studio安装HarmonyOS 5.0 SDK 项目配置: // module.json5 {"module": {"requestPermissions": [{"name": "ohos.permis…...

系统掌握PyTorch:图解张量、Autograd、DataLoader、nn.Module与实战模型
本文较长,建议点赞收藏,以免遗失。更多AI大模型应用开发学习视频及资料,尽在聚客AI学院。 本文通过代码驱动的方式,系统讲解PyTorch核心概念和实战技巧,涵盖张量操作、自动微分、数据加载、模型构建和训练全流程&#…...
git: early EOF
macOS报错: Initialized empty Git repository in /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/.git/ remote: Enumerating objects: 2691797, done. remote: Counting objects: 100% (1760/1760), done. remote: Compressing objects: 100% (636/636…...

链式法则中 复合函数的推导路径 多变量“信息传递路径”
非常好,我们将之前关于偏导数链式法则中不能“约掉”偏导符号的问题,统一使用 二重复合函数: z f ( u ( x , y ) , v ( x , y ) ) \boxed{z f(u(x,y),\ v(x,y))} zf(u(x,y), v(x,y)) 来全面说明。我们会展示其全微分形式(偏导…...