DeepETA:優步如何使用深度學習預測到達時間?
Uber神奇的客戶體驗是:準確的到達時間預測 (ETA)。優步使用 ETA 來計算票價、估計接送時間、將乘客與司機匹配、計劃交付等等。
傳統的路由引擎透過將道路網路劃分為由圖中加權邊表示的小路段來計算 ETA。他們使用最短路徑演算法來找到透過圖的最佳路徑,並將權重相加以得出 ETA。
但眾所周知,地圖不是地形:道路圖只是一個模型,並不能完美地捕捉到地面的情況。此外,我們可能不知道特定騎手和司機會選擇哪條路線到達目的地。透過結合使用歷史資料和實時訊號在道路圖預測之上訓練機器學習 (ML) 模型,
幾年來,Uber 使用梯度增強決策樹整合來改進 ETA 預測。
幾年來,Uber使用梯度增強的決策樹群來完善ETA預測。ETA模型和它的訓練資料集隨著每個版本的釋出而穩步增長。為了跟上這個增長的步伐,Uber的Apache Spark 團隊對XGBoost進行了上游改進,使模型不斷深入,成為當時世界上最大和最深的XGBoost組合之一。
最終,我們達到了一個點,即使用XGBoost增加資料集和模型的大小變得難以維持。
為了繼續擴大模型的規模並提高精確度,我們決定探索深度學習,因為使用資料並行的SGD相對容易擴充套件到大資料集。
為了證明轉向深度學習的合理性,我們需要克服三個主要挑戰:
- 延遲。該模型必須在最多幾毫秒的時間內返回ETA。
- 準確度。平均絕對誤差(MAE)必須比現有的XGBoost模型有明顯改善。
- 通用性。該模型必須在全球範圍內提供ETA預測,包括Uber的所有業務線,如移動和交付。
為了應對這些挑戰,Uber AI與Uber的地圖團隊合作開展了一個名為DeepE他的專案,為全球ETA預測開發一個低延遲的深度神經網路架構。在這篇博文中,我們將帶領大家瞭解一些幫助DeepETA成為Uber新的生產ETA模型的經驗和設計選擇。
原理提要
在過去的幾年裡,人們對將世界的物理模型與深度學習相結合的系統越來越感興趣。
我們在Uber採取了類似的方法來預測ETA。
我們的物理模型是一個路由引擎,它使用地圖資料和實時交通測量來預測ETA,作為兩點之間最佳路徑的分段穿越時間之和。
然後,我們使用機器學習來預測路由引擎ETA和現實世界觀察結果之間的殘差。
我們稱這種混合方法為ETA後處理,而DeepETA是後處理模型的一個例子。從實用的角度來看,透過更新後處理模型來吸收新的資料來源和適應快速變化的業務需求,通常比重構路由引擎本身更容易。
點選標題見原文。
相關文章
- Tractica:預計2025年深度學習晶片銷量達到29億深度學習晶片
- 【資料處理】使用深度學習預測未來銷量深度學習
- [深度學習] 時間序列分析工具TSLiB庫使用指北深度學習
- 用深度學習預測農業產量,省時省力又省心!深度學習
- 深度學習學習7步驟深度學習
- 使用深度學習檢測瘧疾深度學習
- 深度學習,如何用去噪自編碼器預測原始資料?深度學習
- 演算法金 | 時間序列預測真的需要深度學習模型嗎?是的,我需要。不,你不需要?演算法深度學習模型
- 深度學習預測蛋白質-蛋白質相互作用深度學習
- 實時深度學習深度學習
- 手把手:教你如何用深度學習模型預測加密貨幣價格深度學習模型加密
- “死亡演算法”:預測死亡時間準確率達90%!演算法
- 小渠道應該如何深度優化,才能達到更好的效果呢?優化
- 深度:如何從系統層面優化深度學習計算?優化深度學習
- Petuum 新研究助力臨床決策:使用深度學習預測出院用藥深度學習
- 如何為實時音視訊設計小且優的深度學習模型?深度學習模型
- 使用深度學習的交通標誌檢測深度學習
- 從爬蟲到機器學習預測,我是如何一步一步做到的?爬蟲機器學習
- [譯] 如何輕鬆地在樹莓派上使用深度學習檢測物件樹莓派深度學習物件
- 利用深度學習和機器學習預測股票市場(附程式碼)深度學習機器學習
- 基於深度學習的建築能耗預測03——能耗建模深度學習
- 深度學習--資料預處理深度學習
- 基於深度學習的時間序列分類[含程式碼]深度學習
- 如何理解深度學習領域中的端到端 (end to end)深度學習
- 深度學習:乳腺x檢測深度學習
- 使用者線上廣告點選行為預測的深度學習模型(含PPT下載)深度學習模型
- 深度學習——資料預處理篇深度學習
- 深度學習(6)——預處理Preprocessing深度學習
- faced:基於深度學習的CPU實時人臉檢測深度學習
- 深度學習量化交易---0.2.基於長短時記憶網路預測股票價格1深度學習
- 聲網深度學習時序編碼器的資源預測實踐丨Dev for Dev 專欄深度學習dev
- GPU虛擬機器建立時間深度優化GPU虛擬機優化
- 深度學習預測RNA二級結構,螞蟻金服提出端到端模型E2Efold深度學習模型
- 如何將Python時間戳轉換為時間?Python學習教程!Python時間戳
- 應用時間序列法預測收入
- [譯] 層次時間序列預測法
- 吳恩達深度學習:三維卷積吳恩達深度學習卷積
- SOFTS: 時間序列預測的最新模型以及Python使用示例模型Python