Python好像天生是為AI而生的,隨著AI的火熱,特別是用Python寫的TensorFlow越來越火,Python的熱度越來越高,就像當(dāng)年Java就是隨著互聯(lián)網(wǎng)火起來的感覺。
在我的工作中,Python用來寫腳本用,有些功能用Java或者shell也能實現(xiàn),只是用Python來寫更加方便一些,小伙伴們?nèi)绻綍r做Java開發(fā)的話,建議學(xué)習(xí)一下Python,換個思路,換種感覺,保證給你不一樣的程序體驗。
開發(fā)語言其實就是一個工具包,Python與Java的底層實現(xiàn)都離不開C/C++,只是工具包的設(shè)計思路不一樣,方法不一樣,所以應(yīng)用的方式不一樣,同樣都是解決問題,使用不通過的工具解決問題的途徑不同而已。
AI的各種算法已經(jīng)算法的演進(jìn),誕生了無數(shù)的牛人,無數(shù)中算法就像是在解決微觀世界里面的各種問題,各種困難,而Java工程師面臨高并發(fā),分布式等各種問題的洗禮與解決,也誕生了無數(shù)的牛人,充分彰顯了人類的智慧,像是解決宏觀世界的問題。
多年來,機器學(xué)習(xí)已經(jīng)成為一種趨勢,值得關(guān)注。但是有充分的理由在2020年背景下談?wù)撍?。這要歸功于 TensorFlow.js這樣的開發(fā):TensorFlow.js:一個端到端的開源機器學(xué)習(xí)庫,它能夠(除其他功能外)直接運行經(jīng)過預(yù)先訓(xùn)練的AI在網(wǎng)絡(luò)瀏覽器中。
為什么興奮?這意味著AI正在成為網(wǎng)絡(luò)中更完整的一部分。一個看似微小而令人討厭的細(xì)節(jié),可能會產(chǎn)生深遠(yuǎn)的影響。
當(dāng)然,我們已經(jīng)有很多使用AI的網(wǎng)絡(luò)工具的示例:語音識別,情感分析,圖像識別和自然語言處理不再是天壤之別。但是這些工具通常將機器學(xué)習(xí)任務(wù)卸載到服務(wù)器,等待它計算,然后將結(jié)果發(fā)送回去。
對于可以原諒小小的延遲的任務(wù)來說,這很好,很花哨(您知道這種情況:您用英語鍵入文本,然后耐心等待一兩秒鐘,將其翻譯成另一種語言)。但是,這種瀏覽器到服務(wù)器到瀏覽器的延遲對于更復(fù)雜,更具創(chuàng)造力的應(yīng)用程序來說是垂死的吻。
例如,基于面部的AR鏡頭需要即時并連續(xù)跟蹤用戶的面部,因此任何延遲都絕對不能進(jìn)行。但是,延遲也是簡化應(yīng)用程序中的主要難題。
痛點
不久前,我試圖開發(fā)一個網(wǎng)絡(luò)應(yīng)用程序,該應(yīng)用程序通過手機的后置攝像頭一直在尋找徽標(biāo)。這樣的想法是,當(dāng)AI識別出徽標(biāo)時,網(wǎng)站便會解鎖。簡單吧?你會這樣想的。但是,即使這項看似簡單的任務(wù)也意味著不斷拍攝攝像機快照并將其發(fā)布到服務(wù)器,以便AI可以識別徽標(biāo)。
必須以極快的速度完成任務(wù),以使用戶的手機移動時徽標(biāo)不會丟失。這導(dǎo)致每兩秒鐘從用戶的手機上載數(shù)十KB。完全浪費帶寬和整體性能殺手。
但是由于TensorFlow.js將TensorFlow的服務(wù)器端AI解決方案直接帶入了網(wǎng)絡(luò),因此,如果我今天要構(gòu)建此項目,我可以運行一個經(jīng)過預(yù)先訓(xùn)練的模型,使AI在用戶的手機瀏覽器中識別給定徽標(biāo)。無需上傳數(shù)據(jù),檢測每秒可以運行幾次,而不是每兩秒鐘一次。
更少的延遲,更多的創(chuàng)造力
機器學(xué)習(xí)應(yīng)用程序越復(fù)雜和有趣,我們就需要接近零延遲。因此,通過消除延遲的TensorFlow.js,AI的創(chuàng)意畫布突然變寬了。 Google的實驗計劃 很好地證明了這一點。它的人體骨骼跟蹤和 表情符號尋寶項目表明,當(dāng)機器學(xué)習(xí)成為Web的適當(dāng)集成部分時,開發(fā)人員將如何發(fā)揮更大的創(chuàng)造力。
骨骼跟蹤特別有趣。它不僅提供了Microsoft Kinect的廉價替代方案,還直接將其引入了Web。我們甚至可以開發(fā)使用網(wǎng)絡(luò)技術(shù)和標(biāo)準(zhǔn)網(wǎng)絡(luò)攝像頭對移動做出反應(yīng)的物理裝置。
另一方面,表情符號尋寶游戲顯示了運行TensorFlow.js的移動網(wǎng)站如何突然意識到手機的用戶上下文:它們在哪里,在他們面前看到什么。因此,它可以將結(jié)果顯示的信息關(guān)聯(lián)起來。
這也可能具有深遠(yuǎn)的文化含義。為什么?因為人們很快就會開始將移動網(wǎng)站更多地理解為“助手”,而不僅僅是“數(shù)據(jù)提供者”。這是從Google Assistant和支持Siri的移動設(shè)備開始的趨勢。
但是現(xiàn)在,由于有了真正的Web AI,一旦網(wǎng)站(尤其是移動網(wǎng)站)開始執(zhí)行即時機器學(xué)習(xí),這種將移動設(shè)備當(dāng)作助手的傾向?qū)⒆兊酶畹俟?。這可能會引發(fā)觀念上的社會變化,人們將期望網(wǎng)站在任何給定的時刻都能夠提供完全的相關(guān)性,而干預(yù)和指導(dǎo)卻最少。
未來是現(xiàn)在
假設(shè)地說,我們還可以使用真正的Web AI來開發(fā)適合人們使用方式的網(wǎng)站。通過將TensorFlow.js與Web Storage API結(jié)合使用,網(wǎng)站可以逐漸個性化其調(diào)色板,以更加吸引每個用戶的喜好。該站點的布局可以調(diào)整為更有用。甚至可以對其內(nèi)容進(jìn)行調(diào)整,以更好地滿足每個人的需求。和所有的飛。
還是想象一個移動零售網(wǎng)站通過攝像頭觀察用戶的環(huán)境,然后根據(jù)其情況調(diào)整其產(chǎn)品?還是 Google的房地美(Freddie Meter)這樣能分析您的聲音的創(chuàng)意網(wǎng)絡(luò)廣告系列呢?
由于所有這些誘人的可能性都即將成為現(xiàn)實,很遺憾我們不得不等待很長時間才能找到合適的Web端機器學(xué)習(xí)解決方案。再一次,正是由于移動設(shè)備上AI性能不足,促使TensorFlow的產(chǎn)品開發(fā)(如服務(wù)器端TensorFlow – .js版本的前身)成為了Web的真正集成部分。現(xiàn)在我們終于有了真正的Web機器學(xué)習(xí)的天賦,2020年很可能是開發(fā)人員釋放其AI創(chuàng)造力的一年。
-
算法
+關(guān)注
關(guān)注
23文章
4710瀏覽量
95405 -
python
+關(guān)注
關(guān)注
56文章
4827瀏覽量
86766 -
自然語言處理
+關(guān)注
關(guān)注
1文章
628瀏覽量
14164
發(fā)布評論請先 登錄
CES Asia 2025蓄勢待發(fā),聚焦低空經(jīng)濟與AI,引領(lǐng)未來產(chǎn)業(yè)新變革
亞馬遜一年助力兩百萬人提升人工智能技能的關(guān)鍵洞察

評論