找回密码
 注册
搜索
查看: 361|回复: 0

[电脑数码] 关于外行如何聊计算机“算法”的清单

[复制链接]
发表于 2017-6-17 11:50 PM | 显示全部楼层 |阅读模式


关于外行如何聊计算机“算法”的清单 

2017-06-07 「得到」 罗辑思维

引言

“算法”,计算机用的。很多人对这个词,感觉只能仰望。

这份清单就是告诉你,一个外行应该怎么聊“算法”。

1. 首先,放下对“算法”这个词的厌恶。你必须明白,厌恶很多时候只是对陌生事物的恐惧。花点时间了解一下,比如读一下这个清单,即使不懂算法,也不至于被内行鄙视,或者忽悠。


2. 算法,是计算机完成一件事的逻辑和步骤。一个在5楼的人,和在1楼的你同时按下电梯按钮,面前的三座电梯怎么分配任务,这就是算法。


3. 真实的算法当然更复杂,是包括了商业意义的一整套应用。比如,你使用豆瓣电影搜索《摔跤吧,爸爸》,豆瓣就会告诉你”喜欢这部电影的人也喜欢”,而推荐的电影排第一的是《当幸福来敲门》,这个推荐结果就是算法运行的结果。


4. 商家之所以要用算法,是因为他们很懒。面对那么多用户,也不得不懒。比如,一位孕妇忽然收到大型超市寄来的母婴产品优惠券,那超市是怎么知道顾客怀孕的呢?一般过程是这样的:邀请顾客办理会员卡,并长期记录顾客的消费行为。如果“算法”发现你买了无香的润肤露,它就很八卦地猜疑你怀孕了,如果再有点什么其他蛛丝马迹,它就试着给你寄母婴产品的优惠券了。整个过程,其实和你推测一个同事有外遇没啥区别。


5. 对算法而言,最重要的是提出一个有意义的问题。算法工程师面对一堆数字,其实也是干着急。关键是清楚什么答案需要计算?为什么要计算?计算出结果如何应用? 你看,文科生对算法也很有用。


6. 一个问题的解决会有不同的算法。计算时间越短,使用资源越少,就是聪明的算法。算法工程师,比的就是这个。


7. 算法的差异,实际上是思想的差异。曾经做过一个实验,用算法来代替交警判断交通违规行为。一种算法强调“严格遵守法律条文”,另一种则要求“准确反映法律意图”,也就是只要不是特别危险的驾驶行为,就睁只眼闭只眼。结果,一段时间后,第一种算法开出了500张罚单,而后一种算法只开出1张罚单。你猜,哪种更合情理?哪种更像是人类警察干出来的事?


8. 算法后面也有价值观。比如,经常在各种购物网站看到的 “猜你喜欢”字样。背后的算法,一种原则是“你不知道这个,但我们猜你会喜欢”,另一个原则是“你买了这个?那我给你更多”。背后的价值观,前者是良师诤友,后者是奸臣损友。


9. 算法听起来很高级,但你必须明白:它的优点是诚实高效,弱点是不明事理。所以,不要质疑算法的最终结果,要质疑其工作原理。例如,当算法表明,根据留言分析,近1个月用户使用产品的负面情绪指数上升了。你首先应该搞清楚:它用的是什么方法?这个方法的有效性如何?用户留言说“我又没有抢到沙发”,这样的抱怨多了,是好事还是坏事?就像面对孩子回家汇报情况,不能听风就是雨。


10. 不要跟起重机掰手腕,同理,也不要跟算法比计算。在能计算的事情上,要对算法有敬畏之心。在不能算的事情上,也不要轻视算法。因为总有高人,能找到了你觉得不能计算,但他认为可以计算的地方,那他就赢了。


11. 不要纠缠“算法永远不可能代替人类”之类的口号,那没有意义。有意义的是,想一想算法会不会代替你手上现在的工作。如果答案是“会”,赶紧学习,或者赶紧转行。


12. 对算法的所有质疑,都应该落实到改进算法,而不是放弃算法。你不了解算法,就只能被算法玩弄。如果想不被玩弄,你只能用算法对抗算法。


13. 关于算法,如果你想了解更多,推荐阅读《算法时代》,上面的很多思想都来自这本书。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|www.hutong9.net

GMT-5, 2024-5-6 10:15 PM , Processed in 0.029428 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表