2分钟搞懂人工智能、机器学习和深度学习

news2025/4/7 17:01:21

不少高校的小伙伴找我聊入门人工智能该怎么起步,如何快速入门,多长时间能成长为中高级工程师(聊下来感觉大多数学生党就是焦虑,毕业即失业,尤其现在就业环境这么差),但聊到最后,很多小朋友连人工智能和机器学习、深度学习的关系都搞不清楚。

今天更文给大家科普一下这三者是什么及他们之间的关系,希望能帮到大家

人工智能

人工智能(Artificial Intelligence,简称 AI)这个词学术上是如何定义的呢?

美国麻省理工学院温斯顿教授认为:“人工智能就是研究如何使计算机去做过去只有人才能做的智能工作。另外有说“限制人工智能发展的是人的想象力”更使人工智能技术蒙上了一层浩瀚伟大的神秘外衣

人工智能的发展将会彻底改变人类的生产和生活方式,随之而来的是社会对人才需求的改变,即:就业趋势会逐渐偏向 AI 领域。

事实上,人工智能已经在各行各业的发展中扮演着重要的角色,并且它的地位还在不断地提升。

例如:人脸识别、自动驾驶、智能客服、短视频推荐、金融风控、智慧医疗、智慧农业、机器人技术等,这些都是人工智能在各个行业中的具体应用。

人工智能是一个不断发展和变化的领域,它是一个真正充满希望的行业。人工智能一方面使得其它职业容易被替代,另一方面也增加了 AI 技术人员的不可替代性。

接下来,聊一下机器学习与深度学习的概念以及它们和人工智能的关系,这是许多刚接触 AI 这个领域的人最容易混淆的几个概念。

机器学习

首先,什么是机器学习?它和人工智能有什么关系呢?

机器学习(Machine Learning,简称 ML)是从大量的经验数据中学习一种规律(或者称之为模型),从而实现人类所具备的一些能力。

举个栗子吧,比如我可以根据一个人的身高去预测他的体重,一定是因为我见过很多的人,并且了解了他们的身高和体重,才会有一个比较合理的判断。

那么我的这种判断能力可以让计算机学会吗?答案是肯定的。机器学习是人工智能的一种实现方式,也是最重要的实现方式。

首先,我们需要收集大量的身高和体重数据,然后根据这些数据画一个散点图:

 

仔细观察,身高和体重的关系其实可以用高中所学的一次线性函数 f(x) = kx+b 来近似刻画,我们假设数据符合这样的规律,然后让计算机从数据中学习到函数的参数 k 和 b。

这里的 f(x) 可以理解为机器学习中的模型,换句话说,模型本质上是一个数学上的函数,也可以称之为从输入到输出的映射。

请你思考一个问题:计算机是如何从数据中学习到参数 k 和 b 的呢?

你可能会想到高中学过的一次线性函数的解法:先根据两点坐标确定斜率,然后得到点斜式直线方程。那么,计算机是这么做的吗?

计算机可不是这么解的。首先,选择哪两个点来确定斜率就是个问题。因为这些数据点并不是严格的一次线性关系,我们是用 f(x) = kx + b 来近似刻画数据的规律,所以计算机要做的是让这个近似的函数最大程度地拟合数据,进而使得误差最小化。

这其实也引出了机器学习的方法:最小化误差函数。这里的误差函数在机器学习中的术语叫做 经验风险或结构风险 。至于如何最小化,这又是一个知识点了,涉及到最优化算法。在后面的课程中,我会详细讲解经验风险、结构风险以及基本的最优化算法。

模型参数学习的思路是:先初始化参数 k 和 b,然后把数据点 (x,y) 的横坐标 x 代入一次线性函数得到预测值 f(x),根据预测值 f(x) 与真实值 y 的误差去调整参数,直到整体误差足够小时,停止学习。如图所示:

 

这幅图反映了模型 y=kx+b 对蓝色数据点的拟合情况,假如学习到的模型是 y = 0.34x+2,我们就可以根据 y = 0.34x + 2 来预测未知身高 x 对应的体重值 y了。

综上所述,机器学习本质上是数据驱动下的学习,而人类学习是靠过往的经验去学习。

AI、ML、DL的关系

  • AI:Artificial Intelligence,人工智能;
  • ML:Machine Learning,机器学习;
  • DL:Deep Learning,深度学习。

我们经常听到的是深度学习(Deep Learning ,简称 DL)和人工智能这两个词。那么深度学习与人工智能有什么关系呢,机器学习和深度学习哪个概念的范畴更大一些呢?

答案是机器学习的范畴更大一些。具体来讲,深度学习是机器学习现在比较火的一个方向,其本身是神经网络算法的衍生,在图像、语音等富媒体的分类和识别上取得了非常好的效果。

所以,深度学习也是人工智能的一种重要的实现方式。下面这张图反映了AI、ML、DL 的从属关系和研究范畴大小:

 

从时间上来说,现有AI,再有ML,然后由DL,他们的关系如下图所示,图来至Deep Learning chapter1 introduction:

 

如果你有更简洁更合理的说法欢迎交流、学习!

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

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

相关文章

java遍历集合的方法

java中,集合的遍历是一项基本且重要的技能。我们不仅要知道集合中元素的个数,还要知道元素的值,以及它们之间的关系。 在 Java中,如果需要遍历集合中的某个元素,可以使用以下方法: 1.通过 return语句将集合…

工赋开发者社区 | 装备制造企业数字化转型总体框架

导读 当前,面对技术、市场以及供应链等多重挑战,在软件定义、数据驱动、数字孪生、大数据、人工智能及元宇宙等技术加持下,装备制造企业不断采用新工艺、新材料,以新模式推动产品快速创新。企业积极关注并探索数字化转型路径&…

