2015-2016的機(jī)器學(xué)習(xí)平臺(tái)開(kāi)源大潮中,美國(guó)是當(dāng)之無(wú)愧的引領(lǐng)者:無(wú)論是谷歌、亞馬遜、微軟、IBM等互聯(lián)網(wǎng)巨頭,還是美國(guó)各大科研院所,為開(kāi)源世界貢獻(xiàn)了品類(lèi)繁多的機(jī)器學(xué)習(xí)工具。這其中不乏華人的身影,比如開(kāi)發(fā)出Caffe的賈楊清。
但在大陸這邊,無(wú)論是BAT還是學(xué)界,在開(kāi)源機(jī)器學(xué)習(xí)項(xiàng)目上始終慢了一拍,令人十分遺憾。這與我國(guó)世界最大AI研究者社區(qū)、占據(jù)AI科研領(lǐng)域半壁江山的江湖地位*頗為不符。讓人欣喜的是,2016下半年,百度和騰訊先后發(fā)布了它們的開(kāi)源平臺(tái)戰(zhàn)略。雖然姍姍來(lái)遲,但作為下半場(chǎng)入場(chǎng)的選手,它們的開(kāi)源平臺(tái)各自有什么意義?本文中,作為機(jī)器學(xué)習(xí)開(kāi)源項(xiàng)目盤(pán)點(diǎn)的第三彈,我們將與你一起看看包括百度騰訊平臺(tái)在內(nèi)的國(guó)內(nèi)四大開(kāi)源項(xiàng)目。
注:據(jù)創(chuàng)新工場(chǎng)人工智能工程院王詠剛副院長(zhǎng)統(tǒng)計(jì),我國(guó)AI發(fā)文數(shù)與引用文章數(shù)居世界第一,占世界總數(shù)一半以上。
1. 百度:希望獲得開(kāi)發(fā)者青睞的 “PaddlePaddle”
2016年9月1日的百度世界大會(huì)上,百度首席科學(xué)家吳恩達(dá)宣布,該公司開(kāi)發(fā)的異構(gòu)分布式深度學(xué)習(xí)系統(tǒng)PaddlePaddle將對(duì)外開(kāi)放。這標(biāo)志著國(guó)內(nèi)第一個(gè)機(jī)器學(xué)習(xí)開(kāi)源平臺(tái)的誕生。
其實(shí),PaddlePaddle 的開(kāi)發(fā)與應(yīng)用已經(jīng)有段時(shí)日:它源自于2013年百度深度學(xué)習(xí)實(shí)驗(yàn)室創(chuàng)建的 “Paddle”.當(dāng)時(shí)的深度學(xué)習(xí)框架大多只支持單GPU 運(yùn)算,對(duì)于百度這樣需要對(duì)大規(guī)模數(shù)據(jù)進(jìn)行處理的機(jī)構(gòu),這顯然遠(yuǎn)遠(yuǎn)不夠,極大拖慢了研究速度。百度急需一種能夠支持多GPU、多臺(tái)機(jī)器并行計(jì)算的深度學(xué)習(xí)平臺(tái)。而這就導(dǎo)致了 Paddle 的誕生。自2013年以來(lái),Paddle 一直被百度內(nèi)部的研發(fā)工程師們所使用。
而 Paddle 的核心創(chuàng)始人,當(dāng)年的百度深度學(xué)習(xí)實(shí)驗(yàn)室研究員徐偉,現(xiàn)在已是 PaddlePaddle 項(xiàng)目的負(fù)責(zé)人。
徐偉
對(duì)了,從 “Paddle” 到 “PaddlePaddle” 的命名還有一個(gè)小插曲:Paddle 是“Parallel Distributed Deep Learning”的縮寫(xiě),意為“并行分布式深度學(xué)習(xí)”.而去年9月發(fā)布時(shí),吳恩達(dá)認(rèn)為 “PaddlePaddle” (英語(yǔ)意為劃船--“讓我們蕩起雙~昂~槳,小船兒推開(kāi)波浪…”)其實(shí)更郎朗上口、更好記,于是就有了這么個(gè)可愛(ài)的名字。
那么,PaddlePaddle 有什么特點(diǎn)?
支持多種深度學(xué)習(xí)模型 DNN(深度神經(jīng)網(wǎng)絡(luò))、CNN(卷積神經(jīng)網(wǎng)絡(luò))、 RNN(遞歸神經(jīng)網(wǎng)絡(luò)),以及 NTM 這樣的復(fù)雜記憶模型。
基于 Spark,與它的整合程度很高。
支持 Python 和 C++ 語(yǔ)言。
支持分布式計(jì)算。作為它的設(shè)計(jì)初衷,這使得 PaddlePaddle 能在多 GPU,多臺(tái)機(jī)器上進(jìn)行并行計(jì)算。
相比現(xiàn)有深度學(xué)習(xí)框架,PaddlePaddle 對(duì)開(kāi)發(fā)者來(lái)說(shuō)有什么優(yōu)勢(shì)?
首先,是易用性。
相比偏底層的谷歌 TensorFlow,PaddlePaddle 的特點(diǎn)非常明顯:它能讓開(kāi)發(fā)者聚焦于構(gòu)建深度學(xué)習(xí)模型的高層部分。項(xiàng)目負(fù)責(zé)人徐偉介紹:
“在PaddlePaddle的幫助下,深度學(xué)習(xí)模型的設(shè)計(jì)如同編寫(xiě)偽代碼一樣容易,設(shè)計(jì)師只需關(guān)注模型的高層結(jié)構(gòu),而無(wú)需擔(dān)心任何瑣碎的底層問(wèn)題。未來(lái),程序員可以快速應(yīng)用深度學(xué)習(xí)模型來(lái)解決醫(yī)療、金融等實(shí)際問(wèn)題,讓人工智能發(fā)揮出最大作用?!?/p>
拋開(kāi)底層編碼,使得 TensorFlow 里需要數(shù)行代碼來(lái)實(shí)現(xiàn)的功能,可能在 PaddlePaddle 里只需要一兩行。徐偉表示,用 PaddlePaddle 編寫(xiě)的機(jī)器翻譯程序只需要“其他”深度學(xué)習(xí)工具四分之一的代碼。這顯然考慮到該領(lǐng)域廣大的初入門(mén)新手,為他們降低開(kāi)發(fā)機(jī)器學(xué)習(xí)模型的門(mén)檻。這帶來(lái)的直接好處是,開(kāi)發(fā)者使用 PaddlePaddle 更容易上手。
其次,是更快的速度。
如上所說(shuō),PaddlePaddle 上的代碼更簡(jiǎn)潔,用它來(lái)開(kāi)發(fā)模型顯然能為開(kāi)發(fā)者省去一些時(shí)間。這使得 PaddlePaddle 很適合于工業(yè)應(yīng)用,尤其是需要快速開(kāi)發(fā)的場(chǎng)景。
另外,自誕生之日起,它就專(zhuān)注于充分利用 GPU 集群的性能,為分布式環(huán)境的并行計(jì)算進(jìn)行加速。這使得在 PebblePebble 上,用大規(guī)模數(shù)據(jù)進(jìn)行 AI 訓(xùn)練和推理可能要比 TensorFlow 這樣的平臺(tái)要快很多。
說(shuō)到這里,業(yè)內(nèi)對(duì) PaddlePaddle 怎么看?
首先不得不提的是 Caffe,許多資深開(kāi)發(fā)者認(rèn)為 PaddlePaddle 的設(shè)計(jì)理念與 Caffe 十分相似,懷疑是百度對(duì)標(biāo) Caffe 開(kāi)發(fā)出的替代品。這有點(diǎn)類(lèi)似于谷歌 TensorFlow 與 Thano 之間的替代關(guān)系。
知乎上,Caffe 的創(chuàng)始人賈楊清對(duì) PaddlePaddle 評(píng)價(jià)道:
“很高質(zhì)量的GPU代碼”
“非常好的RNN設(shè)計(jì)”
“設(shè)計(jì)很干凈,沒(méi)有太多的 abstraction,這一點(diǎn)比 TensorFlow 好很多”
“設(shè)計(jì)思路有點(diǎn)老”
“整體的設(shè)計(jì)感覺(jué)和 Caffe ‘心有靈犀',同時(shí)解決了Caffe早期設(shè)計(jì)當(dāng)中的一些問(wèn)題”
最后,賈表示 PaddlePaddle 的整體架構(gòu)功底很深,是下了功夫的。這方面,倒是贏得了開(kāi)發(fā)者的普遍認(rèn)同。
總結(jié)起來(lái),業(yè)內(nèi)對(duì) PaddlePaddle 的總體評(píng)價(jià)是“設(shè)計(jì)干凈、簡(jiǎn)潔,穩(wěn)定,速度較快,顯存占用較小”.
但是,具有這些優(yōu)點(diǎn),不保證 PaddlePaddle 就一定能在群雄割據(jù)的機(jī)器學(xué)習(xí)開(kāi)源世界占有一席之地。有國(guó)外開(kāi)發(fā)者表示, PaddlePaddle 的最大優(yōu)點(diǎn)是快。但是,比 TensorFlow 快的開(kāi)源框架其實(shí)有很多:比如 MXNet,Nervana System 的 Neon,以及三星的 Veles,它們也都對(duì)分布式計(jì)算都很好的支持,但都不如 TensorFlow 普及程度高。這其中有 TensorFlow 龐大用戶(hù)基礎(chǔ)的原因,也得益于谷歌自家 AI 系統(tǒng)的加持。
百度的 AI 產(chǎn)品能夠?qū)ζ占?PaddlePaddle 產(chǎn)生多大的幫助,尚需觀察。我們獲知,它已經(jīng)應(yīng)用于百度旗下的多項(xiàng)業(yè)務(wù)。百度表示:
“PaddlePaddle 已在百度30多項(xiàng)主要產(chǎn)品和服務(wù)之中發(fā)揮著巨大的作用,如外賣(mài)的預(yù)估出餐時(shí)間、預(yù)判網(wǎng)盤(pán)故障時(shí)間點(diǎn)、精準(zhǔn)推薦用戶(hù)所需信息、海量圖像識(shí)別分類(lèi)、字符識(shí)別(OCR)、病毒和垃圾信息檢測(cè)、機(jī)器翻譯和自動(dòng)駕駛等領(lǐng)域。”
最后,我們來(lái)看看對(duì)于自家推出的 PaddlePaddle,李彥宏怎么說(shuō):
“經(jīng)過(guò)了五六年的積累,PaddlePaddle實(shí)際上是百度深度學(xué)習(xí)算法的引擎,把源代碼開(kāi)放出來(lái),讓同學(xué)們、讓社會(huì)上所有的年輕人能夠?qū)W習(xí),在它的基礎(chǔ)上進(jìn)行改進(jìn),我相信他們會(huì)發(fā)揮出來(lái)他們的創(chuàng)造力,去做到很多我們連想都沒(méi)有想過(guò)的東西?!?/p>
2. 騰訊:面向企業(yè)的 “Angel”
2016,鵝廠(chǎng)在 AI 領(lǐng)域展開(kāi)一系列大動(dòng)作:
9 月,成立 AI 實(shí)驗(yàn)室。
11 月,獲得 Sort Benchmark 大賽的冠軍
12月18日,在騰訊大數(shù)據(jù)技術(shù)峰會(huì)暨 KDD China 技術(shù)峰會(huì)上對(duì)外公開(kāi) “Angel” 的存在,并透漏它就是拿下 Sort Benchmark 冠軍背后的天使。
(即將)在2017 年一季度,開(kāi)放 Angel 源代碼。
Angel 將成為 PaddlePaddle 之后、BAT 發(fā)布的第二個(gè)重磅開(kāi)源平臺(tái)。那么,它到底是什么?
簡(jiǎn)單來(lái)說(shuō),Angel 是面向機(jī)器學(xué)習(xí)的分布式計(jì)算框架,由鵝廠(chǎng)與香港科技大學(xué)、北京大學(xué)聯(lián)合研發(fā)。騰訊表示,它為企業(yè)級(jí)大規(guī)模機(jī)器學(xué)習(xí)任務(wù)提供解決方案,可與 Caffe、TensorFlow 和 Torch 等業(yè)界主流深度學(xué)習(xí)框架很好地兼容。但就我們所知,它本身并不算是機(jī)器學(xué)習(xí)框架,而側(cè)重于數(shù)據(jù)運(yùn)算。
上個(gè)月18日的發(fā)布會(huì)上,騰訊首席數(shù)據(jù)專(zhuān)家蔣杰表示:
“面對(duì)騰訊快速增長(zhǎng)的數(shù)據(jù)挖掘需求,我們希望開(kāi)發(fā)一個(gè)面向機(jī)器學(xué)習(xí)的、能應(yīng)對(duì)超大規(guī)模數(shù)據(jù)集的、高性能的計(jì)算框架,并且它要對(duì)用戶(hù)足夠友好,具有很低的使用門(mén)檻,就這樣,Angel 平臺(tái)應(yīng)運(yùn)而生?!?/p>
這其中的關(guān)鍵詞,一個(gè)是“大”規(guī)模數(shù)據(jù),另一個(gè)是“低”使用門(mén)檻。
“大”方面,企鵝表示 Angel 支持十億級(jí)別維度的模型訓(xùn)練:
“Angel 采用多種業(yè)界最新技術(shù)和騰訊自主研發(fā)技術(shù),包括 SSP(Stale synchronous Parallel)、異步分布式SGD、多線(xiàn)程參數(shù)共享模式HogWild、網(wǎng)絡(luò)帶寬流量調(diào)度算法、計(jì)算和網(wǎng)絡(luò)請(qǐng)求流水化、參數(shù)更新索引和訓(xùn)練數(shù)據(jù)預(yù)處理方案等。這些技術(shù)使 Angel 性能大幅提高,達(dá)到 Spark 的數(shù)倍到數(shù)十倍,能在千萬(wàn)到十億級(jí)的特征維度條件下運(yùn)行。”
“低”方面,Angel 并沒(méi)有采用機(jī)器學(xué)習(xí)領(lǐng)域標(biāo)配的 Python,而使用企業(yè)界程序猿最熟悉的 Java,以及 Scala .企鵝聲明:“在系統(tǒng)易用性上,Angel 提供豐富的機(jī)器學(xué)習(xí)算法庫(kù)及高度抽象的編程接口、數(shù)據(jù)計(jì)算和模型劃分的自動(dòng)方案及參數(shù)自適應(yīng)配置。同時(shí),用戶(hù)能像使用 MR、Spark 一樣在 Angel 上編程,我們還建設(shè)了拖拽式的一體化的開(kāi)發(fā)運(yùn)營(yíng)門(mén)戶(hù),屏蔽底層系統(tǒng)細(xì)節(jié),降低用戶(hù)使用門(mén)檻?!?/p>
總的來(lái)講,Angel 的定位是對(duì)標(biāo) Spark .蔣杰宣稱(chēng),它融合了 Spark 和 Petuum 的優(yōu)點(diǎn)。“以前Spark能跑的,現(xiàn)在Angel快幾十倍;以前Spark跑不了的,Angel也能輕松跑出來(lái)?!?/p>
其實(shí),Angel 已經(jīng)是鵝廠(chǎng)的第三代大數(shù)據(jù)計(jì)算平臺(tái)。
第一代是基于 Hadoop 的深度定制版本“TDW”,它的重點(diǎn)是“規(guī)?;保〝U(kuò)展集群規(guī)模)。
第二代集成了Spark 和 Storm,重點(diǎn)是提高速度,“實(shí)時(shí)化”.
第三代自研平臺(tái) Angel,能處理超大規(guī)模數(shù)據(jù),重點(diǎn)是“智能化”,專(zhuān)門(mén)對(duì)機(jī)器學(xué)習(xí)進(jìn)行了優(yōu)化。
這三代平臺(tái)的演進(jìn),從使用第三方開(kāi)源平臺(tái)過(guò)渡到自主研發(fā),涵蓋了從數(shù)據(jù)分析到數(shù)據(jù)挖掘、從數(shù)據(jù)并行到模型并行的發(fā)展?,F(xiàn)在 Angel 已支持 GPU 運(yùn)算,以及文本、語(yǔ)音、圖像等非結(jié)構(gòu)化數(shù)據(jù)。自今年初在鵝廠(chǎng)內(nèi)部上線(xiàn)以來(lái),Angel 已應(yīng)用于騰訊視頻、騰訊社交廣告及用戶(hù)畫(huà)像挖掘等精準(zhǔn)推薦業(yè)務(wù)。另外,國(guó)內(nèi)互聯(lián)網(wǎng)行業(yè)開(kāi)口閉口就要打造“平臺(tái)”、“生態(tài)”的風(fēng)氣,鵝廠(chǎng)也完美繼承:“Angel 不僅僅是一個(gè)只做并行計(jì)算的平臺(tái),更是一個(gè)生態(tài)”--這種話(huà)雖然不耐聽(tīng),但騰訊的大數(shù)據(jù)野心可見(jiàn)一斑。
12 月18 日晚,馬化騰在微信朋友圈寫(xiě)道:“AI與大數(shù)據(jù)將成為未來(lái)各領(lǐng)域的標(biāo)配,期待更多業(yè)界同行一起開(kāi)源攜手互助。”
但對(duì)于機(jī)器學(xué)習(xí)社區(qū),Angel 開(kāi)源的意義是否如同鵝廠(chǎng)宣稱(chēng)的那樣大?
對(duì)此,機(jī)器學(xué)習(xí)界的“網(wǎng)紅”、微軟研究員彭河森說(shuō)道:
“對(duì)于小一點(diǎn)的公司和組織,Spark 甚至MySQL 都已經(jīng)夠了(為了政治正確我提一下 PostgresQL);而對(duì)于大一點(diǎn)真的用得上Angel的企業(yè),如阿里巴巴等,早就自主開(kāi)發(fā)了自己的大數(shù)據(jù)處理平臺(tái)?!?/p>
因此,他總結(jié) Angel 的發(fā)布是一個(gè)“很尷尬的時(shí)間和市場(chǎng)定位”.
彭河森
與百度 PaddlePaddle 相比,Angel 有一個(gè)很大的不同:它的服務(wù)對(duì)象是有大數(shù)據(jù)處理需求的企業(yè),而不是個(gè)人開(kāi)發(fā)者。可惜的是,由于 Angel 尚未正式開(kāi)源,大數(shù)據(jù)、機(jī)器學(xué)習(xí)同行們無(wú)法對(duì)其進(jìn)行一番評(píng)頭論足。目前所有的信息都來(lái)自于鵝廠(chǎng)的官方宣傳。關(guān)于 Angel 開(kāi)放源代碼后能在業(yè)界引發(fā)多大反響,請(qǐng)關(guān)注后續(xù)報(bào)道。
最后,我們來(lái)看看蔣杰對(duì) Angel 開(kāi)源意義的官方總結(jié):
“機(jī)器學(xué)習(xí)作為人工智能的一個(gè)重要類(lèi)別,正處于發(fā)展初期,開(kāi)源Angel,就是開(kāi)放騰訊18年來(lái)的海量大數(shù)據(jù)處理經(jīng)驗(yàn)和先進(jìn)技術(shù)。我們連接一切連接的資源,激發(fā)更多創(chuàng)意,讓這個(gè)好平臺(tái)逐步轉(zhuǎn)化成有價(jià)值的生態(tài)系統(tǒng),讓企業(yè)運(yùn)營(yíng)更有效、產(chǎn)品更智能、用戶(hù)體驗(yàn)更好。”
3. 阿里巴巴: 猶抱琵牌半遮面的 DTPAI
但凡說(shuō)到平臺(tái),就不能不提阿里。
與百度比起來(lái),阿里的 AI 戰(zhàn)略布局看上去更“務(wù)實(shí)”:主要是依托阿里云計(jì)算、貼近淘寶生態(tài)圈的一系列 AI 工具與服務(wù),比如阿里小蜜。而基礎(chǔ)研究起步較晚,相對(duì)百度和鵝廠(chǎng)也更低調(diào)。 2016 年阿里 AI 戰(zhàn)略的大事件是 8 月 9 日的云棲大會(huì),馬云親自站臺(tái)發(fā)布了人工智能 ET,而它的前身是阿里“小Ai ”.綜合目前信息,阿里想要把 ET 打造成一個(gè)多用途 AI 平臺(tái):應(yīng)用于語(yǔ)音、圖像識(shí)別,城市計(jì)算(交通),企業(yè)云計(jì)算,“新制造”,醫(yī)療健康等等領(lǐng)域,讓人不禁聯(lián)想起 IBM Watson.用阿里的話(huà)來(lái)說(shuō),ET 將成為“全局智能”.
但是,在開(kāi)源項(xiàng)目方面,阿里有什么布局(馬云最喜歡用這樣的詞)?
答案有驚喜也有失望。
好消息是,阿里早在 2015 年就宣布了數(shù)據(jù)挖據(jù)平臺(tái) DTPAI (全稱(chēng):Data technology,the Platform of AI,即數(shù)據(jù)技術(shù)-人工智能平臺(tái))。
壞消息是,那之后就沒(méi)動(dòng)靜了。
當(dāng)時(shí),也就是 2015 年的八月,阿里宣布將為阿里云客戶(hù)提供付費(fèi)數(shù)據(jù)挖掘服務(wù) DTPAI.當(dāng)然,對(duì)它的發(fā)布免不了大談特談一通“生態(tài)”、“平臺(tái)”--宣稱(chēng) DTPAI 是“中國(guó)第一個(gè)人工智能平臺(tái)”.格調(diào)定得相當(dāng)高。
它有什么特點(diǎn)?
首先, DTPAI 將集成阿里巴巴核心算法庫(kù),包括特征工程、大規(guī)模機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等等。其次,與百度、騰訊一樣,阿里也很重視旗下產(chǎn)品的易用性。阿里 ODPS 和 iDST 產(chǎn)品經(jīng)理韋嘯表示,DTPAI 支持鼠標(biāo)拖拽的編程可視化,也支持模型可視化;并且廣泛與MapReduce、Spark、DMLC、R 等開(kāi)源技術(shù)對(duì)接。
若僅僅如此,一個(gè)阿里云的付費(fèi)數(shù)據(jù)挖據(jù)工具還不會(huì)出現(xiàn)在這篇文章中。我們真正感興趣的是:阿里表示 DTPAI “未來(lái)會(huì)提供通用的深度學(xué)習(xí)框架,它的算法庫(kù)將在后期向社會(huì)開(kāi)放”.
嗯,有關(guān) DTPAI 的信息到此為止。Seriously,2015 年之后它就再也沒(méi)消息了。阿里云是耍猴還是在憋大招? 我們只有走著瞧。
4. 山世光:大陸學(xué)界碩果僅存的 SeetaFace
盤(pán)點(diǎn)了 BAT 的開(kāi)源平臺(tái)規(guī)劃,再來(lái)看一個(gè)始于學(xué)界的項(xiàng)目。與國(guó)外 AI 學(xué)界百花齊放的現(xiàn)狀不同,大多數(shù)人從未聽(tīng)說(shuō)過(guò)始于國(guó)內(nèi)學(xué)界的機(jī)器學(xué)習(xí)開(kāi)源項(xiàng)目,這方面幾乎是空白一片--說(shuō)是“幾乎”,因?yàn)橛兄锌圃河?jì)算所山世光老師帶領(lǐng)開(kāi)發(fā)的人臉識(shí)別引擎 SeetaFace .
山老師是我國(guó) AI 界的學(xué)術(shù)大牛之一,2016 年下半年已經(jīng)下海創(chuàng)業(yè),創(chuàng)業(yè)后不久就公開(kāi)了 SeetaFace.山老師的研究團(tuán)隊(duì)表示,開(kāi)源 SeetaFace 是因?yàn)椤霸擃I(lǐng)域迄今尚無(wú)一套包括所有技術(shù)模塊的、完全開(kāi)源的基準(zhǔn)人臉識(shí)別系統(tǒng)”.而 SeetaFace 將供學(xué)界和工業(yè)界免費(fèi)使用,有望填補(bǔ)這一空白。
SeetaFace 基于 C++,不依賴(lài)于任何第三方的庫(kù)函數(shù)。作為一套全自動(dòng)人臉識(shí)別系統(tǒng),它集成了三個(gè)核心模塊,即:人臉檢測(cè)模塊(SeetaFace Detection)、面部特征點(diǎn)定位模塊(SeetaFace Alignment)以及人臉特征提取與比對(duì)模塊 (SeetaFace Identification)。
該系統(tǒng)用單個(gè)英特爾 i7 CPU 就可運(yùn)行,成功降低了人臉識(shí)別的硬件門(mén)檻。它的開(kāi)源,有望幫助大量有人臉識(shí)別任務(wù)需求的公司與實(shí)驗(yàn)室,在它們的產(chǎn)品服務(wù)中接入 SeetaFace,大幅減少開(kāi)發(fā)成本。
- 蜜度索驥:以跨模態(tài)檢索技術(shù)助力“企宣”向上生長(zhǎng)
- 馬蜂窩跨年出行預(yù)測(cè):儀式感必不可少,“跨年煙花”帶動(dòng)目的地?zé)岫壬蠞q
- 30億元!比亞迪捐資興教推動(dòng)中國(guó)科教進(jìn)步
- 閉著眼睛寫(xiě)代碼是一種什么樣的體驗(yàn)?
- 2024世界顯示產(chǎn)業(yè)大會(huì)啟幕,4K花園自研“滿(mǎn)天星”獲十大創(chuàng)新應(yīng)用
- 哈佛商學(xué)院:2024年全球96%代碼庫(kù)包含開(kāi)源組件 Rust采用率增長(zhǎng)500%
- 硅谷1/10程序員在摸魚(yú)?基本不干活卻能拿20-30萬(wàn)美元年薪
- 傳馬斯克的"友商"擔(dān)心被報(bào)復(fù) 紛紛示好特朗普
- 數(shù)智龍江向新而行:5G-A與AI等數(shù)智技術(shù)助力龍江打造新質(zhì)生產(chǎn)力
- 加州對(duì)特斯拉和SpaceX說(shuō)不,公報(bào)私仇觸怒馬斯克
- 華為Mate品牌盛典盛大舉行,Mate 70等十余款全場(chǎng)景新品重磅亮相
免責(zé)聲明:本網(wǎng)站內(nèi)容主要來(lái)自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準(zhǔn)確性及可靠性,但不保證有關(guān)資料的準(zhǔn)確性及可靠性,讀者在使用前請(qǐng)進(jìn)一步核實(shí),并對(duì)任何自主決定的行為負(fù)責(zé)。本網(wǎng)站對(duì)有關(guān)資料所引致的錯(cuò)誤、不確或遺漏,概不負(fù)任何法律責(zé)任。任何單位或個(gè)人認(rèn)為本網(wǎng)站中的網(wǎng)頁(yè)或鏈接內(nèi)容可能涉嫌侵犯其知識(shí)產(chǎn)權(quán)或存在不實(shí)內(nèi)容時(shí),應(yīng)及時(shí)向本網(wǎng)站提出書(shū)面權(quán)利通知或不實(shí)情況說(shuō)明,并提供身份證明、權(quán)屬證明及詳細(xì)侵權(quán)或不實(shí)情況證明。本網(wǎng)站在收到上述法律文件后,將會(huì)依法盡快聯(lián)系相關(guān)文章源頭核實(shí),溝通刪除相關(guān)內(nèi)容或斷開(kāi)相關(guān)鏈接。