人工智能学习新手如何制定入门计划避免常见误区
前几天一个做行政的朋友给我发消息,说她想转行做人工智能相关的工作,问我该从哪学起。我当时正好在忙,就回了句“你先看看python”,结果她隔了半小时发来一句:“怕不是那个什么拍森?我连下载啥软件都不知道。”
说实话,这个反应我一点都不意外。两年前我自己刚开始接触人工智能学习的时候,也干过类似的事。花了一整个周末,下了七八个教程,最后卡在“环境配置”这一步,气得我当晚没睡好。第二天跟一个做算法的老同学吐槽,他嘿嘿一笑说:“你这不叫学习,叫收集资料。”这句话我一直记到现在。
别急着囤课,先把目标切小
很多新手一上来就问“学人工智能要多久”,这个问题本身就有问题。就像你问一个健身教练“练成施瓦辛格要多久”,教练只能反问你:你是想练出腹肌,还是想打比赛?
人工智能学习也是一样。有人想用人工智能做数据分析,有人想开发聊天机器人,还有人只是想搞明白推荐算法怎么工作。目标不同,路径完全不一样。我见过最离谱的一位,花了小一万买深度学习课程,学了三个月才发现自己真正需要的是学会用现成工具做表格分析。
所以第一步特别简单:拿张纸,写下来你学人工智能到底想解决什么问题。是工作里要处理数据,还是纯粹好奇,又或者想做个副业。写完之后再问自己:这个问题有没有现成的工具能解决?如果有,先学会用工具,比从头啃算法划算得多。
提示:新手最容易掉的坑就是把“学习人工智能”等同于“学编程和数学”。实际上,现在很多人工智能应用已经工具化了,会用比会造更实用。
准备工作比你想的简单
我后来复盘自己的失败经历,发现最大的问题是想一次配齐所有东西。其实入门阶段只需要三样:一台能上网的电脑,一个浏览器,再加一个愿意每天花半小时的耐心。真的,就这些。
至于那些复杂的开发环境,可以先放一放。现在很多在线平台打开浏览器就能写代码跑程序,比如谷歌的在线笔记本、国内的百度飞桨平台,都提供免费的计算资源。你不需要一开始就折腾自己的电脑。
另外建议准备一个笔记本,不用多高级,能写字就行。记什么?记你每次卡住的地方和后来怎么解决的。这个笨办法后来帮我省了大量重复搜索的时间,因为新手遇到的问题,十有八九会反复遇到。
四周入门计划,亲测有效
网上有很多三十天速成人工智能的教程,我不敢说人家是骗人的,但至少不适合我这种普通人。我后来自己摸索了一个四周计划,强度不大,但每一步都有明确产出。
第一周,只做一件事:用现成的人工智能工具解决一个小问题。比如用在线表格工具自动分类一堆客户留言,或者用图像识别工具整理手机相册。目的不是学技术,是建立“人工智能能干什么”的直觉。
第二周,找一个最简单的编程教程,把基础语法过一遍。注意,是过一遍,不是学透。遇到不懂的就跳过,别卡住。我当时学循环语句的时候,死活想不明白为什么要这么写,后来直接抄了一段能跑的代码,改了几个数字看效果,反而懂了。
第三周,找一个完整的入门项目跟着做。比如手写数字识别,这是人工智能界的“你好世界”。网上教程一抓一大把,挑一个看着顺眼的跟着敲一遍。大概率你会遇到各种报错,这太正常了。我第三次跑通那个项目的时候,激动得在房间里转了三圈。
第四周,尝试改一改项目。把识别数字改成识别你手写的字母,或者调整一下参数看看结果有什么变化。这一步才是真正开始“学习”,前三个星期都是在铺路。
常见问题:数学不好能学人工智能吗?
能。入门阶段用到的数学比你想象的少。很多工具已经把复杂的数学封装好了,你暂时只需要理解基本概念。如果后面想深入,再回头补数学也不迟。别让“数学不好”成为不开始的借口,我见过数学系毕业的照样卡在环境配置上。
说几个新手最容易犯的错
第一个错,到处问“哪个教程最好”。我当年也这样,后来发现这个问题没有标准答案。有人喜欢看视频,有人喜欢读文档,有人就爱直接上手试。与其花三天挑教程,不如随便选一个先学三天。
第二个错,总想学“完整”再动手。说实话,人工智能这个领域太宽了,没人能学完。我认识一个做了十年算法的工程师,他说自己每天还在学新东西。所以别等准备好,边做边学才是常态。
第三个错,拿自己跟别人比。看到别人三个月就能做项目,自己半年还在调参数,就开始焦虑。但你不知道的是,那个“三个月”的人可能每天投入八小时,而且之前有编程基础。学习节奏这事,只能跟自己比。
我到现在也不是什么人工智能专家,工作中遇到复杂问题还是得查资料问朋友。但至少我不再害怕这个领域了,知道遇到问题该往哪个方向找答案。这可能就是入门最大的收获。
你打算从哪开始?或者说,你现在卡在哪一步了?
上下篇导航