滴滴開源3週年,都發布過哪些項目?

滴滴開源3週年,都發布過哪些項目?

滴滴開源3週年,都發布過哪些項目?


資料來源:https://mp.weixin.qq.com/s?__biz=MzA3NzA2MDMyNA==&mid=2650355438&idx=2&sn=8e86138b854e20bdc2bbe87b461f48ff&chksm=875a5765b02dde73139e72b5faed03e63a9bea408554eaed263865af14f3c0fb46d04c10cfa5&scene=126&sessionid=1596166154&key=360754e56e03331935adc244511c25c258ee8f9debb78755846facceb2ad1e6b806e77645b4fed1c86b3922e2dff14f196df0a85d4a29cfc0e0bc44fee1c8fc634c198e6987446b7f3af0202a4b3fa96&ascene=1&uin=MjIwODk2NDgxNw%3D%3D&devicetype=Windows+10+x64&version=62090529&lang=zh_TW&exportkey=AqkPxrC%2Bm0CFMbjKiJrfzJU%3D&pass_ticket=%2FI%2Bl%2BMp8NLg%2BjNHiKvs6gp5PlYIiNf%2BNUVxwGfih5zvpkkJ0ISDSSmKey3sc4H0b


1 . 
人工智能

▍ AoE  
AoE 取名自AI on Edge,是一個終端側AI集成運行時環境(IRE)。AoE 以“穩定性、易用性、安全性”為設計原則,幫助開發者將不同框架的深度學習算法輕鬆部署到終端高效執行。

項目地址:https://github.com/didi/aoe


▍ Athena
Athena是端到端自動語音識別(ASR)引擎的開源實現。目前,該項目支持基於連接器時間分類(CTC)的模型,基於變壓器的編解碼器模型和基於混合CTC /注意的模型以及基於MPC的無監督預轉換的訓練和解碼。我們的願景是增強語音識別的端到端模型的工業應用和學術研究。為了使所有人都能使用ASR,我們還發布了一些示例示例,這些示例實現基於一些開源數據集,例如HKSUT,Librispeech我們所有的模型都在Tensorflow> = 2.0.0中實現。

項目地址:https://github.com/didi/athena


▍ Chinese NLP
中文自然語言處理(NLP)的相關鏈接:數據集和最新結果。

項目地址:https://github.com/didi/ChineseNLP


▍ Delta  
DELTA是一個基於深度學習的語音和自然語言理解模型平台,旨在打造一個便捷使用、簡潔上線、快捷開發的工業級的語音和自然語言理解的模型框架。

項目地址:https://github.com/didi/delta


▍ DLFlow
DLFlow是一套深度學習pipeline,它結合了Spark的大規模特徵處理能力和Tensorflow模型構建能力。利用DLFlow可以快速處理原始特徵、訓練模型並進行大規模分佈式預測,十分適合離線環境下的生產任務。

項目地址:https://github.com/didi/dlflow


▍ HetSANN
AAAI’20論文中的HetSANN的源代碼:異構結構學習的基於注意力的圖神經網絡。

項目地址:https://github.com/didi/hetsann


▍ maskdetection
為了進一步幫助抵抗冠狀病毒,滴滴出行決定向公眾免費開放其面罩檢測技術。由DiDi AI團隊開發的遮罩檢測技術基於DFS面部檢測算法,DiDi在其平台上採用了面部屬性識別算法。該模型克服了一些困難,例如白天復雜的光照變化,面部姿勢變化,面部比例等。它使用加權損失函數和數據增強方法來處理白天和晚上的不同蒙版類型和不均勻蒙版數據。
該系統可以使用上傳的圖像識別非掩膜駕駛員,其準確度為99.5%,並且在DiDi車載攝像頭的現場檢查中,可以達到98%的準確度。該模型在200,000張面孔的數據集上進行了訓練,以確保其魯棒性。
這種快速檢測系統可廣泛用於旅行場景中,包括手機照片,監視圖像等,並且能夠全天候工作。

項目地址:https://github.com/didi/maskdetection


▍ SQLFlow
滴滴DS統計科學團隊立足於公司內部常用業務場景的需求出發,與螞蟻金服SQLFlow初始研發團隊之間從模型、社區、與文化上全方位合作共建。雙方能力優勢互補,資源協同性強,旨在推進並實現只要懂商業邏輯就能用上人工智能,讓最懂業務的人也能無障礙地使用人工智能。

項目地址:https://github.com/sql-machine-learning/sqlflow


2. 
智慧交通

