人工智能不是武功秘籍!
我的博文《普通程序员想转人工智能?别想了!》发表以后,有不少程序员朋友说要学习人工智能,还有几个朋友加我的微信,跟我要学习资料,请教学习方法的。听他们话的意思,人工智能就是降龙十八掌,懂一些人工智能的概念就是一流的高手,要是学会了那简直就是无敌了,立马就能出任CEO走上人生巅峰了。
最近人工智能有些降温了,但还是有朋友联系我问人工智能的问题。
我今天就来泼一盆冷水,人工智能不是武功秘籍!
为什么这么说?我分两点解释一下。
1. 人工智能没那么智能
我举个实际例子,我在前公司的人工智能部门,部门有个核心的价格预测业务,用的是线性回归模型。这个业务一直不温不火,老板招了个大牛博士来做。大牛说这么核心的业务怎么能跑线性回归呢,得升级啊,什么新用什么,什么火用什么,这样才显得高大上啊。于是公司所有的技术都大升级,升级了大半年不仅什么都没搞出来,业绩反而不如以前了,最终大牛惨淡离场,部门重组。
大牛走了以后公司招来了第二个博士,我们称他二牛,二牛为人低调,到公司后也没烧三把火,而是先跟各组的人开会了解情况。二牛最后决定继续用线性回归,看看能不能搞出东西来。采取的策略也非常简单:模型和算法不变,把每个环节都做的好一点。
比如的抓数这一步,你抓来的数对不对全不全?你凭什么说你抓的数又对又全?谁能证明你抓的又对又全?为了回答这三个问题,抓取的同学不仅认真做好没一个细节,还从各方面去监控抓取的数据,部门内也有专门的组去抽样检查最终结果。从第一个环节到最后一个环节,每一个环节都认真做好,而且这些工作中不是一段代码一种逻辑就能解决所有问题,里面有大量人工的工作。没有用到什么复杂的技术,就是python+各种第三方库+正则。
部门把每个月的25号定为“数据质量日”,每个月这一天所有负责人坐到一个办公室开撕。比如我负责三个环节,数据抓取、清理匹配、和接口输出。我就要跟三个人撕,
- 跟质检的人撕,我哪些数没抓到,哪些抓错了。
- 跟业务匹配的人撕,我清洗后的数据哪些有问题,哪些匹配的不对,是不是把有效的数据洗走了。
- 跟跑模型的那帮大爷们撕,各种数据算法我实现的对不对,最终结果是不是一致。
- 最后我们一起跟业务和销售撕,我们到底准不准,客户反馈是什么,竞争对手是什么结果,我们跟市场差多少。
努力了半年多,客户还是说我们的价格不准,但是他们买我们的产品了。 客户说价格不准是因为他们想压价,但我们自己有信心并且有数据证明我们的价格是准的,我们有底气说我们做到了行业第一!
最后二牛博士总结说:人工智能没那么智能,有多少人工就有多少智能!
你以为你做的人工智能多么高大上?懂个厉害的算法,能跑牛X的模型,你就能解决业务问题,产品大卖业绩翻倍了?你想错了,人工智能都需要大量的数据支撑,有巨大的前期准备工作,而且像语料标注这些都是人工工作,做算法跑模型只是最后的临门一脚。
人工智能不是你只有你会,你的竞争对手也会,决定最终结果的是谁的基本工作做的扎实而不是谁的算法更新更火。人工智能没有你想象的那么厉害。
2. 人工智能不能解决你工作中的所有问题
如果你工作在研究院,研究人工智能是做技术储备,那你是大牛。大部分人还是要到企业去工作,企业都是要业绩的! 到了企业,第一个月是蜜月期,第二个月你没做出东西,老板不好意思说什么,但是就有业绩压力了。第三个月还没出东西,你还想不想干了!
企业重业务轻技术,不管你技术多好首先要创造价值,其他都是扯淡。 你技术好懂得多,做不出产品一样挨骂。即使做出了好产品,就一定有好结果吗?可能产品定位错了,根本没人买,市场不认可,技术再好有什么用。
我有一个能力很强的朋友经历了好几个公司,去一个倒闭一个。公司倒闭是因为他的技术不够好?是因为他的代码写的不够漂亮吗?都不是,影响最终结果的原因是多种多样的。你各方面都非常好,产品非常好,但是公司运营的不好倒闭了呢。
我承认学会了人工智能会让你在就业是要到一个好工资,但没办法解决你遇到的所有问题, 公司没资源,技术能解决吗?其他部门不配合,技术能解决吗?其他同事给你穿小鞋、下绊子,技术能解决吗?解决不了这些问题,你拿什么出成绩?
即使是找工作,年纪大的程序员再想应聘一线开发的工作就难了,现在全民都转互联网,年轻人要钱还少还愿意加班,凭什么用你?
你觉得你的工作门槛高无法替代,别人觉得不高 ,其他专业硕士博士一大堆,他们转人工智能比你有光环,数学还虐你一条街,你的门槛高在哪了?
想转管理?hr背景调查一看,你没大公司经历,没带团队做出过一两个拿得出手的项目,应聘管理职位难啊。我原来的老大,毕业学校不错、研究生学历、有大公司背景,在小公司做到了高管,这次裁员潮中失业了,再找工作难啊,大公司进不去,去小公司又没可以吹嘘的成绩,现在还在家发愁呢。
人工智能不是那么厉害又不能解决工作中的所有问题,所以工智能就不是武功秘籍。 指着它一步登天的人还是醒醒吧。
小建议
程序员有个毛病就是自己有个锤子,看谁都是钉子,以为所有的问题都能通过代码去解决的,但你见过哪家公司是因为技术太差倒闭的吗?做人工智能的人只是与其他人工种不一样而已,最终都是靠结果说话的。
我给大家两个小建议:
- 技术只是手段,重要的是把结果做好。
- 影响公司成败的原因有很多,程序员要睁开眼,看看代码之外的事。
【最后】
我搞了个副业,推荐阅读: 《2018,我在保险公司当卧底》
大家可以进我的微信群或者加我个人微信(liuyz28),也可以关注我的微信公众号【且慢保】,欢迎交流!