人工智能学习新手如何制定三个月入门计划避开常见误区
人工智能学习,别急着报课,先看看我这三个月的踩坑记录
前几天一个做行政的读者给我发私信,说她花了六千多报了个线上人工智能学习班,结果三周下来只会照着代码敲,关掉教程脑子里一片空白。她问我是不是自己太笨了。这话让我想起去年我自己刚开始接触人工智能学习那会儿,也是同样的懵。其实问题不在脑子,在于市面上百分之八十的入门教程都在教你跑通某个模型,却没人告诉你前三个月到底该按什么顺序学、哪些坑可以提前绕过去。
我自己就干过一件特别蠢的事。去年三月份,我花了两周时间死磕一个图像识别的项目,白天上班晚上熬夜调参数,结果跑出来的准确率还不如一个预训练模型直接用的效果。后来一个在高校做研究的朋友点了我一句:你连数据处理的基本流程都没搞明白,直接跳到模型调优,就跟没学会走路就想跑马拉松一样。这句话我当时听着挺刺耳的,但现在回头看,确实省了我后面至少两个月的弯路。
第一个月到底该干什么,很多人第一步就走错了
网上大量的三个月人工智能学习计划,第一个月就让你学线性代数、概率论、微积分。我承认数学基础重要,但对于一个想快速上手做项目的人来说,第一个月全砸在数学公式上,最大的风险是还没摸到人工智能的门就放弃了。我认识一个转行做数据分析的朋友,他就是花了整整一个月啃数学,结果到第二个月开始写代码的时候,发现之前学的公式根本不知道怎么用。
后来我总结出一个相对合理的做法:第一个月前两周,先把数据处理的基本功练熟。什么叫基本功?就是拿到一份杂乱的数据,你知道怎么清洗、怎么筛选、怎么处理缺失值。这听起来不酷,但实际项目中百分之七十的时间都花在这上面。后两周再开始接触最简单的机器学习模型,比如线性回归和逻辑回归,用现成的工具包跑通完整的流程。别急着弄神经网络,那玩意儿炫酷但容易劝退。
常见问题:数学不好是不是学不了人工智能?
说实话,入门阶段用到的高等数学比你想象中少得多。很多模型调用时只需要理解输入输出是什么、参数大概代表什么含义就行。当然如果你想深入做算法研发,数学迟早要补,但完全可以边做项目边补,而不是一开始就被公式吓退。
第二个月,用项目倒逼自己学
第二个月我建议你直接找三个小项目来做。注意是小项目,不是那种号称从零搭建推荐系统的宏大工程。比如你可以用公开的房价数据做一个预测,或者用电影评论数据做一个简单的情感分类。做项目的目的不是做出多厉害的东西,而是让你在做的过程中碰到具体问题,然后带着问题去查资料、去学习。这种学习方式的效率比按部就班看视频高得多,因为你有明确的痛点。
我第二个月做情感分类的时候,一开始准确率只有百分之六十出头。我以为是模型不够复杂,换了好几个模型都没用。后来才发现问题出在文本预处理上,很多标点符号和停用词没处理干净,导致模型学了一堆噪音。这个教训让我后来养成了一个习惯:拿到任何数据先做一轮描述性统计,看看数据的分布和异常值。这个方法也不是每次都灵,上周我处理一批用户行为数据的时候就翻车了,因为数据采集本身有偏差,怎么清洗都没用,这是后话。
第三个月,从能跑通到能讲清楚
到了第三个月,你的目标应该从能跑通代码升级到能给别人讲清楚你做了什么。这个转变听起来简单,做起来难。我试过把自己做的一个项目讲给完全不懂技术的朋友听,结果讲了十分钟他还没明白我到底在解决什么问题。那时候我才意识到,自己其实没完全理解模型背后的逻辑,只是在调包。
所以第三个月我建议你每做完一个项目,强迫自己写一份总结。不用很长,三五百字就行,说清楚四个问题:这个项目解决什么问题、用了什么方法、效果怎么样、哪里还可以改进。写不出来就说明还没学透。这个过程比多跑几个模型都值钱。我现在的习惯是每个项目结束都写一段复盘,有时候写着写着就发现之前忽略的细节。
提示:三个月入门人工智能学习,重点不在于学了多少算法,而在于建立起一套自己解决问题的方法。遇到报错知道怎么排查、拿到新数据知道从哪里下手,这比背下来十个模型的公式更有用。
回头看这三个月,我觉得最大的误区就是很多人把人工智能学习当成一门纯理论学科来对待,非得把书从第一页看到最后一页才开始动手。其实它更像学做菜,你得先下厨房炒糊几个菜,才能真正理解火候和调料的意义。至于我那个行政读者,我后来建议她把课程先放一放,从处理一份简单的销售数据开始。她上周跟我说,终于搞懂了数据清洗是怎么回事,虽然离做模型还远,但至少不慌了。这大概就是入门该有的节奏。
上下篇导航