AI高效学习路径总结

news2024/11/18 0:21:41

最近chatgpt爆红,百度近日也官宣了大模型新项目“文心一言”(英文名ERNIE Bot),即将在今年3月面向公众开放,我先期待一波,到时候给同学们说说感受。

这也不是第一次人工智能引起广泛关注了,随着科技的发展,人工智能产品已经与我们的生活息息相关,比如手机语音助手、自动驾驶系统等等。可以预见的是,数字化、智能化将会是未来发展的主流,企业对AI人才的需求量只会有增不减,对AI感兴趣的同学也会越来越多。

今天就给大家分享一下我自己整理的人工智能学习路径,帮助想要入门人工智能的同学少走弯路,别忘了三连支持我!

先放上学习路径:

「基础知识→编程语言→数学知识→机器学习/深度学习→计算机视觉/自然语言处理→面试准备」

基础知识

可以分为计算机基础知识和AI基础知识

计算机基础知识

要想学人工智能,了解计算机知识是必要的前提。在这个阶段,我们需要学习计算机组成原理、计算机操作系统、计算机网络这三个部分。

当然,并不是要求一定精通,计算机是存储和处理数据的设备,了解它是为了让我们在以后的工作中可以更改好的解决问题。

AI基础知识

这一阶段我们需要了解AI的概念和应用

什么是AI?

百度百科给出的解释:是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

比较容易理解的说法:一种人为制造出来的机器,可以模仿人的思想和行为,体现出一种智能的反应。

AI的应用:

目前AI普遍应用于金融、安防、智能家居、医疗、机器人、智能驾驶、新零售等领域,几乎涵盖了我们生活的各方面。

编程语言

想要学好人工智能,首先至少得掌握一门编程语言。在编程语言的选择上,目前比较常用的是Python、C/C++、Java等等。

得益于Python强大的数据科学和机器学习能力,我们可以用它来分析复杂的数据集,而不用担心速度。

来看看Python的优点:

  1. 效率高

  2. 易于学习,对小白非常友好

  3. 程序写起来非常方便

  4. Python源代码非常便于维护

  5. 跨平台兼容性好

  6. 有很多有用的库可以用

  7. 易于阅读,方便初学者理解

目前Python可以说是十分全能,不仅仅用于人工智能,系统运维、web编程、多媒体应用、机器学习等等都可以做到,所以对小白来说,目前最适合的选择就是Python。

至于C/C++和Java,前者速度非常快,常用于搜索引擎和游戏开发,后者作为通用编程语言,具有对人工智能的库支持,常用于构建强大的AI应用程序。但二者的学习门槛都较高,建议同学先掌握一门编程语言再考虑学习。

我的小建议:这个阶段的同学一定多敲代码!多敲代码!多敲代码!

数学知识

学AI就像过关打怪,这个阶段同学们需要面对的就是数学的挑战。其实数学真没想象中的那么困难,只要学习掌握微积分、线性代数、概率论、统计学这四个课程的知识就足够了。

机器学习/深度学习

这两部分可以放在一起说说,因为深度学习是机器学习的一个子分支,二者大体的内容是相同的,可以同时学习(不过还是建议先学机器学习再学深度学习)。

神经网络

神经网络是深度学习的基石,想要入门深度学习,需要掌握三大神经网络知识:CNN卷积神经网络、RNN循环神经网络和GAN对抗神经网络。

框架

在开始深度学习之前,选择一个合适的框架十分重要,可以大大提高你的工作效率。

目前比较流行的框架有:TensorFlow、pytorch、Caffe等等,我在这里同样只说说两个比较常见框架:pytorch、tensorflow。

学术界大多用的都是pytorch,便于理解,简单易上手,对小白非常友好。TensorFlow多用于工业,但pytorch现在在工业界的使用率也上升了,所以建议同学选择pytorch学习。

计算机视觉/自然语言处理

到了这个阶段,就是选择主攻方向的时候了,其实人工智能不止CV/NLP,不过我今天就只讲讲比较热门的方向。

计算机视觉

重点学习CV的三大基础任务:图像分类、图像分割、目标检测。

了解CV在各行各业的应用场景,可以看看学姐之前的盘点。

自然语言处理

需要掌握的基础知识:

  • 信息抽取

  • 预训练模型

  • 图神经网络

  • 文本匹配

  • 机器翻译

相比起CV来说,NLP的门槛较高,上手会比较困难,但竞争压力会相对小一些。在发展前景上,二者并没有高下之分,而且目前已有融合的趋势,所以同学们可以根据自己的需求选择。

小建议:

无论是CV还是NLP方向,学习的过程中都离不开阅读论文,经典论文的作用不仅仅是帮助理解知识点,更有助于开拓研究思路,从前人的经验中获得提出问题-分析问题-解决问题的能力。

