首先,得有自己的服務(wù)器端,司機(jī)端APP通過(guò)GPS定位實(shí)時(shí)獲取經(jīng)緯度,有變化時(shí)發(fā)往服務(wù)端。后臺(tái)有一張表,這張表保存了出租車(chē)每一秒的經(jīng)緯度坐標(biāo),剩下的就是后臺(tái)的檢索,檢索時(shí),按二維坐標(biāo)檢索出指定位置最近的坐標(biāo)即可。像微信,最近的好友都是這個(gè)原理。目前mongodb, postgresql,均支持二維索引,mysql通過(guò)插件雖然也支持,但效果差強(qiáng)人意。
接下來(lái),回到前端,你需要在前端的地圖上實(shí)時(shí)刷新,每隔一秒,就向后臺(tái)請(qǐng)求一次當(dāng)前車(chē)子的最新坐標(biāo),然后把車(chē)子的位置重新設(shè)置到這個(gè)坐標(biāo)上來(lái),這就實(shí)現(xiàn)了你說(shuō)的移動(dòng)、停止、等紅燈
這期間服務(wù)端只負(fù)責(zé)用戶過(guò)濾車(chē)數(shù)據(jù)轉(zhuǎn)發(fā),所以壓力并不大,當(dāng)然要提前做好內(nèi)存表的索引。
當(dāng)然服務(wù)端構(gòu)架不可能是單機(jī)的,因?yàn)橛脩暨B接眾多,整個(gè)服務(wù)集群的構(gòu)架會(huì)比較復(fù)雜,幾句話無(wú)法說(shuō)清。
像滴滴打車(chē)這樣的服務(wù)端是比較復(fù)雜的,用戶眾多,同時(shí)在線量可能超過(guò)百萬(wàn),以單機(jī)帶1w用戶來(lái)說(shuō)都需要100以上的業(yè)務(wù)服務(wù)端。這100w的在線用戶分布到眾多的服務(wù)端上,要進(jìn)行數(shù)據(jù)過(guò)濾也不是像單機(jī)服務(wù)器那樣一個(gè)內(nèi)存表就搞定的。
關(guān)于打車(chē)中語(yǔ)音發(fā)送的問(wèn)題:
1、乘客啟動(dòng)滴滴打車(chē)軟件客戶端;
2、點(diǎn)擊“現(xiàn)在用車(chē)”,按住說(shuō)話,發(fā)送一段語(yǔ)音說(shuō)明現(xiàn)在所在具體的位置和要去的地方;
3、松開(kāi)叫車(chē)按鈕,叫車(chē)信息會(huì)以該乘客為原點(diǎn),在90s內(nèi)自動(dòng)推送給直徑3公里以內(nèi)的出租車(chē)司機(jī),司機(jī)可以在滴滴打車(chē)司機(jī)端一鍵搶?xiě)?yīng),并和乘客保持聯(lián)系;
4、在乘客到達(dá)目的地下車(chē)需要支付車(chē)費(fèi)時(shí),即可使用滴滴打車(chē)合作伙伴微信支付和QQ錢(qián)包進(jìn)行線上支付,既可享受免找零煩惱,也避免了假幣,丟錢(qián)包等現(xiàn)象發(fā)生,完成了從打車(chē)到支付的一個(gè)完美閉環(huán)服務(wù),讓用戶的出行盡在自己掌握。
滴快車(chē),專(zhuān)車(chē),指派訂單根據(jù)司機(jī)所在的位置,推送距離司機(jī)最近的訂單,并保證在指定時(shí)間內(nèi)只推送給一個(gè)司機(jī)。一個(gè)訂單,同一時(shí)間只派給一個(gè)司機(jī)。司機(jī)聽(tīng)單時(shí),只需點(diǎn)擊[接單]按鈕確認(rèn)接單。 如果在規(guī)定時(shí)間內(nèi)未搶單,司機(jī)將不會(huì)再聽(tīng)到此訂單。將會(huì)推送給其他司機(jī)。但不會(huì)出現(xiàn)接單失敗的情況。
今晚上使用滴滴出行從天通苑打車(chē)回家,一位“熱心腸”的王師傅接單,遇到我這么投緣的產(chǎn)品人,我能放過(guò)嗎?上車(chē)以后王師傅滔滔不絕的分享了自己今天的接單情況,再結(jié)合自己之前的經(jīng)歷,分析了一下目前滴滴平臺(tái)“派單規(guī)則”,我指了指手機(jī),有錄音喲,王師傅笑著說(shuō):“沒(méi)事,我說(shuō)的是實(shí)話,大區(qū)經(jīng)理給我們培訓(xùn)的時(shí)候,也說(shuō)過(guò)平臺(tái)規(guī)則!”,我們就這樣一路歡笑的,到達(dá)目的地,下車(chē)的時(shí)候,王師傅意猶未盡......
司機(jī)問(wèn)題一:
“今天接了從北京東四環(huán)去天津并且來(lái)回的大單,下午在東城區(qū)簋街乘客排隊(duì)熱區(qū)里等了2個(gè)小時(shí)也接不到單。"
司機(jī)問(wèn)題二:
“乘客就在我車(chē)?yán)?,為了要發(fā)票,需要走滴滴乘車(chē)流程,我們面對(duì)面,重復(fù)下單幾次,我也收不到這個(gè)單,乘客換個(gè)手機(jī)下單就可以了”
掏出手機(jī)、輕點(diǎn)幾下、發(fā)單,稍等片刻,一位司機(jī)準(zhǔn)時(shí)出現(xiàn)在樓下等你。
這看似簡(jiǎn)單的應(yīng)用背后其實(shí)是一個(gè)多層次處理問(wèn)題的過(guò)程。其間有一系列復(fù)雜的智能算法模型在默默地為你提供服務(wù),快速地進(jìn)行超大規(guī)模地計(jì)算.
一、它怎么知道我想去哪?
不同的日期,不同的出發(fā)時(shí)刻,不同的上車(chē)點(diǎn),你想去的目的地都可能有所不同。但如今當(dāng)你掏出手機(jī)打車(chē)時(shí),往往滴滴已經(jīng)自動(dòng)幫你定位上車(chē)點(diǎn),實(shí)時(shí)為你顯示“預(yù)測(cè)”的目的地。
在這“懂你”的背后,正是平臺(tái)基于大數(shù)據(jù)和人工智能技術(shù),推出“猜你去哪”功能,讓發(fā)單體驗(yàn)進(jìn)一步得以優(yōu)化。
考慮到時(shí)間和經(jīng)緯度的分布具有周期循環(huán)性,目的地的出發(fā)時(shí)刻的頻率不能用傳統(tǒng)的方法來(lái)估計(jì)。所以滴滴工程師的解決方案是基于循環(huán)正態(tài)分布,建成一個(gè)優(yōu)化模型,再用貝葉斯框架計(jì)算出每個(gè)目的地的概率和閾值。
這一目的地預(yù)測(cè)模型能在用戶輸入目的地之前,率先為你推薦出最可能前往的地點(diǎn),預(yù)測(cè)準(zhǔn)確率超過(guò)90%。而預(yù)測(cè)時(shí)間,僅僅只需要兩毫秒。
二、它是怎么給我派車(chē)的呢?
解決交通出行問(wèn)題,匹配人、路、車(chē)的供需,對(duì)系統(tǒng)的實(shí)時(shí)性要求很高。每一秒車(chē)輛和路況都在變化,這也要求系統(tǒng)必須能實(shí)時(shí)收集數(shù)據(jù)、演算,給出最優(yōu)的安排。所以這里面離不開(kāi)大數(shù)據(jù)、人工智能的技術(shù)。
系統(tǒng)要實(shí)時(shí)學(xué)習(xí)城市交通出行規(guī)律,了解交通工具和道路情況,以毫秒級(jí)的速度實(shí)時(shí)計(jì)算,做出最優(yōu)的供需匹配和智能調(diào)度。不僅整體最大化城市的交通效率,也盡可能地優(yōu)化每個(gè)人的出行體驗(yàn)。
系統(tǒng)經(jīng)過(guò)深度學(xué)習(xí)的訓(xùn)練,還能精準(zhǔn)預(yù)測(cè)未來(lái)城市出行需求并提前調(diào)度,實(shí)現(xiàn)資源最優(yōu)化分配,幫助緩解擁堵。據(jù)悉,平臺(tái)對(duì)15分鐘后供需預(yù)測(cè)的準(zhǔn)確度已達(dá)85%。
實(shí)際上,無(wú)論是乘客發(fā)單前的預(yù)測(cè)目的地、推薦上車(chē)點(diǎn),還是發(fā)單后的智能派單、ETA、路徑規(guī)劃,甚至行程中的安全駕駛,行程結(jié)束后的司乘判責(zé)環(huán)節(jié)……大數(shù)據(jù)和人工智能技術(shù)已經(jīng)廣泛應(yīng)用于其中,不僅提升用戶出行效率并且優(yōu)化出行體驗(yàn),而且用技術(shù)構(gòu)建智能出行新生態(tài)。
三、它為什么從搶單模式改為派單模式?
搶單模式目前運(yùn)用最早也最廣泛的自然就是滴快了,早在2016年就沒(méi)有搶單模式了,全部改為指派模式 跟uber一樣了,至于相同的派單模式,其實(shí)內(nèi)部差異也有眾多干貨可說(shuō)。但派單和搶單背后 折射不同的商業(yè)邏輯!
滴快早期選擇搶單,直接原因模仿的出租車(chē)市場(chǎng)的運(yùn)營(yíng)方式,司機(jī)向來(lái)都不缺單,需求大于供給,這就是搶單機(jī)制最早產(chǎn)生的根據(jù)。然而從出租車(chē)衍生到專(zhuān)車(chē)市場(chǎng),并沒(méi)有調(diào)整訂單策略。你可以理解為,滴快對(duì)于自己的專(zhuān)車(chē)持有量很有把握,否則在市場(chǎng)動(dòng)態(tài)自動(dòng)平衡下,供給方的主動(dòng)地位必然受到削弱,這樣的搶單方式也毫無(wú)存在的必要。
滴滴打車(chē)羅文說(shuō)過(guò)“中國(guó)的司機(jī)在意目的地,如果他住在大興,他就要往那個(gè)方向走。方便回家,為什么我們不指派一個(gè)司機(jī),兩者都方便,我們希望構(gòu)造經(jīng)濟(jì)生態(tài),你情我愿,中國(guó)人在設(shè)密碼,這是發(fā)展過(guò)程中中國(guó)人和歐美人的區(qū)別,這是我們的產(chǎn)品設(shè)計(jì)?!?
羅文的意思很清楚,“你情我愿”是當(dāng)下滴快商業(yè)模式架構(gòu)的前提,司機(jī)們也不容易,派單會(huì)讓他疲累和勞累,強(qiáng)調(diào)人文情懷,首先就得保證司機(jī)選單的自主性。特別在回家的時(shí)候,順便挑一個(gè)順路的單搭上“順風(fēng)車(chē)”,多美的幸事吶。所以,滴快的切的是出租車(chē)打車(chē)場(chǎng)景的一杯羹,出發(fā)點(diǎn)也主要是從司機(jī)端入手的。當(dāng)然在這之前,滴快的后臺(tái)系統(tǒng)會(huì)完成第一次篩選過(guò)程,結(jié)合供方的車(chē)輛條件和位置地圖進(jìn)行訂單評(píng)估和內(nèi)部調(diào)節(jié),生成“準(zhǔn)訂單”發(fā)送給符合條件的司機(jī)們。經(jīng)濟(jì)杠桿調(diào)控沒(méi)有技術(shù)解決不了的問(wèn)題,
Uber由于是外來(lái)者,基于西方理論,一向也很理性。
他們習(xí)慣調(diào)用經(jīng)濟(jì)杠桿來(lái)撬動(dòng)司機(jī)的積極性,補(bǔ)貼、高峰期獎(jiǎng)勵(lì)、沖單獎(jiǎng)勵(lì)都是刺激司機(jī)神經(jīng),讓他們?yōu)橹u(mài)命“接客”還能笑開(kāi)花的厲害之處。保證了司機(jī)數(shù)量和熱情就是保證了車(chē)輛數(shù)量,派單自然而然就可以產(chǎn)生。
在搶單機(jī)制中,司機(jī)來(lái)根據(jù)乘客的位置決定是否決定要接單,乘客根據(jù)自己的喜好選擇自己的車(chē)型。這樣,司機(jī)和乘客就都做出了自己的“最優(yōu)選擇”。而在Uber的派單過(guò)程中,最優(yōu)選擇并不帶上“人情味兒”,后臺(tái)算法會(huì)從全局做出選擇,派選“最優(yōu)”司機(jī)前去接客。旅程結(jié)束后,不僅乘客可以給司機(jī)評(píng)分,司機(jī)也可以給用戶評(píng)分,所有的數(shù)據(jù)都將記錄在案,從而為下一次派單提供依據(jù)。
派單最明顯的好處,在于能夠大大提高接單率,保證用戶第一時(shí)間用上車(chē)。
派單模式有效調(diào)控車(chē)輛布局,保證車(chē)輛有限條件下接單率依然高效的最佳方式。“用戶需要一輛車(chē),而不是周?chē)卸嗌佥v車(chē),Uber的界面顯示離你最近的車(chē),到你這兒需要幾分鐘?!焙苊黠@,這種邏輯跳出了傳統(tǒng)的出租車(chē)思維,所有的設(shè)計(jì)都是基于從用戶端下手的,而且讓用戶最“快”乘上車(chē)是Uber派單率先考慮的。通過(guò)技術(shù)+運(yùn)營(yíng) 討好用戶即討好司機(jī)。
“人都有惰性,用技術(shù)去驅(qū)動(dòng)是一方面,要實(shí)現(xiàn)高效管理,運(yùn)營(yíng)能力也非常重要。自由也是相對(duì)的?!?
用戶不需要費(fèi)心思考就能得到滿意的車(chē)輛,而司機(jī)也不需要人為去規(guī)劃自己的每一個(gè)訂單,因?yàn)楹笈_(tái)系統(tǒng)會(huì)規(guī)劃出最適當(dāng)?shù)呐牌?,最大程度上降低?chē)輛的空駛率、提高單車(chē)收益。透過(guò)搶單和派單背后,我們可以看到不同的商業(yè)邏輯。
四、滴滴出行合并之后派車(chē)模式有什么特點(diǎn)?
滴滴出行將網(wǎng)約車(chē)和出租車(chē)融合發(fā)展,把二者后臺(tái)打通,改變一直以來(lái)出租車(chē)司機(jī)的“搶單模式”為“智能派車(chē)模式”,還將讓信用好的出租車(chē)司機(jī)也能接快車(chē)的單子
“智能派單”模式可以令乘客提升出行效率,更讓出租車(chē)司機(jī)改變?cè)衅词謿?、靠運(yùn)氣的思維模式,轉(zhuǎn)變?yōu)榉?wù)質(zhì)量好壞與收入多少掛鉤。
在流量融合方面,目前滴滴平臺(tái)已經(jīng)實(shí)現(xiàn)出租車(chē)網(wǎng)約車(chē)訂單和后臺(tái)系統(tǒng)的打通,可以讓出租車(chē)司機(jī)在承接出租車(chē)單基礎(chǔ)上,承接網(wǎng)約車(chē)訂單。
相較“搶單模式”,“智能派單”模式下,參與測(cè)試的出租車(chē)司機(jī)時(shí)薪最高提升了50%,空駛率最多降低了36%。而“流量融合”后,參與測(cè)試的出租車(chē)司機(jī)平均流水上升14%,空駛率平均下降18%。這也意味著,這兩種融合舉措,都有效降低了司機(jī)的空駛率,讓出租車(chē)司機(jī)運(yùn)營(yíng)效率和收入有了進(jìn)一步提高。相應(yīng)的,乘客打車(chē)的效率也提升了。
五、目前平臺(tái)都有哪些“規(guī)則”呢?
(1)滴滴平臺(tái)會(huì)計(jì)算當(dāng)天每個(gè)司機(jī)在各個(gè)乘客上自己的車(chē)之后到下車(chē)的總時(shí)間,如果大于10小時(shí),系統(tǒng)就不在派單了!
(2)由于網(wǎng)絡(luò)設(shè)置等問(wèn)題,(新人會(huì)有一些長(zhǎng)途單,老人經(jīng)常會(huì)有一些雷鋒單),老人可以找人工客服反饋,后臺(tái)可以刷新服務(wù),刷新成功就可以生效,附近如果實(shí)在是沒(méi)長(zhǎng)途訂單,那也沒(méi)辦法!
(3)滴滴派單分為:就近派單、服務(wù)分派單、機(jī)場(chǎng)預(yù)約單、人車(chē)合規(guī)派單,
就近派單:用戶下單就近分配附近的車(chē)輛,根據(jù)路線是否暢通給實(shí)司機(jī)派單。
服務(wù)分派單:司機(jī)的服務(wù)分越高,派單的幾率越高。一單結(jié)束立刻下一單就彈了進(jìn)來(lái)的那種哈。
機(jī)場(chǎng)預(yù)約單:優(yōu)先派單給之前預(yù)約單完成情況良好的司機(jī)。
人才合規(guī)派車(chē):經(jīng)過(guò)政府和平臺(tái)備案的司機(jī)會(huì)優(yōu)先享受派單!
內(nèi)部消息:99分跟89分區(qū)別不大,高服務(wù)分能保障你接單不停,如果司機(jī)長(zhǎng)時(shí)間不接長(zhǎng)途單,系統(tǒng)會(huì)檢測(cè)到這種情況派一個(gè)長(zhǎng)途單,來(lái)保障司機(jī)的的積極性。
(4)滴滴會(huì)對(duì)司機(jī)的通話錄音進(jìn)行監(jiān)控,很多老司機(jī)被滴滴公司莫名其妙的判責(zé),原因就是司機(jī)打電話過(guò)去給客戶讓她取消訂單,然后系統(tǒng)分析電話錄音然后進(jìn)行判責(zé)。
(5)給別人好評(píng)就是給自己好評(píng),如果司機(jī)把每天的訂單全部都評(píng)價(jià)5星然后自己的分?jǐn)?shù)每天都能漲一分。
(6)滴滴出行司機(jī)端APP可以推出了設(shè)置區(qū)域單,可以選擇不同的區(qū)域,這樣可以接長(zhǎng)途訂單(又稱(chēng)釣魚(yú)),不過(guò)這類(lèi)訂單也有可能一天只能幾單,不過(guò)幾單就有幾百塊了,跟其他司機(jī)跑一天是一樣的收獲。
(7)滴滴司機(jī)每天出車(chē)前均需進(jìn)行安全知識(shí)考核,通過(guò)考核后方可正常接單。
(8)滴滴的司機(jī)有三種,自營(yíng)的,對(duì)公平臺(tái)的,還有就是私家車(chē)主的,現(xiàn)在滴滴平臺(tái)派單都會(huì)優(yōu)先派給自營(yíng)的跟對(duì)公平臺(tái)的司機(jī)。
(9)滴滴設(shè)立代號(hào)為“百川”的司機(jī)精準(zhǔn)培訓(xùn)體系,平臺(tái)新司機(jī)須完成司機(jī)注冊(cè)流程、服務(wù)分規(guī)范、安全駕駛知識(shí)、處罰規(guī)則等課程考核后才能接單。