▍ ALIT A/ALITA-UI
ALITA(A Layered Instrument To Analyze)是由小桔車服數據部出品的一種基於圖層展示數據分析工具,我們通過大量業務需求實現沉澱抽像出通用化的“點”、“線”、“面”三種數據模型,和地圖豐富的點、線、面設計元素完美融合,設計並封裝前後端通用的模塊化組件,實現快速搭建地圖應用。

項目地址:https://github.com/didi/ALITA


▍ mtmc-vt
該代碼用於AI City Challenge 2019 Track1,MTMC Vehicle Tracking。

項目地址:https://github.com/didi/mtmc-vt


▍ TrafficIndex
TTI是業內使用較多的城市擁堵程度的評價指標,是反應實際花費的行程時間與自由流花費行程時間的比值關係,值越大表示交通運行狀態越差,一般與擁堵程度正相關,其它如異常天氣(如雨、雪、霧等)或者異常道路情況也可能對TTI的數值產生影響。

項目地址:https://github.com/didi/TrafficIndex


3. 
中間件與架構

▍ Bo oster
Booster 是一款專門為移動應用設計的易用、輕量級且可擴展的質量優化框架,通過動態發現和加載機制提供可擴展的能力。它不僅僅是一個框架,更內置了豐富的質量優化工具。

項目地址:https://github.com/didi/booster


▍ DDMQ
DDMQ 是滴滴出行架構部基於Apache RocketMQ 構建的消息隊列產品。作為分佈式消息中間件,DDMQ 為滴滴出行各個業務線提供了低延遲、高並發、高可用、高可靠的消息服務。DDMQ 提供了包括實時消息、延遲消息和事務消息在內的多種消息類型以滿足不同的業務需求。用戶通過統一的Web 控制台和傻瓜式的SDK 即可輕鬆接入DDMQ 生產和消費消息,體驗功能豐富、穩定的消息服務。

項目地址:https://github.com/didi/DDMQ


▍ Go-Spring
Go-Spring的願景是讓GoLang程序員也能用上如Java Spring那般威力強大的編程框架。特性:提供完善的IoC容器,支持依賴注入、屬性綁定;提供強大的啟動器框架,支持自動裝配、開箱即用;提供常見組件的抽象層,支持靈活地替換底層實現;Go-Spring當前使用Go1.12進行開發,使用Go Modules進行依賴管理。

項目地址:https://github.com/didi/go-spring


4. 

大數據

▍ ES-Fastloader

ES-Fastloader是一種能夠快速地為海量離線數據生成索引的方案,採用了一種Build & Push的機制,利用Hadoop強大的並行計算能力,可在1-2小時內極快速構建幾十TB級的數據,解決海量數據構建ES時,索引文件構建時效低的問題。

項目地址:https://github.com/didi/ES-Fastloader


▍ Levin

Levin是針對低頻更新、靜態使用、大規模數據的快速加載解決方案。Levin實現了一套使用在shm 共享內存片段上的STL-like容器,高效託管大規模靜態數據,加速大內存服務冷啟動和熱加載。具備簡單易用、效率高、性能好、內存省的優點。

項目地址:https://github.com/didi/levin


5. 

運維監控

▍ Elastic-trib

Elastic-trib是一個Elasticsearch集群管理命令行工具,用於管理公司內部30多個Elasticsearch集群,方便用於集成到shell腳本及通過命令行終端對集群進行管控。

項目地址:https://github.com/ didi/elastic-trib


▍ falcon-log-agent

falcon-log-agent是一個開源版的日誌採集工具,旨在從流式的日誌中抓取、統計日誌中的特徵信息。獲取的特徵信息,與開源版Open-Falcon監控系統打通。可用於業務指標的衡量、也可用於穩定性的建設。

項目地址:https://github.com/didi/falcon-log-agent


▍ Kafka-Manager

一站式Apache Kafka集群指標監控與運維管控平台。

項目地址:https://github.com/didi/kafka-manager


▍ Nightingale

夜鶯(Nightingale)是滴滴基礎平台聯合滴滴雲研發和開源的企業級監控解決方案。旨在滿足雲原生時代企業級的監控需求。Nightingale 在產品完成度、系統高可用、以及用戶體驗方面,達到了企業級的要求,可滿足不同規模用戶的場景,小到幾台機器,大到數十萬都可以完美支撐。兼顧云原生和裸金屬,支持應用監控和系統監控,插件機制靈活,插件豐富完善,具有高度的靈活性和可擴展性。

項目地址:https://github.com/didi/nightingale


▍ sqt

