厲害了我的哥,國外技術大咖仿造了谷歌的Arts&Culture,找到古代的「你」
AiTechYun
編輯:xiaoshan
當我激動的室友第一次向我展示肖像搜索功能時,我對結果感到很驚訝(也覺得有點受侮辱)。對於那些不熟悉它的人來說,谷歌Arts & Culture的這一功能讓你可以在谷歌的數字化藝術收藏中找到與你提交的自拍相似的藝術品。
在我看來,這是非常了不起的一件作品:
17世紀的翻版的我
多虧了大量的開源工具和庫,在一個下午的時間內,可以創建一些奇妙又具有一定功能的東西。
初步計劃
首先,找一些面部識別伺服器。Kairos提供了一個免費的API,一旦在該API中輸入圖像的url,它就會提供一連串的信息:
Kairos地址:https://www.kairos.com/
通用輸入圖像
Returned JSON data (some image info removed for length){"images": [{"faces": [{"attributes": {"age":40, "asian":0.00539, "black":0.00032, "gender":{ "femaleConfidence":0.00002 "maleConfidence":0.99998, "type":"M"}, "glasses":"None", "hispanic":0.04204, "lips":"Apart", "other":0.01249, "white":0.93976} }] }]}
Kairos還允許將被標記的圖像加入到資料庫中,當未標記的圖像被傳遞給API時,它將返回資料庫中最相似的圖像的標籤。
雖然這是為了識別已經註冊過的人,但它可以執行藝術識別任務(當它的相似性閾值設置得足夠低時)。
為了找到合適的圖片,我仔細研究了我試圖模仿的服務(谷歌Arts & Culture),從谷歌Arts & Culture網站獲得藝術品的url。如果我花了4個多小時的時間來做這件事,我可能會花時間給每件藝術品貼上一個獨特的id,這個id與資料庫中的圖像、藝術品名稱和藝術家聯繫在一起,以提供一個全面和輕鬆的用戶體驗。但我並沒有這樣做。
所以每個作品的標籤都是簡單的url,所以用戶可以被重定向到與他們自拍匹配的藝術作品。
from flask import Flask, redirect
#Some function here, get a suitable image url as label return redirect(label)
伺服器和託管
Flask提供了一個簡單的選項,可以在使用python處理圖像IO和進程的同時為用戶提供一個網頁。我不想在託管上花太長時間,我只是在本地運行這個站點。
Kairos需要一個公共圖像url作為它的輸入,所以要讓我的站點在本地網路Ngrok之外顯示,為我的本地主機提供一個安全通道。
下一個挑戰是處理用戶輸入和API響應,同時繼續為用戶提供站點服務。為了處理非同步事件,線程庫可用於分離兩個進程。
最後,是時候給網站提供朋友和家人的自拍照了,還有一些更普通的照片,結果如下所示:
※5個字母解釋數據科學管道 適合初學者的學習指南
※繼在中國開設AI中心兩個月後 Google這次又將一個重大研究項目轉向法國
TAG:ATYUN訂閱號 |