聽(tīng)得見(jiàn)的代碼?滴滴程序員這次玩得有點(diǎn)高級(jí)
聽(tīng)得見(jiàn)的代碼
普通人很難看懂代碼,卻有機(jī)會(huì)聽(tīng)懂代碼。
在微信小程序“代碼變音樂(lè)”里,選擇滴滴的“口罩檢測(cè)”、“智能派單”等功能,點(diǎn)下“生成音樂(lè)”按鈕,它們背后密密麻麻、艱澀難懂的代碼,在“轉(zhuǎn)換機(jī)”里流轉(zhuǎn),經(jīng)由映射,便被轉(zhuǎn)為風(fēng)格各異的音樂(lè)。
“智能派單”對(duì)應(yīng)的音樂(lè)歡快激昂,“失物找回”映射而成的音樂(lè)悅耳悠揚(yáng),“疲勞提醒”代碼轉(zhuǎn)成的音樂(lè)則大氣舒暢……
這5段臺(tái)前可感知的音樂(lè),是由滴滴的5個(gè)常用功能映射而來(lái)。在1024程序員節(jié)這個(gè)特殊的節(jié)日,滴滴的幾個(gè)程序員們組成了一個(gè)興趣小組,在兩三天的業(yè)余時(shí)間內(nèi)將滴滴App背后的代碼變成了音樂(lè),并制作成小程序,讓程序員敲出的代碼變成了公眾能感知到的語(yǔ)言。
在這個(gè)小程序里,用戶(hù)還可以自行新建代碼或者選擇隨機(jī)一段代碼,一鍵將其映射為音樂(lè)。普通人不識(shí)代碼,卻也能借由代碼之手,創(chuàng)造音樂(lè)——這是來(lái)自程序員們的浪漫。
服務(wù)是技術(shù)捧出的浪漫
如果你經(jīng)常用打車(chē)軟件,可能會(huì)發(fā)現(xiàn)每個(gè)平臺(tái)的派單速度、遠(yuǎn)近、效率都不一樣。
事實(shí)上,派單系統(tǒng)是各大平臺(tái)的核心技術(shù)之一。乘客發(fā)單后,應(yīng)該派給周邊的哪個(gè)司機(jī)?哪個(gè)司機(jī)接單速度最快?最佳行駛路徑是哪條?怎么能讓總行駛時(shí)間最短?
這并不是靜態(tài)的問(wèn)題——車(chē)輛永遠(yuǎn)在不停地移動(dòng),可能幾秒后這個(gè)司機(jī)就通過(guò)一個(gè)路口,或行駛到了高速路。不僅如此,每一次派單的決策也將影響未來(lái)的司機(jī)分布。這需要預(yù)測(cè)未來(lái)情況,并且快速地對(duì)司機(jī)和乘客進(jìn)行動(dòng)態(tài)、實(shí)時(shí)匹配。
智能派單正是滴滴的核心技術(shù)之一。這項(xiàng)技術(shù)在程序員手中,經(jīng)歷了層層迭代。
早期,平臺(tái)派單算法的目標(biāo)急迫而樸素,就是在確保用戶(hù)體驗(yàn)的基礎(chǔ)上,同時(shí)讓2秒鐘之內(nèi)更多乘客被應(yīng)答。
到了2016年,算法優(yōu)化的目標(biāo)變得更加長(zhǎng)遠(yuǎn)——比如能不能在更長(zhǎng)時(shí)間內(nèi)優(yōu)化提升效率?比如在1小時(shí)或者1天?本質(zhì)上,派單是序列決策問(wèn)題,系統(tǒng)做出的每一個(gè)決策都能影響未來(lái)司機(jī)的分布。舉例來(lái)說(shuō),一個(gè)司機(jī)接一個(gè)乘客可以認(rèn)為是一個(gè)動(dòng)作,動(dòng)作帶來(lái)的結(jié)果是,這個(gè)司機(jī)過(guò)了一段時(shí)間到了乘客目的地,這個(gè)動(dòng)作導(dǎo)致?tīng)顟B(tài)發(fā)生變化,這也是類(lèi)似AlphaGo的強(qiáng)化學(xué)習(xí)問(wèn)題。
2017年滴滴開(kāi)發(fā)了一套基于強(qiáng)化學(xué)習(xí)的智能派單匹配系統(tǒng),把目標(biāo)從2秒鐘最優(yōu)改成了1天最優(yōu),2017年上線(xiàn)時(shí)就在確保乘客接駕體驗(yàn)的基礎(chǔ)上,進(jìn)一步提升了全局成交率和司機(jī)的收入。
但此時(shí)滴滴還只能模擬簡(jiǎn)單的時(shí)間、空間信息,不能模擬更加動(dòng)態(tài)的復(fù)雜信息,比如天氣,一個(gè)區(qū)域如果下雨,會(huì)對(duì)派單會(huì)產(chǎn)生很大的影響,就需要把這些信息都包括進(jìn)來(lái)。 2018年,滴滴進(jìn)一步開(kāi)發(fā)一套基于深度強(qiáng)化學(xué)習(xí)的方法V-Net,能盡可能多地把潛在有價(jià)值的信息包含起來(lái),建立深度學(xué)習(xí)模型,能進(jìn)一步優(yōu)化用戶(hù)體驗(yàn)。2019年10月,滴滴基于強(qiáng)化學(xué)習(xí)的網(wǎng)約車(chē)派單解決方案獲得了2019年度INFORMS Daniel H. Wagner Prize,這是這個(gè)獎(jiǎng)項(xiàng)22年以來(lái)第一次頒給中國(guó)公司。
從全局視角出發(fā),由算法綜合考慮接駕距離、口碑值、擁堵情況、安全等因素,自動(dòng)將訂單匹配給最合適的司機(jī)接單,讓乘客接駕時(shí)長(zhǎng)最短,讓司機(jī)有更好的收入,滴滴通過(guò)將數(shù)學(xué)、機(jī)器學(xué)習(xí)及仿真問(wèn)題進(jìn)行了創(chuàng)新性結(jié)合,非常新穎地應(yīng)對(duì)了一個(gè)運(yùn)籌學(xué)難題,wagner獎(jiǎng)的評(píng)審委員會(huì)發(fā)表了如此評(píng)價(jià)。
代碼音樂(lè)小組正在請(qǐng)同事幫忙潤(rùn)色音樂(lè)
如果說(shuō)“智能派單”是平臺(tái)運(yùn)營(yíng)的硬性 的基礎(chǔ),那“行程分享”和“疲勞駕駛提醒”等功能,就是滴滴在窮盡科技手段,降低安全事件的發(fā)生概率,是軟性的關(guān)懷。
自2016年6月起,滴滴率先推出行程分享功能,乘客上車(chē)后可將乘車(chē)信息一鍵發(fā)送給好友,好友可通過(guò)鏈接直接查看乘客的實(shí)時(shí)位置,確保乘車(chē)安全。2019年滴滴平臺(tái)已有2.3用戶(hù)添加了“緊急聯(lián)系人”,用戶(hù)進(jìn)行了10.3億次“行程分享”。
疲勞駕駛是城市交通嚴(yán)重事故的主要原因之一。自2019年7月開(kāi)始,滴滴利用深度學(xué)習(xí)和模型壓縮技術(shù),在車(chē)載智能硬件(桔視)中搭建了疲勞駕駛預(yù)警系統(tǒng),能自動(dòng)處理與分析圖像,檢測(cè)司機(jī)在不同時(shí)間間隔內(nèi)眼睛睜閉、打哈欠的頻率、頻次、持續(xù)時(shí)長(zhǎng)等,通過(guò)語(yǔ)音提醒、強(qiáng)制下線(xiàn)等功能防止疲勞駕駛。截至目前,該疲勞駕駛預(yù)警系統(tǒng)已經(jīng)經(jīng)過(guò)了九次迭代。
此外,滴滴還在全國(guó)300多個(gè)城市陸續(xù)上線(xiàn)“遺失物品送回”功能。這些功能背后,貫穿著滴滴的技術(shù)史上多次技術(shù)躍遷——基于大數(shù)據(jù)和AI技術(shù),提升用戶(hù)接駕效率,并做安全和平臺(tái)治理的關(guān)懷。
當(dāng)生活朝著平穩(wěn)的軌道前進(jìn),技術(shù)帶來(lái)的改變潛移默化,潤(rùn)物無(wú)聲。到了疫情這樣的社會(huì)安全重要關(guān)頭,技術(shù)卻能發(fā)揮關(guān)鍵擔(dān)當(dāng)。
新冠肺炎疫情洶涌,1 月 20 日,官方確認(rèn)新冠肺炎可人傳人,滴滴1月22日便緊急組織十多人投入技術(shù)開(kāi)發(fā),最終只用了23小時(shí),就上線(xiàn)了智能識(shí)別司機(jī)師傅是否規(guī)范佩戴口罩的功能。算法克服了人臉姿態(tài)變化、光照造成的圖像差異、駕駛員帽子等對(duì)臉部的部分遮擋等問(wèn)題,識(shí)別準(zhǔn)確率超過(guò)98%。
在1024 這個(gè)特殊的節(jié)日,程序員們用代碼,把幕后的代碼再轉(zhuǎn)換成臺(tái)前的音頻,這是屬于他們的理性浪漫。