2023零基础快速跟上人工智能第一梯队

news/2024/4/30 3:17:34/文章来源:https://blog.csdn.net/weixin_45794268/article/details/130266571
  • 写在前面:有关人工智能学什么,怎么学,什么路线等一系列问题。我决定整理一套可行的规划路线,希望帮助准备入门的朋友们少走些弯路。

下面我会推荐一个比较快速可行的学习模板,并附上我认为比较好的学习资料。
新手不建议看书学习,看视频课是快速入门的最好方法

学习路径

  • 1 环境配置
  • 2 python基础
  • 3 数据分析(配合实践)
  • 4 机器学习基础(配合实践)
  • 5 深度学习基础
  • 6深度学习竞赛实战
  • 7论文阅读
  • 8 如果你坚持进行到了第8步,你已经对人工智能有一个详尽的解了,后续的具体学习方向你自己会做出正确选择

1环境配置

对于一个新手小白,环境配置是一个很大的问题,pychram,anaconda,各种库的安装都是一大问题,我提供三种解决方案

1自己动手配置(不推荐)

缺点:对零基础不友好,踩坑无数,耗费时间,建议后续学习一段时间有一定了解后再尝试
具体结合自身实际做出选择

2淘宝远程配置(推荐)

淘宝找下python远程环境配置,配置本地环境全套预计50元左右
需要安装(pycharm与anaconda即可)
你需要做的,就是它们给你配置环境的时候学习他们怎么配置的环境

  • 重点:
    我并不推荐新手用户本地安装GPU版本的torch(学习深度学习会用得到的库),该原则适用于大多数电脑显存在16G以下的用户,也就是3080的显卡,原因下一条给出

3使用免费的在线环境(非常推荐)

请添加图片描述
点击New Notebook就可以在线编程了
kaggle是一个深度学习竞赛平台,上面经常发布一些有难度的比赛,并且提供了非常好的开源环境(学习资料多)与计算资源(配置好的在线环境)。
下图为kaggle提供的免费使用的显卡类型:
在这里插入图片描述
P100为16G显存,足够大家使用,且kaggle环境都已经配置完成,就无需在自己电脑上配置环境了
kaggle网站

2 python基础

你需要学习并且掌握

  • 变量和数据类型:掌握基本的数据类型,如字符串、整数、浮点数、布尔值等,以及如何声明和操作变量。
  • 列表、元组和字典:学习如何使用这些数据结构来组织和处理数据。
    流程控制语句:学习 if、for 和 while 等流程控制语句,以及如何使用它们来控制程序的流程。
  • 函数和模块:了解如何定义和调用函数,以及如何使用模块来组织代码和重复使用代码。
  • 文件操作:学习如何读取和写入文件,以及如何处理文件中的数据。
  • 面向对象(OOP)

python基础网上到处都是资料,学习起来也容易,可以去哔哩哔哩找个免费的课程看下(基本顺着看,看完面向对象部分就可以了)

完成这一部分后,你可以看懂python的基本语法结构,为后续学习打下基础

python基础资料推荐

零基础学python视频课程(bilibili)
python菜鸟教程

3 数据分析

你需要掌握

  • numpy(一个科学计算的库)
  • pandas(数据处理的库)
  • matplotlib(可视化的库,了解即可)
  • 配合简单的项目熟悉数据分析即可
    推荐datawhale的数据分析项目,项目已经在阿里云天池开源
    此处推荐开源的天池开源的一个项目
    动手学数据分析

4 机器学习基础

数学基础

  • 线性代数:矩阵、向量、线性变换、行列式、特征值、特征向量等
  • 微积分:导数、极限、微分、积分等
  • 概率论与统计学:概率分布、条件概率、期望、方差、假设检验、最大似然估计等

算法基础

入门学习过程中,一个总体的把握是最重要的,不必细扣每一个算法的数学推导
你需要学习以下算法(掌握其中三个算法,了解其他算法的作用与基本原理即可的)

  • 线性回归算法 Linear Regression
  • 支持向量机算法 (Support Vector Machine,SVM)
  • 最近邻居/k-近邻算法 (K-Nearest Neighbors,KNN)
  • 逻辑回归算法 Logistic Regression
  • 决策树算法 Decision Tree
  • k-平均算法 K-Means
  • 随机森林算法 Random Forest
  • 朴素贝叶斯算法 Naive Bayes
  • 降维算法 Dimensional Reduction
    机器学习库sklearn官网
    sklearn

5 深度学习基础

请添加图片描述
主要学习内容包括:

基础部分

  • 深度学习工程基础与环境搭建
  • 深度学习数据结构基础(张量,矩阵)
  • 认识pytorch框架结构
  • 神经元,层与层之间的连接
  • 激活函数,输出函数
  • 神经网络的一般训练流程
  • 目标函数,损失函数,评估函数
  • 反向传播
  • 梯度消失与梯度爆炸
  • Dropout与Batch-Normalization
  • 数据格式控制Dataset与封装函数Dataloader

