驯化算法就像驯化小狗一样

简介:

人类进化学家当中有一种理论,说的是小狗这种宠物是从野兽进化而来,因为只有那些获得了社会化智慧的犬科动物才能存活下来。几千年前狼群在人类聚集地的周围活动,逐渐开始熟悉了人类的意图和心情。换句话说,它们的大脑开始适应人类的大脑活动。随着时间的过去,它们的行为甚至是外观都变得不那么凶猛,更适应人类的情感,更具有共生性。这个时候,它们就变成了狗。


在这里用狗的进化做例子是因为,人类目前正在与另外一种我们之外的物种共生在一起,和犬科动物相比,它更加危险也更有威力:这就是算法。Facebook 的内容是算法决定的,亚马逊的内容是算法决定的,Spotify 和 Netflix 上的内容也是算法决定的。现在,某种算法可能通过家里的恒温器正在控制我的室温。如果你和数字世界有交互——谁又不呢?——你又会与算法产生联系。我们需要确保这些代码系统了解我们的需求和意图,以便设计出能够体会人类感受、且人性化的产品。


算法的进化是人类进化的一部分

科技作家克里斯托佛•斯坦纳(Christopher Steiner)将算法描述为“庞大的决策树,由一个个连续的二元判定组成⋯⋯一组指令按序执行并获得一个理想的结果。信息经由一个已知算法的处理,产出需要的答案。”


算法的存活状态肯定不是像小狗一样,而且算法是人类发明的。但是和那些处在进化早期的小狗一样,人类始终不能理解它们,而且算法在编码时通常也没有设计成会以人类习惯的方式做出回应。与人类有交互的算法(很可能是所有人类使用的系统,比如股票交易市场)应该进化,不仅要有效,而且要可以理解。


但是小狗的驯养和进化有一点不能忽视:人类也在为了和它们一起生活而进化。它们也改变了人类。狗成为了人类生态系统的一部分。有证据表明狗和人类共同驱动了大脑处理过程的进化,诸如血清素(serotonin,一种神经传导物质)这样的化学物质。只要有足够的时间,算法可能也会对我们产生这种影响,改变我们思考的方式。(与小狗不同)算法可能不会在基因层面上改变我们,但是正在改变我们的行为。


算法做什么最出色

算法有五件事情尤其擅长:快速执行重复的任务、在不同选择之间做逻辑判断、分析预测、评估历史数据、发现被忽视的环节。所有这些都是人类最不擅长的。


如果你的工作内容与算法之间存在竞争,比如高频股票交易,那么你很可能会败下阵来。算法的工作速度是人类无可企及的。即便是最慢的决策也要快过人类,几乎就是瞬时速度一样。算法以毫秒为单位工作,蜂鸟的时间概念。有关高频股票交易制造财富的内容已经写得够多了。纽约和芝加哥交易所很快将会实现近光速的连接速度:15毫秒。来回。只有算法能够将这种速度派上用场。


这种快速的处理速度能够让算法在不同的决策中做判断。这些决策通常是基于数据逻辑分析的预测——比如,某一个条件集合通常会导致某一种结果。当然,这些预测并不是永远正确。但是因为算法能够处理非常多非常多的数据,而且速度非常非常快,人类无法望其项背,这样就可以更快地做出预测——并且针对结果采取行动。


算法还能够很出色的评估过往的事件和历史数据集合,以便于改进对未来的预测,给出可能的行动建议。如今这个时代人类正在制造大量的数据——既有大型系统里面的大规模数据,也有个人设备、量化自我的小规模数据——我们需要依靠算法的帮忙来弄清楚它们,告诉我们这些数据意味着什么,数据的价值在哪里。


所有这些都是算法的优势,但是在人类与算法接触的时候,同样也会成为它们的劣势。


尴尬的算法交互

算法会带来一种新的、令人感到迷惑的体验。首先是一些算法很有效的地方,简直就是魔法:用户获得恰当的推荐,或是计算出从家到公司最快的路径。你感觉好像有一个强大力量在帮你的忙:精灵式交互(The Genie Reaction)。


而另一面则是在算法愚蠢结果面前的“挫败的无力感”(FAIL Frustration),这种结果往往是由于算法忽略了语境而导致的。应用环境或内容主题的相关信息是算法未知或无法解析差别的。比如将你陷入交通堵塞的导航系统可能并不知道有事故出现,曾经就有某机顶盒产品将直男观众当成基佬,推荐相关内容。


除了推荐结果的好与坏之外,与算法共存的时候还有一些奇怪的场景。在《星球大展:新希望》(Star Wars: A New Hope)一片的末尾,卢克(Luke,剧中人物)关掉了计算机瞄准。同样,我们也可以相信自己的感受,主动做出决定是否需要算法帮助我们。这样做可能会有一些不便,但有时却令人振奋。取消一次算法推荐或是行驶导航,试试“击败算法”(Beat the Algorithm)能成为一次令人愉快的新消遣活动,虽然可能会伴随懊恼。如果卢克没有击中目标怎么办?如果 iTunes 的 Genius 算法推荐效果很好怎么办?如果其他回家的路线真的会更快怎么办?

算法会给人类带来不舒适、不人性化的局面。比如在程序地图上看起来很合理的路线可能需要穿过三条交通拥堵的街道。虽然也能走的通——很勉强。几乎是不可能的。也是人一般情况下不会选择的。而且几乎没有人愿意当一种算法试验的小白鼠,不过这种情况偶尔还是会发生。


同样道理,价值裂痕(Rift of Values)也存在:某种算法的价值可能完全无法与一个人的价值相提并论。大部分算法只是在操作和便捷性上有比较高的速率。例如,导航算法自以为能够节省你一分钟的时间,通常会让你在小路上左拐右拐,而不是保持在主干路行驶,也不关心你是否熟悉这一地区的道路,更忽略了与保持直行相比多次转弯造成的麻烦。有时候额外的几分钟根本不值得,但是想让算法明白这一点是不可能的。


算法:人群中的异类

伊安•博格斯特(Ian Bogost)曾经在《异类现象论》(Alien Phenomenology)中写道:我们不需要去其他星球寻找异类,它们正在以算法的形式生活在我们中间。算法不是人类,它们不懂得关心或反馈人类的意图和情感,除非能够像远古的狼一样进化,满足人类的需求。

但是与狼群不同的是,没有几千年时间可以给算法来进化。算法发展带来的问题和后果是严重的。2010 年股票市场的闪电崩盘(Flash Crash)就是个例子,算法导致某小型股票市场崩溃,几分钟内道琼斯指数就跌了 1000 点。试想一下同样的情况发生在电网或是无人驾驶汽车时会怎样吧。


独自进化

加快这种进化速度的一个方式是告诉算法人类的需求和价值观是什么。我们需要在代码中加入人类和能力界限的认知意识。告诉算法,环境是怎样的,我们的意图是什么,我们的心情又是怎样——或者让算法通过(过往和当前的)行为自行探测。比如:如果用户从来没有驾车行驶过这条路线,那么尽量保持在主干道行驶;如果用户看上去有点焦虑,就不要给太多的选项。在判断错误的时候,我们同样需要让算法知道,比如这不是我喜欢的音乐或者我想要的体验。


算法的反馈也需要基于人类的认知能力进行调整。我们无法以代码系统的速度输入信息。我们不需要知晓所有的数据,只是一些有意义的关键点就可以了。告诉我路线上距离 20 英里有事故并没什么帮助,但这就是算法的计算结果,也很可能影响到交通行进速度。


这些以代码形式存在的异类,这些存在机器里的幽灵,正在变得比它们的造物主更不可思议。随着算法开始接管我们的关键系统,人类需要确保一点:和小狗一样,它们能够理解人类。这样一来,或许未来我们会将算法看作人类最好的朋友。


原文发布时间为:2014-06-24

本文来自云栖社区合作伙伴“大数据文摘”,了解相关信息可以关注“BigDataDigest”微信公众号

相关文章
|
算法 搜索推荐 Shell
带你快速掌握使用c++写一些基本的算法
带你快速掌握使用c++写一些基本的算法
59 0
|
5月前
|
算法 调度 C#
|
自然语言处理 算法 程序员
解答算法题的一个小技巧
解答算法题的一个小技巧
|
算法 索引
插值查找算法
插值查找算法
|
算法
Warshall算法
Warshall算法
258 0
Warshall算法
|
算法
算法练习——(2)逢7过
中国朋友们聚会时喜欢玩"逢7过"的游戏,老外有个同样的游戏,FlipFlop,它从1计数到100,顺序输出。当遇到3的倍数就要说“Flip”,遇到5的倍数就要说“Flop”,既为3的倍数又为5的倍数则要说“FlipFlop”,说错的话表演节目或罚酒。
197 0
|
人工智能 算法
什么是算法?
当人们提到“算法”一词,往往就会把它们当成专属于“人工智能”的范畴,很多专业的计算机人士也是,提起算法就头疼,不知道如何学习算法,慢慢的对算法就会失去兴趣,算法不仅仅是计算机行业特有的,在我们的生活中也处处存在着算法,算法是专注于解决问题的过程和方法。
187 1
什么是算法?
|
算法
算法题:干草堆
贝茜对她最近在农场周围造成的一切恶作剧感到抱歉,她同意帮助农夫约翰把一批新到的干草捆堆起来。 开始时,共有 N 个空干草堆,编号 1∼N。 约翰给贝茜下达了 K 个指令,每条指令的格式为 A B,这意味着贝茜要在 A..B 范围内的每个干草堆的顶部添加一个新的干草捆。
77 0
|
算法
超实用的算法小技巧
本篇文章我们将介绍一些超级实用的算法小技巧,灵活使用这些算法小技巧可以帮助我们更好的解决遇到的问题,让我们的时间复杂度,空间复杂度大大降低,有效的提高我们的编程能力。
156 0
|
机器学习/深度学习 算法 程序员
揭秘黑盒子:算法是如何产生的?
随着软件和算法对我们生活方方面面产生的影响越来越大,人们对它们的兴趣也越来越大,并且更加关注算法是如何影响社会、经济和政治的。
233 0