此進程在滴滴雲上用於管理機器上面的其他agent,比如監控的agent、安全的agent,管理主要是:安裝、升級、卸載、查看啟動狀態,不做其他事情。省去客戶手工安裝其他agent的工作。

項目地址:https://github.com/didi/sgt


6. 

小程序

▍ Chameleon

cml 作為真正讓一套代碼運行多端的框架,提供標準的MVVM模式,統一開發各類終端。同時,擁有各端獨立的運行時框架(runtime)、數據管理(store)、組件庫(ui)、接口(api)。此外,cml 在跨端能力加強、能力統一、表現一致等方面做了許多工作。

項目地址:https://github.com/didi/chameleon


▍ Mpx

Mpx是一款致力於提高小程序開發體驗和開發效率的增強型小程序框架,通過Mpx,我們能夠高效優雅地開發出具有極致性能的優質小程序應用,並將其輸出到各大小程序平台和web平台中運行。

項目地址:https://github.com/didi/mpx


7. 

移動開發

▍ Echo

Echo是一款簡單易用、插件化易擴展、大屏顯示和操作的調試工具,旨在提高移動端的研發調試效率。基於現有的一些問題和團隊需求,我們開發了一款桌面端的調試工具Echo,它可以幫助我們實時查看App各類數據(網絡請求、日誌、埋點等),也可以無須改動代碼快速修改調試App的UI效果,提高我們的開發調試效率。

項目地址:https://github.com/didi/echo


▍ DoraemonKit

簡稱DoKit,中文名哆啦A夢,意味著能夠像哆啦A夢一樣提供給他的主人各種各樣的工具。是一款功能齊全的客戶端( iOS 、Android )研發助手。能夠讓每一個App 快速接入一些常用的或者你沒有實現的一些輔助開發工具、測試效率工具、視覺輔助工具,而且能夠完美在Doraemon 面板中接入你已經實現的與業務緊密耦合的一些非通用的輔助工具,並搭配我們的dokit平台,讓功能得到延伸,接入方便,便於擴展。

項目地址:https://github.com/didi/DoraemonKit


▍ DroidAssist

DroidAssist 是一個輕量級的Android 字節碼編輯插件,通過在xml 進行簡單的配置即可實現對class 文件進行動態修改。

項目地址:https://github.com/didichuxing/DroidAssist


▍ VirtualAPK

VirtualAPK是滴滴出行自研的一款優秀的插件化框架,通過將業務模塊插件化,可隨時更新插件來發布新功能,具備版本隨時發布的能力。該款插件化框架可幫助企業隨時通過更新插件的方式來發布新功能,包括修復嚴重Crash或進行業務“試錯”,擁有功能完備、基本無入侵、插件可輕鬆訪問宿主代碼和資源、高兼容性這四大核心優勢。

項目地址:https://github.com/didi/VirtualAPK


8. 

系統工具

▍ Collection

Collection包目標是用於替換golang原生的Slice,使用場景是在大量不追求極致性能,追求業務開發效能的場景。Collection包目前支持的元素類型:int, int64, float32, float64, string, struct。

項目地址:https://github.com/didi/collection


▍ GateKeeper

GateKeeper 是一個使用Go (golang) 編寫的不依賴分佈式數據庫的API 網關, 使用它可以高效進行服務代理以及在線化服務配置並且你無需重啟服務器。

項目地址:https://github.com/didi/gatekeeper


▍ Gendry

Gendry是一個用於輔助操作數據庫的Go包。基於go-sql-driver/mysql,它提供了一系列的方法來為你調用標準庫database/sql中的方法準備參數。

項目地址:https://github.com/didi/gendry


▍ JuShaTa

JuShaTa是一個Java容器,提供模塊隔離及模塊熱加載能力。我們提供了一個類似於Tomcat的Java容器JuShaTa,在JuShaTa容器中每個SpringBoot服務都是一個獨立的模塊。通過自定義ClassLoader,不同模塊使用不同的ClassLoader進行加載,解決jar包衝突;使用Spring Context進行上下文隔離,每個模塊對應一個Context,解決bean衝突。

項目地址:https://github.com/didi/JuShaTa


▍ Kemon

一個用於macOS內核監視的基於開源前後回調的框架。kemon是一個基於macOS的內核監控框架,在Windows上內核監控有很好的基礎,但在Mac上還沒有一個較成熟的hook框架,去跟踪更多的進程內核事件的產生。Kemon進一步完善,為macOS的內核安全性的提高作出應有的貢獻。

項目地址:https://github.com/didi/kemon


▍ SDS

