當前位置:
首頁 > 最新 > 差點就把一隻貓當熱狗吃了,這款 App 救了我的命!

差點就把一隻貓當熱狗吃了,這款 App 救了我的命!

在前幾年,深度學習(Deep Learning)技術還沒像現在這麼發達和流行之前,圖像識別居然靠的人工!不信?2011年,有款叫「Meal Snap」的 健康類App,號稱用你的iPhone對著食物拍照,它就能告訴你是什麼食物。

不僅如此,它還能顯示出食物的卡路里含量,雖然效果還不是特別準確,不過在當時,這簡直就是一款「偉大」的應用!「 如果再加快速度跟準確性,Meal Snap 絕對可以成為令人驚艷的 App。」這是當年外媒 CNET 所做的評論。

在深度學習還沒辦法達到這樣高度的 2011 年,大家都非常好奇。燃鵝,推出這款 APP 的公司 Daily Burn,其 CEO Andy Smith 在接受採訪時,說出了「黑歷史」——「Meal Snap 令人驚訝的效果,背後其實利用了大量的人力.....WTF ?

真相是,你每拍下一張照片,Daily Burn 就會把照片傳到 Amazon 外包的公司 Mechanical Turk,靠屏幕背後的人來識別照片,才能得出是「蘋果」、「義大利面」還是「漢堡」,之後再用庫里的食物卡路里資料進行配對,才得出這種效果。當然,隨著使用人數的激增,人工識別已經沒辦法滿足大家的要求,所以後果可想而知。

GIF/1K

時間一晃到現在,大熱門美劇《Silicone Valley》(又叫「矽谷群瞎傳」),裡面有項APP,「已經解決」了食物識別的難題,而且真正意義上的解放了人工,你拍張照片,就能被識別出是熱狗,或者不是熱狗......慢著,WTF,這也行?你是在逗我的嗎?

這個「餿主意」,是華裔小哥楊建(Jian-Yang)搗鼓出來的,他本想做一款叫「Seafood」的 App,推廣祖母傳下來的 8 種料理章魚的食譜(吃貨的理想抱負有啥不對ㄟ( ▔, ▔ )ㄏ)。然鵝,孵化器的負責人,把章魚(octopus),聽成了Oculus(以VR技術起家的歐萊酷,現在已經被Facebook收購),目前在矽谷,VR技術就是王道,所以負責人迫不及待地想通過這款應用獲得投資。

結果可想而知,負責人像吃了屎一樣無 fuck 可說,但是箭在弦上不得不發,負責人靈機一動,也可以稱 「Seafood」 為「See Food」嘛,那為何不做一款識別照片中食物的應用?後來可想而知,楊建就做出了這款驚世駭俗的識別熱狗軟體。

GIF/1K

你以為故事就這麼結束了??告訴你,沒完!喪心病狂的是,Apple store 還真上架了一款叫劇中一模一樣的App,名字不叫「See Food」,而是叫「Not Hotdog」,而且推出這款APP 的公司,就叫『See Food Technologies Inc.』......

推上網友不死心,想試試除了hotdog之外,它還能識別出什麼花樣來,於是,各種奇葩粗線了。。

火中的熱狗?NO!

不甘心,再試試,這下子對了吧~

莫妮卡和麵包?YES!

手淋上番茄醬?(^o^)/YES!

總之,那些類似熱狗的東西,也會被判定成熱狗,比如你被麵包夾住,比如你的手淋上番茄醬,看來,這款 App 還是蠻「准」的,至於侃爺,為啥會被判定成熱狗,我只能說無可奉告。

這款看似很喪病的App,可不止是為了宣傳美劇,娛樂大眾這麼簡單,至少它的背後原理,還是值得我們去玩味探究的:要做出這個分類器,首先需要收集足夠多的數據。收集不同的熱狗圖片並且設置標籤為1,這些熱狗儘可能要包括不同形狀的,不同大小的,不同方向的(若有不同口味的也可以選,不過沒什麼卵用)。

然後去找到與熱狗圖片同樣多的不是熱狗的圖片(Not Hotdog 的製作者在 Github 中宣稱他們只用了 4024 張不是熱狗的圖片進行訓練。),並且設置標籤為0,儘可能的「亂七八糟」。

