拋卻紛爭,百度給開源世界帶來了什麼?
百度,一個人人悉知的詞,曾經的風靡使它變成了一個日常用語。不過近年來,百度的風評每況愈下。
直到在昨天的百度的AI開發者大會上,李彥巨集被觀眾用礦泉水澆頭羞辱,百度又一次被推到聚光燈下。
如果拋卻紛爭,用技術平等的眼光去看待,百度給開源世界帶來什麼?本期將介紹幾個由百度發起的核心開源專案。
1、incubator-echarts
echarts 是當前最流行、強大的視覺化庫之一,可以流暢的執行在 PC 和移動裝置上,相容當前絕大部分瀏覽器。提供直觀、互動豐富、可實現高度個性定製化的資料視覺化圖表,也可將其封裝為任何 MVVM 框架的元件方便適用。
值得一提的是,從4.0版本開始,echarts 支援了無障礙視覺化,讓視覺障礙人士也可以理解圖表。廖雪峰大大也在知乎上稱讚其很好很強大。
2、apollo
Apollo 是由百度自主研發的全面開放自動駕駛平臺,它將幫助汽車行業及自動駕駛領域的合作伙伴結合車輛和硬體系統,快速搭建一套屬於自己的自動駕駛系統。
Apollo 作為一套複雜的自動駕駛系統,具體包含以下重要的幾項元件:感知、模擬、高精度地圖與定位、End-To-End、決策規劃、資料開放平臺、參考硬體、MAP Engine、安全。
3、openedge
OpenEdge 是百度雲釋出的國內首個開源邊緣計算產品,可將雲端計算能力拓展至使用者現場,提供臨時離線、低延時的計算服務,包括裝置接入、訊息路由、訊息遠端同步、函式計算等功能。
OpenEdge有著遮蔽計算框架、簡化應用生產、簡化執行環境部署、按需部署、豐富配置等優勢。
作為國內大廠開放的首個邊緣計算開源專案,OpenEdge充分顯示出百度雲進入工業及物聯網領域的決心和思路。
4、incubator-brpc
brpc 是百度開源的 RPC 框架,擁有超過 100 萬個例項和 500 多種服務。
它擁有這些特性:囊括百度內部所有 RPC 協議,支援多種第三方協議;模組化設計,層次清晰,很容易新增自定義協議;全面的服務發現、負載均衡、組合訪問支援;視覺化的內建服務和除錯工具;效能上領跑目前其他所有 RPC 產品。
此外,brpc 的文件飽受讚譽,如果你想從頭到尾學習RPC的原理,這絕對是一份大禮。
5、Paddle
PaddlePaddle (PArallel Distributed Deep LEarning) 是一個簡單易用、高效靈活、可擴充套件的深度學習平臺,最初由百度科學家和工程師共同開發,目的是將深度學習技術應用到百度的眾多產品中。
PadddlePaddle最早自2013年就開始投入百度多項業務的應用,在百度內部發展3年左右的時間,於2016年9月正式開源,然後PaddlePaddle經歷了一個高速迭代優化的過程。它的願景是讓每個人都能通過PaddlePaddle接觸深度學習。
公眾號
歡迎關注 HelloGitHub 公眾號,獲取更多開源專案的資料和內容