本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種車型標(biāo)簽序列更新方法、排序方法及更新系統(tǒng)。
背景技術(shù):
現(xiàn)有打車服務(wù)系統(tǒng)中,依據(jù)用戶歷史訂單數(shù)據(jù)進行排序得到車型標(biāo)簽序列并顯示在顯示終端窗口上。但對于車型標(biāo)簽序列在何時進行更新,以及在何種條件下進行更新沒有充分考慮,以致使用戶導(dǎo)航出行方式頻繁切換更新,或者由于用戶行為多變性而不必要的更新排序波動,進一步造成用戶體驗下降。
技術(shù)實現(xiàn)要素:
針對現(xiàn)有技術(shù)的缺陷,本發(fā)明提供一種車型標(biāo)簽序列更新方法、排序方法及更新系統(tǒng),通過在特定更新條件下才對當(dāng)前標(biāo)簽序列進行更新顯示,提高了用戶體驗。
第一方面,本發(fā)明提供一種車型標(biāo)簽序列更新方法,當(dāng)滿足預(yù)設(shè)序列更新條件時,服務(wù)器對標(biāo)簽序列進行重新排序,并將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列展示在ue軟件平臺頁面上;
其中,所述預(yù)設(shè)序列更新條件包括:
ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù)超過或等于第一預(yù)設(shè)天數(shù);
和/或,
距離上次標(biāo)簽序列調(diào)整的間隔天數(shù)超過或等于第二預(yù)設(shè)天數(shù);
和/或,
當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值低于預(yù)設(shè)閾值。
第二方面,本發(fā)明提供一種車型標(biāo)簽序列的排序方法,包括:
當(dāng)滿足預(yù)設(shè)序列更新條件時,服務(wù)器從預(yù)設(shè)時間段內(nèi)的歷史數(shù)據(jù)中獲取各個標(biāo)簽在各個排序特征下的數(shù)值;
將一排序特征標(biāo)記為標(biāo)準(zhǔn)特征,其數(shù)值為標(biāo)準(zhǔn)值,其他排序特征標(biāo)記為轉(zhuǎn)換特征,其數(shù)值為轉(zhuǎn)換值;
將其他排序特征的轉(zhuǎn)換值根據(jù)各自的轉(zhuǎn)換策略進行轉(zhuǎn)換獲取標(biāo)準(zhǔn)值,所述轉(zhuǎn)換策略為轉(zhuǎn)換值為標(biāo)準(zhǔn)值的n倍,n為正數(shù);
根據(jù)各個標(biāo)簽的標(biāo)準(zhǔn)值獲得出行值;
將各個標(biāo)簽的出行值按從大到小排列獲得標(biāo)簽序列;
其中,所述預(yù)設(shè)序列更新條件包括:
ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù)超過或等于第一預(yù)設(shè)天數(shù);
和/或,
距離上次標(biāo)簽序列調(diào)整的間隔天數(shù)超過或等于第二預(yù)設(shè)天數(shù);
和/或,
當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值低于預(yù)設(shè)閾值。
第三方面,本發(fā)明提供一種車型標(biāo)簽序列更新系統(tǒng),包括:
條件判斷模塊,用于判斷序列更新條件是否滿足預(yù)設(shè)序列更新條件;
更新模塊,用于在滿足預(yù)設(shè)序列更新條件后對所述標(biāo)簽序列進行重新排序,并將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列;
其中,所述預(yù)設(shè)序列更新條件包括:
ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù)超過或等于第一預(yù)設(shè)天數(shù);
和/或,
距離上次標(biāo)簽序列調(diào)整的間隔天數(shù)超過或等于第二預(yù)設(shè)天數(shù);
和/或,
當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值低于預(yù)設(shè)閾值。
由上述技術(shù)方案可知,本發(fā)明提供一種車型標(biāo)簽序列更新方法、 排序方法及更新系統(tǒng),通過在特定序列更新條件下對當(dāng)前標(biāo)簽序列進行更新,避免了用戶操作時的頻繁更新,提高了用戶體驗。同時,通過當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值與閾值的比較,根據(jù)比較結(jié)果判斷標(biāo)簽序列是否可以更新,既能驗證當(dāng)前標(biāo)簽的準(zhǔn)確性,又能避免標(biāo)簽序列的頻繁更新,提高了用戶體驗。
附圖說明
為了更清楚地說明本公開實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本公開的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的附圖。
圖1為本公開實施例1提供的車型標(biāo)簽序列更新方法的流程示意圖;
圖2為本公開實施例2提供的車型標(biāo)簽序列更新方法的流程示意圖;
圖3為本公開實施例4提供的車型標(biāo)簽序列更新方法的流程示意圖;
圖4為本公開實施例4中所述ndcg值的獲取流程示意圖;
圖5為本公開實施例4中各個標(biāo)簽出行值的獲取流程示意圖;
圖6為本公開實施例5提供的車型標(biāo)簽序列排序方法的流程示意圖;
圖7為本公開實施例6提供的車型標(biāo)簽序列更新系統(tǒng)的結(jié)構(gòu)示意圖。
具體實施方式
下面將結(jié)合本公開實施例中的附圖,對本公開實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒竟_中的實施例,本領(lǐng)域普 通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本公開保護的范圍。
以下對本公開實施例中提及的部分詞語進行舉例說明。
本公開實施例中提及的用戶設(shè)備(userequipment,簡稱ue)是指呼叫服務(wù)方,如交通工具叫車服務(wù)中的乘客,所使用的移動終端或個人計算機(personalcomputer,簡稱pc)等設(shè)備。例如智能手機、個人數(shù)碼助理(pda)、平板電腦、筆記本電腦、車載電腦(carputer)、掌上游戲機、智能眼鏡、智能手表、可穿戴設(shè)備、虛擬顯示設(shè)備或顯示增強設(shè)備(如googleglass、oculusrift、hololens、gearvr)等。
本公開實施例中提及到的所述出行值為標(biāo)簽序列中各個車型標(biāo)簽下對應(yīng)的參數(shù)。
本公開實施例中提及到的所述位置權(quán)重值為標(biāo)簽序列中各個車型標(biāo)簽的排序值。
如圖1所示,本公開實施例1提供了一種車型標(biāo)簽序列更新方法,該方法包括:
s11、當(dāng)ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù)超過或等于第一預(yù)設(shè)天數(shù)時,服務(wù)器對所述標(biāo)簽序列進行重新更新排序。在本步驟中,當(dāng)ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù)超過或等于第一預(yù)設(shè)天數(shù)(本實施例中優(yōu)選為10天)時,服務(wù)器才對所述標(biāo)簽序列進行重新更新排序。需要說明的是,對于在更新過程中對標(biāo)簽序列排序所采用的排序方法可以為任何能夠?qū)崿F(xiàn)排序目的的方法。
s12、服務(wù)器將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列并展現(xiàn)在ue軟件平臺頁面上。
本實施例意在解決標(biāo)簽序列頻繁更新的問題,提供一個更新時間。
如圖2所示,本公開實施例2提供了一種車型標(biāo)簽序列更新方法,該方法包括:
s21、當(dāng)距離上次標(biāo)簽序列調(diào)整的間隔天數(shù)超過或等于第二預(yù)設(shè)天 數(shù)時,服務(wù)器才對所述標(biāo)簽序列進行重新更新排序。在本步驟中,當(dāng)距離上次標(biāo)簽序列調(diào)整的間隔天數(shù)超過或等于第二預(yù)設(shè)天數(shù)(本實施例中優(yōu)選為20天)時,服務(wù)器才對所述標(biāo)簽序列進行重新更新排序。需要說明的是,對于在更新過程中對標(biāo)簽序列排序所采用的排序方法可以為任何能夠?qū)崿F(xiàn)排序目的的方法。
s22、服務(wù)器將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列并展現(xiàn)在ue軟件平臺頁面上。
本實施例意在解決標(biāo)簽序列頻繁更新的問題,提供一個更新時間。
本公開實施例3提供了一種車型標(biāo)簽序列更新方法,該方法將實施例1和實施例2所公開的更新時間同時作為更新條件限制在本實施例中,只要同時滿足上述兩個更新條件時,服務(wù)器才對所述標(biāo)簽序列進行重新更新排序,并將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列顯示在ue顯示端的顯示窗口上。
如圖3所示,本公開實施例4提供了一種車型標(biāo)簽序列更新方法,該方法包括:
s31、當(dāng)當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值低于預(yù)設(shè)閾值時,服務(wù)器才對所述標(biāo)簽序列進行重新更新排序。在本步驟中,通過ndcg值與預(yù)設(shè)閾值的比較,判斷當(dāng)前標(biāo)簽序列的準(zhǔn)確性。在本實施例中,采用ndcg值低于或高于或等于預(yù)設(shè)閾值來判斷當(dāng)前標(biāo)簽序列的準(zhǔn)確性。若ndcg值低于預(yù)設(shè)閾值,則當(dāng)前標(biāo)簽序列需要更新。反之,當(dāng)前標(biāo)簽序列不更新。
本實施例中當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值為最佳標(biāo)簽序列dcg值與當(dāng)前標(biāo)簽序列dcg值的比值。在本實施例中,在對標(biāo)簽序列進行重新排序之前,獲取當(dāng)前標(biāo)簽序列的dcg值;在對標(biāo)簽序列進行重新排序之后,獲取最佳標(biāo)簽序列的dcg值。如圖4所示,本實施例所述ndcg值的獲取步驟為:
s311、獲取當(dāng)前標(biāo)簽序列的dcg值。在本步驟中,獲取標(biāo)簽序列dcg值的步驟包括:獲取各個標(biāo)簽的出行值和位置權(quán)重值;根據(jù)出行值和位置權(quán)重值采用
其中,d為dcg值,rn為第n個標(biāo)簽的出行值,rankn為第n個標(biāo)簽的位置權(quán)重值。在本實施例中,所述位置權(quán)重值為標(biāo)簽序列的排序值。但本發(fā)明不局限于排序值。
下面以具體例子對步驟中dcg值的獲得做詳細解釋:存在d1、d2、d3、d4四種出行方式,即標(biāo)簽為d1、d2、d3、d4。用戶在d1、d2、d3、d4的出行頻次分別為d1、d2、d3、d4,其頻次為(3、5、0、3)。假設(shè)用戶當(dāng)前標(biāo)簽序列為d1、d2、d4、d3(3、5、3、0),那么當(dāng)前標(biāo)簽序列的dcg值為:
但在實際排序中,需要考慮不止出行頻次這一個特征,故在多個排序特征下,如圖5所示,各個標(biāo)簽出行值的步驟包括:
s3111、獲取各個標(biāo)簽在各個排序特征下的數(shù)值。在本步驟中,排序特征包括出行頻數(shù)、打車成交次數(shù)、發(fā)單數(shù)、運力數(shù)據(jù)、pv值和uv值。pv值為頁面瀏覽量,uv值為指通過互聯(lián)網(wǎng)訪問、瀏覽這個網(wǎng)頁的自然人,即獨立訪客數(shù)。在每個排序特征下均有各自對應(yīng)的參數(shù)。需要說明的是,所述排序特征并不局限于在步驟s3111中所舉出的排序特征。
s3112、將一排序特征標(biāo)記為標(biāo)準(zhǔn)特征,其數(shù)值為標(biāo)準(zhǔn)值,其他排序特征標(biāo)記為轉(zhuǎn)換特征,其數(shù)值為轉(zhuǎn)換值。在本步驟中,將排序特征標(biāo)記分為標(biāo)準(zhǔn)特征和轉(zhuǎn)換特征,是為了將排序特征的數(shù)值進行統(tǒng)一化處理。
s3113、將其他排序特征的轉(zhuǎn)換值根據(jù)各自的轉(zhuǎn)換策略進行轉(zhuǎn)換獲取標(biāo)準(zhǔn)值。其中,所述轉(zhuǎn)換策略為轉(zhuǎn)換值為標(biāo)準(zhǔn)值的n倍,n為正數(shù)。以具體例子進行解釋說明,假設(shè)出行頻數(shù)為標(biāo)準(zhǔn)值,當(dāng)pv值被統(tǒng)計為100時,每瀏覽10次被統(tǒng)計一次出行,則pv值相對出行頻數(shù)的轉(zhuǎn)換策略為轉(zhuǎn)換值為標(biāo)準(zhǔn)值的10倍。
s3114、根據(jù)各個標(biāo)簽的標(biāo)準(zhǔn)值獲得出行值。在本步驟中,可通過標(biāo)準(zhǔn)值相加或相加后平均的方式進行計算得到出行值。
由于在步驟s311中求當(dāng)前標(biāo)簽序列的dcg值,故獲得的出行值按照當(dāng)前標(biāo)簽序列的各個標(biāo)簽的一一對應(yīng)設(shè)置即可。
s312、獲取最佳標(biāo)簽序列的dcg值。在本步驟中,與步驟s311唯一不同的地方在于,本步驟是獲取最佳標(biāo)簽序列的dcg值,因此需要將獲得的各標(biāo)簽的出行值按照從大到小進行排序,再對應(yīng)排列各標(biāo)簽的順序即可。為了說明問題繼續(xù)以上述的出行頻次為例,最佳標(biāo)簽序列為d2、d1、d4、d3(3、5、3、0),那么最佳標(biāo)簽序列的dcg值為:
s313、根據(jù)當(dāng)前標(biāo)簽序列的dcg值和最佳標(biāo)簽序列的dcg值獲得ndcg值。為了說明問題繼續(xù)以上述的出行頻次為例,當(dāng)前標(biāo)簽序列和最佳標(biāo)簽序列的ndcg值為:15.75/16.92=0.93。假設(shè)預(yù)設(shè)閾值為0.8,由于0.93大于0.8,保持當(dāng)前標(biāo)簽序列不更新。只有當(dāng)ndcg值低于預(yù)設(shè)閾值后,才會按照最佳標(biāo)簽序列進行更新。
s32、服務(wù)器將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列并展現(xiàn)在ue軟件平臺頁面上。在本步驟中,服務(wù)器將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列顯示在ue軟件平臺頁面上。
另外,需要說明的是,標(biāo)簽序列更新時,若為全排序方式,則直 接將最佳標(biāo)簽序列替換當(dāng)前標(biāo)簽序列完成更新操作。若非為全排序方式,由于ue軟件平臺頁面上展示a個出行方式,實際出行方式為b個(b>a),則會認(rèn)為前a個排序?qū)τ脩趔w驗影響不大,標(biāo)簽序列中處于ue軟件平臺頁面顯示區(qū)域的部分序列可不進行更新,處于ue軟件平臺頁面隱藏區(qū)域的其他部分序列進行更新。
針對上述實施例1-4所述內(nèi)容,在實施例4基礎(chǔ)上可形成實施例1和實施例4相結(jié)合,實施例2和實施例4相結(jié)合,實施例3和實施例4相結(jié)合的實施例。由于所形成的新實施例所述更新方法在原理和操作上均被上述實施例所公開,在此不再贅述。
如圖6所示,本公開實施例5提供了一種車型標(biāo)簽序列的排序方法,包括:
s41、當(dāng)滿足預(yù)設(shè)序列更新條件時,服務(wù)器從預(yù)設(shè)時間段內(nèi)的歷史數(shù)據(jù)中獲取各個標(biāo)簽在各個排序特征下的數(shù)值。
s42、將一排序特征標(biāo)記為標(biāo)準(zhǔn)特征,其數(shù)值為標(biāo)準(zhǔn)值,其他排序特征標(biāo)記為轉(zhuǎn)換特征,其數(shù)值為轉(zhuǎn)換值。
s43、將其他排序特征的轉(zhuǎn)換值根據(jù)各自的轉(zhuǎn)換策略進行轉(zhuǎn)換獲取標(biāo)準(zhǔn)值,所述轉(zhuǎn)換策略為轉(zhuǎn)換值為標(biāo)準(zhǔn)值的n倍,n為正數(shù)。
s44、根據(jù)各個標(biāo)簽的標(biāo)準(zhǔn)值獲得出行值。
s45、將各個標(biāo)簽的出行值按從大到小排列獲得標(biāo)簽序列。
針對本實施例所述的排序方法,需要說明的是,所述預(yù)設(shè)序列更新條件為上述實施例中所提到的更新條件。另外,對于本實施例所公開的排序方法實際上在獲取當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值的過程中已經(jīng)包含排序方式的步驟,也就是說,將各個標(biāo)簽的出行值按從大到小排列獲得標(biāo)簽序列是本實施例所述排序方法的結(jié)束操作。因此,存在上述實施例的詳細描述,在此不再對排序方法進行詳細說明。
如圖7所示,本公開實施例6提供了一種車型標(biāo)簽序列更新系統(tǒng),包括條件判斷模塊和更新模塊,其中:
條件判斷模塊,用于判斷更新條件是否滿足預(yù)設(shè)序列更新條件。需要說明的是,所述預(yù)設(shè)序列更新條件在上述實施例均有提到,在此不再贅述。針對多種預(yù)設(shè)序列更新條件,本實施例所述條件判斷模塊包括:
統(tǒng)計模塊,用于從預(yù)設(shè)時間段內(nèi)的歷史數(shù)據(jù)中統(tǒng)計ue在當(dāng)前城市連續(xù)使用出行方式的記錄天數(shù),并確定是否超過或等于第一預(yù)設(shè)天數(shù);以及用于從預(yù)設(shè)時間段內(nèi)的歷史數(shù)據(jù)中統(tǒng)計距離上次標(biāo)簽序列調(diào)整的間隔天數(shù),并確定是否超過或等于第二預(yù)設(shè)天數(shù)。
采集模塊,用于從預(yù)設(shè)時間段內(nèi)的歷史數(shù)據(jù)中獲取各個標(biāo)簽在各個排序特征下的數(shù)值。
標(biāo)記模塊,用于將采集到的一排序特征標(biāo)記為標(biāo)準(zhǔn)特征,其數(shù)值為標(biāo)準(zhǔn)值,將采集到的其他排序特征標(biāo)記為轉(zhuǎn)換特征,其數(shù)值為轉(zhuǎn)換值。
轉(zhuǎn)換模塊,用于將其他排序特征的轉(zhuǎn)換值根據(jù)各自的轉(zhuǎn)換策略進行轉(zhuǎn)換獲取標(biāo)準(zhǔn)值,所述轉(zhuǎn)換策略為轉(zhuǎn)換值為標(biāo)準(zhǔn)值的n倍,n為正數(shù)。
第一dcg值獲取模塊,用于根據(jù)各個標(biāo)簽的標(biāo)準(zhǔn)值獲得出行值,并根據(jù)當(dāng)前標(biāo)簽序列的各個標(biāo)簽位置權(quán)重值和出行值獲取當(dāng)前標(biāo)簽序列的dcg值。
第二dcg值獲取模塊,用于根據(jù)各個標(biāo)簽的標(biāo)準(zhǔn)值獲得出行值,按從大到小排列獲取最佳標(biāo)簽序列,并根據(jù)最佳標(biāo)簽序列的各個標(biāo)簽位置權(quán)重值和出行值獲取最佳標(biāo)簽序列的dcg值。
比較模塊,用于根據(jù)當(dāng)前標(biāo)簽序列和最佳標(biāo)簽序列的dcg值獲得當(dāng)前標(biāo)簽序列與最佳標(biāo)簽序列的ndcg值,并將ndcg值與預(yù)設(shè)閾值進行比較獲得比較結(jié)果。
對于上述模塊的功能均是基于上述實施例所述更新方法的原理基礎(chǔ)上,因此各個模塊的功能原理均已被上述實施例所公開,在此不再贅述。
更新模塊,用于在滿足預(yù)設(shè)序列更新條件后對所述標(biāo)簽序列進行重新排序,并將重新獲得的標(biāo)簽序列替換之前的標(biāo)簽序列。在本實施例中,可以將第二dcg值獲取模塊所獲取的最佳標(biāo)簽序列用來替換當(dāng)前標(biāo)簽序列完成更新操作。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或者部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟。
本公開的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本公開的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解
本領(lǐng)域普通技術(shù)人員可以理解:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明權(quán)利要求所限定的范圍。