我是搬運工 滴滴出行司乘撮合系統

2021-08-29 01:15:33 字數 1685 閱讀 2251

1、幾個利益群體:乘客,司機

乘客希望最近的司機接單(等待時間最短)

司機希望掙到更多的訂單(接駕最短,距離更長,更不堵車的訂單)

2、定義每個使用者群體的邊界值:

乘客:能接受的最長等待時間最長是x分鐘

司機:能接受的最遠接駕距離是xkm

3、找到平衡的公式

第一步,分析雙方利益關係

第二部,定義撮合規則

雙方都是希望促成交易的,矛盾點在每個人都渴望最優質的匹配物件,而優質資源是稀缺的

階段性目標:成交率最多(更偏乘客利益),每一刻的訂單被最大程度消化

撮合方案:乘客做出讓步:接單的不一定是最近的司機

司機作出讓步:接到的不一定是周圍最大的訂單

單個司乘對的成交率

成交率最大的司乘組合方式:

窮舉多個(司乘對)間所有的排列組合方式

求得某種組合方式,使得對於所有乘客司機,總成交率達到最大(或者說接近最大)

在不同的階段目標下,產品是如何進化的

產品目標:實現平台訂單的高效分發。乘客打到車,司機掙到錢

衡量指標:廣義的成交率為衡量指標

案例:版本1.0以乘客為中心

階段現狀:需求較低頻和稀疏,w單/天

乘客:叫到車就好

司機:對平台上無依賴,有單便好

解決方案:

已乘客為中心,由近到遠派單

存在最大播單距離,以保證司機體驗

需求分發優先

階段現狀:隨著訂單量增長,開始暴露問題:

司機聽到的訂單是以訂單生成為觸發的,訂單密度足夠高時,多個訂單無差別分給司機。

司乘體驗都出現了嚴重的問題。

(p2推給d1時,d1正在聽p1,最終是距離更遠的d2搶到了p2,甚至p1p2同時推給d1,重疊在一起,一些訂單可能被丟棄)

階段現狀:需求較密集,10w單/天

乘客:打到車

司機:希望更近更好的訂單(市場上存在多個叫車平台)

版本2.0以司機為中心

現狀和需求發生了變化,系統需要進化

解決方案:

解決方案:a)以司機為中心,當司機需要訂單時,由進及遠選取周圍未成交訂單播單

存在最大播單距離,以保證司乘體驗

----供給占用優先

隨著訂單增長,開始暴露問題:司機周圍訂單變得越來越多,緊按距離排序,難以將好訂單篩選出來,需要進一步優化排序策略

版本2.n 以司機為中心的訂單推薦系統

階段現狀:需求繼續密集,>10w單/天

解決方案:

以司機為中心,當司機需要訂單時,選取周圍訂單,按ctr預估模型進行排序

存在最大播單距離,以保證司乘體驗

----供給占用優先

版本3.0 以平台為中心的訂單撮合系統

階段現狀:需求繼續密集,>100w單/天

解決方案:

同時考慮整個區域內的所有乘客司機,以哪種組合方式可以達到所有人的體驗最優(成交率最高)

存在最大播單距離,以保證司乘體驗

----群體利益最大化

隨著平台規模的進化和供需變化,階段性目標持續變化,業務導向的策略架構也持續變化

小結:策略框架:是多個功能導向型框架的集合;

尋求各個群體間的共同利益點,作為不同小框架的結合點;

最終的目的是生態繁榮。

策略框架:是多個功能導向型框架的集合,

群求多個群體檢共同的利益點,作為不同小框架的結合點,最終的目的是生態繁榮。

午夜搬運工

做乙個作業,夜深人靜的時候搬運資料。如下 use mydb godeclare i int declare j int declare m int declare offset int select m isnull max id 0 from sourcedb dbo.table set offs...

知識的搬運工

jquery ajax呼叫遠端介面的跨域問題 ajax crossdomain true,就是上面的兩行 success function data error function data 不知到為什麼,但就是這麼使用的 2.雙波浪號 可以將物件轉化成小數,並且取整 只要整數部分,非四捨五入的那種 ...

浮躁的搬運工

說明 在周公的部落格上看到 請不要做浮躁的人 轉給即將上路或者正在路上的程式設計師朋友 這篇文章,感覺說的很有道理。目前,本人就是乙個浮躁的人。常常會看看人家的 看看資料。但是,很少自己動手去寫一下 去實踐一下。這樣,很不好。於是,就將下面的部分文章拷貝過來,以督促自己都動手寫 多實踐。it 搬運工...