本發(fā)明涉及通信技術(shù)領(lǐng)域,具體而言,涉及一種列表排序裝置及方法。
背景技術(shù):
隨著通信技術(shù)的發(fā)展和各種智能設(shè)備的普及,用戶的數(shù)量越來(lái)越多,需求多種多樣,習(xí)慣喜好也各有不同。用戶在利用智能設(shè)備觀看視頻電視或者進(jìn)行網(wǎng)絡(luò)購(gòu)物時(shí),呈現(xiàn)的推薦列表頁(yè)往往是根據(jù)時(shí)間或者是熱門程度來(lái)排序,用戶在每次進(jìn)入時(shí),其列表頁(yè)顯示的內(nèi)容的變化較小(比如視頻行業(yè)不會(huì)每天都有很多新的原型大片出來(lái)),給用戶帶來(lái)內(nèi)容少或者是沒(méi)有及時(shí)更新的錯(cuò)覺(jué)。并且,不能根據(jù)用戶的興趣愛(ài)好來(lái)進(jìn)行內(nèi)容的個(gè)性化排序。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明實(shí)施例的目的在于提供一種列表排序裝置及方法,以解決上述問(wèn)題。
本發(fā)明較佳實(shí)施例提供一種列表排序裝置,應(yīng)用于與服務(wù)器通信連接的用戶終端,所述列表排序裝置包括:
行為信息獲取模塊,用于獲取用戶瀏覽資訊的操作行為信息,并將所述操作行為信息發(fā)送至所述服務(wù)器,以使所述服務(wù)器將所述操作行為信息與預(yù)存的各資訊進(jìn)行相似度匹配計(jì)算,得到所述操作行為信息與各資訊之間的相似度數(shù)據(jù);
相似度數(shù)據(jù)獲取模塊,用于從所述服務(wù)器獲取所述相似度數(shù)據(jù),并進(jìn)行存儲(chǔ);
重排序模塊,用于根據(jù)所述相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行重排序,將重排序后得到的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述行為信息獲取模塊還用于實(shí)時(shí)或間隔預(yù)設(shè)周期將用戶瀏覽資訊的操作行為信息發(fā)送至所述服務(wù)器,以使所述服務(wù)器對(duì)相似度數(shù)據(jù)進(jìn)行更新。
進(jìn)一步地,所述重排序模塊還用于:
間隔預(yù)設(shè)時(shí)長(zhǎng),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述重排序模塊還用于:
統(tǒng)計(jì)所述資訊列表被刷新頻率,在被刷新頻率達(dá)到預(yù)設(shè)值時(shí),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后得到的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述重排序模塊包括請(qǐng)求響應(yīng)子模塊、查找子模塊、重排序子模塊以及顯示子模塊;
所述請(qǐng)求響應(yīng)子模塊,用于響應(yīng)用戶的資訊請(qǐng)求;
所述查找子模塊,用于查找出與所述資訊請(qǐng)求對(duì)應(yīng)的各資訊以及各資訊的相似度數(shù)據(jù);
所述重排序子模塊,用于根據(jù)查找出的所述各資訊的相似度數(shù)據(jù)對(duì)查找出的各資訊進(jìn)行重排序,得到與所述資訊請(qǐng)求對(duì)應(yīng)的重排序列表;
所述顯示子模塊,用于將所述重排序列表進(jìn)行顯示。
本發(fā)明另一較佳實(shí)施例提供一種列表排序方法,應(yīng)用于與服務(wù)器通信連接的用戶終端,所述方法包括:
獲取用戶瀏覽資訊的操作行為信息,并將所述操作行為信息發(fā)送至所述服務(wù)器,以使所述服務(wù)器將所述操作行為信息與預(yù)存的各資訊進(jìn)行相似度匹配計(jì)算,得到所述操作行為信息與各資訊之間的相似度數(shù)據(jù);
從所述服務(wù)器獲取所述相似度數(shù)據(jù),并進(jìn)行存儲(chǔ);
根據(jù)所述相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行重排序,將重排序后得到的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述方法還包括:
實(shí)時(shí)或間隔預(yù)設(shè)周期將用戶瀏覽資訊的操作行為信息發(fā)送至所述服務(wù)器,以使所述服務(wù)器對(duì)相似度數(shù)據(jù)進(jìn)行更新。
進(jìn)一步地,所述方法還包括:
間隔預(yù)設(shè)時(shí)長(zhǎng),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述方法還包括:
統(tǒng)計(jì)所述資訊列表被刷新頻率,在被刷新頻率達(dá)到預(yù)設(shè)值時(shí),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后得到的資訊列表進(jìn)行顯示。
進(jìn)一步地,所述根據(jù)所述相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行重排序,將重排序后得到的資訊列表進(jìn)行顯示的步驟,包括:
響應(yīng)用戶的資訊請(qǐng)求;
查找出與所述資訊請(qǐng)求對(duì)應(yīng)的各資訊以及各資訊的相似度數(shù)據(jù);
根據(jù)查找出的所述各資訊的相似度數(shù)據(jù)對(duì)查找出的各資訊進(jìn)行重排序,得到與所述資訊請(qǐng)求對(duì)應(yīng)的重排序列表;
將所述重排序列表進(jìn)行顯示。
相比于現(xiàn)有技術(shù),本發(fā)明具有如下有益效果:
本發(fā)明提供一種列表排序裝置及方法,通過(guò)獲取到的用戶瀏覽資訊的操作行為信息計(jì)算得到該操作行為信息與各資訊之間的相似度數(shù)據(jù),根據(jù)該相似度數(shù)據(jù)對(duì)相應(yīng)的資訊列表頁(yè)進(jìn)行排序以推薦給用戶。該列表排序方法能夠根據(jù)用戶的興趣愛(ài)好,為用戶提供個(gè)性化推薦列表,更好地滿足用戶的個(gè)性化需求,并且更好地切合用戶的興趣變化。
為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉較佳實(shí)施例,并配合所附附圖,作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實(shí)施例,因此不應(yīng)被看作是對(duì)范圍的限定,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。
圖1為本發(fā)明較佳實(shí)施例提供的一種列表排序方法的應(yīng)用場(chǎng)景示意圖。
圖2為本發(fā)明較佳實(shí)施例提供的用戶終端的示意性結(jié)構(gòu)框圖。
圖3為本發(fā)明較佳實(shí)施例提供的一種列表排序方法的流程圖。
圖4為圖3中步驟s105的子步驟的流程圖。
圖5為本發(fā)明較佳實(shí)施例提供的列表排序方法的另一種流程圖。
圖6為本發(fā)明較佳實(shí)施例提供的列表排序方法的另一種流程圖。
圖7為本發(fā)明較佳實(shí)施例提供的列表排序裝置的示意性結(jié)構(gòu)框圖。
圖8為本發(fā)明較佳實(shí)施例提供的重排序模塊的示意性結(jié)構(gòu)框圖。
圖標(biāo):100-用戶終端;110-列表排序裝置;111-行為信息獲取模塊;112-相似度數(shù)據(jù)獲取模塊;113-重排序模塊;1131-請(qǐng)求響應(yīng)子模塊;1132-查找子模塊;1133-重排序子模塊;1134-顯示子模塊;120-處理器;130-存儲(chǔ)器;200-服務(wù)器。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。通常在此處附圖中描述和示出的本發(fā)明實(shí)施例的組件可以以各種不同的配置來(lái)布置和設(shè)計(jì)。因此,以下對(duì)在附圖中提供的本發(fā)明的實(shí)施例的詳細(xì)描述并非旨在限制要求保護(hù)的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實(shí)施例?;诒景l(fā)明的實(shí)施例,本領(lǐng)域技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。
請(qǐng)參閱圖1,是本發(fā)明實(shí)施例提供的一種列表排序方法的應(yīng)用場(chǎng)景示意圖。該場(chǎng)景包括用戶終端100和服務(wù)器200。所述用戶終端100通過(guò)網(wǎng)絡(luò)與所述服務(wù)器200通信連接,以進(jìn)行數(shù)據(jù)通信或交互。
所述用戶終端100可以是但不包括個(gè)人電腦、平板電腦、智能手機(jī)、移動(dòng)上網(wǎng)設(shè)備等。該用戶終端100上安裝有瀏覽器客戶端應(yīng)用或視頻播放器客戶端應(yīng)用等,以供用戶瀏覽網(wǎng)頁(yè)內(nèi)容或觀看視頻內(nèi)容。所述服務(wù)器200為對(duì)應(yīng)于所述用戶終端100上安裝的客戶端應(yīng)用的后臺(tái)服務(wù)器。所述服務(wù)器200可以是網(wǎng)絡(luò)服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器,可以是單獨(dú)的服務(wù)器也可以是服務(wù)器集群等。
請(qǐng)參閱圖2,是本發(fā)明實(shí)施例提供的一種上述用戶終端100的示意性結(jié)構(gòu)框圖。所述用戶終端100包括列表排序裝置110、處理器120以及存儲(chǔ)器130。其中,所述存儲(chǔ)器130與所述處理器120之間直接或間接的電性連接,以實(shí)現(xiàn)數(shù)據(jù)的傳輸或交互。所述列表排序裝置110包括至少一個(gè)可以軟件或固件的形式存儲(chǔ)于所述存儲(chǔ)器130中或固化在所述用戶終端100的操作系統(tǒng)中的軟件功能模塊。所述處理器120用于執(zhí)行所述存儲(chǔ)器130中存儲(chǔ)的可執(zhí)行模塊,例如所述列表排序裝置110包括的軟件功能模塊或計(jì)算機(jī)程序。
請(qǐng)參閱圖3,是本發(fā)明實(shí)施例提供的一種應(yīng)用于上述用戶終端100的列表排序方法的流程圖。所應(yīng)說(shuō)明的是,本發(fā)明提供的方法不以圖3及以下所述的具體順序?yàn)橄拗啤O旅鎸?duì)圖3中示出的各步驟進(jìn)行詳細(xì)說(shuō)明。
步驟s101:獲取用戶瀏覽資訊的操作行為信息,并將所述操作行為信息發(fā)送至所述服務(wù)器200,以使所述服務(wù)器200將所述操作行為信息與預(yù)存的各資訊進(jìn)行相似度匹配計(jì)算,得到所述操作行為信息與各資訊之間的相似度數(shù)據(jù)。
在本實(shí)施例中,所述列表排序方法可應(yīng)用到多種具有列表頁(yè)顯示內(nèi)容的應(yīng)用中,例如視頻播放器應(yīng)用、瀏覽器應(yīng)用等。應(yīng)用的頁(yè)面可以包括文字、圖片、視頻、音頻等信息。通常,不同的列表頁(yè)顯示不同類別的資訊內(nèi)容信息,以視頻播放器應(yīng)用為例,可以包括例如“電視劇”、“電影”、“綜藝”等不同的類別的列表頁(yè)。用戶在操作時(shí),是針對(duì)列表頁(yè)中的具體內(nèi)容來(lái)操作,因此用戶的歷史操作信息能夠體現(xiàn)出用戶對(duì)不同類別中的具體的資訊內(nèi)容的關(guān)注及偏好程度。因此,可以根據(jù)用戶的歷史操作行為來(lái)對(duì)相應(yīng)的列表頁(yè)的內(nèi)容進(jìn)行重排序,以為用戶突出顯示與用戶本人的興趣愛(ài)好更為貼近的資訊內(nèi)容。實(shí)現(xiàn)為用戶設(shè)置個(gè)性化的、滿足用戶需求的列表顯示內(nèi)容。
對(duì)用戶的興趣偏好特征進(jìn)行分析,首先需要獲得用戶觀看視頻內(nèi)容、瀏覽網(wǎng)絡(luò)新聞或者是網(wǎng)絡(luò)商品的行為信息數(shù)據(jù)。可選地,可在一定時(shí)間周期內(nèi)記錄下用戶的操作行為信息,例如在一定時(shí)間周期內(nèi)用戶觀看某類視頻的觀看信息、瀏覽某類新聞的瀏覽信息或者是瀏覽某類電商產(chǎn)品的瀏覽信息等。以觀看視頻信息為例進(jìn)行說(shuō)明,可以預(yù)先設(shè)置一時(shí)間周期,如一周或10天,具體數(shù)值在本實(shí)施例中不作限制。在該時(shí)間周期內(nèi),記錄下用戶的觀看行為??蛇x地,可從多方面對(duì)用戶的觀看行為進(jìn)行記錄,例如用戶所觀看的視頻內(nèi)容、觀看同一個(gè)視頻內(nèi)容的時(shí)長(zhǎng)、觀看同一類視頻的次數(shù)。一般情況下,用戶對(duì)某一類的視頻具有較高關(guān)注度時(shí),會(huì)頻繁的觀看這一類的視頻內(nèi)容,觀看時(shí)長(zhǎng)亦會(huì)較長(zhǎng)。
為了更為全面地對(duì)用戶的興趣偏好進(jìn)行分析,在記錄用戶的觀看行為時(shí),還可記錄下用戶觀看某個(gè)視頻的時(shí)長(zhǎng),例如,一個(gè)視頻的總時(shí)長(zhǎng)是90分鐘,記錄下用戶觀看該視頻的實(shí)際時(shí)長(zhǎng)。例如,用戶在觀看這個(gè)視頻時(shí)是只看了2分鐘或40分鐘還是全部?jī)?nèi)容均觀看完。若用戶對(duì)于這個(gè)總時(shí)長(zhǎng)為90分鐘的電影,只是觀看了2分鐘即退出,則表示該用戶可能對(duì)該電影不感興趣。若用戶將該電影內(nèi)容全部觀看完才退出,則表示該用戶對(duì)該電影興趣度很高。
可選地,在對(duì)用戶的操作行為信息進(jìn)行記錄時(shí),除了考慮用戶的操作行為對(duì)應(yīng)的類別、該類別下的具體內(nèi)容,對(duì)應(yīng)于相應(yīng)類別的歷史操作行為的總次數(shù)之外,還考慮上述的對(duì)應(yīng)于某個(gè)內(nèi)容的具體的操作行為信息,以更加準(zhǔn)確地反映用戶所關(guān)注的資訊內(nèi)容以及關(guān)注的程度。
例如,還可記錄下用戶在觀看視頻時(shí)是否有進(jìn)行“快進(jìn)”或“后退”等操作。還可記錄下用戶在觀看視頻時(shí)是否有調(diào)節(jié)音量等。上述所述的用戶的操作行為,均可體現(xiàn)出用戶的觀看興趣愛(ài)好,以為后續(xù)對(duì)播放列表頁(yè)進(jìn)行排序做準(zhǔn)備。
在本實(shí)施例中,在記錄用戶的操作行為信息時(shí),可根據(jù)用戶所登陸的用戶標(biāo)識(shí)信息或者是用戶所使用的用戶終端100的終端標(biāo)識(shí)符以記錄用戶的操作行為信息。
其中,所述用戶標(biāo)識(shí)信息可以包括但不限于用戶注冊(cè)或登陸應(yīng)用的賬號(hào)信息,例如用戶的手機(jī)號(hào)、郵箱號(hào),微信號(hào)或者是qq號(hào)等。對(duì)于登陸用戶,根據(jù)登陸用戶的用戶標(biāo)識(shí)信息記錄所述登陸用戶的操作行為信息,即使該用戶退出該應(yīng)用然后重新登陸,或者是在其他用戶終端100上登陸該應(yīng)用時(shí),也能夠根據(jù)該用戶對(duì)應(yīng)的用戶標(biāo)識(shí)信息,記錄該用戶的操作行為信息,實(shí)現(xiàn)對(duì)用戶操作行為信息的準(zhǔn)確記錄。
對(duì)于未登陸的用戶的操作行為信息記錄,可根據(jù)用戶所使用的用戶終端100的終端標(biāo)識(shí)符為單位以記錄用戶的操作行為信息。所述終端標(biāo)識(shí)符是能夠標(biāo)識(shí)該用戶終端100的標(biāo)識(shí)碼,具有唯一性。例如,android設(shè)備的imei,ios設(shè)備的uuid等。根據(jù)終端標(biāo)識(shí)符以記錄用戶的操作行為信息,即使該用戶在同一用戶終端100上關(guān)閉該應(yīng)用、然后重新啟動(dòng),也能夠根據(jù)該終端的終端標(biāo)識(shí)符記錄下該用戶的操作行為信息,并根據(jù)該用戶的操作行為信息進(jìn)行列表的重排序,避免信息數(shù)據(jù)丟失。
可選地,所述用戶終端100將獲取到的用戶的操作行為信息以行為日志的形式發(fā)送至所述服務(wù)器200。例如,所述服務(wù)器200的存儲(chǔ)裝置中存儲(chǔ)有多種資訊信息,并且在服務(wù)器200端,會(huì)實(shí)時(shí)或定期更新各資訊信息,以保持各資訊信息的及時(shí)性。所述服務(wù)器200接收到所述用戶終端100發(fā)送的行為日志后,根據(jù)所述行為日志與存儲(chǔ)裝置中的各資訊進(jìn)行相似度匹配計(jì)算,得到該用戶的操作行為信息與各資訊之間的相似度數(shù)據(jù)。其中,所述相似度數(shù)據(jù)可以以相似度列表的形式保存在所述服務(wù)器200的存儲(chǔ)裝置中。
步驟s103:從所述服務(wù)器200獲取所述相似度數(shù)據(jù),并進(jìn)行存儲(chǔ)。
可選地,在本實(shí)施例中,所述用戶終端100可以實(shí)時(shí)或間隔預(yù)設(shè)時(shí)間周期從所述服務(wù)器200獲取計(jì)算并生成的所述相似度列表。例如,可以間隔幾個(gè)小時(shí),如1小時(shí)或6小時(shí),具體數(shù)值在本實(shí)施例中不作限制,主動(dòng)向所述服務(wù)器200發(fā)起針對(duì)所述相似度列表的訪問(wèn)請(qǐng)求。所述服務(wù)器200接收到所述用戶終端100發(fā)送的訪問(wèn)請(qǐng)求后,讀取保存在所述存儲(chǔ)裝置中的相似度列表,并將所述相似度列表發(fā)送至所述用戶終端100。所述用戶終端100接收到所述相似度列表后,將所述相似度列表進(jìn)行本地保存,以便后續(xù)進(jìn)行列表排序。
可選地,所述用戶終端100從所述服務(wù)器200獲取所述相似度列表的過(guò)程也可以是所述服務(wù)器200將生成的相似度列表實(shí)時(shí)或間隔預(yù)設(shè)時(shí)間周期主動(dòng)下發(fā)至所述用戶終端100。本實(shí)施例中,對(duì)于所述用戶終端100獲取所述相似度列表的方式不作具體限制。在本實(shí)施例中,對(duì)于所述相似度數(shù)據(jù)的計(jì)算過(guò)程是在所述服務(wù)器200中進(jìn)行,而所述用戶終端100只存儲(chǔ)用戶對(duì)應(yīng)的相似度列表,故而,只會(huì)占用用戶終端100較小的存儲(chǔ)空間,保障了用戶終端100的運(yùn)行效率。
步驟s105:根據(jù)所述相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行重排序,將重排序后得到的資訊列表進(jìn)行顯示。
可選地,請(qǐng)參閱圖4,在本實(shí)施例中,步驟s105可以包括步驟s1051、步驟s1053、步驟s1055以及步驟s1057四個(gè)子步驟。
步驟s1051:響應(yīng)用戶的資訊請(qǐng)求。
可選地,當(dāng)所述用戶終端100監(jiān)測(cè)到相應(yīng)的應(yīng)用程序的啟動(dòng)指令后,即響應(yīng)該啟動(dòng)指令,啟動(dòng)相應(yīng)的應(yīng)用程序。用戶可以通過(guò)所述用戶終端100的人機(jī)操作界面,觸發(fā)相應(yīng)的資訊請(qǐng)求,例如,用戶在開(kāi)啟的相應(yīng)的應(yīng)用界面,點(diǎn)擊想觀看的視頻類別,如電影類別下的院線大片列表。所述用戶終端100接收并識(shí)別出用戶所請(qǐng)求的資訊類別。
步驟s1053:查找出與所述資訊請(qǐng)求對(duì)應(yīng)的各資訊以及各資訊的相似度數(shù)據(jù)。
可選地,所述用戶終端100根據(jù)所述用戶所請(qǐng)求的資訊類別,例如,用戶所請(qǐng)求的內(nèi)容為電影類別下的院線大片類,從所述相似度列表中查找出所有的院線大片的資訊信息,并且獲取各個(gè)院線大片與該用戶之間的相似度數(shù)據(jù)。
步驟s1055:根據(jù)查找出的所述各資訊的相似度數(shù)據(jù)對(duì)查找出的各資訊進(jìn)行重排序,得到與所述資訊請(qǐng)求對(duì)應(yīng)的重排序列表。
可選地,所述用戶終端100根據(jù)該用戶與查找出的各個(gè)資訊之間的相似度數(shù)據(jù)對(duì)用戶終端100上原有的資訊列表中的各個(gè)資訊進(jìn)行重排序。按照相似度數(shù)據(jù)的大小對(duì)所述各個(gè)資訊進(jìn)行降序排列,將相似度數(shù)據(jù)較高的資訊內(nèi)容排在列表頁(yè)的前面,相似度數(shù)據(jù)較小的資訊內(nèi)容排在列表頁(yè)的后面。
在本實(shí)施例中,對(duì)列表內(nèi)容進(jìn)行重排時(shí),除了以用戶的歷史操作行為作為主要的排序依據(jù)之外,還可以考慮其他的一些影響因素,例如當(dāng)前熱門資訊、評(píng)分較高資訊、最新資訊等。例如,在所述相似度列表中,某一熱門資訊與該用戶的相似度為中等數(shù)值,但鑒于該資訊為當(dāng)前的熱門資訊,即多數(shù)用戶均對(duì)此資訊內(nèi)容的關(guān)注度較高,因此在對(duì)該資訊進(jìn)行排位時(shí),可以適當(dāng)將該資訊內(nèi)容進(jìn)行前置,以更加滿足用戶的需求。
為了避免重復(fù)向用戶推薦用戶已瀏覽過(guò)的同一個(gè)資訊,在進(jìn)行列表排序時(shí),還應(yīng)考慮濾除機(jī)制。例如,用戶在過(guò)去一周內(nèi)多次觀看同一個(gè)電視劇,則所述服務(wù)器200端根據(jù)用戶的操作行為信息計(jì)算出的該用戶與該電視劇的相似度數(shù)值應(yīng)當(dāng)較大。在進(jìn)行列表頁(yè)排序時(shí),該電視劇應(yīng)當(dāng)是排在相應(yīng)列表頁(yè)的前列。但是,若按此方式進(jìn)行排序,會(huì)造成重復(fù)向用戶推薦用戶已觀看過(guò)的內(nèi)容,會(huì)使用戶感到?jīng)]有新鮮感而反感,無(wú)法提高用戶的觀看興趣,難以實(shí)現(xiàn)真實(shí)有效地內(nèi)容推薦。因此,在對(duì)列表頁(yè)進(jìn)行排序時(shí),還應(yīng)考慮將用戶瀏覽過(guò)的資訊濾除掉,使排在列表頁(yè)前列的資訊是用戶感興趣的且是沒(méi)有瀏覽過(guò)的內(nèi)容,以達(dá)到有效的內(nèi)容推薦。
步驟s1057:將所述重排序列表進(jìn)行顯示。
可選地,在進(jìn)行列表頁(yè)排序之后,將排序后的列表頁(yè)通過(guò)所述用戶終端100的人機(jī)操作界面進(jìn)行顯示,以推送給用戶。
可選地,請(qǐng)參閱圖5,在本實(shí)施例中,所述列表排序方法還包括步驟s201、步驟s203和步驟s205。
步驟s201,實(shí)時(shí)或間隔預(yù)設(shè)周期將用戶瀏覽資訊的操作行為信息發(fā)送至所述服務(wù)器200,以使所述服務(wù)器200對(duì)相似度數(shù)據(jù)進(jìn)行更新。
應(yīng)該理解的是,本發(fā)明提供的列表排序方法其主要是針對(duì)現(xiàn)有技術(shù)中列表頁(yè)無(wú)法根據(jù)用戶的興趣愛(ài)好進(jìn)行排序,且較長(zhǎng)時(shí)間不更新的缺陷而提出的。因此,需要及時(shí)地跟蹤用戶的操作行為信息,并且及時(shí)地對(duì)生成的相似度數(shù)據(jù)進(jìn)行更新,才能更好地切合用戶的興趣變化。可選地,所述用戶終端100實(shí)時(shí)或間隔預(yù)設(shè)周期,例如幾個(gè)小時(shí),如4小時(shí)或8小時(shí),將記錄下的用戶瀏覽資訊的操作行為信息發(fā)送至所述服務(wù)器200。
所述服務(wù)器200接收到所述用戶終端100不斷發(fā)送的用戶的操作行為信息后,對(duì)已生成的該用戶的相似度數(shù)據(jù)進(jìn)行不斷更新以使更新后的相似度數(shù)據(jù)不同于更新前的相似度數(shù)據(jù),以此建立更貼近用戶興趣愛(ài)好的、實(shí)效性更高的相似度數(shù)據(jù)。
步驟s203,從所述服務(wù)器200獲取更新后的相似度數(shù)據(jù),并進(jìn)行存儲(chǔ)。
步驟s205,根據(jù)所述更新后的相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,將更新后的資訊列表進(jìn)行顯示。
所述用戶終端100將更新后的相似度數(shù)據(jù)發(fā)送至所述用戶終端100,所述用戶終端100將更新后的相似度數(shù)據(jù)保存至本地。并且,所述用戶終端100根據(jù)更新后的相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后的資訊列表進(jìn)行顯示以推送給用戶。
在本實(shí)施例中,對(duì)于如何以及何時(shí)對(duì)資訊列表內(nèi)容進(jìn)行更新可采用不同的方式,只要能達(dá)到實(shí)時(shí)、有效地根據(jù)用戶興趣進(jìn)行列表內(nèi)容更新以滿足用戶的需求的目的即可,其具體更新方式在本實(shí)施例中不作限制。例如,請(qǐng)參閱圖6,所述列表排序方法還可以包括步驟s301和步驟s303。
步驟s301,間隔預(yù)設(shè)時(shí)長(zhǎng),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后的資訊列表進(jìn)行顯示。
可選地,在具體實(shí)施時(shí),對(duì)于資訊列表內(nèi)容的更新,可以是在用戶觸發(fā)相應(yīng)請(qǐng)求的基礎(chǔ)上被動(dòng)進(jìn)行,也可以是用戶終端100主動(dòng)進(jìn)行。用戶終端100主動(dòng)進(jìn)行資訊列表更新時(shí),可間隔預(yù)設(shè)周期,例如幾個(gè)小時(shí),如2小時(shí)或4小時(shí),根據(jù)本地存儲(chǔ)的相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行更新。更新的規(guī)則在本實(shí)施例中不作具體限制,只要能使更新后的資訊列表內(nèi)容的排序方式與更新前的資訊列表內(nèi)容的排序方式不同即可。例如,可以將原有的資訊列表排在前20%的資訊內(nèi)容進(jìn)行隨機(jī)重排以生成新的資訊列表?;蛘呤菍⒃械馁Y訊列表的排在前10%至前20%的資訊內(nèi)容進(jìn)行前置以排在列表前列,以使重排后的資訊列表內(nèi)容順序不同于重排前的資訊列表。應(yīng)當(dāng)理解的是,在其他實(shí)施方式中,還可采用其他不同的更新規(guī)則對(duì)資訊列表進(jìn)行更新。
步驟s303,統(tǒng)計(jì)所述資訊列表被刷新頻率,在被刷新頻率達(dá)到預(yù)設(shè)值時(shí),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后得到的資訊列表進(jìn)行顯示。
除了上述資訊列表更新的觸發(fā)條件之外,還可采用如下觸發(fā)方式。例如,統(tǒng)計(jì)用戶對(duì)相應(yīng)資訊列表的刷新頻率,若相應(yīng)資訊列表的刷新頻率達(dá)到預(yù)設(shè)值時(shí),即根據(jù)本地存儲(chǔ)的相似度數(shù)據(jù)對(duì)該資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容。可選地,某一資訊列表被刷新頻率過(guò)高,則代表用戶對(duì)該資訊列表的排序方式不太滿意,因此統(tǒng)計(jì)用戶對(duì)資訊列表的刷新頻率以更新資訊列表內(nèi)容的排序方式有益于滿足用戶的需求。對(duì)于資訊列表的更新方式可采用上述方式,在此不再贅述。
請(qǐng)參閱圖7,為本發(fā)明實(shí)施例提供的一種列表排序裝置110的功能模塊框圖。所述列表排序裝置110包括行為信息獲取模塊111、相似度數(shù)據(jù)獲取模塊112以及重排序模塊113。
所述行為信息獲取模塊111用于獲取用戶瀏覽資訊的操作行為信息,并將所述操作行為信息發(fā)送至所述服務(wù)器200,以使所述服務(wù)器200將所述操作行為信息與預(yù)存的各資訊進(jìn)行相似度匹配計(jì)算,得到所述操作行為信息與各資訊之間的相似度數(shù)據(jù)。具體地,該行為信息獲取模塊111可用于執(zhí)行圖3中所示的步驟s101,具體的操作方法可參考步驟s101的詳細(xì)描述。
所述相似度數(shù)據(jù)獲取模塊112用于從所述服務(wù)器200獲取所述相似度數(shù)據(jù),并進(jìn)行存儲(chǔ)。具體地,該相似度數(shù)據(jù)獲取模塊112可用于執(zhí)行圖3中所示的步驟s103,具體的操作方法可參考步驟s103的詳細(xì)描述。
所述重排序模塊113用于根據(jù)所述相似度數(shù)據(jù)對(duì)資訊列表內(nèi)容進(jìn)行重排序,將重排序后得到的資訊列表進(jìn)行顯示。具體地,該重排序模塊113可用于執(zhí)行圖3中所示的步驟s105,具體的操作方法可參考步驟s105的詳細(xì)描述。
可選地,在本實(shí)施例中,所述行為信息獲取模塊111還用于實(shí)時(shí)或間隔預(yù)設(shè)周期將用戶瀏覽資訊的操作行為信息發(fā)送至所述服務(wù)器200,以使所述服務(wù)器200對(duì)相似度數(shù)據(jù)進(jìn)行更新。具體地,該行為信息獲取模塊111還可用于執(zhí)行圖5中所示的步驟s201,具體的操作方法可參考步驟s201的詳細(xì)描述。
所述重排序模塊113還用于間隔預(yù)設(shè)時(shí)長(zhǎng),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后的資訊列表進(jìn)行顯示。具體地,該重排序模塊113還可用于執(zhí)行圖6中所示的步驟s301,具體的操作方法可參考步驟s301的詳細(xì)描述。
可選地,所述重排序模塊113還用于統(tǒng)計(jì)所述資訊列表被刷新頻率,在被刷新頻率達(dá)到預(yù)設(shè)值時(shí),根據(jù)所述相似度數(shù)據(jù)對(duì)所述資訊列表內(nèi)容進(jìn)行更新,以使更新后的資訊列表內(nèi)容不同于更新前的資訊列表內(nèi)容,并將更新后得到的資訊列表進(jìn)行顯示。具體地,該重排序模塊113還可用于執(zhí)行圖6中所示的步驟s303,具體的操作方法可參考步驟s303的詳細(xì)描述。
請(qǐng)參閱圖8,在本實(shí)施例中,所述重排序模塊113可以包括請(qǐng)求響應(yīng)子模塊1131、查找子模塊1132、重排序子模塊1133以及顯示子模塊1134。
所述請(qǐng)求響應(yīng)子模塊1131用于響應(yīng)用戶的資訊請(qǐng)求。具體地,該請(qǐng)求響應(yīng)子模塊1131可用于執(zhí)行圖4中所示的步驟s1051,具體的操作方法可參考步驟s1051的詳細(xì)描述。
所述查找子模塊1132用于查找出與所述資訊請(qǐng)求對(duì)應(yīng)的各資訊以及各資訊的相似度數(shù)據(jù)。具體地,該查找子模塊1132可用于執(zhí)行圖4中所示的步驟s1053,具體的操作方法可參考步驟s1053的詳細(xì)描述。
所述重排序子模塊1133用于根據(jù)查找出的所述各資訊的相似度數(shù)據(jù)對(duì)查找出的各資訊進(jìn)行重排序,得到與所述資訊請(qǐng)求對(duì)應(yīng)的重排序列表。具體地,該重排序子模塊1133可用于執(zhí)行圖4中所示的步驟s1055,具體的操作方法可參考步驟s1055的詳細(xì)描述。
所述顯示子模塊1134用于將所述重排序列表進(jìn)行顯示。具體地,該顯示子模塊1134可用于執(zhí)行圖4中所示的步驟s1057,具體的操作方法可參考步驟s1057的詳細(xì)描述。
綜上所述,本發(fā)明提供的一種列表排序裝置及方法,通過(guò)獲取到的用戶瀏覽資訊的操作行為信息計(jì)算得到該操作行為信息與各資訊之間的相似度數(shù)據(jù),根據(jù)該相似度數(shù)據(jù)對(duì)相應(yīng)的資訊列表頁(yè)進(jìn)行排序以推薦給用戶。該列表排序方式能夠根據(jù)用戶的興趣愛(ài)好,為用戶提供個(gè)性化推薦列表,使得相應(yīng)應(yīng)用能夠更好的滿足用戶的個(gè)性化需求。并且,還能夠?qū)崟r(shí)或定期對(duì)生成的資訊列表進(jìn)行更新以使更新后的資訊列表不同于更新前的資訊列表,以更加切合用戶的興趣變化。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,也可以通過(guò)其它的方式實(shí)現(xiàn)。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的實(shí)施例的裝置、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)方式中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。
需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步定義和解釋。