进阶部分

  • 卷积神经网络
  • 感受野、参数量、转置卷积与反卷积
  • 池化操作
  • 经典的特征提取网络(LeNet5、AlexNet、VGG、ResNet网络)
  • 词向量:Word2Vec、GloVe、FastText
  • 循环神经网络:LSTM、GRU 等
  • 注意力机制:Self-Attention、Transformer 等

方向分流

  • 目标检测:R-CNN、Fast R-CNN、Faster R-CNN、YOLO、SSD 等
  • 图像分割:FCN、U-Net、SegNet、Mask R-CNN 等

6 深度学习竞赛实战

我还是推荐kaggle竞赛平台
请添加图片描述
Code区的高赞代码都是比较优秀的学习资料,如果想进一步提升自己的竞赛成绩,需要结合discussion中的上分trick并且进行尝试
更重要的是,去复盘kaggle已经结束的比赛,仔细阅读冠军的开源的思路与方案,复盘他的上分思路与过程,吸收思想

7论文阅读

阅读经典论文与最新的论文,吸收论文中的基本原理与创新点
在此我推荐计算机视觉与自然语言处理各十篇文章

计算机视觉
  • AlexNet: ImageNet Classification with Deep Convolutional Neural Networks
  • VGG: Very Deep Convolutional Networks for Large-Scale Image Recognition
  • ResNet: Deep Residual Learning for Image Recognition
  • Inception: Going Deeper with Convolutions
  • Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks
  • Mask R-CNN
  • YOLO: You Only Look Once: Unified, Real-Time Object Detection
  • DenseNet: Densely Connected Convolutional Networks
  • EfficientNet: Rethinking Model Scaling for Convolutional Neural Networks
  • GAN: Generative Adversarial Networks

自然语言处理

  • Word2Vec: Efficient Estimation of Word Representations in Vector Space
  • Sequence to Sequence Learning with Neural Networks
  • LSTM: Long Short-Term Memory
  • Attention is All You Need
  • BERT: Pre-training of Deep Bidirectional T ransformers for Language Understanding
  • Transformer-XL: Attentive Language Models Beyond a Fixed-Length Context
  • GPT: Improving Language Understanding by Generative Pre-Training
  • ALBERT: A Lite BERT for Self-Supervised Learning of Language Representations
  • XLNet: Generalized Autoregressive Pretraining for Language Understanding
  • T5: Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer
优秀UP推荐
  • 跟李沐学AI

  • 深度之眼官方账号

  • 刘二大人

  • 同济子豪兄

  • 二次元的Datawhale

最后,推荐所有的学习以视频课程为主,动手代码练习为主

祝各位同学炼丹顺利

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

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

相关文章

设计模式:创建者模式 - 适配器模式

文章目录 1.概述2.结构3.类适配器模式4.对象适配器模式5.应用场景6.JDK源码解析 - Reader 与 InputStream 1.概述 如果去欧洲国家去旅游的话,他们的插座如下图最左边,是欧洲标准。而我们使用的插头如下图最右边的。因此我们的笔记本电脑,手机…

apache 配置与应用以及网页优化

Apache 配置与应用 --------构建虚拟 Web 主机-------- 虚拟Web主机指的是在同一台服务器中运行多个Web站点,其中每一个站点实际上并不独立占用整个服务器,因此被称为“虚拟”Web 主机。 通过虚拟 Web 主机服务可以充分利用服务器的硬件资源&#xff0c…

垃圾回收相关算法

标记阶段的算法 垃圾标记阶段:对象存货判断 在堆里存放着几乎所有的Java对象实例,在GC执行垃圾回收之前,首先需要区分出内存中哪些是存活对象,哪些是己经死亡的对象。只有被标记为己经死亡的对象,GC才会在执行垃圾回…

浏览器插件官方demo学习(五):键盘快捷键、数据缓存、网络请求监听

键盘快捷键 这个demo主要是介绍了,通过自定义键盘快捷键的方式来触发扩展。 必须要在manifest.json文件中添加commands属性组合键:使用组合键时必须包含 Ctrl 或 Alt 细节不介绍,可以自行查看官方文档。这里只看一下常用的东西。 定义组合…

【C++STL精讲】优先级队列(priority_queue)与双端队列(deque)

文章目录 💐专栏导读💐文章导读🌷优先级队列——priority_queue🌸什么是优先级队列?🌸优先级队列的基本使用🌸什么是仿函数?🌸优先级队列的模拟实现 🌷双端队…

vue element-ui web端 引入高德地图,并获取经纬度

发版前接到一个临时新需求 ,需要在web端地址选择时用地图,并获取经纬度。 临阵发版之际加需求,真的是很头疼,于是赶紧找度娘,找api。 我引入的是高德地图,首先要去申请key , 和密钥,…

