经验分享|一份小小的人工智能的修炼指南!

2022 年 3 月 15 日 极市平台
↑ 点击 蓝字  关注极市平台

作者丨吴忠强
来源丨Datawhale
编辑丨极市平台

极市导读

 

学过的知识好像不过脑子,很难化为自己的储备知识,在人工智能这个快速快速发展的行业又不断的涌现着新的理论。到底该怎么去调整自己的学习方式以更好更快的适应知识高速迭代的时代呢? >>加入极市CV技术交流群,走在计算机视觉的最前沿

写在前面

我们现在处在了一个知识高速迭代的时代,在这个时代,你可能会有这样一种感觉,如果学习时从头到尾学一遍再使用(就像我们在学校学习时),会发现刚学完又出现了新的,等学了后面的理论还没实践,前面的又忘了。这样的学习方式,仿佛永远在学理论,自身没有进步,浪费了很多时间。

在刚入坑人工智能的时候,我也是这样的一种学习思路。先从机器学习开始,搜一些课就开始学习记笔记,然后再深度学习,等学完之后,深度学习又出了新的东西,又去学理论……如此反复。表面上,我很努力,也学习到了很多理论,但是实际上,如果问这些理论的细节,我大脑里面根本就模糊不清。这是因为,我学习到的这些知识,我都没有真正的用到它。没有机会实践出来。所以后来我开始反思,在现在这个时代,我们以前的学习方式不太适用了,如果想高效率的学习,需要转换一种学习方式,不妨从实用的角度出发,遇到不会的再去查漏补缺,这样效率更高。

从实用的角度出发

学习知识的时候,一切从实用的角度出发,我们学习知识,都是要解决实际问题的,所以千万不要把过多的时间都放在理论之上,因为理论知识太多了,我拿入门机器学习和深度学习来讲,如果真的想做好人工智能,需要四个维度的知识(当然这是我自己的知识框架):

  • 编程基础(Python编程,数据分析基础:numpy,pandas,可视化,特征工程等, 深度学习框架TensorFlow,Pytorch)
  • 数学基础(数学,数理统计,线性代数)
  • 算法基础(内功算法:算法与数据结构, 外功算法:机器学习和深度学习算法)
  • 应用领域(CV, NLP,RS,预测,分类,聚类等)

对于一个刚入门的小白来讲,千万不要从头一个个的补充理论,这样你会发现,光数学这块都够你学习很长时间的,并且学习完之后忘了不说,还不会用。这就是我之前采用的学习方法。我确实浪费了一些时间。

后来我发现,其实,我们完全可以不用全知道上面这些维度所有的知识,只需要了解一些基本概念(这个还是要了解一遍的,要不然都不知道后面讲的是啥),就挑一些简单的知识进行学习,比如数学基础,由于大学里我们都学过这几门科目,所以这里其实不用那么仔细的再来一遍,一些概念比如积分,矩阵乘法,数理统计的一些知识有印象就可以了,编程基础,Python的基础语法学一些,numpy,pandas等基本的使用学一些(可参考我上一篇Pandas入门),可视化的东西学一点, 就是各个学点,然后就可以先上手了。

找一些项目上手练习,可能一开始确实很辛苦,因为很多东西,你并不知道说的是啥,比如过拟合,欠拟合等这些东西,然后去查,去找,补充到自己的知识框架里面,然后再学习,通过这种方式,时间长了,你会发现,你的知识框架会慢慢的变得丰富起来,并且由于总是在用,遗忘速度也没有那么快。这样还可以追赶新的技术。

这是一种开始速度慢,但是加速度快的学习方式,但是出发之前,一些基本的概念,尤其是机器学习算法和深度学习算法,一些基本的概念还是必须要弄清楚明白的。上面说的这个一点, 也是很重要的,不仅要全,还要精。

MAS方法 – 出发之前我应该如何掌握知识

上面讲的是从实用的角度出发,就是我开始一个项目,从项目中学习新知识,但是能出发的前提是有了一个基本的知识框架和基础了
这个基本的知识应该如何学习呢?或者说跟着课程学习的时候应该如何学习呢?
这里记录一个在课程中学习到的一个高效的学习方法, 称之为MAS方法

  • Multi-Dimension:想要掌握一个事物,就要从多个角度去认识它。