ThingsBoard使用docker compose集群部署

1、概述 今天我将讲解官方文档说的使用docker compose集群部署ThingsBoard,这种部署方式也是目前企业中常用的形式,希望大家能够掌握,我不是直接使用官方的镜像,我是自己拉起代码,然后自己构建镜像,在传到服务器上,使用自己的镜像来部署。而且这种部署中间有个大坑,我…

雷达原理_有源干扰_间歇采样直接、重复、循环转发干扰_含MATLAB实现代码

间歇采样直接、重复、循环转发干扰 间歇采样转发干扰是在雷达脉冲周期内对雷达信号进行间歇采样,并通过干扰机将采样的信号进行处理和转发,从而生成相干的假目标信号。这种干扰方式的原理可分为直接转发、重复转发和逐次循环转发三种方式。直接转发是指…

这个档案室管理妙招,太有用了!

档案是人类文明发展到一定历史阶段的产物,是人类活动的真实记录,也是新的社会实践最可靠的凭证和依据。 借助档案,我们能够更好地了解过去、把握现在、预见未来,是一种宝贵的无形资产,也是一种不可再生资源。因此&…

Pandas + AI = PandasAI【Python】

Pandas AI 是一个 Python 库,它为流行的数据分析和操作工具 Pandas 添加了生成式AI能力。 PandasAI旨在与 Pandas 结合使用,而不是它的替代品。 推荐:用 NSDT场景设计器 快速搭建3D场景 1、安装PandasAI 使用如下命令安装pandas-ai&#xf…

linux中TF启动卡制作:磁盘分区文件同步

文章目录 前言:1. 连接TF卡2. 磁盘卸载载与分区2.1 磁盘卸载2.2 创建第一个分区2.3 创建第二个分区 3. 磁盘格式化4. 文件同步5. 检查与BOOT分区启动文件拷贝总结: 前言: TF卡在linux环境下配置好相关软件后,把配置好的系统以及软…

Neo4j图数据库的数据模型_包括节点_属性_数据_关系---Neo4j图数据库工作笔记0002

来看一下neo4j的特性 这个neo4j特点就是简单,这里用最快的速度学习 可以看到一个圈表示一个节点,然后两个节点直接可以有关系,关系可以是双向的

Python正则表达式详解,保姆式教学,0基础也能掌握正则

正则作为处理字符串的一个实用工具,在Python中经常会用到,比如爬虫爬取数据时常用正则来检索字符串等等。正则表达式已经内嵌在Python中,通过导入re模块就可以使用,作为刚学Python的新手大多数都听说”正则“这个术语。 今天来给…

学生成绩管理系统【纯控制台】(Java课设)

系统类型 纯控制台类型(没有用到数据库) 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87753365 更多系统…

Python每日一练(20230505) 课程表 Course Schedule III/IV

目录 3. 课程表 Course Schedule III 4. 课程表 Course Schedule IV 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 3. 课程表 Course Schedule III 这里有 n 门不同的在线课程&#xff…

python并发编程:什么是并发编程?python对并发编程有哪些支持?

Python并发编程是指同时执行多个任务的编程模式。Python提供了多种实现并发编程的方式,包括多线程、多进程、协程、异步IO等。 为什么要引入并发编程 假设以下两个场景: 场景一: 一个网络爬虫,按顺序爬取花了一个小时,采用并发…

距新发牌制度生效不到1个月,我们和数位香港Web3er聊了聊

出品|欧科云链研究院 作者|Jason Jiang 4月20日,欧洲议会通过加密资产市场法规(MiCA),使欧盟成为全球首个引入全面加密法的主要司法管辖区。与此同时,东方世界的香港也正加速拥抱Web3变革。香港特区立法会…

【线程安全】内存可见性问题及解决方案

1. 关于内存可见性的一段代码 import java.util.Scanner; public class ThreadDemo {public static int count 0;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(() -> {while (count 0) {}System.out.println("t1 线程…

双向链表及双向链表的常见操作和用js封装一个双向链表

书接上回,上一篇文章讲了单向链表以及用 js 封装一个单向链表,所以这节将介绍双向链表以及用 js 封装一个双向链表。待会我也会继续在文章后面附上视频学习链接地址,大家想学习的可以去看看 一、认识双向链表 首先来认识一下什么是双向链表&…

广和通发布5G智能模组SC151系列,助力AIoT应用更智能高效

2023年5月,广和通发布5G R16智能模组SC151系列。SC151系列基于4nm制程工艺的高通QCM4490解决方案设计,采用8核高性能处理器,为工业与商业物联网终端提供高性能处理能力。面对与日俱增的终端智能化需求,SC151系列将助力打造高生产力…

【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics Corporation)) 联合发起的「 致敬未来的攻…

【LeetCode】每日一题:移除链表元素 [C语言实现]

👻内容专栏:《LeetCode刷题专栏》 🐨本文概括:203.移除链表元素 🐼本文作者:花 碟 🐸发布时间:2023.5.5 203. 移除链表元素 - 力扣(LeetCode) 题目&#xff…

微信小程序的生命周期

微信小程序的生命周期 1.什么是生命周期?2.生命周期的分类3.什么是生命周期函数?4.生命周期函数的分类5.应用生命周期函数6.页面周期函数 1.什么是生命周期? 生命周期(Life Cycle)是指一个对象从创建 -> 运行 ->…

Ant Design Pro---【02 UMI路由讲解】

在 Umi 中,应用都是单页应用,页面地址的跳转都是在浏览器端完成的,不会重新请求服务端获取 html,html 只在应用初始化时加载一次。所有页面由不同的组件构成,页面的切换其实就是不同组件的切换,你只需要在配…