年人工智能学习入门路径与阶段规划指南
前几天有个在传统行业干了快十年的老同学给我打电话,语气挺急的,说他们公司最近上了一套智能客服系统,领导让他牵头对接,他连最基本的原理都搞不明白,问我从哪儿开始学比较好。说实话,这个问题我自己也走过不少弯路,今天就把我踩过的坑和觉得真正有用的路径给你捋一遍。
先搞清楚你学这个到底要干嘛
很多人一上来就问该看什么书、该学什么编程语言,我觉得这个顺序反了。你得先想明白,你学人工智能到底是为了解决什么问题。是想转行做算法工程师,还是只想搞懂概念方便跟技术团队沟通,又或者想用现成的工具提升自己的工作效率?这三个方向的学习路径完全不一样。
我见过太多人兴致勃勃买了一堆讲深度学习的厚书,翻了不到五十页就放弃了。不是他们不够聪明,是那些书默认你已经有了线性代数和概率论的基础,还默认你会写代码。如果你只是想跟技术人员顺畅对话,花两个月啃那些数学推导纯属浪费时间。
提示:先花半小时写下你学人工智能学习的具体目标,越具体越好。比如“三个月内能用现成接口做一个自动整理会议纪要的小工具”,这比“我想了解人工智能”有用得多。
准备工作其实比你想的简单
如果你走的是应用路线,也就是用现成的工具和接口来解决问题,那准备工作真的不多。一台能上网的电脑,一个常用的浏览器,再加上一个愿意动手试的心态,基本上就够了。现在很多平台都提供了在线的编程环境,连安装软件这一步都省了。
但如果你想深入一点,比如自己训练一个小模型,那就得准备一台配置还过得去的电脑。显卡不是必须的,但有了会快很多。我自己的笔记本显卡是四年前买的,跑一些基础的图像分类任务大概要十几分钟,也能用,就是得有耐心。
还有一点,别一上来就追求把所有基础知识都学完再动手。这跟学游泳一样,你在岸上把流体力学研究透了再下水,大概率还是会呛水。先跳进去扑腾几下,遇到问题再回头补理论,效率反而高得多。
分阶段的学习路径
我把学习过程分成三个阶段。第一个阶段大概花两到三周,目标是建立直觉。这个阶段不要碰复杂的代码,就去看一些科普视频和文章,了解什么是监督学习、什么是神经网络、模型训练到底是在干什么。这个阶段的关键是别纠结细节,有个大概印象就行。
第二个阶段大概一到两个月,开始动手。找一个你感兴趣的小项目,比如用现成的图像识别接口做一个自动给照片分类的小程序,或者用文本分析接口看看用户评论是好评还是差评。这个阶段你会遇到很多报错,别慌,一个个搜索解决,这个过程本身就是最好的学习。
第三个阶段就看你自己的方向了。想深入的话,这时候再去补数学基础和算法原理,你会发现自己理解得快很多。如果只是应用,那就继续探索更多工具和场景,把人工智能学习变成你日常工作中的一种习惯。
常见问题:需要先学会编程才能开始学人工智能吗?
不一定。如果只是应用层面的学习,用现成的在线工具和接口,不需要写太多代码。但如果想自己训练模型或者做定制化开发,基本的编程能力是必须的。可以从简单的脚本语言开始,边用边学。
一个具体的实战演练
拿我最近做的一个小练习来说吧。我想让电脑帮我从一堆产品评论里找出那些抱怨物流慢的评论。步骤很简单,先把评论数据整理成一个文本文件,然后调用文本分析的接口,让它给每条评论打一个情感倾向的分数,最后把负面分数特别高的筛选出来人工复核。
整个过程我花了大概一个下午,中间还遇到了接口调用频率超限的问题,等了半小时才继续。但跑通的那一刻还是挺有成就感的。这个练习让我对人工智能学习有了更具体的感受,它不是什么遥不可及的东西,就是一个能帮你干活的工具,跟计算器差不多,只是更聪明一点。
所以说,如果你现在还在犹豫从哪里开始,我的建议就是找个最小的问题,动手去试。别怕出错,出错才是真正学习的开始。至于学到什么程度算够,我自己也还在摸索,可能永远没有够的那一天吧。
上下篇导航