99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁(yè)職業(yè)發(fā)展大數(shù)據(jù)與人工相結(jié)合,谷歌地圖夠精準(zhǔn)嗎
大數(shù)據(jù)與人工相結(jié)合,谷歌地圖夠精準(zhǔn)嗎
2015-03-01
收藏

大數(shù)據(jù)與人工相結(jié)合,谷歌地圖夠精準(zhǔn)嗎


我們使用的導(dǎo)航地圖近十年已經(jīng)發(fā)生了翻天覆地的變化。上世紀(jì)90年代,我們還在用紙質(zhì)地圖尋找目的地。而現(xiàn)在基本只需要服從Siri或她的谷歌競(jìng)爭(zhēng)對(duì)手的導(dǎo)航指令。

“地面真相”算法和街景服務(wù)

不過這些導(dǎo)航指令背后隱藏著大多數(shù)人無(wú)法想象的眾多數(shù)據(jù)。目前由于谷歌已經(jīng)獲得了極其龐大的地圖數(shù)據(jù),他們開始采用大數(shù)據(jù)方法,或谷歌稱之為“地面真相”的算法和細(xì)致的人工努力相結(jié)合的方法,為用戶提供更詳盡的地圖信息。該項(xiàng)目于2008年推出,但它一直處于保密狀態(tài),直到幾年前才公開。它持續(xù)增長(zhǎng),現(xiàn)已覆蓋51個(gè)國(guó)家。這一算法在提取衛(wèi)星、空中和街景視圖的信息時(shí)發(fā)揮了巨大的作用。

大數(shù)據(jù)與<a href='/map/jiqixuexi/' style='color:#000;font-size:inherit;'>機(jī)器學(xué)習(xí)</a>的結(jié)合-谷歌地圖精準(zhǔn)的奧秘

谷歌“地面真相”算法可以識(shí)別的街景信息

谷歌2007年推出了街景服務(wù),通過讓人們看到目的地周圍的環(huán)境來(lái)提高用戶體驗(yàn)。谷歌地圖副總裁布萊恩·麥克倫登(Brian McClendon)。表示,“我們很快就意識(shí)到做地圖的最佳途徑之一,就是擁有全世界的街頭照片。”

隨著街景收集數(shù)據(jù)的增長(zhǎng),抽查他們的數(shù)據(jù)已經(jīng)不是很好的解決方案。谷歌地圖產(chǎn)品經(jīng)理馬尼克·古普塔(Manik Gupta)表示,現(xiàn)在街景車已經(jīng)行駛700多萬(wàn)英里,覆蓋美國(guó)99%的公共道路,“它實(shí)際上使我們能夠利用算法建立提取信息之外的新數(shù)據(jù)層?!?/span>

這些算法借用計(jì)算機(jī)視覺機(jī)器學(xué)習(xí)的方法來(lái)提取路邊的街道編號(hào)、企業(yè)名稱、限速交通標(biāo)志等細(xì)節(jié)信息。 不過很多信息還是非常難以提取,麥克倫登表示,“停止標(biāo)記常常很容易被忽略。轉(zhuǎn)彎限制對(duì)于導(dǎo)航來(lái)說(shuō)也很重要,但對(duì)于谷歌的捕捉算法還很難處理。因?yàn)檫@些標(biāo)記箭頭可能是被畫在道路上,它們可以是不同的顏色和大小。車道標(biāo)記的分析更難,因?yàn)樗麄儾⒉灰恢?。?/span>

大數(shù)據(jù)與<a href='/map/jiqixuexi/' style='color:#000;font-size:inherit;'>機(jī)器學(xué)習(xí)</a>的結(jié)合-谷歌地圖精準(zhǔn)的奧秘

谷歌地圖普通用戶不可見的轉(zhuǎn)彎限制信息。

路牌也是非常重要的信息。駕駛者聽到的導(dǎo)航指示如果能匹配他們看到的,那么他們就能更好的被指引。但有時(shí)街道標(biāo)志使用的拼寫或縮寫導(dǎo)致了很多麻煩?!捌ヅ錁?biāo)志上的文字實(shí)際上是一個(gè)很困難的任務(wù)?!?/span>

另外,谷歌的算法還可以利用衛(wèi)星和航空影像提取建筑物的輪廓和高度。美國(guó)大多數(shù)的建筑物現(xiàn)在都可以在谷歌地圖上找到。對(duì)于像西雅圖太空針?biāo)@樣的標(biāo)志性建筑,計(jì)算機(jī)視覺技術(shù)已經(jīng)可以提取出詳細(xì)的3D模型。谷歌曾表示,它收購(gòu)高分辨率衛(wèi)星圖像公司Skybox就是為了提高其地圖的準(zhǔn)確性。

