暢玩君在網上看到一個細思極恐的漫畫:
內容是一個妹子在玩電腦,被一個對話方塊擋住了,對話方塊的內容是:“我不是機器人”。補充一點課外資料,這個對話方塊是谷歌特殊設計的驗證碼,跟咱們日常看到的驗證碼是一樣的。不過谷歌的驗證碼很智慧,你只要點一下句子前面的框框:
對話方塊就會運算一秒鐘。
然後得出你不是機器人的結論,放你通行。
谷歌這年頭都這麼敷衍了嗎?
但詭異的是,漫畫中妹子竟然還愣住了,明明點一個對勾的就可以透過,但她就是無法表達自己不是機器人,說明谷歌的驗證碼還真的有效!等等,證明自己不是機器人,這不就是AI的終極考驗,圖靈測試嗎!
我一瞬間腦補了邪惡AI化身萌妹子要興風作浪,而谷歌扛著圖靈聖劍,用這個對話方塊死死擋住邪惡AI的腳步。可他的同盟,無知的人類們還嘲笑聖劍無用,果然被誤解就是英雄的宿命啊!
行吧暢玩君承認最近歐美神話看多了。不過谷歌這個驗證碼真的可以有效分辨人類和AI,每天能運轉上億次,說是普及性最強的圖靈測試也不為過了。要弄清楚這事兒,得從很久很久以前說起。
在那個陳老師還沒拿起相機的純真年代,世界上根本沒有驗證碼一說。當時有一群無良的黃牛,每天註冊無數郵箱,製造大量虛假身份用來詐騙和刷票。為了遏制這種現象,第一代驗證碼CAPTCHAs誕生了,全稱是用於區分電腦與人類的全自動公開圖靈測試。
初代驗證碼是卡內基梅隆大學的一群專家搞的,跟谷歌沒啥關係。設計也很簡單,就是純數字。
不過這些數字讓駭客們再也無法註冊大量賬號偽造身份,煩得一匹。後來有一個駭客靈機一動,老爹說要用魔法打敗魔法啊!於是駭客們就搞了一個0~9的數字識別裝置,輕易地破除了限制。
這種行為無異於把創造驗證碼的程式設計師按在地上“啪啪啪”…………的打臉,根本不能忍。然後沒過多久,驗證碼就變成了數字+字母……
後來又加入了漢字……
再後來模糊了大小……
最後就變成了12306裡的圖片識別。
雖然我說得簡單,但這番進化足足持續了十幾年,各種演算法高速迭代,是正反程式設計師反覆博弈,掉了無數頭髮的結果。每當正義的程式設計師搞出一套“驗證碼”題庫後,反派程式設計師總能用迅雷不急百度雲的速度將之破解。
所以程式設計師,才是宇宙的盡頭?