本發(fā)明涉及地理位置編碼,尤其涉及一種地理信息編碼方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、在基于位置的服務(wù)中,用戶興趣點(diǎn)(point-of-interest)的位置信息以地理的經(jīng)緯度坐標(biāo)進(jìn)行表示。記錄用戶歷史行為、興趣點(diǎn)的位置變遷也是記錄一系列的經(jīng)緯度坐標(biāo)。目前工業(yè)界比較流行的建模方法是將經(jīng)緯度進(jìn)行離散化成網(wǎng)格id,同時構(gòu)造嵌入表以及生成網(wǎng)格id和嵌入表中的嵌入向量(embedding)的一一對應(yīng)關(guān)系,進(jìn)而從嵌入表中查詢得到網(wǎng)格id對應(yīng)的嵌入向量,并將該嵌入向量為該經(jīng)緯度的地理編碼表示向量,最后通過輸入模型學(xué)習(xí)的方式,對地理編碼表示向量進(jìn)行業(yè)務(wù)知識嵌入。然而,將連續(xù)的地理經(jīng)緯度坐標(biāo)投影到離散的網(wǎng)格化空間會導(dǎo)致信息丟失,會抹除掉不同經(jīng)緯度之間的區(qū)分特性。此外,兩個越近的地理經(jīng)緯度坐標(biāo),其地理表征應(yīng)該是越相似的,越遠(yuǎn)的地理經(jīng)緯度坐標(biāo)其地理表征越不相似,通過在嵌入表中查詢得到網(wǎng)格id的嵌入向量會缺乏這一先驗(yàn)特性,導(dǎo)致建模效果不佳。
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對上述技術(shù)問題,提供一種地理信息編碼方法、裝置、設(shè)備及存儲介質(zhì),以解決上述技術(shù)問題中存在的至少一個問題。
2、本發(fā)明提供一種地理信息編碼方法,包括:
3、依次將地球地圖信息進(jìn)行網(wǎng)格劃分,得到目標(biāo)經(jīng)緯度所在的網(wǎng)格區(qū)塊,其中,所述網(wǎng)格區(qū)塊關(guān)聯(lián)有網(wǎng)格化序列,所述網(wǎng)格化序列是基于每一次網(wǎng)格劃分中目標(biāo)經(jīng)緯度所在的區(qū)塊關(guān)聯(lián)的網(wǎng)格編號形成;
4、對所述網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列;
5、對所述網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成所述目標(biāo)經(jīng)緯度的單元格嵌入向量;
6、對所述元嵌入編碼序列和所述單元格嵌入向量進(jìn)行信息融合,得到地理編碼表示向量。
7、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法,所述對所述網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列,包括:
8、按照預(yù)設(shè)滑動窗口大小對所述網(wǎng)格化序列進(jìn)行滑動,得到滑動編碼序列;
9、將所述滑動編碼序列進(jìn)行進(jìn)制轉(zhuǎn)換,得到目標(biāo)編碼序列;
10、按照預(yù)設(shè)元嵌入表中整型值與嵌入向量的對應(yīng)關(guān)系,查詢得到所述目標(biāo)編碼序列對應(yīng)的元嵌入編碼序列。
11、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法,所述對所述網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成所述目標(biāo)經(jīng)緯度的單元格嵌入向量,包括:
12、按照預(yù)設(shè)劃分規(guī)格對所述網(wǎng)格區(qū)塊進(jìn)行單元格的均勻切分,得到多個單元格;
13、確定每一所述單元格中的中心點(diǎn)經(jīng)緯度;
14、基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,計算得到所述目標(biāo)經(jīng)緯度的編碼值矩陣;
15、將所述編碼值矩陣進(jìn)行展開,得到所述目標(biāo)經(jīng)緯度的單元格嵌入向量。
16、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法于,所述基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,計算得到所述目標(biāo)經(jīng)緯度的編碼值矩陣,包括;
17、計算所述目標(biāo)經(jīng)緯度和任一單元格中的中心點(diǎn)經(jīng)緯度之間的目標(biāo)距離;
18、基于所述目標(biāo)距離,確定每一所述單元格中的編碼值;
19、基于所有單元格中的編碼值,形成所述目標(biāo)經(jīng)緯度的編碼值矩陣。
20、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法,所述對所述元嵌入編碼序列和所述單元格嵌入向量進(jìn)行信息融合,得到地理編碼表示向量,包括:
21、將所述目標(biāo)經(jīng)緯度的元嵌入編碼序列和單元格嵌入向量進(jìn)行拼接,得到經(jīng)緯度表示向量;
22、將所述經(jīng)緯度表示向量輸入至預(yù)設(shè)的神經(jīng)網(wǎng)絡(luò)中進(jìn)行信息融合,得到所述地理編碼表示向量。
23、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法,所述依次將地球地圖信息進(jìn)行網(wǎng)格劃分,得到目標(biāo)經(jīng)緯度所在的網(wǎng)格區(qū)塊,包括:
24、對所述地球地圖信息進(jìn)行均勻劃分,得到多個區(qū)塊;
25、在后續(xù)每一次均勻劃分中,對所述目標(biāo)經(jīng)緯度所在的區(qū)塊進(jìn)行均勻劃分,直至達(dá)到總劃分次數(shù),得到目標(biāo)經(jīng)緯度最終所在的網(wǎng)格區(qū)塊。
26、可選地,根據(jù)本發(fā)明提供的一種地理信息編碼方法,所述對所述地球地圖信息進(jìn)行均勻劃分,得到多個區(qū)塊之后,還包括:
27、在每一次均勻劃分中,確定所述目標(biāo)經(jīng)緯度所在的區(qū)塊關(guān)聯(lián)的網(wǎng)格編號;
28、基于各個關(guān)聯(lián)的網(wǎng)格編號,按照劃分順序形成所述網(wǎng)格區(qū)塊的網(wǎng)格化序列。
29、本發(fā)明還提供一種地理信息編碼裝置,包括:
30、網(wǎng)格劃分模塊,用于依次將地球地圖信息進(jìn)行網(wǎng)格劃分,得到目標(biāo)經(jīng)緯度所在的網(wǎng)格區(qū)塊,其中,所述網(wǎng)格區(qū)塊關(guān)聯(lián)有網(wǎng)格化序列,所述網(wǎng)格化序列是基于每一次網(wǎng)格劃分中目標(biāo)經(jīng)緯度所在的區(qū)塊關(guān)聯(lián)的網(wǎng)格編號形成;
31、編碼模塊,用于所述網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列;
32、生成模塊,用于對所述網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成所述目標(biāo)經(jīng)緯度的單元格嵌入向量;
33、融合模塊,用于對所述元嵌入編碼序列和所述單元格嵌入向量進(jìn)行信息融合,得到地理編碼表示向量。
34、本發(fā)明還提供一種計算機(jī)設(shè)備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運(yùn)行的計算機(jī)可讀指令,所述處理器執(zhí)行所述計算機(jī)可讀指令時實(shí)現(xiàn)上述地理信息編碼方法。
35、本發(fā)明還提供一個或多個存儲有計算機(jī)可讀指令的可讀存儲介質(zhì),所述計算機(jī)可讀指令被處理器執(zhí)行時實(shí)現(xiàn)上述地理信息編碼方法。
36、上述地理信息編碼方法、裝置、設(shè)備及存儲介質(zhì),包括:依次將地球地圖信息進(jìn)行網(wǎng)格劃分,得到目標(biāo)經(jīng)緯度所在的網(wǎng)格區(qū)塊,其中,所述網(wǎng)格區(qū)塊關(guān)聯(lián)有網(wǎng)格化序列,所述網(wǎng)格化序列是基于每一次網(wǎng)格劃分中目標(biāo)經(jīng)緯度所在的區(qū)塊關(guān)聯(lián)的網(wǎng)格編號形成;對所述網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列;對所述網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成所述目標(biāo)經(jīng)緯度的單元格嵌入向量;對所述元嵌入編碼序列和所述單元格嵌入向量進(jìn)行信息融合,得到地理編碼表示向量。本發(fā)明通過根據(jù)每一次網(wǎng)格劃分中目標(biāo)經(jīng)緯度所在的區(qū)塊關(guān)聯(lián)的網(wǎng)格編號形成網(wǎng)格化序列,進(jìn)而對網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列,使得越接近的兩個經(jīng)緯度所對應(yīng)的元嵌入編碼序列中,其不同元素的數(shù)量越少,且越集中在序列尾部,初步達(dá)到了經(jīng)緯度越接近而元嵌入編碼序列越相似的目的。進(jìn)而需要對粗劃分的網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成目標(biāo)經(jīng)緯度的單元格嵌入向量,使得同一個粗網(wǎng)格內(nèi)不同的經(jīng)緯度,即使在同一個單元格,其單元格嵌入向量也是不一樣的,保留了經(jīng)緯度之間的區(qū)分特性,從而提升地理信息編碼建模的效果和泛化性。
1.一種地理信息編碼方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的地理信息編碼方法,其特征在于,所述對所述網(wǎng)格化序列進(jìn)行滑動嵌入編碼,生成元嵌入編碼序列,包括:
3.根據(jù)權(quán)利要求1所述的地理信息編碼方法,其特征在于,所述對所述網(wǎng)格區(qū)塊進(jìn)行單元格切分,以基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,生成所述目標(biāo)經(jīng)緯度的單元格嵌入向量,包括:
4.根據(jù)權(quán)利要求3所述的地理信息編碼方法,其特征在于,所述基于所述目標(biāo)經(jīng)緯度和所有單元格中的中心點(diǎn)經(jīng)緯度,計算得到所述目標(biāo)經(jīng)緯度的編碼值矩陣,包括;
5.根據(jù)權(quán)利要求1所述的地理信息編碼方法,其特征在于,所述對所述元嵌入編碼序列和所述單元格嵌入向量進(jìn)行信息融合,得到地理編碼表示向量,包括:
6.根據(jù)權(quán)利要求1所述的地理信息編碼方法,其特征在于,所述依次將地球地圖信息進(jìn)行網(wǎng)格劃分,得到目標(biāo)經(jīng)緯度所在的網(wǎng)格區(qū)塊,包括:
7.根據(jù)權(quán)利要求6所述的地理信息編碼方法,其特征在于,所述對所述地球地圖信息進(jìn)行均勻劃分,得到多個區(qū)塊之后,還包括:
8.一種地理信息編碼裝置,其特征在于,包括:
9.一種計算機(jī)設(shè)備,包括存儲器、處理器及存儲在所述存儲器上并在所述處理器上運(yùn)行的計算機(jī)可讀指令,其特征在于,所述處理器執(zhí)行所述計算機(jī)可讀指令時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的地理信息編碼方法。
10.一種可讀存儲介質(zhì),其上存儲有計算機(jī)可讀指令,其特征在于,所述計算機(jī)可讀指令被處理器執(zhí)行時實(shí)現(xiàn)如權(quán)利要求1至7任一項(xiàng)所述的地理信息編碼方法。