大數(shù)據(jù)與<a href='/map/jiqixuexi/' style='color:#000;font-size:inherit;'>機(jī)器學(xué)習(xí)</a>的結(jié)合-谷歌地圖精準(zhǔn)的奧秘

計(jì)算機(jī)視覺技術(shù)提取的標(biāo)志性建筑物3D模型

職業(yè)地圖糾錯(cuò)團(tuán)隊(duì)和MapMaker計(jì)劃

然而,衛(wèi)星和算法的能力還是有限。為了提供最好的體驗(yàn),谷歌雇傭了一只由人類組成的團(tuán)隊(duì),手動(dòng)檢查并使用內(nèi)部程序Atlas糾正地圖的錯(cuò)誤。谷歌公司以外很少有人見過這一應(yīng)用。

這一人工檢查團(tuán)隊(duì)看到的地圖類似于谷歌地圖的衛(wèi)星地圖混合視圖,但帶有沒見過的彩色線條和符號(hào)。例如,道路根據(jù)行進(jìn)方向進(jìn)行了顏色編碼。綠色和紅色箭頭指示了給定的交叉路口的可能前進(jìn)方向。工作人員可以點(diǎn)擊屏幕一側(cè)的按鈕,拖曳、切換或關(guān)閉各種層,控制街景視圖拍攝的交通標(biāo)志的出現(xiàn)和消失。這些工作人員每天要檢查數(shù)以千計(jì)來(lái)自谷歌地圖用戶的錯(cuò)誤報(bào)告,并根據(jù)需要進(jìn)行修復(fù)。

大數(shù)據(jù)與<a href='/map/jiqixuexi/' style='color:#000;font-size:inherit;'>機(jī)器學(xué)習(xí)</a>的結(jié)合-谷歌地圖精準(zhǔn)的奧秘

大數(shù)據(jù)與<a href='/map/jiqixuexi/' style='color:#000;font-size:inherit;'>機(jī)器學(xué)習(xí)</a>的結(jié)合-谷歌地圖精準(zhǔn)的奧秘

工作人員可以手動(dòng)將地圖道路(左上)對(duì)準(zhǔn)衛(wèi)星圖像

古普塔還展示了一張顯示道路優(yōu)先級(jí)的地圖,線的寬度代表交通流量。谷歌一直用手機(jī)的位置信號(hào)映射交通條件。不過古普塔承認(rèn),位置信號(hào)也可以是其他信息的良好來(lái)源,比如轉(zhuǎn)彎限制或者單行線。但他拒絕詳細(xì)說(shuō)明,“谷歌在很多地方使用了位置信息,但我不能談?wù)摼唧w的東西?!?/span>

除了職業(yè)地圖糾錯(cuò)團(tuán)隊(duì),谷歌還得到來(lái)自MapMaker計(jì)劃的幫助。2011年谷歌推出了普通用戶可以參與的地圖糾錯(cuò)項(xiàng)目,現(xiàn)在的該項(xiàng)目遍及220個(gè)國(guó)家。目標(biāo)是提高谷歌地圖在發(fā)展中國(guó)家和其他地區(qū)的準(zhǔn)確度。因?yàn)樵谀抢餆o(wú)法獲得詳細(xì)的地圖源,“我們招募用戶添加對(duì)于他們很重要的地圖信息。我們會(huì)提供工具和衛(wèi)星圖像,因此他們可以很輕松的進(jìn)行修正?!?/span>

用戶可以提供公園、步道以及其他街景車無(wú)法進(jìn)入的地方的信息。麥克倫登本人就曾幫助繪制Windy山的登山路徑,“我用GPS記錄了我登山的路徑,完善了更多的精確路線?!?/span>

當(dāng)你在筆記本電腦或手機(jī)上使用谷歌地圖時(shí),表面的信息之下隱藏著更多的數(shù)據(jù)。不只是道路的布局,還包括鏈接一個(gè)點(diǎn)到另一個(gè)點(diǎn)的邏輯信息。信息不只是建筑物的形狀,也許未來(lái)谷歌地圖只會(huì)不斷的細(xì)節(jié)化。最終,呈現(xiàn)出來(lái)的可能是讓人震驚的世界3D虛擬圖像。

數(shù)據(jù)分析咨詢請(qǐng)掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對(duì)象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測(cè)極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說(shuō)明請(qǐng)參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請(qǐng)輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請(qǐng)輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }