本申請涉及數(shù)據(jù)處理領(lǐng)域,具體涉及一種數(shù)據(jù)排序方法、裝置及電子設(shè)備。本申請同時涉及兩種個性化信息推送方法、裝置及電子設(shè)備,以及個性化信息推送系統(tǒng)。
背景技術(shù):
在基于數(shù)據(jù)庫技術(shù)對數(shù)據(jù)進(jìn)行檢索排序時,通常是根據(jù)共性的排序規(guī)則實時對符合檢索條件的數(shù)據(jù)進(jìn)行排序處理。然而,這種基于共性的排序規(guī)則的排序方法只能對符合檢索條件的數(shù)據(jù)進(jìn)行功能極為有限的排序處理,而無法對符合檢索條件的數(shù)據(jù)進(jìn)行個性化的排序。所謂個性化排序,是指對數(shù)據(jù)檢索結(jié)果進(jìn)行與具體應(yīng)用場景、具體用戶屬性或用戶歷史行為相關(guān)的數(shù)據(jù)排序處理。在實際應(yīng)用中,對數(shù)據(jù)檢索結(jié)果進(jìn)行個性化排序是一種非常常見的應(yīng)用。
目前,常用的對數(shù)據(jù)檢索結(jié)果進(jìn)行個性化排序的方法為人工排序法。人工排序法的基本思想是:通過數(shù)據(jù)離線方式,完全依賴手工操作對數(shù)據(jù)進(jìn)行人工干預(yù)排序。采用該方法,數(shù)據(jù)編輯人員會親自瀏覽每一條數(shù)據(jù),然后根據(jù)一套自定的評判標(biāo)準(zhǔn)甚至編輯人員的主觀印象,決定數(shù)據(jù)的顯示順序。該方法的優(yōu)點為:可以完全自定義每一條數(shù)據(jù)的個性化顯示順序。然而,由于該方法的數(shù)據(jù)顯示順序是預(yù)先設(shè)定的,因此無法實現(xiàn)對數(shù)據(jù)檢索結(jié)果進(jìn)行實時動態(tài)的個性化排序處理。此外,由于被檢索的數(shù)據(jù)是海量的,而數(shù)據(jù)的顯示順序需要人工處理,因此該方法導(dǎo)致人工工作量極大。
綜上所述,對數(shù)據(jù)檢索結(jié)果進(jìn)行個性化數(shù)據(jù)排序處理時,現(xiàn)有技術(shù)存在無法對數(shù)據(jù)檢索結(jié)果進(jìn)行實時動態(tài)的個性化排序處理,并且人工工作量大的問題。
技術(shù)實現(xiàn)要素:
本申請?zhí)峁┮环N數(shù)據(jù)排序方法、裝置和電子設(shè)備,以解決現(xiàn)有技術(shù)存在無法對數(shù)據(jù)檢索結(jié)果進(jìn)行實時動態(tài)的個性化排序處理,并且人工工作量大的問題。本申請另外提供兩種個性化信息推送方法、裝置及電子設(shè)備,以及個性化信息推送系統(tǒng)。
本申請?zhí)峁┮环N數(shù)據(jù)排序方法,包括:
獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
可選的,所述根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,采用如下方式:
以所述特征數(shù)據(jù)為檢索條件,在所述預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,以獲取所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,在所述以所述特征數(shù)據(jù)為檢索條件,在所述預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,以獲取所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則之后,還包括:
根據(jù)所述特征數(shù)據(jù),更新所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,在所述顯示排序后的數(shù)據(jù)之前,還包括:
將所述排序后的數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
可選的,所述影響排序規(guī)則的特征數(shù)據(jù)包括用戶靜態(tài)屬性數(shù)據(jù)、用戶歷史行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。
可選的,所述影響排序規(guī)則的特征數(shù)據(jù)存儲在客戶端或服務(wù)器端。
可選的,所述影響排序規(guī)則的特征數(shù)據(jù)存儲在客戶端Cookie文件中,所述獲取影響排序規(guī)則的特征數(shù)據(jù),采用如下方式:
讀取所述Cookie文件,獲取所述特征數(shù)據(jù)。
可選的,在所述獲取待排序數(shù)據(jù)之前,還包括:
根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
可選的,所述待檢索數(shù)據(jù)符合預(yù)設(shè)的篩選規(guī)則。
可選的,所述根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù),采用如下方式:
通過搜索引擎,根據(jù)所述特定檢索條件,從所述待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
相應(yīng)的,本申請還提供一種數(shù)據(jù)排序裝置,包括:
獲取數(shù)據(jù)單元,用于獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元,用于應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
可選的,所述生成規(guī)則單元包括:
檢索子單元,用于以所述特征數(shù)據(jù)為檢索條件,在所述預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,以獲取所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,所述生成規(guī)則單元還包括:
更新子單元,用于根據(jù)所述特征數(shù)據(jù),更新所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,還包括:
檢索單元,用于根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
相應(yīng)的,本申請還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲器,所述存儲器被配置成存儲數(shù)據(jù)排序裝置,所述數(shù)據(jù)排序裝置被所述處理器執(zhí)行時,包括如下步驟:獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
此外,本申請還提供一種個性化信息推送方法,所述方法用于在客戶端顯示個性化排序的服務(wù)器推送的數(shù)據(jù),包括:
接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù);
根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
可選的,所述影響排序規(guī)則的特征數(shù)據(jù)包括用戶屬性數(shù)據(jù)、用戶行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。
可選的,所述待推送數(shù)據(jù),采用如下方式獲?。?/p>
所述服務(wù)器根據(jù)所述客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待推送數(shù)據(jù)。
可選的,在所述將排序后的待推送數(shù)據(jù)顯示在所述客戶端之前,還包括:
將所述排序后的待推送數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
相應(yīng)的,本申請還提供一種個性化信息推送裝置,包括:
獲取數(shù)據(jù)單元,用于接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元,用于應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
顯示單元,用于將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
可選的,還包括:
存儲單元,用于將所述排序后的待推送數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
相應(yīng)的,本申請還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲器,所述存儲器被配置成存儲個性化信息推送裝置,所述個性化信息推送裝置被所述處理器執(zhí)行時,包括如下步驟:接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù);根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
相應(yīng)的,本申請還提供一種個性化信息推送系統(tǒng),包括:根據(jù)上述電子設(shè)備;以及提供待推送數(shù)據(jù)的服務(wù)器。
此外,本申請還提供一種個性化信息推送方法,所述方法用于供服務(wù)器向客戶端推送個性化排序的數(shù)據(jù),包括:
獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
可選的,所述影響排序規(guī)則的特征數(shù)據(jù)包括用戶屬性數(shù)據(jù)、用戶行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。
可選的,所述待推送數(shù)據(jù),采用如下方式獲?。?/p>
接收所述客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求;
從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待推送數(shù)據(jù)。
相應(yīng)的,本申請還提供一種個性化信息推送裝置,包括:
獲取數(shù)據(jù)單元,用于獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元,用于應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
發(fā)送單元,用于將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
相應(yīng)的,本申請還提供一種電子設(shè)備,包括:
顯示器;
處理器;以及
存儲器,所述存儲器被配置成存儲個性化信息推送裝置,所述個性化信息推送裝置被所述處理器執(zhí)行時,包括如下步驟:獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
相應(yīng)的,本申請還提供一種個性化信息推送系統(tǒng),包括:根據(jù)上述電子設(shè)備;以及顯示待推送數(shù)據(jù)的客戶端。
與現(xiàn)有技術(shù)相比,本申請具有以下優(yōu)點:
本申請?zhí)峁┑臄?shù)據(jù)排序方法、裝置及電子設(shè)備,通過根據(jù)獲取到的影響排序規(guī)則的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征 數(shù)據(jù)相對應(yīng)的排序規(guī)則,并應(yīng)用生成的排序規(guī)則對待排序數(shù)據(jù)進(jìn)行排序,使得能夠?qū)?shù)據(jù)檢索結(jié)果進(jìn)行實時動態(tài)的個性化排序處理,從而達(dá)到減少人工工作量且提高用戶搜索體驗的效果。
附圖說明
圖1是本申請的數(shù)據(jù)排序方法實施例的流程圖;
圖2是本申請的數(shù)據(jù)排序方法實施例步驟S103的具體流程圖;
圖3是本申請的數(shù)據(jù)排序裝置實施例的示意圖;
圖4是本申請的數(shù)據(jù)排序方法實施例生成規(guī)則單元的具體示意圖;
圖5是本申請的電子設(shè)備實施例的示意圖;
圖6是本申請的一種個性化信息推送方法實施例的流程圖;
圖7是本申請的一種個性化信息推送裝置實施例的示意圖;
圖8是本申請的又一種個性化信息推送方法實施例的流程圖;
圖9是本申請的又一種個性化信息推送裝置實施例的示意圖。
具體實施方式
在下面的描述中闡述了很多具體細(xì)節(jié)以便于充分理解本申請。但是本申請能夠以很多不同于在此描述的其它方式來實施,本領(lǐng)域技術(shù)人員可以在不違背本申請內(nèi)涵的情況下做類似推廣,因此本申請不受下面公開的具體實施的限制。
在本申請中,提供了一種數(shù)據(jù)排序方法、裝置及電子設(shè)備,兩種個性化信息推送方法、裝置及電子設(shè)備,以及個性化信息推送系統(tǒng)。在下面的實施例中逐一進(jìn)行詳細(xì)說明。
本申請實施例提供的數(shù)據(jù)排序方法,其核心的基本思想是:應(yīng)用預(yù)設(shè)的與影響排序規(guī)則的特征數(shù)據(jù)相對應(yīng)的數(shù)據(jù)排序規(guī)則,對數(shù)據(jù)檢索結(jié)果進(jìn)行排序。由于本申請?zhí)峁┑姆椒ㄊ且蕴囟ǖ膫€性化排序規(guī)則對數(shù)據(jù)檢索結(jié)果進(jìn)行排序,因而能夠?qū)崟r動態(tài)地對數(shù)據(jù)檢索結(jié)果進(jìn)行個性化排序處理。
請參考圖1,其為本申請的數(shù)據(jù)排序方法實施例的流程圖。所述方法包括如下步驟:
步驟S101:獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù)。
本申請實施例所述的排序規(guī)則不是統(tǒng)一不變的,而與特征數(shù)據(jù)相關(guān)的,不 同的特征數(shù)據(jù)對應(yīng)不同的排序規(guī)則,將這些特征數(shù)據(jù)稱為影響排序規(guī)則的特征數(shù)據(jù)。具體的,影響排序規(guī)則的特征數(shù)據(jù)包括用戶靜態(tài)屬性數(shù)據(jù)、用戶歷史行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。其中,用戶靜態(tài)屬性數(shù)據(jù)包括用戶個人的基本信息,包括:性別、年齡、住址、興趣愛好等;用戶歷史行為數(shù)據(jù)包括用戶的歷史行為和歷史行為偏好等信息,例如,購物車中的商品、語言偏好、類別偏好和產(chǎn)品品牌偏好。待排序數(shù)據(jù)所屬的活動類別是一種典型的應(yīng)用場景數(shù)據(jù)。總之,凡是對排序規(guī)則產(chǎn)生影響的數(shù)據(jù)均屬于本申請實施例所述的影響排序規(guī)則的特征數(shù)據(jù)。
本申請實施例所述的影響排序規(guī)則的特征數(shù)據(jù),既可以存儲在運行本申請實施例提供的方法的本機中,也可以存儲在其他計算機中;既可以以文本格式存儲,也可以以數(shù)據(jù)庫文件格式存儲。上述這些不同的存儲地址和存儲格式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
在本實施例中,所述影響排序規(guī)則的特征數(shù)據(jù)存儲在客戶端Cookie文件中。Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時就發(fā)送該Cookie給服務(wù)器。Cookie名稱和值可以由服務(wù)器端開發(fā)自己定義,對于JSP而言也可以直接寫入jsessionid,這樣服務(wù)器可以知道該用戶是否合法用戶以及是否需要重新登錄等,服務(wù)器可以設(shè)置或讀取Cookies中包含信息,借此維護(hù)用戶跟服務(wù)器會話中的狀態(tài)。
服務(wù)器可以利用Cookie包含信息的任意性來篩選并經(jīng)常性維護(hù)這些信息,以判斷在HTTP傳輸中的狀態(tài)。Cookie最典型的應(yīng)用是判定注冊用戶是否已經(jīng)登錄網(wǎng)站,用戶可能會得到提示,是否在下一次進(jìn)入此網(wǎng)站時保留用戶信息以便簡化登錄手續(xù),這些都是Cookie的功用。另一個重要應(yīng)用場合是“購物車”之類處理。用戶可能會在一段時間內(nèi)在同一家網(wǎng)站的不同頁面中選擇不同的商品,這些信息都會寫入Cookie,以便在最后付款時提取信息。
在本實施例中,待排序數(shù)據(jù)為滿足特定檢索條件的各種商品信息,存儲在Cookie文件中的影響排序規(guī)則的特征數(shù)據(jù),包括用戶在一段時間內(nèi)在同一家網(wǎng)站的不同頁面中選擇的不同商品,通過這些特征數(shù)據(jù)能夠獲知用戶感興趣的商品類別。實際上從用戶的角度來看,并非與特定檢索條件匹配的每個商品信息都同等重要,如果不根據(jù)商品信息與用戶行為的相關(guān)性排序搜索結(jié)果,則用戶 很容易被返回的大量信息淹沒。本申請實施例提供的數(shù)據(jù)排序方法,能夠根據(jù)所述影響排序規(guī)則的特征數(shù)據(jù),對待排序數(shù)據(jù)進(jìn)行特定的數(shù)據(jù)排序處理,使得與用戶行為相關(guān)的商品信息優(yōu)先顯示,從而達(dá)到提高用戶檢索體驗的效果。
具體的,所述獲取影響排序規(guī)則的特征數(shù)據(jù),采用如下方式:讀取所述Cookie文件,獲取所述影響排序規(guī)則的特征數(shù)據(jù)。Cookie文件的名稱和值對是由服務(wù)器端開發(fā)人員自己定義的,例如,名稱為“用戶性別”,實際值為“男”;名稱為“用戶感興趣的商品類別”,實際值為“電子產(chǎn)品”等。通過讀取Cookie文件,能夠獲取影響排序規(guī)則的特征數(shù)據(jù)的實際值,以根據(jù)特征數(shù)據(jù)的實際值生成特定的排序規(guī)則。
在實際應(yīng)用中,如果將影響排序規(guī)則的特征數(shù)據(jù)存儲在其他計算機(例如,服務(wù)器端)中,則可以根據(jù)特定用戶賬號向其他計算機請求獲取屬于該特定用戶賬號的特征數(shù)據(jù)。
本申請實施例所述的待排序數(shù)據(jù),采用滿足特定檢索條件的數(shù)據(jù)檢索結(jié)果。因此,在獲取待排序數(shù)據(jù)之前,本申請實施例提供的方法還包括:
步驟S201:根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
本申請實施例提供的數(shù)據(jù)排序方法與待排序數(shù)據(jù)的檢索處理,既可以是在同一臺計算機上執(zhí)行的,也可以是在不同的計算機上執(zhí)行的,例如,數(shù)據(jù)檢索功能在服務(wù)器端進(jìn)行,數(shù)據(jù)排序功能在客戶端進(jìn)行。上述這些不同的執(zhí)行方式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
在本實施例中,數(shù)據(jù)檢索功能在服務(wù)器端實現(xiàn),數(shù)據(jù)排序功能在客戶端實現(xiàn),影響排序規(guī)則的特征數(shù)據(jù)存儲在客戶端Cookie文件中。因此,客戶端首先向服務(wù)器端發(fā)送對應(yīng)特定檢索條件的檢索請求;然后,服務(wù)器端接收到檢索請求后,根據(jù)所述特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù);最后,服務(wù)器端將所述待排序數(shù)據(jù)回送給客戶端,至此,客戶端獲取到待排序數(shù)據(jù)。
需要說明的是,在實際應(yīng)用中,所述待檢索數(shù)據(jù)既可以包括相關(guān)數(shù)據(jù)表中的所有數(shù)據(jù),也可以是按照預(yù)設(shè)篩選規(guī)則經(jīng)過篩選的數(shù)據(jù),可以根據(jù)具體的應(yīng)用需求,確定待檢索數(shù)據(jù)包括的數(shù)據(jù)。此外,待檢索數(shù)據(jù)中各條數(shù)據(jù)的順序也 可以是預(yù)先設(shè)定好的,例如,通過人工干預(yù)方式設(shè)定待檢索數(shù)據(jù)中各條數(shù)據(jù)的順序。
在本實施例中,所述根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù),采用如下方式:通過搜索引擎,根據(jù)所述特定檢索條件,從所述待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
客戶端通過在搜索引擎提供的檢索條件輸入框中輸入特定檢索條件后,向搜索引擎發(fā)送查詢請求,搜索引擎根據(jù)客戶端輸入的特定檢索條件,從待檢索數(shù)據(jù)中查詢符合特定檢索條件的數(shù)據(jù),并將查詢結(jié)果返回給客戶端。
具體的,本申請實施例應(yīng)用的搜索引擎采用Solr搜索引擎。Solr是一個獨立的企業(yè)級搜索應(yīng)用服務(wù)器,它對外提供類似于Web-service的API接口。用戶可以通過http請求,向搜索引擎服務(wù)器提交一定格式的XML文件,生成索引;也可以通過Http Get操作提出查找請求,并得到XML格式的返回結(jié)果。
Solr是一個基于Lucene的全文搜索服務(wù)器,同時對Lucene進(jìn)行了擴展,提供了比Lucene更為豐富的查詢語言。此外,Solr實現(xiàn)了可配置、可擴展并對查詢性能進(jìn)行了優(yōu)化,并且提供了一個完善的功能管理界面?;谏鲜鯯olr搜索引擎的優(yōu)點,本申請實施例應(yīng)用Solr全文搜索引擎,根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合特定檢索條件的數(shù)據(jù),作為待排序數(shù)據(jù)。
為了更好的提高用戶檢索體驗,在數(shù)據(jù)檢索階段還可以按照預(yù)設(shè)的統(tǒng)一排序規(guī)則對符合檢索條件的數(shù)據(jù)進(jìn)行初始化的排序處理,然后在初始化排序處理的基礎(chǔ)上再應(yīng)用本申請實施例提供的方法,對待排序數(shù)據(jù)進(jìn)行個性化的排序處理。例如,待排序數(shù)據(jù)包括各種商品信息,商品信息具有商品圖片屬性,其中有些圖片的分辨率較高,有些圖片的分辨率較低,為了提高用戶體驗,可以在數(shù)據(jù)檢索階段按照設(shè)定的“按圖片分辨率從高到低的方式排序”的排序規(guī)則,對符合檢索條件的數(shù)據(jù)進(jìn)行初始化的排序處理,從而提高用戶檢索體驗。
通過步驟S101獲取到待排序數(shù)據(jù)和影響排序規(guī)則的特征數(shù)據(jù)后,就可以進(jìn)入步驟S103,根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則。
步驟S103:根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則。
本申請實施例所述的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系是預(yù)先設(shè)置好的,該對應(yīng)關(guān)系指明了不同的特征數(shù)據(jù)對應(yīng)的不同排序規(guī)則。例如,待排序數(shù)據(jù)為商品信息,商品信息包括商品類別等屬性,特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系如表1所示:
表1、特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系
通過表1可見,本申請實施例所述的排序規(guī)則不是統(tǒng)一不變的,而與特征數(shù)據(jù)相關(guān)的,不同的特征數(shù)據(jù)對應(yīng)不同的排序規(guī)則。
具體的,所述根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的 對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,包括:
步驟S1031:以所述特征數(shù)據(jù)為檢索條件,在所述預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,以獲取所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
本申請實施例所述的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中的排序規(guī)則可以分為兩類,一類為可直接應(yīng)用的排序規(guī)則,另一類為需要根據(jù)特征數(shù)據(jù)重新生成的排序規(guī)則。例如,表1所示的對應(yīng)關(guān)系6的排序規(guī)則是可直接應(yīng)用的排序規(guī)則,而對應(yīng)關(guān)系7的排序規(guī)則是需要根據(jù)特征數(shù)據(jù)重新生成的排序規(guī)則。
對于上述可直接應(yīng)用的排序規(guī)則,通過步驟S101獲取到影響排序規(guī)則的特征數(shù)據(jù)后,以特征數(shù)據(jù)為檢索條件,在預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,就可以直接獲取與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。例如,步驟S101獲取到的特征數(shù)據(jù)包括:用戶性別=“男”和用戶年齡>=30,則與這些特征數(shù)據(jù)相對應(yīng)的排序規(guī)則為:首先,將商品類別=“書籍類商品”的數(shù)據(jù)排在前面顯示;然后,將商品類別=“運動類商品”的數(shù)據(jù)排在其后。
為了能夠更加靈活地根據(jù)特征數(shù)據(jù)生成排序規(guī)則,在步驟S1031后還包括:
步驟S1033:根據(jù)所述特征數(shù)據(jù),更新所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
對于上述需要根據(jù)特征數(shù)據(jù)重新生成的排序規(guī)則,通過步驟S1031獲取到與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則后,還需要根據(jù)特征數(shù)據(jù)更新與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。例如,步驟S101獲取到的特征數(shù)據(jù)包括:用戶放在購物車中的商品=“保溫杯”,則通過步驟S1031獲取到與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則為:將商品名稱中包括用戶放在購物車中的商品的商品名的數(shù)據(jù)排在前面顯示;本實施例通過步驟S1033,根據(jù)用戶放在購物車中的商品=“保溫杯”這個特征數(shù)據(jù),將排序規(guī)則更新為“將商品名稱中包括保溫杯的數(shù)據(jù)排在前面顯示”。
在實際應(yīng)用中,可根據(jù)具體的應(yīng)用需求確定步驟S103的具體實現(xiàn)方式,不同的實現(xiàn)方式都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
步驟S105:應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
通過步驟S103確定了具體的排序規(guī)則后,就可以應(yīng)用生成的排序規(guī)則,對待排序數(shù)據(jù)進(jìn)行排序。在實際應(yīng)用中,通過步驟S103生成的排序規(guī)則可能有多個排序規(guī)則,這些排序規(guī)則之間具有預(yù)設(shè)的執(zhí)行順序,應(yīng)用這些排序規(guī)則對待排序數(shù)據(jù)進(jìn)行排序處理時,需要按照預(yù)設(shè)的執(zhí)行順序,逐個應(yīng)用每一條排序規(guī) 則對待排序數(shù)據(jù)進(jìn)行排序處理。應(yīng)用生成的排序規(guī)則對待排序數(shù)據(jù)進(jìn)行排序后,就可以獲取到排序后的數(shù)據(jù)。
在本實施例中,獲取到排序后的數(shù)據(jù)后,還包括:
步驟S203:顯示排序后的數(shù)據(jù)。
通常符合特定檢索條件的數(shù)據(jù)量是較大的,如果將數(shù)據(jù)一次性全部顯示出來,將降低檢索結(jié)果的顯示速度。在實際應(yīng)用中,用戶通常只關(guān)注排名靠前的檢索結(jié)果,為了提高數(shù)據(jù)顯示速度,可以采用分頁的方式顯示數(shù)據(jù)。
在本實施例中,在所述顯示排序后的數(shù)據(jù)之前,還包括:將所述排序后的數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
采用分頁的方式顯示數(shù)據(jù),在換頁時需要獲取當(dāng)前頁數(shù)據(jù),如果將排序后的數(shù)據(jù)存儲在預(yù)設(shè)的緩存中,則每次換頁時均可以從緩存中直接獲取當(dāng)前頁數(shù)據(jù),無需每次重新檢索并排序當(dāng)前頁的數(shù)據(jù),從而達(dá)到提高顯示效率的效果。
Memcache是一個免費開源的,高性能的,具有分布式對象的緩存系統(tǒng),它可以用來保存一些經(jīng)常存取的對象或數(shù)據(jù),保存的數(shù)據(jù)像一張巨大的HASH表,該表以Key-value對的方式存在內(nèi)存中?;贛emcache的上述特點,在本實施例中,采用Memcache緩存系統(tǒng)存儲排序后的數(shù)據(jù)。
在上述的實施例中,提供了一種數(shù)據(jù)排序方法,與之相對應(yīng)的,本申請還提供一種數(shù)據(jù)排序裝置。該裝置是與上述方法的實施例相對應(yīng)。
請參看圖3,其為本申請的數(shù)據(jù)排序裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意性的。
本實施例的一種數(shù)據(jù)排序裝置,包括:
獲取數(shù)據(jù)單元101,用于獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元103,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元105,用于應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
請參看圖4,其為本申請的數(shù)據(jù)排序裝置實施例生成規(guī)則單元的具體示意圖??蛇x的,所述生成規(guī)則單元103包括:
檢索子單元1031,用于以所述特征數(shù)據(jù)為檢索條件,在所述預(yù)設(shè)的特征數(shù) 據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系中進(jìn)行檢索,以獲取所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,所述生成規(guī)則單元103還包括:
更新子單元1033,用于根據(jù)所述特征數(shù)據(jù),更新所述與所述特征數(shù)據(jù)對應(yīng)的排序規(guī)則。
可選的,還包括:
顯示單元201,用于顯示排序后的數(shù)據(jù)。
可選的,還包括:
檢索單元202,用于根據(jù)特定檢索條件,從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待排序數(shù)據(jù)。
請參考圖5,其為本申請的電子設(shè)備實施例的示意圖。由于設(shè)備實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的設(shè)備實施例僅僅是示意性的。
本實施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器501;處理器502;以及存儲器503,所述存儲器503被配置成存儲數(shù)據(jù)排序裝置,所述數(shù)據(jù)排序裝置被所述處理器502執(zhí)行時,包括如下步驟:獲取待排序數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待排序數(shù)據(jù)進(jìn)行排序。
本申請實施例所述的電子設(shè)備包括個人電腦、PAD、iPad等終端設(shè)備,以及移動通訊設(shè)備,即:通常所說的手機或者智能手機。該電子設(shè)備中的存儲器中存儲有數(shù)據(jù)處理裝置,該數(shù)據(jù)排序裝置用于獲取到的影響排序規(guī)則的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,并應(yīng)用生成的排序規(guī)則對獲取到的待排序數(shù)據(jù)進(jìn)行排序。
本申請?zhí)峁┑臄?shù)據(jù)排序方法、裝置及電子設(shè)備,通過根據(jù)獲取到的影響排序規(guī)則的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,并應(yīng)用生成的排序規(guī)則對待排序數(shù)據(jù)進(jìn)行排序,使得能夠?qū)?shù)據(jù)檢索結(jié)果進(jìn)行實時動態(tài)的個性化排序處理,從而達(dá)到減少人工工作量且提高用戶搜索體驗的效果。
與上述的數(shù)據(jù)排序方法相對應(yīng),本申請還提供一種個性化信息推送方法。 請參考圖6,其為本申請?zhí)峁┑囊环N個性化信息推送方法的實施例的流程示意圖,本實施例與第一實施例內(nèi)容相同的部分不再贅述,請參見實施例一中的相應(yīng)部分。本申請?zhí)峁┑囊环N個性化信息推送方法,所述方法包括:
步驟S601:接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù)。
本申請實施例提供的個性化信息推送方法,用于在客戶端顯示個性化排序的服務(wù)器推送的數(shù)據(jù)。本申請實施例提供的方法運行于客戶端,待推送數(shù)據(jù)是由服務(wù)器端生成的,因此首先需要接收服務(wù)器發(fā)送的待推送數(shù)據(jù)。
在本實施例中,服務(wù)器是根據(jù)客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求,從待檢索數(shù)據(jù)中查詢獲取到符合特定檢索條件的數(shù)據(jù)的,并將其作為待推送數(shù)據(jù)。
在實際應(yīng)用中,服務(wù)器端并非必須根據(jù)客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求生成待推送數(shù)據(jù),也可以是采用其他方式生成待推送數(shù)據(jù)。上述這些不同的生成待推送數(shù)據(jù)的方式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
本申請實施例所述的影響排序規(guī)則的特征數(shù)據(jù)包括用戶屬性數(shù)據(jù)、用戶行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。影響排序規(guī)則的特征數(shù)據(jù),既可以存儲在客戶端中,也可以存儲在服務(wù)器端;既可以以文本格式存儲,也可以以數(shù)據(jù)庫文件格式存儲。上述這些不同的存儲地址和存儲格式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
步驟S603:根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則。
步驟S605:應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序。
步驟S603和步驟S605分別與實施例一的步驟S103和步驟S105相對應(yīng),具體說明詳見實施例一的相關(guān)部分,此處不再贅述。
步驟S607:將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
當(dāng)客戶端對服務(wù)器端推送的數(shù)據(jù)進(jìn)行個性化的排序后,需要將排序后的待推送數(shù)據(jù)顯示在客戶端,以便用戶查看。
在本實施例中,在所述將排序后的待推送數(shù)據(jù)顯示在所述客戶端之前,還包括:將所述排序后的待推送數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
在實際應(yīng)用中,通常采用分頁的方式顯示推送數(shù)據(jù),以避免全部顯示數(shù)據(jù)帶來的顯示效率低的問題。在換頁顯示時需要獲取當(dāng)前頁數(shù)據(jù),如果將排序后的推送數(shù)據(jù)存儲在預(yù)設(shè)的緩存中,則每次換頁時均可以從緩存中直接獲取當(dāng)前頁數(shù)據(jù),無需每次重新檢索并排序當(dāng)前頁的數(shù)據(jù),從而達(dá)到提高顯示效率的效果。
在上述的實施例中,提供了一種個性化信息推送方法,與之相對應(yīng)的,本申請還提供一種個性化信息推送裝置。該裝置是與上述方法的實施例相對應(yīng)。
請參看圖7,其為本申請的個性化信息推送裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意性的。
本實施例的一種個性化信息推送裝置,包括:
獲取數(shù)據(jù)單元701,用于接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元703,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元705,用于應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
顯示單元707,用于將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
可選的,還包括:
存儲單元,用于將所述排序后的待推送數(shù)據(jù)存儲在預(yù)設(shè)的緩存中。
本實施例的一種電子設(shè)備,該電子設(shè)備包括:顯示器;處理器;以及存儲器,所述存儲器被配置成存儲個性化信息推送裝置,所述個性化信息推送裝置被所述處理器執(zhí)行時,包括如下步驟:接收所述服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù);根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;將排序后的待推送數(shù)據(jù)顯示在所述客戶端。
本申請實施例還提供一種個性化信息推送系統(tǒng),包括:上述實施例所述的電子設(shè)備;以及提供待推送數(shù)據(jù)的服務(wù)器。所述電子設(shè)備包括移動通訊設(shè)備、個人電腦、PAD、iPad等終端設(shè)備。例如,電子設(shè)備為智能手機,能夠接收服務(wù)器發(fā)送的待推送數(shù)據(jù),以及獲取影響排序規(guī)則的特征數(shù)據(jù),并根據(jù)獲取到的 特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,然后應(yīng)用生成的排序規(guī)則對待推送數(shù)據(jù)進(jìn)行排序,最后將排序后的待推送數(shù)據(jù)顯示在智能手機上,使得能夠?qū)Υ扑蛿?shù)據(jù)進(jìn)行實時動態(tài)的個性化排序處理,從而達(dá)到向客戶端用戶精準(zhǔn)推薦符合其興趣偏好數(shù)據(jù)的效果。服務(wù)器能夠提供待推送數(shù)據(jù)的,例如,能夠根據(jù)客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求,從待檢索數(shù)據(jù)中查詢獲取到符合特定檢索條件的待推送數(shù)據(jù)。
與上述的數(shù)據(jù)排序方法相對應(yīng),本申請還提供又一種個性化信息推送方法。請參考圖8,其為本申請?zhí)峁┑挠忠环N個性化信息推送方法的實施例的流程示意圖,本實施例與第一實施例內(nèi)容相同的部分不再贅述,請參見實施例一中的相應(yīng)部分。本申請?zhí)峁┑挠忠环N個性化信息推送方法,所述方法包括:
步驟S801:獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù)。
本申請實施例提供的又一種個性化信息推送方法,用于供服務(wù)器向客戶端推送個性化排序的數(shù)據(jù)。本申請實施例提供的方法運行于服務(wù)器端,即由服務(wù)器對待推送數(shù)據(jù)進(jìn)行個性化的排序處理。
在本實施例中,服務(wù)器是根據(jù)客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求,從待檢索數(shù)據(jù)中查詢獲取到符合特定檢索條件的數(shù)據(jù)的。因此,獲取待推送數(shù)據(jù)包括:1)接收所述客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求;2)從待檢索數(shù)據(jù)中查詢符合所述特定檢索條件的數(shù)據(jù),作為所述待推送數(shù)據(jù)。
在實際應(yīng)用中,服務(wù)器端并非必須根據(jù)客戶端發(fā)送的對應(yīng)特定檢索條件的檢索請求生成待推送數(shù)據(jù),也可以是采用其他方式生成待推送數(shù)據(jù)。上述這些不同的生成待推送數(shù)據(jù)的方式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
本申請實施例所述的影響排序規(guī)則的特征數(shù)據(jù)包括用戶屬性數(shù)據(jù)、用戶行為數(shù)據(jù)和應(yīng)用場景數(shù)據(jù)的至少一者。影響排序規(guī)則的特征數(shù)據(jù),既可以存儲在客戶端中,也可以存儲在服務(wù)器端;既可以以文本格式存儲,也可以以數(shù)據(jù)庫文件格式存儲。上述這些不同的存儲地址和存儲格式,都只是具體實施方式的變更,都不偏離本申請的核心,因此都在本申請的保護(hù)范圍之內(nèi)。
在本實施例中,影響排序規(guī)則的特征數(shù)據(jù)存儲在客戶端Cookie文件中。Cookie是由服務(wù)器端生成,發(fā)送給User-Agent(一般是瀏覽器),客戶端瀏覽器會將Cookie的key/value保存到某個目錄下的文本文件內(nèi),下次請求同一網(wǎng)站時 就發(fā)送該Cookie給服務(wù)器。具體的,所述獲取影響排序規(guī)則的特征數(shù)據(jù),采用如下方式:1)接收客戶端發(fā)送的Cookie;2)讀取接收到的Cookie,獲取所述影響排序規(guī)則的特征數(shù)據(jù)。
在實際應(yīng)用中,如果將影響排序規(guī)則的特征數(shù)據(jù)存儲在其他計算機(例如,服務(wù)器端)中,則可以根據(jù)特定用戶賬號向其他計算機請求獲取屬于該特定用戶賬號的特征數(shù)據(jù)。
步驟S803:根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則。
步驟S805:應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序。
步驟S803和步驟S805分別與實施例一的步驟S103和步驟S105相對應(yīng),具體說明詳見實施例一的相關(guān)部分,此處不再贅述。
步驟S807:將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
當(dāng)服務(wù)器端對待推送數(shù)據(jù)進(jìn)行個性化的排序后,需要將排序后的待推送數(shù)據(jù)發(fā)送至客戶端,以便客戶端用戶查看。
在上述的實施例中,提供了又一種個性化信息推送方法,與之相對應(yīng)的,本申請還提供又一種個性化信息推送裝置。該裝置是與上述方法的實施例相對應(yīng)。
請參看圖9,其為本申請的又一種個性化信息推送裝置實施例的示意圖。由于裝置實施例基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。下述描述的裝置實施例僅僅是示意性的。
本實施例的又一種個性化信息推送裝置,包括:
獲取數(shù)據(jù)單元901,用于獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù);
生成規(guī)則單元903,用于根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;
排序單元905,用于應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;
發(fā)送單元907,用于將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
本實施例的又一種電子設(shè)備,包括:顯示器;處理器;以及存儲器,所述存儲器被配置成存儲個性化信息推送裝置,所述個性化信息推送裝置被所述處理器執(zhí)行時,包括如下步驟:獲取待推送數(shù)據(jù),以及影響排序規(guī)則的特征數(shù)據(jù); 根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與所述特征數(shù)據(jù)相對應(yīng)的排序規(guī)則;應(yīng)用生成的排序規(guī)則,對所述待推送數(shù)據(jù)進(jìn)行排序;將排序后的待推送數(shù)據(jù)發(fā)送至所述客戶端。
本申請實施例還提供又一種個性化信息推送系統(tǒng),包括:上述實施例所述的電子設(shè)備;以及顯示待推送數(shù)據(jù)的客戶端。所述電子設(shè)備包括服務(wù)器,例如,電商平臺,能夠獲取待推送數(shù)據(jù)以及影響排序規(guī)則的特征數(shù)據(jù),并根據(jù)獲取到的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,然后應(yīng)用生成的排序規(guī)則對待推送數(shù)據(jù)進(jìn)行排序,最后將排序后的待推送數(shù)據(jù)發(fā)送至客戶端,使得能夠?qū)Υ扑蛿?shù)據(jù)進(jìn)行實時動態(tài)的個性化排序處理。客戶端包括移動通訊設(shè)備、個人電腦、PAD、iPad等終端設(shè)備。例如,客戶端為智能手機,能夠接收服務(wù)器發(fā)送的個性化排序后的待推送數(shù)據(jù),并將數(shù)據(jù)顯示給用戶選擇,從而達(dá)到向客戶端用戶精準(zhǔn)推薦符合其興趣偏好數(shù)據(jù)的效果。
本申請?zhí)峁┑囊环N個性化信息推送方法、又一種個性化信息推送方法、以及相應(yīng)裝置、電子設(shè)備和系統(tǒng),通過根據(jù)獲取到的影響排序規(guī)則的特征數(shù)據(jù)和預(yù)設(shè)的特征數(shù)據(jù)與排序規(guī)則之間的對應(yīng)關(guān)系,生成與特征數(shù)據(jù)相對應(yīng)的排序規(guī)則,并應(yīng)用生成的排序規(guī)則對待推送數(shù)據(jù)進(jìn)行排序,使得能夠?qū)Υ扑蛿?shù)據(jù)進(jìn)行實時動態(tài)的個性化排序處理,從而達(dá)到向用戶精準(zhǔn)推薦符合其興趣偏好數(shù)據(jù)的效果。
本申請雖然以較佳實施例公開如上,但其并不是用來限定本申請,任何本領(lǐng)域技術(shù)人員在不脫離本申請的精神和范圍內(nèi),都可以做出可能的變動和修改,因此本申請的保護(hù)范圍應(yīng)當(dāng)以本申請權(quán)利要求所界定的范圍為準(zhǔn)。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
1、計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存 (PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
2、本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、系統(tǒng)或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。