面试准备

如果觉得自己学的差不多了,可以尝试找一份人工智能相关的工作积攒一些经验,毕竟知识是学不完的,纸上谈兵永远不会得到成长。

先讲讲面试的主要流程。

一般会有笔试和面试两个部分,笔试主要考的是基础知识,分为选择题、编程题两个部分(不同公司可能会有变化)。

面试的重点在项目经验上,如果觉得这方面有欠缺,可以通过打比赛来弥补缺口(kaggle、天池……)。

为什么要打比赛?

如我上面所说,比赛的目的是为了让自己获得更多的项目实战经验,丰富简历,提高自己的含金量,如果能在比赛中获得优秀的排名,就更有机会获得更好的工作,甚至有的公司会直接在比赛中提供顶尖的工作机会。

另外,通过组队打比赛,可以扩大自己的交友圈,拓宽人脉网,与同样优秀的人打交道,获得的好处只多不少。

怎么打比赛?

以kaggle为例,新手建议选择Getting Started类练手,虽然没有奖金,但可以学到非常多的知识与经验,推荐两个:

Titanic:Machine Learning from Disaster(泰坦尼克数据集)

Iris Species(鸢尾花数据集)

逐渐上手后就可以进入下一个阶段了,可以选择找人组队,也可以solo,不过我还是建议同学们组队参赛,取长补短。

总结

看到最后,有没有即将面对挑战的感觉?学习 AI 是一个漫长的过程,会很容易感到枯燥乏味,如果想要学有所成,那就一定要坚持!工作之后也要保持学习,AI技术更新换代的速度只会越来越快,如果不想被淘汰,就学起来吧!

关注下方《学姐带你玩AI》🚀🚀🚀

1000多篇顶会论文资料包回复“CVPR”或者“ACL”免费领取

码字不易,欢迎大家点赞评论收藏!

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

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

相关文章

外贸人员如何让远程办公和在办公室一样办公

俗话说:“工欲善其事,必先利其器”。作为外贸人员,常用的工具主要分为三大类:客户管理工具、翻译工具、邮箱工具。往往外贸人员会忽略另一类工具:远程类工具。客户管理工具 有了客户管理工具,企业和员工都可…

软件测试之正交法

正交法 通过分析我们发现,对于图中的程序而言,我们要设计81条测试用例,那么有没有一种方法能够使用最小的测试过程集合获得最大的测试覆盖率呢? 1. 概述 1.1 定义 正交法,也叫正交实验法或者正交排列法, 就是使用最小的测试过程集合获得最大的测试覆盖率。 “正交实验”是…

LINUX应用GUI开发C++ 之gtkmm4(1)

目录概述GTKgtkmm安装gtkmm4hello,worldcodelite配置代码解释概述 GTK GTK是一个小部件工具包。GTK创建的每个用户界面都由小部件组成。这是在C语言中使用GObject实现的,GObject是一个面向对象的C语言框架。窗口小部件是主容器。然后通过向窗口中添加按钮、下拉菜…

Android Studio中创建java工程

1. 前言 电脑环境: Ubuntu 18.04 开发工具环境:Android Studio 4.1.3 版本 经常要使用验证Java API, 把配置环境步骤记录一下 2. 创建步骤 2.1 新建一个Android Studio App工程 New ---> New Project ---> 选择一个Activity主题---> Finish 就创建ok 2.2 …

如何防护DDOS攻击

DDOS攻击的趋势呈现出明显的增长趋势,特别是在网络攻击技术的发展和攻击者的技术水平提高的情况下,DDOS攻击的发生频率和规模也在不断增加。此外,随着网络技术的发展,攻击者也可以利用更多的技术手段来实施DDOS攻击,比…

kali环境搭建

一、渗透为什么要使用kali? 1、系统开源 kali linux实际上是开源的操作系统,其中内置了几百种工具而且是免费的,可以非常方便的为测试提供上手即用的整套工具,而不需要繁琐的搭建环境,及收集工具下载安装等步骤 2、系统…

通过OpenAI来做机械智能故障诊断-测试(1)

通过OpenAI来做机械智能故障诊断 1. 注册使用2. 使用案例1-介绍故障诊断流程2.1 对话内容2.2 对话小结3. 使用案例2-写一段轴承故障诊断的代码3.1 对话内容3.2 对话小结4. 对话加载Paderborn轴承故障数据集并划分4.1 加载轴承故障数据集并划分第一次测试4.2 第二次加载数据集自…

