信息推薦系統(tǒng)、方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種信息推薦系統(tǒng)、方法及裝置。
【背景技術(shù)】
[0002] 用戶在使用社交網(wǎng)絡(luò)的過程中,會接收到服務(wù)器推薦的目標(biāo)信息,該目標(biāo)信息可 以是廣告、新聞或視頻。
[0003] 由于用戶的好友對目標(biāo)信息的評論、轉(zhuǎn)發(fā)等互動行為會影響到用戶對該目標(biāo)信息 的點擊率,所以為了提高目標(biāo)信息的點擊率,服務(wù)器在接收到用戶通過客戶端發(fā)送的信息 獲取請求時,需要計算用戶的各個好友對每個候選目標(biāo)信息的影響力,并將影響力較高的 候選目標(biāo)信息作為最終推薦的目標(biāo)信息推薦給用戶。比如,當(dāng)用戶擁有n個好友,服務(wù)器預(yù) 先篩選出m個候選目標(biāo)信息,且好友對每個候選的目標(biāo)信息可以進行t種互動操作時,服務(wù) 器需要經(jīng)過mXnXt次計算,得到每個好友對每個候選的目標(biāo)信息的影響力。互動操作可 以是評論、點贊、轉(zhuǎn)發(fā)等。
[0004] 在實現(xiàn)本發(fā)明實施例的過程中,發(fā)明人發(fā)現(xiàn)上述技術(shù)至少存在以下問題:由于計 算好友對候選的目標(biāo)信息的影響力時,計算復(fù)雜度非常高,導(dǎo)致用戶向服務(wù)器發(fā)送信息獲 取請求后,需要經(jīng)過較長時間才能得到服務(wù)器的反饋。
【發(fā)明內(nèi)容】
[0005] 為了解決上述技術(shù)的問題,本發(fā)明實施例提供了一種信息推薦系統(tǒng)、方法及裝置。 所述技術(shù)方案如下:
[0006] 根據(jù)本發(fā)明實施例的第一方面,提供一種信息推薦系統(tǒng),所述系統(tǒng)包括:第一客戶 端、推薦平臺和第二客戶端,所述第一客戶端與所述第二客戶端具有好友關(guān)系;
[0007] 所述第一客戶端,用于在對目標(biāo)信息進行互動操作時,向所述推薦平臺發(fā)送所述 互動操作對應(yīng)的操作類型;所述互動操作包括查看、評論、轉(zhuǎn)發(fā)、標(biāo)記為感興趣或標(biāo)記為不 感興趣中的至少一種;
[0008] 所述推薦平臺,用于獲取所述第一客戶端與所述第二客戶端的好友親密度,所述 好友親密度用于指示客戶端之間的親密程度;根據(jù)所述操作類型和所述好友親密度,計算 所述目標(biāo)信息在經(jīng)過所述互動操作后對所述第二客戶端的互動影響值并進行存儲;
[0009] 所述第二客戶端,用于向所述推薦平臺發(fā)送信息獲取請求;
[0010] 所述推薦平臺,用于在接收到所述信息獲取請求時,查找候選的所述目標(biāo)信息對 所述第二客戶端的所述互動影響值;根據(jù)所述互動影響值從候選的所述目標(biāo)信息中篩選出 推薦給所述第二客戶端的所述目標(biāo)信息。
[0011] 根據(jù)本發(fā)明實施例的第二方面,提供一種信息推薦方法,應(yīng)用于包括有第一客戶 端、推薦平臺和第二客戶端的系統(tǒng)中,所述第一客戶端與所述第二客戶端具有好友關(guān)系,所 述方法包括:
[0012] 所述第一客戶端在對目標(biāo)信息進行互動操作時,向所述推薦平臺發(fā)送所述互動操 作對應(yīng)的操作類型;所述互動操作包括查看、評論、轉(zhuǎn)發(fā)、標(biāo)記為感興趣或標(biāo)記為不感興趣 中的至少一種;
[0013] 所述推薦平臺獲取所述第一客戶端與所述第二客戶端的好友親密度,所述好友親 密度用于指示客戶端之間的親密程度;根據(jù)所述操作類型和所述好友親密度,計算所述目 標(biāo)信息在經(jīng)過所述互動操作后對所述第二客戶端的互動影響值并進行存儲;
[0014] 所述第二客戶端向所述推薦平臺發(fā)送信息獲取請求;
[0015] 所述推薦平臺在接收到所述信息獲取請求時,查找候選的所述目標(biāo)信息對所述第 二客戶端的所述互動影響值;根據(jù)所述互動影響值從候選的所述目標(biāo)信息中篩選出推薦給 所述第二客戶端的所述目標(biāo)信息。
[0016] 根據(jù)本發(fā)明實施例的第三方面,提供一種信息推薦方法,所述方法包括:
[0017] 接收第一客戶端發(fā)送的操作類型,所述操作類型是所述第一客戶端對目標(biāo)信息進 行的互動操作的類型,所述互動操作包括查看、評論、轉(zhuǎn)發(fā)、標(biāo)記為感興趣或標(biāo)記為不感興 趣中的至少一種;
[0018] 獲取所述第一客戶端與第二客戶端的好友親密度,所述第一客戶端與所述第二客 戶端具有好友關(guān)系;所述好友親密度用于指示客戶端之間的親密程度;
[0019] 根據(jù)所述操作類型和所述好友親密度,計算所述目標(biāo)信息在經(jīng)過所述互動操作后 對所述第二客戶端的互動影響值并進行存儲;
[0020] 在接收到所述第二客戶端發(fā)送的信息獲取請求時,查找候選的所述目標(biāo)信息對所 述第二客戶端的所述互動影響值;
[0021] 根據(jù)所述互動影響值從候選的所述目標(biāo)信息中篩選出推薦給所述第二客戶端的 所述目標(biāo)信息。
[0022] 根據(jù)本發(fā)明實施例的第四方面,提供一種信息推薦裝置,所述裝置包括:
[0023] 接收模塊,用于接收第一客戶端發(fā)送的操作類型,所述操作類型是所述第一客戶 端對目標(biāo)信息進行的互動操作的類型,所述互動操作包括查看、評論、轉(zhuǎn)發(fā)、標(biāo)記為感興趣 或標(biāo)記為不感興趣中的至少一種;
[0024] 獲取模塊,用于獲取所述第一客戶端與第二客戶端的好友親密度,所述第一客戶 端與所述第二客戶端具有好友關(guān)系;所述好友親密度用于指示客戶端之間的親密程度;
[0025] 第一計算模塊,用于根據(jù)所述操作類型和所述好友親密度,計算所述目標(biāo)信息在 經(jīng)過所述互動操作后對所述第二客戶端的互動影響值并進行存儲;
[0026] 查找模塊,用于在接收到所述第二客戶端發(fā)送的信息獲取請求時,查找候選的所 述目標(biāo)信息對所述第二客戶端的所述互動影響值;
[0027] 篩選模塊,用于根據(jù)所述互動影響值從候選的所述目標(biāo)信息中篩選出推薦給所述 第二客戶端的所述目標(biāo)信息。
[0028] 本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
[0029] 通過在客戶端對目標(biāo)信息進行互動操作時,實時計算目標(biāo)信息對各個好友客戶端 的互動影響值,使得推薦平臺接收到信息獲取請求時,不再需要計算每個好友客戶端對候 選的目標(biāo)信息的影響力;解決了由于計算復(fù)雜度非常高,導(dǎo)致用戶向服務(wù)器發(fā)送信息獲取 請求后,需要經(jīng)過較長時間才能得到服務(wù)器的反饋的問題;達到了降低計算復(fù)雜度,提高服 務(wù)器反饋速度的效果。
【附圖說明】
[0030] 為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使 用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他 的附圖。
[0031] 圖1是本發(fā)明一個實施例提供的信息推薦系統(tǒng)的架構(gòu)圖;
[0032] 圖2是本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖;
[0033] 圖3是本發(fā)明一個實施例提供的服務(wù)器的結(jié)構(gòu)示意圖;
[0034] 圖4A和4B是本發(fā)明一個實施例提供的信息推薦方法的實施示意圖;
[0035] 圖5是本發(fā)明一個實施例提供的信息推薦裝置的結(jié)構(gòu)方框圖;
[0036] 圖6是本發(fā)明另一實施例提供的信息推薦裝置的結(jié)構(gòu)方框圖;
[0037] 圖7A是本發(fā)明一個實施例提供的信息推薦方法的流程圖;
[0038] 圖7B是本發(fā)明一個實施例提供的信息推薦方法所涉及的互動影響值計算過程的 流程圖;
[0039] 圖7C是本發(fā)明一個實施例提供的信息推薦方法所涉及的時間衰減計算過程的流 程圖;
[0040] 圖7D是本發(fā)明一個實施例提供的信息推薦方法所涉及的互動影響值更新過程的 流程圖;
[0041] 圖8A是本發(fā)明另一實施例提供的信息推薦方法的流程圖;
[0042] 圖8B是本發(fā)明另一實施例提供的信息推薦方法所涉及的時間衰減計算過程的流 程圖;
[0043] 圖8C是本發(fā)明另一實施例提供的信息推薦方法所涉及的互動影響值更新過程的 流程圖;
[0044]圖8D是本發(fā)明另一實施例提供的信息推薦方法所涉及的互動影響值計算過程的 流程圖。
【具體實施方式】
[0045] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。
[0046] 系統(tǒng)環(huán)境
[0047] 圖1示出了本發(fā)明一個實施例提供的信息推薦系統(tǒng)的架構(gòu)圖。該系統(tǒng)包括:第一 客戶端120、推薦平臺140和第二客戶端160,第一客戶端120與第二客戶端160具有好友 關(guān)系,其中:
[0048] 第一客戶端120可以是微博客戶端、博客客戶端或社交類應(yīng)用客戶端。第一客戶 端120可以對目標(biāo)信息進行互動操作,其中,目標(biāo)信息可以是廣告、新聞或視頻等等,互動 操作可以是查看、評論、轉(zhuǎn)發(fā)、標(biāo)記為感興趣或標(biāo)記為不感興趣等等。第一客戶端120通常 需要運行在用戶所使用的終端上,該終端可以是智能手機、智能電視、平板電腦、電子書閱 讀器、MP3(MovingPictureExpertsGroupAudioLayerIII,動態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻 層面 3)播放器、MP4(MovingPictureExpertsGroupAudioLayerIV,動態(tài)影像專家壓縮 標(biāo)準(zhǔn)音頻層面4)播放器和膝上型便攜計算機等等。
[0049] 第一客戶端120與推薦平臺140之間可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)相連。
[0050] 推薦平臺140是用于向客戶端推薦目標(biāo)信息的服務(wù)器計算機系統(tǒng)。比如,推薦平 臺140可以是微博客戶端的后臺服務(wù)器系統(tǒng)、即時聊天程序的后臺服務(wù)器系統(tǒng)、語音聊天 程序的后臺服務(wù)器系統(tǒng)、社交類應(yīng)用的后臺服務(wù)器系統(tǒng)等等。推薦平臺140通常包括若干 臺服務(wù)器,每臺服務(wù)器用于實現(xiàn)一個或一個以上的功能模塊。推薦平臺140中還存儲有各 個客戶端之間的好友親密度。
[0051] 推薦平臺140與第二客戶端160之間可以通過無線網(wǎng)絡(luò)或者有線網(wǎng)絡(luò)相連。
[0052] 第二客戶端160可以是微博客戶端、博客客戶端或社交類應(yīng)用客戶端。第二客戶 端160接收推薦平臺推薦的目標(biāo)信息,其中,目標(biāo)信息可以是廣告、新聞或視頻等等。第二 客戶端160通常需要運行在用戶所使用的終端上,該終端可以是智能手機、智能電視、平板 電腦、電子書閱讀器、MP3(Moving Picture Experts Group Audio Layer III,動態(tài)影像專 家壓縮標(biāo)準(zhǔn)音頻層面3)播放器、MP4 (Moving Picture Experts Group Audio Layer IV,動 態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器和膝上型便攜計算機等等。
[0053] 計算機架構(gòu)
[0054] 圖2示出了本發(fā)明一個實施例提供的終端的結(jié)構(gòu)示意圖。該終端可以用于運行第 一客戶端120或第二客戶端160。具體來講:
[0055] 終端200可以包括RF(RadioFrequency,射頻)電路210、包括有一個或一個以上 計算機可讀存儲介質(zhì)的存儲器220、輸入單元230、顯示單元240、傳感器250、音頻電路260、 短距離無線傳輸模塊270、包括有一個或者一個以上處理核心的處理器280、以及電源290 等部件。本領(lǐng)域技術(shù)人員可以理解,圖2中示出的移動終端結(jié)構(gòu)并不構(gòu)成對移動終端的限 定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。其中:
[0056] RF電路210可用于收發(fā)信息或通話過程中,信號的接收和發(fā)送,特別地,將基站的 下行信息接收后,交由一個或者一個以上處理器280處理;另外,將涉及上行的數(shù)據(jù)發(fā)送給 基站。通常,RF電路210包括但不限于天線、至少一個放大器、調(diào)諧器、一個或多個振蕩器、 用戶身份模塊(SM)卡、收發(fā)信機、耦合器、LNA(LowNoiseAmplifier,低噪聲放大器)、雙 工器等。此外,RF電路210還可以通過無線通信與網(wǎng)絡(luò)和其他設(shè)備通信。無線通信可以使 用任一通信標(biāo)準(zhǔn)或協(xié)議,包括但不限于GSM(GlobalSystemofMobilecommuni