收集好了這些圖片後,選擇個分類器進行二分類處理。這裡分類器模型的選擇有很多,可以是SVM,可以是GBDT,不過現在分類效果最好的是深度學習模型。以深度學習模型為例,在圖像塞到模型訓練之前,先根據深度學習模型的要求,規整好所有圖像的尺寸。

然後在最後一層的網路上設置一個神經元進行輸出,再經過 sigmoid 函數使所有的輸出值映射到0~1之間。通過帶標籤的深度學習網路模型訓練,得到最終的網路模型。在測試階段,輸入一張圖片,進入到整個網路中,若輸出值接近於1,則為熱狗;接近0則不是熱狗。

這款 App 一推出就大受歡迎,至今有452個 reviews,評分高達4.7,隨便摘錄幾條評論,都能讓開發者「倍感欣慰」:

5星:"Amazing creation! It helped me identify hot dogs so I don t eat shoes or other non hot dog things." "完美的App! 它告訴我哪個是熱狗, 這樣我就不會吃鞋或者其他東西了。"

5星:"Growing up with a deathly allergy to hotdogs, I m glad that I have finally discovered an app that allows me to quickly double check that I m not about to kill myself." "我從小就對熱狗過敏,吃了會屎,這款app告訴我我不是在作死"

5星: "Almost ate a slice of pizza thinking it was a hotdog. This app saved the day. And probably my life." "差點就把一塊披薩當熱狗吃了! 這款app救了我的命."

也有唱反調的:

1星:"I thought this app was an app that told me how to cook octopus. What the hell is this?" "我以為這是一款教我做章魚的app. 這他媽的是啥?"

(以上摘錄知乎,答主為Life Hackathons)

優達菌想,如果能開發一款 App,能識別 Programmer ,or not Programmer,那就好玩了。

GIF/1K

優達菌獨家推出

《來自矽谷的深度學習工程師技能清單》

Udacity 傾情推薦,

每個人都要看看的法寶~

今天的結尾gif是:hotdog!!

GIF/1K

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 優達學城Udacity 的精彩文章:

來自矽谷母星的一封戰書,各位大牛挑戰不?
最終,AI 發展出了自己的語言,下一步就是……
有大神說,沒基礎學這個就是找虐,今天我想說你也可以……
81歲奶奶自學編程,開發遊戲,彪悍人生不需解釋!

TAG:優達學城Udacity |

您可能感興趣

救下一隻差點淪為盤中餐的狗狗,看到我的那一刻,它都哭了
為了這鍋羊腩煲,我們差點打了一架
他吃了一碗面後去跑步,差點猝死!這種「瞬間致命」的疾病,一定要注意!
鏟屎官:你這一輩子,有沒有為吃的拼過命!金毛:那次差點被燉了
網友養了一喵一狗,這天突然聽到狗子的哀嚎,過去一看差點嚇傻!
就因為吃了它,一家人差點死掉!這種野菜你吃過嗎?
為了救狗肉節的狗狗,他差點死了3次!
主人給小奶貓喂吃的,只是去拿了一個勺而已,回來一看差點笑瘋了
吃飯時小貓忽然狂叫起來,我看了一眼後差點笑噴,三隻貓咪的鏟屎官不是這麼好當的!
孩子一生差點毀了!這3件事,天氣再熱也不能對著寶寶做!
貓咪對準金毛的臉放了一個臭屁,結果狗子差點就瘋了……
喝了一碗綠豆湯,她差點丟了命!這4類人絕不能喝!
妹子養了一隻「惡貓」,差點就毀容了,請問這貓還能要嗎?
那些說睡就睡的狗狗,最後一隻差點錯過比賽了
大人的一個吻,他們差點丟了一條性命……
二哈尿尿噴自己一臉,還差點把家淹了,主人求救:狗肉怎麼做好吃!
普查六個煩惱,哪個差點殺了你的人生,要了你的命
閨蜜送給我一個禮物,沒想到卻差點要了我的命……
女孩帶狗狗去散步,路人一看差點嚇尿了,這狗怎麼比人還大?
粽子這樣吃差點要了她的命,粽子的這4種吃法要不得!