【华为OD机试模拟题】用 C++ 实现 - 挑选字符串(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 货币单位换算(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 选座位(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 停车场最大距离(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 重组字符串(2023.Q1) 【华为OD机试模…

浅谈对于封装、继承与多态的理解(Java)

目录 封装 继承 父类成员的访问 如何在子类中访问父类同名的成员 子类构造方法 代码块在继承上的执行顺序 多态 多态的实现条件 重写 多态的优缺点 面向对象程序的三大特征:封装继承和多态。 封装 封装:将数据和操作数据的方法进行有效…

前置知识-辛几何与辛代数、欧式几何与辛几何、Hamilton量

1.3 Hamilton 系统的辛几何算法 1.3.1 辛几何与辛代数的基本概念(下篇) 定义(辛空间、辛映射) 设 V V V 是定义在实数域 R \mathbb{R} R<

【万能排序之qsort、b_sort 、s_sort】

文章目录前言:star:qsort函数函数参数qsort函数的使用:star:模拟实现万冒泡排序函数参数模拟实现b_sort注意点:star:模拟实现万能选择排序函数参数模拟实现s_sort最后前言 我们所熟悉的冒泡排序&#xff0c;选择排序&#xff0c;插入排序&#xff0c;二分排序等都是基于给定的一…

计算机网络笔记、面试八股(一)——TCP/IP网络模型

Note&#xff1a;【计算机网络笔记、面试八股】系列文章共计5篇&#xff0c;现已更新3篇&#xff0c;剩余2篇&#xff08;TCP连接、Web响应&#xff09;会尽快更新&#xff0c;敬请期待&#xff01; 本章目录1. TCP/IP网络模型1.1 应用层1.1.1 应用层作用1.1.2 应用层有哪些常用…

git push origin master 情况

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3;哈喽&#xff01;大家好&#xff0c;我是「奇点」&#xff0c;江湖人称 singularity。刚工作几年&#xff0c;想和大家一同进步&#x1f91d;&#x1f91d;一位上进心十足的【Java ToB端大厂领…

局域网内浏览器实现远程控制windows设备的解决方案

使用VNC技术实现的局域网内windows远程桌面项目用途服务端的技术实现1. 安装UItraVNC软件&#xff0c;只部署server端即可2. 为UItraVNC设定自定义密码Python 环境的安装Websockify 的使用使用nssm工具将run.bat注册为系统服务&#xff0c;并开机自启结束&#xff0c;这里就是服…

华为OD机试用Python实现 -【查找树中的元素 or 查找二叉树节点】(2023-Q1 新题)

华为OD机试题 华为OD机试300题大纲查找树中的元素 or 查找二叉树节点题目描述输入描述输出描述说明示例一输入输出示例二输入输出Python 代码实现代码编写思路华为OD机试300题大纲 参加华为od机试,一定要注意不要完全背诵代码,需要理解之后模仿写出,通过率才会高。 华为 O…

啊哈 算法读书笔记 第 2 章 栈、队列、链表

第 2 章 栈、队列、链表 目录 第 2 章 栈、队列、链表 队列&#xff1a; 解密回文——栈 纸牌游戏&#xff1a; 链表 模拟链表 队列&#xff1a; 首先将第 1 个数删除&#xff0c;紧接着将第 2 个数放到这串数的末尾&#xff0c;再将第 3 个数删除并将第 4 个数放到这串…

axios 中如何取消请求_从使用到原理_番茄出品

start 最近频繁遇到一个问题&#xff0c;axios 是如何取消请求的&#xff1f;这篇文章将从新手小白的视角出发&#xff0c;从 axios 取消逻辑的基础使用&#xff0c;到原理分析&#xff0c;带你彻底了解并掌握 axios 中取消请求的“秘密”。编写时间&#xff1a;2023/02/24-23…

Prometheus -- 浅谈Exporter

Prometheus系统 – Exporter原理 为什么我们需要Exporter&#xff1f; 广义上讲所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter。而Exporter的一个实例称为target&#xff0c;如下所示&#xff0c;Prometheus通过轮询的方式定期从这些target中获取样本…

你知道Java架构师学习路线该怎么走吗?你所缺少的是学习方法以及完整规划!

怎么成为一名Java架构师&#xff1f;都需要掌握哪些技术&#xff1f;Java架构师&#xff0c;首先要是一个高级Java攻城狮&#xff0c;熟练使用各种框架&#xff0c;并知道它们实现的原理。jvm虚拟机原理、调优&#xff0c;懂得jvm能让你写出性能更好的代码;池技术&#xff0c;什…

java 面向对象三大特性之多态 万字详解(超详细)

目录 前言 : 一、为什么需要多态 : 1.白璧微瑕 : 2.举栗&#xff08;请甘雨,刻晴,钟离吃饭&#xff09;: 3.代码 : 4.问题 : 二、什么是多态 : 1.定义 : 2.多态的实现步骤&#xff08;重要&#xff09; : 三、多态的使用 : 1.多态中成员方法的使用&#xff08;重要…