Loading...
人工智能学习入门先搞懂这4个基础概念避免走弯路

人工智能学习入门先搞懂这4个基础概念避免走弯路

人工智能学习到底该从哪儿下手?先搞清楚这四个概念再说

前几天有个做设计的朋友给我发消息,说想转行做人工智能相关的工作,买了一堆课,看了三天彻底懵了。什么神经网络、深度学习、大模型,每个字都认识,连在一起就不知道在说什么。他问我:“是不是我太笨了?”

说实话,这跟笨不笨没关系。我当初刚接触人工智能学习的时候,也干过一件特别蠢的事。花了两个月时间,把一本讲机器学习的书从头翻到尾,笔记记了半本,结果别人问我“什么是监督学习”,我支支吾吾半天说不清楚。那时候我才意识到,问题出在我压根没搞懂基础概念,就急着去啃那些复杂的算法了。

所以今天咱们不聊那些虚的,就把人工智能学习入门阶段最核心的四个基础概念掰开揉碎了讲清楚。这四个概念你搞明白了,后面再去看那些课程和资料,理解速度至少快一倍。

第一个概念:机器学习到底在学什么

很多人把人工智能学习和机器学习混为一谈,其实它俩是包含关系。人工智能是个大筐,机器学习是里面最核心的那个工具。那机器学习到底在干什么?用大白话说,就是让计算机从数据里自己找规律,而不是程序员一条条写规则。

举个例子。你想让电脑识别一张图片里有没有猫。传统做法是程序员写规则:有尖耳朵、有胡须、有尾巴的就是猫。但问题是,折耳猫耳朵不尖,无毛猫没毛,这规则根本没法穷举。机器学习的思路是:给电脑看十万张猫的图片,让它自己总结“猫长什么样”。它可能会发现一些人类都没注意到的特征组合。

我当初就是没理解这一点,总想着去“教”电脑,而不是让电脑“自己学”。这个思维转变特别关键,转不过来,后面学什么都是事倍功半。

第二个概念:监督学习和无监督学习差在哪儿

这俩词你肯定见过,但很多人学了很久也没真正搞懂区别。我试着用一个特别简单的比喻来说。

监督学习就像你小时候做数学题,后面有参考答案。你做完一道题,翻到后面看看对不对,错了就改,对了就强化。数据里既有题目也有答案,机器就是通过不断对照答案来调整自己的判断。

无监督学习呢,就像你拿到一堆没标签的照片,没人告诉你每张照片里是什么。但你可以根据照片之间的相似程度,自己把它们分成几堆。机器干的就是这个事,在没有标准答案的情况下,发现数据内部的结构和规律。

还有一个介于两者之间的,叫半监督学习,就是有一部分数据有答案,大部分没答案。这个在实际工作中反而用得挺多,因为获取带答案的数据成本太高了。

提示:如果你刚开始学,建议先从监督学习入手。它的反馈机制最直接,你容易看到效果,也容易建立信心。无监督学习听起来很酷,但入门阶段容易一头雾水。

第三个概念:训练集、验证集、测试集为什么必须分开

这个问题我踩过坑,而且坑得很惨。

当时我在做一个简单的手写数字识别项目,把所有数据都拿来训练,结果模型在训练数据上准确率到了百分之九十九,我开心得不行。但拿新数据一测,准确率直接掉到百分之六十多。我以为是代码写错了,排查了一整晚,气得我当晚没睡好。

后来才明白,这是典型的过拟合。模型把训练数据背下来了,而不是学到了规律。就像考试前你把答案全背了,但题目稍微变一下就不会了。

正确的做法是把数据分成三份。训练集用来教模型,验证集用来在训练过程中调整参数,测试集只在最后用一次,用来评估模型的真实水平。测试集绝对不能提前让模型看到,否则评估结果就是自欺欺人。

我现在养成了一个习惯,拿到数据第一件事就是先切分,然后再干别的。这个习惯帮我省了不知道多少冤枉时间。

第四个概念:模型评估不能只看准确率

这又是一个新手特别容易掉进去的坑。我见过不少人,模型一跑出来准确率百分之九十五,就觉得大功告成了。

但准确率这个东西,在有些场景下会骗人。比如说你做疾病检测,一千个人里只有五个人有病。你写个程序,不管谁来都判断为健康,准确率也有百分之九十九点五。但这个模型毫无价值,因为它一个病人都找不出来。

所以除了准确率,你至少还要看精确率和召回率。精确率是说,模型判断为阳性的里面,真正阳性的比例。召回率是说,真正的阳性里面,模型找出来了多少。这两个指标经常是矛盾的,提高一个往往会降低另一个,具体怎么权衡要看你的实际需求。

我现在的习惯是,拿到一个分类问题,先把混淆矩阵画出来看看。四个数字清清楚楚,比一个笼统的准确率有用多了。

常见问题:学人工智能需要先学好数学吗?

需要,但不用等到数学全学完再开始。我的建议是边用边补。先把线性代数的矩阵运算、概率论的条件概率、微积分的求导这几个最常用的搞明白,剩下的遇到再查。别像我当初那样,抱着数学书啃了三个月,结果发现那些暂时根本用不上,反而把学习的热情消磨没了。

这四个概念到底先学哪个

如果你问我排序,我的建议是:先花时间把机器学习和监督学习的区别搞透,这是地基。然后用一个具体的小项目去理解训练集验证集测试集的划分,这个必须动手做一遍才有感觉。至于模型评估,可以放在你第一个模型跑出来之后再深入。

人工智能学习这件事,最怕的就是一上来就追求高大上的算法和模型,把基础概念跳过去。那些看起来简单的东西,往往才是决定你能走多远的关键。

不过话说回来,这四个概念我也不是一次就全搞懂的。有些是踩了坑才记住的,有些是跟别人讨论的时候突然想通的。如果你现在还有点晕,别急,多动手跑几个小项目,那些抽象的概念自己就会慢慢清晰起来。你目前在学哪个部分,有没有卡在什么地方?


本文链接:https://www.yunbeixinxi.com/shumaqianyan/2577.html