SDS(即Service Downgrade System)是一個輕量級、簡單、易用的限流、熔斷、降級系統,能讓Java應用做到自動限流、熔斷和快速恢復,提升應用整體的“彈性”。現在服務端通過採用流行的微服務架構來應對錯綜複雜的大流量場景,並能在業務高速發展時仍然能做到較強的快速迭代能力和可擴展性。微服務架構並不是將整個系統變得更簡單,相反,微服務架構的管理難度高於普通的集中式架構,所以,如何保證系統的每個節點在錯綜複雜的環境下能穩定提供服務,需要藉助工具來讓服務節點能抵擋流量衝擊、熔斷依賴壞點。

項目地址:https://github.com/didi/sds


▍ Tinyid

Tinyid是用Java開發的一款分佈式id生成系統,基於數據庫號段算法實現,關於這個算法可以參考美團leaf 或者 tinyid原理介紹。Tinyid擴展了leaf-segment算法,支持了多db(master),同時提供了java-client(sdk)使id生成本地化,獲得了更好的性能與可用性。Tinyid在滴滴客服部門使用,均通過tinyid-client方式接入,每天生成億級別的id。

項目地址:https://github.com/didi/tinyid


9. 

前端

▍ cube-ui

應用Vue構建的的出色移動端ui庫工具。該技術擁有質量可靠、體驗極致、標準規範和強擴展性這四大特點,並擁有獨特的後編譯技術方案幫助大幅優化性能。cube-ui 的目標是讓移動端的開發更容易,讓開發人員更加專注於業務邏輯的開發,提升研發效率。

項目地址:https://github.com/didi/cube-ui


▍ di18n

di18n 是一個自動轉換、基於配置的前端國際化方案。它能自動掃描代碼中的中文文案,將其替換成國際化標記;同時將語言抽取成配置,可以放到服務端保存及更新。

項目地址: https://github.com/didi/di18n


▍ Epage

Epage是一款基於schema的可視化頁面配置工具。由工單系統流程表單場景抽象而來,升級成為支持跨框架、組件庫渲染、可定制的通用頁面配置工具。常用於流程表單、中後台頁面配置。

項目地址:https://github.com/didi/epage

▍ Mand Mobile

Mand Mobile提供了30+的實用組件,能夠滿足移動端頁面開發中的大部分需求。其中的業務類組件還針對金融領域,提取了包括圖表、數字鍵盤等,從而更好地滿足相關產品的開發需要。

項目地址: https://github.com/didi/mand-mobile


▍ Mand Mobile-RN

Mand Mobile RN 是Mand Mobile for React Native 的簡稱。作為Mand Mobile 系列的React Native 組件庫,在聚焦金融場景的同時,還提供了一些在RN 項目中特有的組件和解決方案,皆在提升跨端項目的開發效率和UI體驗。

項目地址:https://github.com/didi/mand-mobile-rn


▍ Pile.js

使用React構建的輕量級移動組件庫。設計、前端高效協同,快速搭建移動端組件庫。

項目地址:https://github.com/didi/pile.js

▍ Tips

Tips是一個靜態文案管理平台。用於修改Web頁面的靜態文案,支持文案國際化,並提供提示信息的UI展示。它的目的是解決前端開發者頻繁的靜態文案修改問題,避免因為簡單的文案修改而發起復雜的上線流程。

項目地址:https://github.com/didi/Tips


10. 

研發測試

▍ benchmark-thrift

benchmark-thrift是一款測試Thrift應用程序性能的工具,開箱即用,高效簡單。

項目地址:https://github.com/didi/benchmark-thrift


▍ Rdebug

Rdebug 是滴滴開源的一款用於RD 研發、自測、調試的實用工具,可以被用來提升RD 研發效率、保障代碼質量進而減少線上事故。

項目地址:https://github.com/didi/rdebug


▍ Sharingan

Sharingan是一個基於golang的流量錄製回放工具,錄製線上真實請求流量進行回放測試,適合項目重構、回歸測試等。隨著微服務架構的興起,服務之間的依賴關係變的越來越複雜,系統升級頻繁導致維護測試用例成本高,依賴下游眾多也很難提供穩定的測試環境,為此,我們開發這套工具來緩解上述問題。

項目地址:https://github.com/didi/sharingan


▍ thrift-mock

thrift-mock是一款輕量級的Java測試工具,用來模擬thrift服務。通過它可以輕鬆的將依賴的thrift服務接口進行mock,獲得指定的接口返回,從而極大的提升了聯調、測試階段的開發效率。

項目地址: https://github.com/didi/thrift-mock


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *