軟件不是魔術(shù)。雖然它看起來像魔術(shù),或者是魔法,但它不是魔法。每一個元素都是由人設(shè)計的,都有其數(shù)學(xué)基礎(chǔ),或者是可以用人類語言解釋的過程。
與魔術(shù)不同,軟件不是憑空變出來的。它需要設(shè)計、構(gòu)建和維護。就像房子有多種系統(tǒng)一起工作(地基、結(jié)構(gòu)、管道、房間、家具等等)那樣,軟件系統(tǒng)也需要許多層和子系統(tǒng)來創(chuàng)建整個系統(tǒng)。它可以設(shè)計得很好,也可以設(shè)計得很差,而且快速的設(shè)計很少能持久。
如果人們不能用語言來描述它會做什么(包括想要的結(jié)果和如何實現(xiàn)),那么計算機也無法做到?!癶ow”被稱為算法,這并不神奇。
機器學(xué)習(xí)和其他人工智能技術(shù)也并不神奇。機器學(xué)習(xí)是基于數(shù)據(jù)的預(yù)測,而不是顯式的規(guī)則或指令。它一般是用線性代數(shù)來做的。如果有100萬張已知的香蕉照片和100萬張沒有香蕉的照片,一個訓(xùn)練有素的機器學(xué)習(xí)系統(tǒng)看一張新照片,會根據(jù)它從之前的照片中學(xué)到的知識告訴你它看起來像組還是第二組,這不是魔術(shù)。使用機器學(xué)習(xí)根據(jù)過去的招聘決定對簡歷進行排序,即使沒有任何故意的偏見,也可能會放大經(jīng)驗主義的招聘歷史。