一種節目排序方法及裝置的制造方法
【技術領域】
[0001] 本發明涉及電視節目的處理方法,尤其涉及一種節目排序方法及裝置。
【背景技術】
[0002] 近年來,隨著電視節目資源的豐富,各類電視節目層出不窮,隨著大眾傳播媒介的 多樣化和競爭的日益激烈化,各種電視內容輸出的終端也在絞盡腦汁吸引住更多的客戶。 在送個信息化爆炸的時代,用戶擔必的,不再是電視節目太少,而是電視節目太多。如何從 大量節目信息之中,快速有效地找出最重要的內容推送給用戶,成了電視節目推送的一大 核必問題。
[0003] 在現有技術中的各種對IPTV節目的排序算法中,通常都是W單一因素作為排序 準則,并未綜合地考慮多個因素對節目進行排序,因此,采用現有技術得到的IPTV節目的 排名并不能方便快捷地滿足用戶的查詢需求。
【發明內容】
[0004] 為了解決上述技術問題,本發明提供了一種節目排序方法及裝置,能夠根據節目 的點播次數及上線時間對節目進行排序,從而綜合考慮了節目本身特征及用戶的喜好,所 得到的節目排行列表更實用。
[0005]為了實現上述目的,本發明提供了一種節目排序方法,包括;獲取當前上線的所有 節目的節目數據,所述節目數據包括節目的上線天數及節目的點播次數;對所述當前上線 的所有節目中的每一節目,根據所述節目的上線天數及點播次數,計算所述節目的得分;按 照每一節目的得分,對所述當前上線的所有節目進行排序,得到節目排行列表。
[0006] 上述的節目排序方法,其中,所述根據所述節目的上線天數及點播 次數,計算所述節目的得分包括:通過下述公式計算所述節目的得分score;
其中,P為所述節目的點播次數,T為 所述節目的上線天數,邱為點播次數在節目的得分中所占權重,Gt為上線天數在節目的得 分中所占的權重,Gp+Gt= 1,化為與所述上線天數對應的預設衰減率。
[0007] 上述的節目排序方法,其中,所述獲取當前上線的所有節目的節目數據包括:對所 述當前上線的所有節目中的每一節目,獲取所述節目的上線天數;確定點播所述節目的每 一用戶在所述節目的上線天數中的每一天內點播所述節目的次數;根據所述每一用戶在所 述節目的上線天數中的每一天內點播所述節目的次數,獲取所述節目的點播次數。
[0008] 上述的節目排序方法,其中,所述當前上線的所有節目包括;電視劇集節目及包括 VOD和/或TVOD的非電視劇集節目;所述確定點播所述節目的每一用戶在所述節目的上線 天數中的每一天內點播所述節目的次數具體為;當所述節目為非電視劇集節目時,確定所 述每一用戶在所述節目的上線天數中的每一天內點播所述節目的次數為所述用戶的實際 點播次數;當所述節目為電視劇集節目時,確定所述每一用戶在所述節目的上線天數的每 一天內點播所述節目的次數僅為I次。
[0009] 上述的節目排序方法,其中,所述方法基于化doop大數據平臺來實現;所述獲取 當前上線的所有節目的節目數據具體為:在所述化doop大數據平臺上,通過多個并行的 Map處理流程及多個并行的Re化Ce處理流程獲取當前上線的所有節目的節目數據;所述計 算所述節目的得分具體為;通過所述多個并行的Map和Re化Ce處理流程,分別根據每一節 目的上線天數及點播次數,計算節目的得分。
[0010] 本發明還提供了一種節目排序裝置,包括:獲取模塊,用于獲取當前上線的所有節 目的節目數據,所述節目數據包括節目的上線天數及節目的點播次數;計算模塊,用于對所 述當前上線的所有節目中的每一節目,根據所述節目的上線天數及點播次數,計算所述節 目的得分;排序模塊,用于按照每一節目的得分,對所述當前上線的所有節目進行排序,得 到節目排行列表。
[0011] 上述的節目排序裝置,其中,所述計算模塊通過下述公式計算所述節目的得分
其中,P為所述節目的點播次 數,T為所述節目的上線天數,邱為點播次數在節目的得分中所占權重,Gt為上線天數在節 目的得分中所占的權重,Gp+Gt= 1,化為與所述上線天數對應的預設衰減率。
[0012] 上述的節目排序裝置,其中,所述獲取模塊包括;第一獲取單元,用于對所述當前 上線的所有節目中的每一節目,獲取所述節目的上線天數;第一確定單元,用于確定點播所 述節目的每一用戶在所述節目的上線天數中的每一天內點播所述節目的次數;第二獲取單 元,用于根據所述每一用戶在所述節目的上線天數中的每一天內點播所述節目的次數,獲 取所述節目的點播次數。
[0013] 上述的節目排序裝置,其中,所述當前上線的所有節目包括;電視劇集節目及包括VOD和/或TVOD的非電視劇集節目;所述第一確定單元包括:第一確定子單元,用于當所述 節目為非電視劇集節目時,確定所述每一用戶在所述節目的上線天數中的每一天內點播所 述節目的次數為所述用戶的實際點播次數;第二確定子單元,用于當所述節目為電視劇集 節目時,確定所述每一用戶在所述節目的上線天數的每一天內點播所述節目的次數僅為1 次。
[0014] 上述的節目排序裝置,其中,所述裝置能夠用在化doop大數據平臺上;所述獲取 模塊進一步用于在所述化doop大數據平臺上,通過多個并行的Map處理流程及多個并行的 Re化Ce處理流程獲取當前上線的所有節目的節目數據;所述計算模塊進一步用于通過所 述多個并行的Map和Re化Ce處理流程,分別根據每一節目的上線天數及點播次數,計算節 目的得分。
[0015] 本發明的上述技術方案的有益效果如下:
[0016] 本發明提供了一種節目排序方法及裝置,能夠根據節目的點播次數及上線時間對 節目進行排序,從而綜合考慮了節目本身特征及用戶的喜好,所得到的節目排行列表更實 用。
【附圖說明】
[0017] 圖1為本發明實施例提供的節目排序方法的流程示意圖。
[0018] 圖2為本發明實施例提供的節目排序方法中節目得分與節目的點播次數的關系 示意圖。
[0019] 圖3為本發明實施例提供的節目排序方法中節目得分與節目的上線天數的關系 示意圖。
[0020] 圖4為本發明實施例提供的節目排序方法中當衰減率不同時節目得分與節目的 上線天數的關系示意圖。
[0021] 圖5是本發明實施例提供的節目排序方法在化doop大數據平臺中實現的步驟流 程圖。
【具體實施方式】
[0022] 為使本發明要解決的技術問題、技術方案和優點更加清楚,下面將結合附圖及具 體實施例進行詳細描述。
[0023] 本發明實施例為了解決現有技術中,對IPTV節目的排序時,W單一因素作為排序 準則的問題,提供了一種節目排序方法及裝置,能夠根據節目的點播次數及上線時間對節 目進行排序,從而綜合考慮了節目本身特征及用戶的喜好,所得到的節目排行列表更實用。
[0024] 圖1為本發明實施例提供的節目排序方法的流程示意圖,如圖所示,所述方法包 括:
[0025] 步驟S10,獲取當前上線的所有節目的節目數據,所述節目數據包括節目的上線天 數及節目的點播次數;
[002引步驟S12,對所述當前上線的所有節目中的每一節目,根據所述節目的上線天數及 點播次數,計算所述節目的得分;
[0027] 步驟S14,按照每一節目的得分,對所述當前上線的所有節目進行排序,得到節目 排行列表。
[0028] 本發明提供的節目排序方法,根據節目的上線天數及節目的點播次數計算節目的 得分,進而根據節目的得分對節目進行排序,即在對節目進行