如何建立多维连接呢?


  • 基础概念:这是基础,一定要吃透
  • 工具:掌握工具,锻炼实操
  • 题库:想真正的了解概念,就要多练,多动手

这个过程,就是从“思维”到“工具”再到“实践”的一个过程。如果说重要性,一定是“思维”最重要,因为思维是底层逻辑和框架,可以让我们一通百通,举一反三,但是思维修炼也是最难的。所以,我强调把学习重心放在工具和实践上,即学即用,不断积累成就感,思维也就慢慢养成了。

  • Ask:不懂就问,程序员大多都很羞涩,突破这一点,不懂就问最重要。
  • Sharing:最好的学习就是分享。用自己的语言讲出来,是对知识的进一步梳理。

修炼指南 – 从认知到实践再回到认知,如此反复

人与人最大的差别在于“认知”,所谓成长就是认知的升级。

很多人存在对“认知“的误解,认为认知不就是概念么?那么你有没有想过,针对同一个概念,为什么不同的人掌握的程度是不一样的呢?

我们只有把知识转化为自己的语言,它才真正变成了我们自己的东西。这个转换的过程,就是认知的过程。

那么如何提升自己的学习吸收能力呢?简单地说,就是要“知行合一”。

如果说认知是大脑,那么工具就好比我们的双手,数据工程师和算法科学家每天打交道最多的就是工具。如果你开始做数据分析的项目,你脑海中已经思考好了数据挖掘的算法模型,请牢记下面这两点原则。

1.不重复造轮子

举个数据采集的例子,很多公司,都有数据采集的需求,他们认为某些工具不能满足他们个性化的需求,因此决定招人专门做这项工作。而结果怎样呢?做了 1 年多的实践,工资投入几十万,结果发现 Bug 一大堆,最后还是选择了第三方工具。耗时耗力,还没什么成效。一个模型是否有相关的类库可以使用——这几乎是每个程序员入行被告知的第一条准则。

2.工具决定效率

“不要重复造轮子”意味着首先需要找到一个可以用的轮子,也就是工具。我们该如何选择呢?这取决于你要做的工作,工具没有好坏之分,只有适合与否。除去研究型的工作,大部分情况下,工程师会选择使用者最多的工具。因为:Bug 少、文档全、案例多。比如 Python 在处理数据挖掘上就有很多第三方库,这些库都有大量的用户和帮助文档可以帮助你来上手。

选择好工具之后,你要做的就是积累 “资产”了。我们很难记住大段的知识点,也背不下来工具的指令,但是我们通常能记住故事、做过的项目、做过的题目。这些题目和项目是你最先行的“资产”。

如何快速积累这些“资产”呢?三个字:熟练度。把题目完成只是第一步,关键在于训练我们工具使用的“熟练度”。

当熟练度增加的时候,你的思考认知模型也在逐渐提升。

总结

认知三部曲:从认知到工具,再到实战,然后如此反复。
不管是学习什么知识,我们都应该这样做:

  • 记录下你每天的认知。尤其是每次课程后,对知识点的自我理解。这些认知最好是通过博客或者笔记的方式整理,分享出来, 不懂的也一定要问 MAS
  • 这些认知对应工具的哪些操作。用工具来表达你对知识点的掌握,并用自己的语言记录下这些操作笔记。
  • 做更多练习来巩固你的认知。我们学习的内容对于大部分外人来说,就像“开车”一样,很酷。我们学习的内容,对于要掌握的人来说,也像“开车”一样,其实并不难,而且很多人已经上路了。你需要的就是更多的练习。


公众号后台回复“数据集”获取60+深度学习数据集下载~

△点击卡片关注极市平台,获取 最新CV干货
极市干货
数据集资源汇总: 10个开源工业检测数据集汇总 21个深度学习开源数据集分类汇总
算法trick 目标检测比赛中的tricks集锦 从39个kaggle竞赛中总结出来的图像分割的Tips和Tricks
技术综述: 一文弄懂各种loss function 工业图像异常检测最新研究总结(2019-2020)


CV技术社群邀请函 #

△长按添加极市小助手
添加极市小助手微信(ID : cvmart4)

