本發(fā)明涉及計算機處理技術(shù)領(lǐng)域,尤其涉及一種目的地預(yù)測方法及裝置。
背景技術(shù):
移動互聯(lián)網(wǎng)改變了人們的出行方式和體驗,打車系統(tǒng)的使用越來越普遍,用戶可以便捷地通過用戶設(shè)備(userequipment,簡稱ue)上安裝的打車系統(tǒng)發(fā)布打車需求,而用戶采用打車系統(tǒng)叫車時,需要手動輸入目的地的地址信息,這在一定程序上對用戶造成了不便及時間的浪費。
現(xiàn)有的目的地預(yù)測方法對用戶歷史目的地做簡單統(tǒng)計,將用戶歷史目的地的在一定時間的使用次數(shù)按從大到小的順序進行排序,選擇使用次數(shù)最多的歷史目的地作為預(yù)測的出行目的地;或者將用戶歷史目的地最后一次的使用時間按從近到遠的順序進行排序,選擇最近使用的歷史目的地作為預(yù)測的出行目的地。
然而,現(xiàn)有的目的地預(yù)測方法沒有考慮用戶出行時間點和用戶出發(fā)地對目的地預(yù)測的影響,導(dǎo)致預(yù)測的結(jié)果不準(zhǔn)確?,F(xiàn)有的用戶出行目的地的預(yù)測方法相比手動輸入目的地的方式反而是一種干擾,降低了用戶體驗,有待提高預(yù)測的準(zhǔn)確性。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有的目的地的預(yù)測不準(zhǔn)確的缺陷,本發(fā)明提出如下技術(shù)方案:
一種目的地預(yù)測方法,包括:
在監(jiān)測到目的地輸入框中有輸入指令時,獲取ue中的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點;
將所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點發(fā)送至服務(wù)器,以使服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
接收服務(wù)器確定的目的地信息,并展示所述目的地信息。
可選地,所述目的地信息為所述服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定的目的地信息;
所述歷史數(shù)據(jù)包括歷史出發(fā)地、歷史目的地和歷史出發(fā)時間點。
可選地,所述展示所述目的地信息還包括:
若用戶觸發(fā)所述多個待選的目的地中的一個目的地,則在目的地輸入框中展示該觸發(fā)的目的地。
一種目的地預(yù)測方法,包括:
服務(wù)器接收ue發(fā)送的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息,所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息為所述ue在監(jiān)測到目的地輸入框中有輸入指令時獲取的;
服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
服務(wù)器將所述目的地信息發(fā)送至ue,以使所述ue展示所述目的地信息。
可選地,所述基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息包括:
基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待 選的目的地信息。
可選地,所述根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待選的目的地信息包括:
將各歷史目的地的得分按從大到小的順序進行排序;
選擇得分大于一定閾值的多個歷史目的地作為多個待選的目的地信息。
一種目的地預(yù)測裝置,包括:
當(dāng)前出行信息獲取單元,用于在監(jiān)測到目的地輸入框中有輸入指令時,獲取ue中的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點;
當(dāng)前出行信息發(fā)送單元,用于將所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點發(fā)送至服務(wù)器,以使服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
目的地信息接收單元,用于接收服務(wù)器確定的目的地信息,并展示所述目的地信息。
可選地,所述目的地信息為所述服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定的目的地信息;
所述歷史數(shù)據(jù)包括歷史出發(fā)地、歷史目的地和歷史出發(fā)時間點。
可選地,該裝置還包括目的地信息展示單元,用于當(dāng)用戶觸發(fā)所述多個待選的目的地中的一個目的地時,在目的地輸入框中展示觸發(fā)的目的地。
一種服務(wù)器,包括:
當(dāng)前出行信息接收單元,用于接收ue發(fā)送的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息,所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息為所述ue在監(jiān)測到目的地輸入 框中有輸入指令時獲取的;
目的地信息獲取單元,用于基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
目的地信息發(fā)送單元,用于將所述目的地信息發(fā)送至ue,以使所述ue展示所述目的地信息。
可選地,所述目的地信息獲取單元包括歷史目的地得分獲取模塊和目的地信息確定模塊;
所述歷史目的地得分獲取模塊用于基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分;
所述目的地信息確定模塊,用于根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待選的目的地信息。
可選地,所述目的地信息確定模塊,用于將各歷史目的地的得分按從大到小的順序進行排序;
選擇得分大于一定閾值的多個歷史目的地作為多個待選的目的地信息。
由上述技術(shù)方案可知,本發(fā)明提供一種目的地預(yù)測方法及裝置,在進行用戶出行目的地的預(yù)測時考慮用戶的當(dāng)前出發(fā)地和當(dāng)前出發(fā)時間點,提高了出行目的地預(yù)測的準(zhǔn)確性,提升了用戶體驗。
附圖說明
為了更清楚地說明本公開實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。
圖1是本公開一實施例提供的一種目的地預(yù)測方法的流程示意圖;
圖2是本公開另一實施例提供的一種目的地預(yù)測方法的流程示意圖;
圖3是本公開一實施例提供的一種目的地預(yù)測裝置的結(jié)構(gòu)示意圖;
圖4是本公開一實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖;
圖5是本公開一實施例提供的一種目的地預(yù)測裝置中展示目的地的示意圖;
圖6是本公開一實施例提供的一種目的地預(yù)測方法的原理圖。
具體實施方式
如圖1所示,為本公開一實施例提供的一種目的地預(yù)測方法的流程示意圖,該方法包括如下步驟:
s11:在監(jiān)測到目的地輸入框中有輸入指令時,獲取ue中的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點;
s12:將所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點發(fā)送至服務(wù)器,以使服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
s13:接收服務(wù)器確定的目的地信息,并展示所述目的地信息。
本實施例的目的地預(yù)測方法,在進行用戶出行目的地的預(yù)測時考慮用戶的當(dāng)前出發(fā)地和當(dāng)前出發(fā)時間,提高了出行目的地預(yù)測的準(zhǔn)確性,提升了用戶體驗。
舉例來說,假設(shè)當(dāng)前是晚上9點,出行的目的地應(yīng)該更多參考歷史上晚上9點左右的目的地,而不是歷史上早上的出行目的地。用戶從a地出發(fā)去,應(yīng)該更多地參考歷史上從a地出發(fā)的歷史,而不是其它地點的出發(fā)歷史?,F(xiàn)有的用戶出行目的地的預(yù)測方法對用戶歷史目的地做簡單統(tǒng)計,而沒有考慮用戶的當(dāng)前出發(fā)地和當(dāng)前出發(fā)時間對出行目的地的影響,導(dǎo)致預(yù)測結(jié)果不準(zhǔn)確。
本實施例的目的地預(yù)測方法,提供了一種較為準(zhǔn)確出行目的地的 預(yù)測方法,為用戶提供出行目的地的推薦列表。
本公開實施例中提及的用戶設(shè)備(userequipment,簡稱ue)是指呼叫服務(wù)方,如交通工具叫車服務(wù)中的乘客,所使用的移動終端或個人計算機(personalcomputer,簡稱pc)等設(shè)備。例如智能手機、個人數(shù)碼助理(pda)、平板電腦、筆記本電腦、車載電腦、掌上游戲機、智能眼鏡、智能手表、可穿戴設(shè)備、虛擬顯示設(shè)備或顯示增強設(shè)備(如googleglass、oculusrift、hololens、gearvr)等。
其中,所述目的地信息為所述服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定的目的地信息;
所述歷史數(shù)據(jù)包括歷史出發(fā)地、歷史目的地和歷史出發(fā)時間點。
需要說明的是,ue的當(dāng)前出發(fā)地即可以由該ue的全球定位系統(tǒng)定位信息或基站信息來確定,也可以在適當(dāng)?shù)那闆r下經(jīng)由其他可以用來表示該出發(fā)地的信息來確定,例如公交車站、地鐵站和其他特定建筑物。
可選地,所述展示所述目的地信息還包括:
若用戶觸發(fā)所述多個待選的目的地中的一個目的地,則在目的地輸入框中展示該觸發(fā)的目的地。
本實施例向ue發(fā)送多個待選的預(yù)測目的地,能夠有效預(yù)測用戶的目的地,用戶從多個待選的預(yù)測目的地中進行選擇,有效節(jié)約了時間并為用戶使用打車app帶來了便捷,提升了用戶體驗。
如圖2所示,為本公開另一實施例提供的一種目的地預(yù)測方法的流程示意圖,該方法包括:
s21:服務(wù)器接收ue發(fā)送的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息,所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息為所述ue在監(jiān)測到目的地輸入框中有輸入指令時獲取的;
s22:服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
s23:服務(wù)器將所述目的地信息發(fā)送至ue,以使所述ue展示所述目的地信息。
在一種可選的實施方式中,所述基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息包括:
基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待選的目的地信息。
在實際應(yīng)用中,與各歷史出發(fā)地對應(yīng)的歷史目的地的的得分是利用大數(shù)據(jù)運算得到的,公式如下:
其中,time為當(dāng)前出發(fā)時間點,source為當(dāng)前出發(fā)地,poii為一條歷史數(shù)據(jù),包括歷史出發(fā)地、歷史目的地和歷史出發(fā)時間點;d表示當(dāng)前出發(fā)時間點和歷史數(shù)據(jù)poii在天粒度的間隔,與當(dāng)前出發(fā)時間點間隔天數(shù)越少的歷史數(shù)據(jù)參考意義越大;s表示當(dāng)前出發(fā)時間點和歷史數(shù)據(jù)poii在秒粒度的間隔,對于1天之內(nèi)的短期目的地加權(quán),距離當(dāng)前出發(fā)時間點越近,得分越高;h表示當(dāng)前出發(fā)時間點和歷史數(shù)據(jù)poii在小時粒度的間隔,與當(dāng)前出發(fā)時間點間隔小時越少的歷史數(shù)據(jù)參考意義越大;若當(dāng)前出發(fā)地與歷史數(shù)據(jù)poii的歷史出發(fā)地相同,則f(x,y)=1;若當(dāng)前出發(fā)地與歷史數(shù)據(jù)poii的歷史出發(fā)地不同,則f(x,y)為大于0小于 1的小數(shù),優(yōu)選為0.2。
進一步地,所述根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待選的目的地信息包括:
將各歷史目的地的得分按從大到小的順序進行排序;
選擇得分大于一定閾值的多個歷史目的地作為多個待選的目的地信息。
舉例來說,某個用戶有多次出行信息,該實施例獲取該用戶的各個歷史目的地的得分,并將各個歷史目的地的得分按從大到小的順序排序。
需要說明的是,在確定多個待選的預(yù)測目的地的過程中設(shè)定閾值的目的是為了確保該用戶出行目的地的預(yù)測方法的準(zhǔn)確性,只有準(zhǔn)確性較高時才會向ue發(fā)送該目的地。
如圖3所示,為本公開一實施例提供的一種目的地預(yù)測裝置的結(jié)構(gòu)示意圖,該裝置包括:
當(dāng)前出行信息獲取單元31,用于在監(jiān)測到目的地輸入框中有輸入指令時,獲取ue中的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點;
當(dāng)前出行信息發(fā)送單元32,用于將所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點發(fā)送至服務(wù)器,以使服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
目的地信息接收單元33,用于接收服務(wù)器確定的目的地信息,并展示所述目的地信息。
其中,所述目的地信息為所述服務(wù)器基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分,根據(jù)各歷史目的地的得分確定的目的地信息;
所述歷史數(shù)據(jù)包括歷史出發(fā)地、歷史目的地和歷史出發(fā)時間點。
該裝置還包括目的地信息展示單元,用于當(dāng)用戶觸發(fā)所述多個待選的目的地中的一個目的地時,在目的地輸入框中展示該觸發(fā)的目的地(如圖5所示)。
如圖4所示,為本公開一實施例提供的一種服務(wù)器的結(jié)構(gòu)示意圖,該服務(wù)器包括:
當(dāng)前出行信息接收單元41,用于接收ue發(fā)送的當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息,所述當(dāng)前出發(fā)地信息及對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點信息為所述ue在監(jiān)測到目的地輸入框中有輸入指令時獲取的;
目的地信息獲取單元42,用于基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取多個待選的目的地信息;
目的地信息發(fā)送單元43,用于將所述目的地信息發(fā)送至ue,以使所述ue展示所述目的地信息。
進一步地,所述目的地信息獲取單元包括歷史目的地得分獲取模塊和目的地信息確定模塊;
所述歷史目的地得分獲取模塊用于基于所述ue預(yù)設(shè)時間段的歷史數(shù)據(jù)及所述當(dāng)前出發(fā)地信息、對應(yīng)該出發(fā)地信息的當(dāng)前出發(fā)時間點獲取與各歷史出發(fā)地對應(yīng)的歷史目的地的得分;
所述目的地信息確定模塊,用于根據(jù)各歷史目的地的得分確定與當(dāng)前出發(fā)地對應(yīng)的多個待選的目的地信息。
進一步地,所述目的地信息確定模塊,用于將各歷史目的地的得分按從大到小的順序進行排序;
選擇得分大于一定閾值的多個歷史目的地作為多個待選的目的地信息。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
圖6是本公開一實施例提供的一種目的地預(yù)測方法的原理圖。
如圖6所示,在實際應(yīng)用中,乘客每一次輸入或者選擇了目的地,數(shù)據(jù)都會通過推薦服務(wù)器收集到存儲系統(tǒng)中(redis:24小時內(nèi)的目的地);
乘客點擊了目的地輸入框,app調(diào)用推薦服務(wù)器請求推薦結(jié)果;
推薦服務(wù)器會從短期數(shù)據(jù)源(存放24小時內(nèi)數(shù)據(jù)的redis)和存放更長歷史數(shù)據(jù)的hive中讀取用戶的歷史出行數(shù)據(jù)(出發(fā)地,目的地,出發(fā)時間等)。
推薦服務(wù)器基于乘客歷史出行數(shù)據(jù),考慮到當(dāng)前出發(fā)地和出發(fā)時間,生成目的地推薦列表,給用戶推薦最多12個不同目的地,方便用戶選擇。
需要說明的是,如果乘客沒有歷史數(shù)據(jù),則展示乘客所在城市的熱門目的地列表。
本公開提供一種目的地預(yù)測方法及裝置,在進行用戶出行目的地的預(yù)測時考慮用戶的當(dāng)前出發(fā)地和當(dāng)前出發(fā)時間,提高了出行目的地預(yù)測的準(zhǔn)確性,提升了用戶體驗。
應(yīng)當(dāng)注意的是,在本公開的裝置的各個部件中,根據(jù)其要實現(xiàn)的功能而對其中的部件進行了邏輯劃分,但是,本公開不受限于此,可以根據(jù)需要對各個部件進行重新劃分或者組合,例如,可以將一些部件組合為單個部件,或者可以將一些部件進一步分解為更多的子部件。
本公開的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(dsp)來實現(xiàn)根據(jù)本公開實施例的裝置中的一些或者全部部件的一些或者全部功能。本公開還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本公開的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上 下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本公開進行說明而不是對本公開進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。單詞“包括”不排除存在未列在權(quán)利要求中的元件或步驟。本公開可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。
以上實施方式僅適于說明本公開,而并非對本公開的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本公開的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本公開的范疇,本公開的專利保護范圍應(yīng)由權(quán)利要求限定。