20230420使用逻辑分析仪测量摄像头的PAG7920的时钟信号

20230420使用逻辑分析仪测量摄像头的PAG7920的时钟信号 2023/4/20 19:14 在CV1826平台: 1、vsync信号:刷新率120HZ PAG7920LT: Ultra-Low Power Global Shutter Image Sensor Max. Frame Rate 180 FPS 20KSa/20KHZ 2、href行同步信号:KHZ级别…

Vulnhub项目:JANGOW 1.0.1

靶机地址:Jangow: 1.0.1 ~ VulnHub 渗透过程: kali ip:192.168.56.104,使用arp-scan -l查看到靶机ip192.168.56.118 对靶机进行端口探测,发现了21、80端口 访问80端口,发现site目录 点击进去后&#xff0…

【Linux】使用systemd设置开机自启动命令

目录 1 使用使用systemd实现开机自动运行命令1.1 新建一个.service文件1.2 编写.service文件1.2.1 [Unit]1.2.2 [Service]1.2.3 [Install] 1.3 启动服务并设置自启动 2 编写Systemd服务文件的要点2.1 Systemd服务文件的位置2.2 Systemd服务文件的格式2.3 Systemd服务文件的基本…

Spring事务(3)-TransactionInterceptor实际事务执行

Spring事务(2)-EnableTransactionManagement实现源码解析 中介绍了Spring事务开启和代理的实现,现在了解实际事务执行TransactionInterceptor。 TransactionInterceptor TransactionInterceptor类图 MethodInterceptor:AOP代理后…

IDEA社区版搭建Tomcat服务器并创建web项目

IDEA社区版搭建Tomcat服务器并创建web项目 目标 创建Web项目的目录结构可以启动Tomcat服务器编写Servlet并访问成功 问题 IDEA社区版没有创建Web工程的选项IDEA社区版没有Tomcat插件 实现步骤 针对以上两个问题,分步解决 问题一:IDEA社区版没有创建…

深入认识VirtualPrivateNetwork

目录 一、认识什么是认证? 1.什么是数据认证,有什么作用,有哪些实现的技术手段? 2.什么是身份认证,有什么作用,有哪些实现的技术手段? 二、认识什么是VPN 1.什么VPN技术? 2.VPN技术有哪些分类? 3.IPSEC技术…

我的Qt作品(18)模仿Qt Creator IDE写了一个轻量级的视觉框架

Qt Creator的源码比较庞大。前几年我陆陆续续读过里面的源码。也写了几篇博文: https://blog.csdn.net/libaineu2004/article/details/104728857 https://blog.csdn.net/libaineu2004/article/details/89407333 最近一直想找机会,借用这个IDE的皮&…

mapreduce基础: 手写wordcount案例

文章目录 一、源代码二、运行截图 一、源代码 WordCountMapper类 package org.example.wordcount;import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Mapper;impo…

DNS服务器配置与使用【CentOS】

从本质上说,DNS是一个分布数据库,是一个树形结构(不是网状)——层次结构 DNS查找过程就是 回溯的过程(递归、迭代) www.xxx.edu.cn(属于四层结构) 查询DNS:域名到IP地址的…

【Maven 入门】第二章、Maven核心程序解压与配置

一、Maven 官网地址 首页: Maven – Welcome to Apache Maven(opens new window) 下载页面: Maven – Download Apache Maven(opens new window) 本文以maven-3.3.8为例 具体下载地址:https://dlcdn.apache.org/maven/maven-3/3.8.8/bina…

Linux学习记录—— 이십일 进程间通信(3)信号量和消息队列

文章目录 1、消息队列2、信号量1、了解概念2、信号量理解 3、接口4、理解IPC 1、消息队列 两个进程ab之间系统维护一个队列结构,a进程往队列里放信息,信息编号为1,b进程往队列里放信息,信息编号为2;之后开始读取数据的…

OrCAD原理图检查

OrCAD原理图检查 FPGA或处理器芯片原理图封装检查OrCad元件Part Reference与Reference位号不同检查所有器件是否与CIS库元件匹配用CIS库中的元器件替换已存在器件方法1方法2 DRC检查修改页码Annotate重排位号利用Intersheet References功能进行off-page索引检查封装、厂家、型号…

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序

追梦之旅【数据结构篇】——看看小白试如何利用C语言“痛”撕堆排序 ~😎 前言🙌堆的应用 —— 堆排序算法:堆排序算法源代码分享运行结果测试截图: 总结撒花💞 😎博客昵称:博客小梦 &#x1f60…

安装配置 JupyterLab ubuntu20.04

目录 ​编辑 (1)安装 (2)配置 (1)生成配置文件 (2)生成jupyterlab的登录密码 (3)修改 jupyter 的配置文件 (4)安装 jupyterlab…