备注:姓名-学校/公司-研究方向-城市(如:小极-北大-目标检测-深圳)


即可申请加入极市目标检测/图像分割/工业检测/人脸/医学影像/3D/SLAM/自动驾驶/超分辨率/姿态估计/ReID/GAN/图像增强/OCR/视频理解等技术交流群


每月大咖直播分享、真实项目需求对接、求职内推、算法竞赛、干货资讯汇总、与 10000+来自港科大、北大、清华、中科院、CMU、腾讯、百度等名校名企视觉开发者互动交流~


觉得有用麻烦给个在看啦~   
登录查看更多
0

相关内容

机器学习的一个分支,它基于试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的一系列算法。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
如何自学CS?北大信科《计算机自学指南》为您呈送宝典
专知会员服务
75+阅读 · 2021年12月14日
周志华教授:关于深度学习的一点思考
专知会员服务
121+阅读 · 2021年11月23日
专知会员服务
47+阅读 · 2021年5月21日
百页Python编程指南
专知会员服务
68+阅读 · 2021年2月16日
如何学好数学?这有一份2021《数学学习路线图》请看下
【2020新书】深度学习自然语言处理简明导论,69页pdf
专知会员服务
114+阅读 · 2020年11月7日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
创业三年,关于短视频+直播+流量千万级经验复盘
人人都是产品经理
0+阅读 · 2022年4月11日
终极学习大法:如何记住所学的东西
36氪
0+阅读 · 2022年4月10日
凭兴趣找产品工作?这大概是我听过最大的笑话
人人都是产品经理
0+阅读 · 2022年1月19日
干货经验|如何最高效地入坑深度学习?
极市平台
0+阅读 · 2021年12月20日
那些值得推荐和收藏的线性代数学习资源
知识分享 | 深度学习的学习路径
沈浩老师
19+阅读 · 2019年1月9日
82个Python机器学习代码和实践案例让你受益终生!
算法与数据结构
21+阅读 · 2018年12月26日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2014年12月31日
国家自然科学基金
7+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
Vision-and-Language Pretrained Models: A Survey
Arxiv
3+阅读 · 2022年4月15日
Arxiv
33+阅读 · 2022年2月15日
Arxiv
16+阅读 · 2021年7月18日
VIP会员
相关VIP内容
如何自学CS?北大信科《计算机自学指南》为您呈送宝典
专知会员服务
75+阅读 · 2021年12月14日
周志华教授:关于深度学习的一点思考
专知会员服务
121+阅读 · 2021年11月23日
专知会员服务
47+阅读 · 2021年5月21日
百页Python编程指南
专知会员服务
68+阅读 · 2021年2月16日
如何学好数学?这有一份2021《数学学习路线图》请看下
【2020新书】深度学习自然语言处理简明导论,69页pdf
专知会员服务
114+阅读 · 2020年11月7日
【书籍】深度学习框架:PyTorch入门与实践(附代码)
专知会员服务
163+阅读 · 2019年10月28日
相关资讯
创业三年,关于短视频+直播+流量千万级经验复盘
人人都是产品经理
0+阅读 · 2022年4月11日
终极学习大法:如何记住所学的东西
36氪
0+阅读 · 2022年4月10日
凭兴趣找产品工作?这大概是我听过最大的笑话
人人都是产品经理
0+阅读 · 2022年1月19日
干货经验|如何最高效地入坑深度学习?
极市平台
0+阅读 · 2021年12月20日
那些值得推荐和收藏的线性代数学习资源
知识分享 | 深度学习的学习路径
沈浩老师
19+阅读 · 2019年1月9日
82个Python机器学习代码和实践案例让你受益终生!
算法与数据结构
21+阅读 · 2018年12月26日
Python 如何快速入门?
大数据技术
11+阅读 · 2018年4月9日
相关基金
国家自然科学基金
0+阅读 · 2015年12月31日
国家自然科学基金
3+阅读 · 2014年12月31日
国家自然科学基金
7+阅读 · 2014年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
1+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
2+阅读 · 2012年12月31日
国家自然科学基金
0+阅读 · 2012年12月31日
Top
微信扫码咨询专知VIP会员