带你搞懂人工智能、机器学习和深度学习!

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

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

人工智能

人工智能(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的关系

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

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

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

 

如果你有更简洁更合理的说法欢迎交流。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB【索引-index】

目录 1:概述 2:索引的类型 2.1:单字段索引 2.2:复合索引 2.3:其他索引 3:索引的管理操作 3.1:索引的查看 3.2:索引的创建 3.3:索引的移除 4:索引的…

微短剧“小阳春”,“爱优腾芒”抢滩登陆?

降本增效一整年,长视频平台们似乎扭转了市场对于它们“烧钱”的印象。 爱奇艺宣布2022全年盈利,腾讯视频宣布从去年10月起开始盈利,视频平台们结束了一场“无限战争”。 与此同时,随着短视频平台的崛起,视频内容的形…

【Hadoop-HDFS】HDFS中Fsimage与Edits详解

【Hadoop-HDFS】HDFS中Fsimage与Edits详解 1)概述2)NameNode元数据解析3)Fsimage3.1.Fsimage 的作用3.2.FSimage 的文件信息查看 4)Edits4.1.Edits 的作用4.2.Edits 的文件信息查看 5)元数据信息目录的配置 1&#xff…

Shell+VCS学习1

Shell脚本常见问题 mkdir rmdir rm mkdir 创建文件夹 mkdir -p filename-p 确保目录名称存在,不存在的就建一个。 mkdir -p runoob2/test若 runoob2 目录原本不存在,则建立一个。(注:本例若不加 -p 参数,且原本 ru…

栈和队列的转换

在之前的博客当中我们已经学习了栈和队列。在本次的博客当中我们就来学习一下怎么将栈和队列进行相互转换。 栈和队列的相互转换其实是两道OJ题。如果在leetcode上面刷过题的小伙伴们可能早就见过这两种数据结构的相互转换。下面我们就来分别讲解一下这两道OJ题目的编写思路。 …

如何基于vue实现倒计时效果

如何基于vue实现倒计时效果 基于vue2 element实现画面效果代码 基于vue2 element 实现画面效果 代码 <template><div><div class"Box"><div style"position: relative;"><el-progress type"circle" :width"…

使用注解实现REDIS分布式锁

一、业务背景 有些业务请求&#xff0c;属于耗时操作&#xff0c;需要加锁&#xff0c;防止后续的并发操作&#xff0c;同时对数据库的数据进行操作&#xff0c;需要避免对之前的业务造成影响。 二、分析流程 使用 Redis 作为分布式锁&#xff0c;将锁的状态放到 Redis 统一…

基于SpringBoot+Vue+Java的社区医院管理服务系统(附源码+数据库)

摘 要 在Internet高速发展的今天&#xff0c;我们生活的各个领域都涉及到计算机的应用&#xff0c;其中包括社区医院管理服务系统的网络应用&#xff0c;在外国线上管理系统已经是很普遍的方式&#xff0c;不过国内的管理系统可能还处于起步阶段。社区医院管理服务系统具有社区…

一道经典的小学数学题,和它背后的贪心算法(35)

小朋友们好&#xff0c;大朋友们好&#xff01; 我是猫妹&#xff0c;一名爱上Python编程的小学生。 欢迎和猫妹一起&#xff0c;趣味学Python。 今日主题 这个五一小长假&#xff0c;你玩得怎么样&#xff1f; 今天&#xff0c;咱们先做一道经典的小学数学题&#xff0c;…

智慧物流信息系统开发需具备哪些功能?

智慧物流软件开发公司在制作管理系统的时候&#xff0c;需要具备的功能有哪些呢&#xff1f; 一、采集跟踪功能。 &#xff08;1&#xff09;、信息采集&#xff1a;信息采集跟踪系统是智能物流系统的重要组成部分。物流信息采集系统主要由RFID射频识别系统和Savan…

2022年度项目管理软件排名揭晓:哪些软件在市场中脱颖而出?

在项目管理软件的选择过程中&#xff0c;用户会倾向于参考一些软件排名来辅助自己进行选择。软件排名方面推荐参考G2&#xff0c;一个国外的靠谱软件评测网站&#xff0c;类似于软件版的“大众点评”&#xff0c;软件评价来自于真实用户&#xff0c;网站通过多维度的算法&#…

JAVA入坑之GUI编程

一、相关概述 GUI编程是指通过图形化的方式来实现计算机程序的编写&#xff0c;它可以让用户通过鼠标、键盘等设备来操作计算机&#xff0c;而不是通过命令行来输入指令。在Java中&#xff0c;GUI编程主要使用的是Swing和AWT两种技术 二、AWT 2.1介绍 AWT是Java提供的用来建立…

八部门联合推动IPv6创新发展 知道创宇助力IPv6快速安全改造

近日&#xff0c;工业和信息化部、中央网信办、国家发展改革委、教育部、交通运输部、人民银行、国务院国资委、国家能源局等八部门联合印发《关于推进IPv6技术演进和应用创新发展的实施意见》&#xff08;以下简称“《实施意见》”&#xff09;&#xff0c;提出到2025年底&…

密歇根大学Python 系列之三:Python 数据科学应用项目

Python在数据科学领域的应用已经成为了趋势&#xff0c;同时也在不断地发展和演化。对于从事数据科学相关工作的从业者来说&#xff0c;熟练掌握Python已经成为了必备技能之一。而对于其他从业者来说&#xff0c;了解Python在数据科学领域的应用也可以帮助他们更好地理解数据科…

必知的Facebook广告兴趣定位技巧,更准确地找到目标受众

在Facebook广告投放中&#xff0c;兴趣定位是非常重要的一环。兴趣定位不仅可以帮助我们找到我们想要的目标受众&#xff0c;还可以帮助我们避免一些常见的坑。今天&#xff0c;就让我们一起来看看必知的Facebook广告兴趣定位技巧&#xff0c;更准确地找到目标受众。 1.不要只关…

pwm调节亮度

文章目录 运行环境&#xff1a;1.1 pwm1)占空比2)A板原理图3)PE11引脚配置4)定时器Timers配置 2.1代码解释1)定时器1初始化函数2)启动定时器中断3)启动PWM/设置占空比4)launch设置5) 编译调试 3.1实验效果 运行环境&#xff1a; ubuntu18.04.melodic 宏基暗影骑士笔记本 stm32…

VSCode 上的 swift 开发配置

安装Xcode和VsCode 在下列网址下载安装即可 VsCode: https://code.visualstudio.com/ Xcode:https://developer.apple.com/xcode/resources/ 或者apptore 打开xcode要求安装的东西都允许安装一下 启用 Swift 语言支持 确保你已经安装了 Xcode 和 VSCode。这是开始运行的最简…

爬虫(requsets)笔记

1、request_基本使用 pip install requests -i https://pypi.douban.com/simple 一个类型六个属性 r.text 获取网站源码 r.encoding 访问或定制编码方式r.url 获取请求的urlr.content 响应的字节类型r.status_code 响应的状态码r.headers 响应的头信息 import requestsurl…

【C++入门第四期】类和对象 ( 上 )

前言类的使用类的定义类的两种定义方式&#xff1a;成员变量名的定义建议 类的访问限定符类的作用域类的实列化如何计算类的大小结构体内存对齐规则 this指针this指针的特性 前言 C语言是面向过程的&#xff0c;关注的是过程&#xff0c;分析出求解问题的步骤&#xff0c;通过…

2.2 定点加法 减法运算

学习前的建议 以下是一些学习定点加法和减法运算的建议&#xff1a; 掌握定点数的表示方法&#xff1a;在进行定点加法和减法运算之前&#xff0c;需要先了解定点数的表示方法&#xff0c;包括定点数的位数、小数点位置以及符号位等信息。 理解定点加法和减法的原理&#xf…