內容推送方法及裝置與流程
2023-10-17 14:08:04
本發明涉及信息技術領域,尤其涉及一種內容推送方法及裝置。
背景技術:
視頻網站通常需要在主頁和各個頻道的首頁上向用戶推送若干視頻,門戶網站通常需要在主頁上向用戶推送若干新聞。如何選擇合適的內容推送給用戶成為視頻網站和門戶網站等內容服務商重點關注的問題。
現有技術中,一般採用兩種方式選擇推送的內容:一是基於人工的方式,依靠挑選者的經驗和知識從眾多內容中挑選出進行推送的內容。這種方式效率低下,滯後性較嚴重,且受限於挑選者的經驗和知識,也較容易引入人為錯誤;二是基於對離線數據進行統計的方式,選擇過往一段時間內點擊量較高的內容,這種方式滯後性較嚴重,對於突發熱點或新聞的適應性較差。
綜上,現有的內容推送技術至少存在以下問題:滯後性較嚴重,難以滿足網際網路瞬息萬變的應用需求,導致內容推送的效果較差。
技術實現要素:
技術問題
有鑑於此,本發明要解決的技術問題是,現有的內容推送技術的滯後性較嚴重,導致內容推送的效果較差的問題。
解決方案
為了解決上述技術問題,根據本發明的一實施例,提供了一種內容推送方法,包括:
分別獲取每個候選內容在指定時間段內的點擊量和曝光量;
對於每個所述候選內容,根據所述候選內容在指定時間段內的點擊量和曝光量確定所述候選內容的點擊率;
根據所述候選內容的點擊率對所述候選內容進行推送。
對於上述方法,在一種可能的實現方式中,在分別獲取每個候選內容在指定時間段內的點擊量和曝光量之前,所述方法還包括:
根據待選內容的以下至少一項信息從所述待選內容中篩選出候選內容:曝光量、點擊量、轉發量、頂踩量、評論量和消費量。
對於上述方法,在一種可能的實現方式中,根據所述候選內容在指定時間段內的點擊量和曝光量確定所述候選內容的點擊率,具體為:
計算所述候選內容在指定時間段內的點擊量與曝光量的比值,得到所述候選內容的點擊率。
對於上述方法,在一種可能的實現方式中,根據所述候選內容的點擊率對所述候選內容進行推送,包括:
按照所述點擊率由高到低的順序對所述候選內容進行排序;
對排序在前的N個所述候選內容進行推送,其中,N為正整數,所述候選內容的個數大於或等於N。
對於上述方法,在一種可能的實現方式中,對排序在前的N個所述候選內容進行推送,包括:
對於排序在前的N個所述候選內容,分別計算每個所述候選內容被選擇的概率;
根據所述候選內容被選擇的概率,從N個所述候選內容中隨機選擇M個所述候選內容進行推送,其中,M為小於或等於N的正整數。
對於上述方法,在一種可能的實現方式中,計算每個所述候選內容被選擇的概率,包括:根據所述候選內容的點擊率來計算每個所述候選內容被選擇的概率。
對於上述方法,在一種可能的實現方式中,分別計算每個所述候選內容被選擇的概率,包括:
採用式1分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c(r)表示所述第r個候選內容的點擊率,i表示第i個候選內容,c(i)表示所述第i個候選內容的點擊率,T表示溫度係數。
對於上述方法,在一種可能的實現方式中,分別計算每個所述候選內容被選擇的概率,包括:
採用式2分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c′(r)表示所述第r個候選內容的點擊率的修正值,i表示第i個候選內容,c′(i)表示所述第i個候選內容的點擊率的修正值,T表示溫度係數,c(r)表示所述第r個候選內容的點擊率,c(i)表示所述第i個候選內容的點擊率,1≤i≤N,表示N個所述候選內容的點擊率中最大的點擊率,s(r)表示所述第r個候選內容的曝光量,s(i)表示所述第i個候選內容的曝光量。
對於上述方法,在一種可能的實現方式中,根據所述候選內容被選擇的概率,從N個所述候選內容中隨機選擇M個所述候選內容進行推送,包括:
將區間[0,1]按照各個所述候選內容被選擇的概率劃分為N個子區間,各個所述子區間之間無交集,每個所述子區間分別對應於N個所述候選內容中的其中一個所述候選內容,所述候選內容對應的子區間的長度與所述候選內容被選擇的概率成正比;
在區間[0,1]中生成M次隨機數,根據所述隨機數對應的子區間確定待推送的候選內容。
為了解決上述技術問題,根據本發明的另一實施例,提供了一種內容推送裝置,包括:
點擊量和曝光量獲取模塊,用於分別獲取每個候選內容在指定時間段內的點擊量和曝光量;
點擊率確定模塊,用於對於每個所述候選內容,根據所述候選內容在指定時間段內的點擊量和曝光量確定所述候選內容的點擊率;
推送模塊,用於根據所述候選內容的點擊率對所述候選內容進行推送。
對於上述裝置,在一種可能的實現方式中,所述裝置還包括:
候選內容篩選模塊,用於根據待選內容的以下至少一項信息從所述待選內容中篩選出候選內容:曝光量、點擊量、轉發量、頂踩量、評論量和消費量。
對於上述裝置,在一種可能的實現方式中,所述點擊率確定模塊具體用於:
計算所述候選內容在指定時間段內的點擊量與曝光量的比值,得到所述候選內容的點擊率。
對於上述裝置,在一種可能的實現方式中,所述推送模塊包括:
排序子模塊,用於按照所述點擊率由高到低的順序對所述候選內容進行排序;
推送子模塊,用於對排序在前的N個所述候選內容進行推送,其中,N為正整數,所述候選內容的個數大於或等於N。
對於上述裝置,在一種可能的實現方式中,所述排序子模塊具體用於:
對於排序在前的N個所述候選內容,分別計算每個所述候選內容被選擇的概率;
根據所述候選內容被選擇的概率,從N個所述候選內容中隨機選擇M個所述候選內容進行推送,其中,M為小於或等於N的正整數。
對於上述裝置,在一種可能的實現方式中,所述排序子模塊具體用於:根據所述候選內容的點擊率來計算每個所述候選內容被選擇的概率。
對於上述裝置,在一種可能的實現方式中,所述排序子模塊具體用於:
採用式1分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c(r)表示所述第r個候選內容的點擊率,i表示第i個候選內容,c(i)表示所述第i個候選內容的點擊率,T表示溫度係數。
對於上述裝置,在一種可能的實現方式中,所述排序子模塊具體用於:
採用式2分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c′(r)表示所述第r個候選內容的點擊率的修正值,i表示第i個候選內容,c′(i)表示所述第i個候選內容的點擊率的修正值,T表示溫度係數,c(r)表示所述第r個候選內容的點擊率,c(i)表示所述第i個候選內容的點擊率,1≤i≤N,表示N個所述候選內容的點擊率中最大的點擊率,s(r)表示所述第r個候選內容的曝光量,s(i)表示所述第i個候選內容的曝光量。
對於上述裝置,在一種可能的實現方式中,所述排序子模塊具體用於:
將區間[0,1]按照各個所述候選內容被選擇的概率劃分為N個子區間,各個所述子區間之間無交集,每個所述子區間分別對應於N個所述候選內容中的其中一個所述候選內容,所述候選內容對應的子區間的長度與所述候選內容被選擇的概率成正比;
在區間[0,1]中生成M次隨機數,根據所述隨機數對應的子區間確定待推送的候選內容。
有益效果
通過分別獲取每個候選內容在指定時間段內的點擊量和曝光量,對於每個候選內容,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率,再根據該候選內容的點擊率對該候選內容進行推送,根據本發明實施例的內容推送方法及裝置能夠對實時內容進行推送,從而能夠提高內容推送的時效性,提高內容推送的效果。
根據下面參考附圖對示例性實施例的詳細說明,本發明的其它特徵及方面將變得清楚。
附圖說明
包含在說明書中並且構成說明書的一部分的附圖與說明書一起示出了本發明的示例性實施例、特徵和方面,並且用於解釋本發明的原理。
圖1示出根據本發明一實施例的內容推送方法的實現流程圖;
圖2示出根據本發明一實施例的內容推送方法的一示例性的實現流程圖;
圖3示出根據本發明一實施例的內容推送方法步驟S103的一示例性的具體實現流程圖;
圖4示出根據本發明一實施例的內容推送方法步驟S302中對排序在前的N個候選內容進行推送的一示例性的具體實現流程圖;
圖5示出輪盤算法的原理的示意圖;
圖6示出根據本發明一實施例的內容推送方法步驟S402的一示例性的具體實現流程圖;
圖7示出根據本發明一實施例的內容推送方法的一示例性的實現流程圖;
圖8示出根據本發明另一實施例的內容推送裝置的結構框圖;
圖9示出根據本發明另一實施例的內容推送裝置的一示例性的結構框圖;
圖10示出了本發明的另一個實施例的一種內容推送設備的結構框圖。
具體實施方式
以下將參考附圖詳細說明本發明的各種示例性實施例、特徵和方面。附圖中相同的附圖標記表示功能相同或相似的元件。儘管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪製附圖。
在這裡專用的詞「示例性」意為「用作例子、實施例或說明性」。這裡作為「示例性」所說明的任何實施例不必解釋為優於或好於其它實施例。
另外,為了更好的說明本發明,在下文的具體實施方式中給出了眾多的具體細節。本領域技術人員應當理解,沒有某些具體細節,本發明同樣可以實施。在一些實例中,對於本領域技術人員熟知的方法、手段、元件和電路未作詳細描述,以便於凸顯本發明的主旨。
實施例1
圖1示出根據本發明一實施例的內容推送方法的實現流程圖。如圖1所示,該方法主要包括:
在步驟S101中,分別獲取每個候選內容在指定時間段內的點擊量和曝光量。
作為本發明實施例的一個示例,指定時間段可以以當前系統時間或者收到客戶端的內容推送請求的時間作為起點,向前追溯的某個指定長度的時間段。例如,指定長度可以為7天,在此不作限定。根據該示例的內容推送方法基於的指定時間段是隨著當前系統時間或者收到客戶端的內容推送請求的時間的變化而變化的,由此獲取的每個候選內容在指定時間段內的點擊量和曝光量也是隨著時間變化的,從而能夠考慮用戶行為和興趣隨著時間變化的特性,提高內容推送的效果。其中,提高內容推送的效果的具體表現形式可以包括以下至少一項:提高點擊量、提高點擊率、提高轉發量、提高評論量和提高消費量。提高內容推送的效果也可以有其他的具體表現形式,在此不作限定。
本文所稱的曝光量,可以指某內容或其相關信息在網頁、APP客戶端等媒介上向用戶曝光(展現)的次數,例如,如果用戶打開網頁或APP客戶端並瀏覽到包含某內容的連結的界面,則認為該內容被曝光一次。
在步驟S102中,對於每個候選內容,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率。
在本發明實施例中,候選內容的點擊率越高,可以在一定程度上表明用戶對於該候選內容的反饋越好和/或喜愛度越高。
作為本發明實施例的一個示例,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率,具體為:計算該候選內容在指定時間段內的點擊量與曝光量的比值,得到該候選內容的點擊率。
作為本發明實施例的另一個示例,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率,可以為:計算該候選內容在指定時間段內的有效的點擊量與曝光量的比值,得到該候選內容的點擊率。例如,若用戶點擊一視頻後,該視頻的實際播放時間佔該視頻總長度的比例小於第一預設值,則可以將該用戶對於該視頻的該次點擊行為確定為無效的點擊行為,無效的點擊行為不產生有效的點擊量。例如,第一預設值可以為0.05,在此不作限定。
在步驟S103中,根據候選內容的點擊率對候選內容進行推送。
在一種可能的實現方式中,候選內容被推送的概率隨著候選內容的點擊率的增大而增大。
圖2示出根據本發明一實施例的內容推送方法的一示例性的實現流程圖。如圖2所示,該方法主要包括:
在步驟S201中,根據待選內容的以下至少一項信息從待選內容中篩選出候選內容:曝光量、點擊量、轉發量、頂踩量、評論量和消費量。
作為本發明實施例的一個示例,從待選內容中篩選出候選內容可以包括:按照點擊量由高到低的順序對待選內容進行排序,再從排序後的待選內容中篩選出排序在前的P個待選內容作為候選內容,其中,P為正整數,待選內容的個數大於或等於P。
作為本發明實施例的另一個示例,從待選內容中篩選出候選內容可以包括:按照轉發量由高到低的順序對待選內容進行排序,再從排序後的待選內容中篩選出排序在前的P個待選內容作為候選內容。
作為本發明實施例的另一個示例,從待選內容中篩選出候選內容可以包括:對曝光量A1、點擊量A2、轉發量A3、頂踩量A4、評論量A5和消費量A6分別設置對應的權重值λ1、λ2、λ3、λ4、λ5和λ6,各個權重值大於或等於0且小於1;將曝光量、點擊量、轉發量、頂踩量、評論量和消費量分別與其權重值相乘後求和,計算得到待選內容的推薦值按照推薦值由高到低的順序對待選內容進行排序,再從排序後的待選內容中篩選出排序在前的P個待選內容作為候選內容。
在一個示例中,曝光量、點擊量、轉發量、頂踩量、評論量和消費量等信息可以利用本領域技術人員已知的手段來獲得,例如通過相關日誌獲得。
作為本發明實施例的另一個示例,在從待選內容中篩選出候選內容時,還可以考慮待選內容的類型。其中,待選內容的類型可以包括新聞、視頻、微博、娛樂和體育等,在此不作限定。從待選內容中篩選出的候選內容可以僅為一種類型,以滿足例如視頻網站的頻道首頁的內容推送需求。從待選內容中篩選出的候選內容也可以包括多種類型,以滿足例如視頻網站的主頁的內容推送需求。
在步驟S202中,分別獲取每個候選內容在指定時間段內的點擊量和曝光量。
在步驟S203中,對於每個候選內容,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率。
在步驟S204中,根據候選內容的點擊率對候選內容進行推送。
圖3示出根據本發明一實施例的內容推送方法步驟S103的一示例性的具體實現流程圖。如圖3所示,根據該候選內容的點擊率對該候選內容進行推送,包括:
在步驟S301中,按照點擊率由高到低的順序對候選內容進行排序。
在步驟S302中,對排序在前的N個候選內容進行推送,其中,N為正整數,候選內容的個數大於或等於N。
作為本發明實施例的一個示例,從候選內容中篩選出點擊率最高的N個候選內容用於推送。
圖4示出根據本發明一實施例的內容推送方法步驟S302中對排序在前的N個候選內容進行推送的一示例性的具體實現流程圖。如圖4所示,對排序在前的N個候選內容進行推送,包括:
在步驟S401中,對於排序在前的N個候選內容,分別計算每個候選內容被選擇的概率。
在步驟S402中,根據候選內容被選擇的概率,從N個候選內容中隨機選擇M個候選內容進行推送,其中,M為小於或等於N的正整數。作為本發明實施例的一個示例,從N個候選內容中隨機選擇M個候選內容進行推送,可以包括:從N個候選內容中隨機選擇M個候選內容,根據隨機選擇的M個候選內容生成推薦列表,再根據生成的推薦列表進行推送。
在一個示例中,候選內容被推送的概率可與候選內容的點擊率有關,例如可隨著候選內容的點擊率的增大而增大,可以根據所述候選內容的點擊率來計算每個所述候選內容被選擇的概率。
以下給出兩種根據候選內容的點擊率來計算每個候選內容被選擇的概率的示例。
在一種可能的實現方式中,分別計算每個候選內容被選擇的概率,包括:
採用式1分別計算每個候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示第r個候選內容被選擇的概率,c(r)表示第r個候選內容的點擊率,i表示第i個候選內容,c(i)表示第i個候選內容的點擊率,T表示溫度係數。
其中,溫度係數T可以採用式4確定:
其中,s(i)表示第i個候選內容的曝光量。
溫度係數T可以用於調整c(r)對p(r)的貢獻大小。在系統初始化時,為0,溫度係數T趨向於無窮大,隨著的逐漸增大,溫度係數T逐漸減小,c(r)對p(r)的貢獻逐漸增大,系統趨於穩定,從而能優選出點擊率較高的候選內容。
在另一種可能的實現方式中,分別計算每個候選內容被選擇的概率,包括:
採用式2分別計算每個候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示第r個候選內容被選擇的概率,c′(r)表示第r個候選內容的點擊率的修正值,i表示第i個候選內容,c′(i)表示第i個候選內容的點擊率的修正值,T表示溫度係數,c(r)表示第r個候選內容的點擊率,c(i)表示第i個候選內容的點擊率,1≤i≤N,表示N個候選內容的點擊率中最大的點擊率,s(r)表示第r個候選內容的曝光量,s(i)表示第i個候選內容的曝光量。
在該實現方式中,對c(r)進行修正。其中,表示第r個候選內容的歸一化的點擊率。在修正後,對於點擊率c(r)相同的候選內容,曝光量較小的候選內容被選擇的概率較高,從而對於新加入的、曝光量較少的候選內容,例如新上傳的視頻,能夠增加其被推送的機會。
在一個示例中,得到每個候選內容被選擇的概率後,可以利用「輪盤算法」從N個候選內容中隨機選擇M個候選內容進行推送。圖5示出了輪盤算法的原理的示意圖。如圖5所示,對於N個候選內容,可根據各個候選內容被選擇的概率劃分扇形區域,每個扇形區域的圓心角分別對應於N個候選內容中的其中一個候選內容,候選內容對應的扇形區域的圓心角的大小與候選內容被選擇的概率成正比。隨機轉動M次輪盤,就可以實現根據候選內容被選擇的概率從N個候選內容中隨機選擇M個候選內容。
圖6示出根據本發明一實施例的內容推送方法步驟S402的一示例性的具體實現流程圖。圖6也可以看作是基於圖5所示「輪盤算法原理」的一種具體實現方式。如圖6所示,根據候選內容被選擇的概率,從N個候選內容中隨機選擇M個候選內容進行推送,包括:
在步驟S601中,將區間[0,1]按照各個候選內容被選擇的概率劃分為N個子區間,各個子區間之間無交集,每個子區間分別對應於N個候選內容中的其中一個候選內容,候選內容對應的子區間的長度與候選內容被選擇的概率成正比。
在步驟S602中,在區間[0,1]中生成M次隨機數,根據隨機數對應的子區間確定待推送的候選內容。
例如,N等於4,M等於2,第1個候選內容對應的子區間為[0,0.1),第2個候選內容對應的子區間為[0.1,0.35),第3個候選內容對應的子區間為[0.35,0.7),第4個候選內容對應的子區間為[0.7,1],在區間[0,1]中生成2次隨機數,分別為0.5和0.8,則可以確定待推薦的候選內容為第3個候選內容和第4個候選內容。需要說明的是,這裡只是對N和M的取值進行舉例,在實際應用中,N的取值可能遠大於4,M的取值可能遠大於2,在此不作限定。
圖7示出根據本發明一實施例的內容推送方法的一示例性的實現流程圖。如圖7所示,該方法主要包括:
在步驟S701中,從待選內容中篩選出候選內容。
在步驟S702中,根據所有候選內容建立熱點池。
在步驟S703中,記錄用戶反饋信息,根據用戶反饋信息得到熱點池內的各個候選內容的點擊量和曝光量。
其中,用戶反饋信息可以包括候選內容的曝光信息和點擊信息,曝光信息可以包括候選內容被展示的次數和展示時間,點擊信息可以包括候選內容被點擊的次數和點擊時間。根據展示時間和點擊時間,可以確定該用戶反饋信息是否發生在指定時間段內。
在步驟S704中,從熱點池中篩選出點擊率排序在前的N個候選內容,並分別計算排序在前的N個候選內容被選擇的概率。
在步驟S705中,在接收到客戶端發送的內容獲取請求的情況下,根據排序在前的N個候選內容被選擇的概率,從N個候選內容中隨機選擇M個候選內容推送至客戶端。
這樣,通過分別獲取每個候選內容在指定時間段內的點擊量和曝光量,對於每個候選內容,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率,再根據該候選內容的點擊率對該候選內容進行推送,根據本發明實施例的內容推送方法能夠對實時內容進行推送,從而能夠提高內容推送的時效性,提高內容推送的效果。
實施例2
圖8示出根據本發明另一實施例的內容推送裝置的結構框圖。該裝置可以用於運行圖1所示的內容推送方法。為了便於說明,在圖8中僅示出了與本發明實施例相關的部分。
如圖8所示,該裝置包括:點擊量和曝光量獲取模塊81,用於分別獲取每個候選內容在指定時間段內的點擊量和曝光量;點擊率確定模塊82,用於對於每個所述候選內容,根據所述候選內容在指定時間段內的點擊量和曝光量確定所述候選內容的點擊率;推送模塊83,用於根據所述候選內容的點擊率對所述候選內容進行推送。
圖9示出根據本發明另一實施例的內容推送裝置的一示例性的結構框圖。該裝置可以用於運行圖1至圖7所示的內容推送方法。為了便於說明,在圖9中僅示出了與本發明實施例相關的部分。圖9中標號與圖8相同的組件具有相同的功能,為簡明起見,省略對這些組件的詳細說明。如圖9所示:
在一種可能的實現方式中,所述裝置還包括:候選內容篩選模塊84,用於根據待選內容的以下至少一項信息從所述待選內容中篩選出候選內容:曝光量、點擊量、轉發量、頂踩量、評論量和消費量。
在一種可能的實現方式中,所述點擊率確定模塊82具體用於:計算所述候選內容在指定時間段內的點擊量與曝光量的比值,得到所述候選內容的點擊率。
在一種可能的實現方式中,所述推送模塊83包括:排序子模塊831,用於按照所述點擊率由高到低的順序對所述候選內容進行排序;推送子模塊832,用於對排序在前的N個所述候選內容進行推送,其中,N為正整數,所述候選內容的個數大於或等於N。
在一種可能的實現方式中,所述排序子模塊831具體用於:對於排序在前的N個所述候選內容,分別計算每個所述候選內容被選擇的概率(例如根據候選內容的點擊率來計算);根據所述候選內容被選擇的概率,從N個所述候選內容中隨機選擇M個所述候選內容進行推送,其中,M為小於或等於N的正整數。
在一種可能的實現方式中,所述排序子模塊831具體用於:採用式1分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c(r)表示所述第r個候選內容的點擊率,i表示第i個候選內容,c(i)表示所述第i個候選內容的點擊率,T表示溫度係數。
在一種可能的實現方式中,所述排序子模塊831具體用於:採用式2分別計算每個所述候選內容被選擇的概率:
其中,r表示第r個候選內容,p(r)表示所述第r個候選內容被選擇的概率,c′(r)表示所述第r個候選內容的點擊率的修正值,i表示第i個候選內容,c′(i)表示所述第i個候選內容的點擊率的修正值,T表示溫度係數,c(r)表示所述第r個候選內容的點擊率,c(i)表示所述第i個候選內容的點擊率,1≤i≤N,表示N個所述候選內容的點擊率中最大的點擊率,s(r)表示所述第r個候選內容的曝光量,s(i)表示所述第i個候選內容的曝光量。
在一種可能的實現方式中,所述排序子模塊831具體用於:將區間[0,1]按照各個所述候選內容被選擇的概率劃分為N個子區間,各個所述子區間之間無交集,每個所述子區間分別對應於N個所述候選內容中的其中一個所述候選內容,所述候選內容對應的子區間的長度與所述候選內容被選擇的概率成正比;在區間[0,1]中生成M次隨機數,根據所述隨機數對應的子區間確定待推送的候選內容。
需要說明的是,這樣,通過分別獲取每個候選內容在指定時間段內的點擊量和曝光量,對於每個候選內容,根據該候選內容在指定時間段內的點擊量和曝光量確定該候選內容的點擊率,再根據該候選內容的點擊率對該候選內容進行推送,根據本發明實施例的內容推送裝置能夠對實時內容進行推送,從而能夠提高內容推送的時效性,提高內容推送的效果。
實施例3
圖10示出了本發明的另一個實施例的一種內容推送設備的結構框圖。所述內容推送設備1100可以是具備計算能力的主機伺服器、個人計算機PC、或者可攜帶的可攜式計算機或終端等。本發明具體實施例並不對計算節點的具體實現做限定。
所述內容推送設備1100包括處理器(processor)1110、通信接口(Communications Interface)1120、存儲器(memory)1130和總線1140。其中,處理器1110、通信接口1120、以及存儲器1130通過總線1140完成相互間的通信。
通信接口1120用於與網絡設備通信,其中網絡設備包括例如虛擬機管理中心、共享存儲等。
處理器1110用於執行程序。處理器1110可能是一個中央處理器CPU,或者是專用集成電路ASIC(Application Specific Integrated Circuit),或者是被配置成實施本發明實施例的一個或多個集成電路。
存儲器1130用於存放文件。存儲器1130可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁碟存儲器。存儲器1130也可以是存儲器陣列。存儲器1130還可能被分塊,並且所述塊可按一定的規則組合成虛擬卷。
在一種可能的實施方式中,上述程序可為包括計算機操作指令的程序代碼。該程序具體可用於:實現實施例1中各步驟的操作。
本領域普通技術人員可以意識到,本文所描述的實施例中的各示例性單元及算法步驟,能夠以電子硬體、或者計算機軟體和電子硬體的結合來實現。這些功能究竟以硬體還是軟體形式來實現,取決於技術方案的特定應用和設計約束條件。專業技術人員可以針對特定的應用選擇不同的方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
如果以計算機軟體的形式來實現所述功能並作為獨立的產品銷售或使用時,則在一定程度上可認為本發明的技術方案的全部或部分(例如對現有技術做出貢獻的部分)是以計算機軟體產品的形式體現的。該計算機軟體產品通常存儲在計算機可讀取的非易失性存儲介質中,包括若干指令用以使得計算機設備(可以是個人計算機、伺服器、或者網絡設備等)執行本發明各實施例方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬碟、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上所述,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以所述權利要求的保護範圍為準。