国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      視頻推薦方法及裝置與流程

      文檔序號:11155596閱讀:247來源:國知局
      視頻推薦方法及裝置與制造工藝

      本公開涉及視頻技術領域,尤其涉及一種視頻推薦方法及裝置。



      背景技術:

      在用戶通過視頻網(wǎng)站觀看視頻時,視頻網(wǎng)站通常會向用戶推薦與用戶當前觀看的視頻相關的視頻。例如,當用戶以非全屏模式觀看視頻時,可以在視頻播放窗口的右側和/或下側顯示與用戶當前觀看的視頻相關的視頻的信息。視頻推薦效果的好壞主要根據(jù)點擊率的高低來評判,通常,點擊率越高,則視頻推薦效果越好。相關技術中,通常根據(jù)用戶當前觀看的視頻的標題和/或標簽進行視頻推薦,所考慮的相關信息較少,導致視頻推薦效果較差。



      技術實現(xiàn)要素:

      技術問題

      有鑒于此,本公開要解決的技術問題是,相關技術中的視頻推薦效果較差的問題。

      解決方案

      為了解決上述技術問題,根據(jù)本公開的一實施例,提供了一種視頻推薦方法,包括:

      確定用戶當前觀看的視頻對應的標簽;

      根據(jù)所述當前觀看的視頻對應的標簽確定多個待推薦視頻;

      根據(jù)所述當前觀看的視頻對應的標簽、多個所述待推薦視頻對應標簽以及所述用戶對應的標簽,對多個所述待推薦視頻進行排序,得到排序結果;

      根據(jù)所述排序結果對多個所述待推薦視頻進行推薦。

      對于上述方法,在一種可能的實現(xiàn)方式中,根據(jù)所述當前觀看的視頻對應的標簽、多個所述待推薦視頻對應標簽以及所述用戶對應的標簽,對多個所述待推薦視頻進行排序,得到排序結果,包括:

      對于每個所述待推薦視頻,分別根據(jù)所述當前觀看的視頻對應的標簽、所述待推薦視頻對應標簽以及所述用戶對應的標簽,確定所述待推薦視頻的排序值;

      根據(jù)所述排序值對多個所述待推薦視頻進行排序,得到排序結果。

      對于上述方法,在一種可能的實現(xiàn)方式中,對于每個所述待推薦視頻,分別根據(jù)所述當前觀看的視頻對應的標簽、所述待推薦視頻對應標簽以及所述用戶對應的標簽,確定所述待推薦視頻的排序值,包括:

      對于每個所述待推薦視頻,分別根據(jù)所述當前觀看的視頻對應的標簽以及所述待推薦視頻對應的標簽確定所述待推薦視頻的預測值;

      根據(jù)所述用戶對應的標簽對所述待推薦視頻的預測值進行調整,得到所述待推薦視頻的排序值。

      對于上述方法,在一種可能的實現(xiàn)方式中,根據(jù)所述用戶對應的標簽對所述待推薦視頻的預測值進行調整,包括:

      計算所述用戶對應的標簽與所述待推薦視頻對應的標簽的相似度;

      根據(jù)所述相似度對所述待推薦視頻的預測值進行調整,得到所述待推薦視頻的排序值。

      對于上述方法,在一種可能的實現(xiàn)方式中,根據(jù)所述相似度對所述待推薦視頻的預測值進行調整,得到所述待推薦視頻的排序值,包括:

      確定所述預測值對應的權重以及所述相似度對應的權重;

      根據(jù)所述預測值、所述預測值對應的權重、所述相似度以及所述相似度對應的權重確定所述待推薦視頻的排序值。

      對于上述方法,在一種可能的實現(xiàn)方式中,所述標簽包括多層。

      對于上述方法,在一種可能的實現(xiàn)方式中,計算所述用戶對應的標簽與所述待推薦視頻對應的標簽的相似度,包括:

      計算所述用戶對應的標簽與所述待推薦視頻對應的標簽在相同層的相似度。

      對于上述方法,在一種可能的實現(xiàn)方式中,在計算所述用戶對應的標簽與所述待推薦視頻對應的標簽的相似度之后,所述方法還包括:

      在所述相似度大于第一預設值且小于1的情況下,對所述待推薦視頻增加所述用戶對應的標簽,其中,所述第一預設值大于或等于0且小于1。

      為了解決上述技術問題,根據(jù)本公開的另一實施例,提供了一種視頻推薦裝置,包括:

      第一標簽確定模塊,用于確定用戶當前觀看的視頻對應的標簽;

      待推薦視頻確定模塊,用于根據(jù)所述當前觀看的視頻對應的標簽確定多個待推薦視頻;

      排序模塊,用于根據(jù)所述當前觀看的視頻對應的標簽、多個所述待推薦視頻對應標簽以及所述用戶對應的標簽,對多個所述待推薦視頻進行排序,得到排序結果;

      視頻推薦模塊,用于根據(jù)所述排序結果對多個所述待推薦視頻進行推薦。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述排序模塊包括:

      第一排序值確定子模塊,用于對于每個所述待推薦視頻,分別根據(jù)所述當前觀看的視頻對應的標簽、所述待推薦視頻對應標簽以及所述用戶對應的標簽,確定所述待推薦視頻的排序值;

      排序子模塊,用于根據(jù)所述排序值對多個所述待推薦視頻進行排序,得到排序結果。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述第一排序值確定子模塊包括:

      預測值確定子模塊,用于對于每個所述待推薦視頻,分別根據(jù)所述當前觀看的視頻對應的標簽以及所述待推薦視頻對應的標簽確定所述待推薦視頻的預測值;

      第二排序值確定子模塊,用于根據(jù)所述用戶對應的標簽對所述待推薦視頻的預測值進行調整,得到所述待推薦視頻的排序值。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述第二排序值確定子模塊包括:

      相似度計算子模塊,用于計算所述用戶對應的標簽與所述待推薦視頻對應的標簽的相似度;

      第三排序值確定子模塊,用于根據(jù)所述相似度對所述待推薦視頻的預測值進行調整,得到所述待推薦視頻的排序值。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述第三排序值確定子模塊包括:

      權重確定子模塊,用于確定所述預測值對應的權重以及所述相似度對應的權重;

      第四排序值確定子模塊,用于根據(jù)所述預測值、所述預測值對應的權重、所述相似度以及所述相似度對應的權重確定所述待推薦視頻的排序值。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述標簽包括多層。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述相似度計算子模塊包括:

      相同層相似度計算子模塊,用于計算所述用戶對應的標簽與所述待推薦視頻對應的標簽在相同層的相似度。

      對于上述裝置,在一種可能的實現(xiàn)方式中,所述裝置還包括:

      標簽增加模塊,用于在所述相似度大于第一預設值且小于1的情況下,對所述待推薦視頻增加所述用戶對應的標簽,其中,所述第一預設值大于或等于0且小于1。

      為了解決上述技術問題,根據(jù)本公開的另一實施例,提供了一種視頻推薦裝置,包括:

      處理器;

      用于存儲處理器可執(zhí)行指令的存儲器;

      其中,所述處理器被配置為:

      確定用戶當前觀看的視頻對應的標簽;

      根據(jù)所述當前觀看的視頻對應的標簽確定多個待推薦視頻;

      根據(jù)所述當前觀看的視頻對應的標簽、多個所述待推薦視頻對應標簽以及所述用戶對應的標簽,對多個所述待推薦視頻進行排序,得到排序結果;

      根據(jù)所述排序結果對多個所述待推薦視頻進行推薦。

      有益效果

      通過確定用戶當前觀看的視頻對應的標簽,根據(jù)當前觀看的視頻對應的標簽確定多個待推薦視頻,根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽,對多個待推薦視頻進行排序,得到排序結果,并根據(jù)排序結果對多個待推薦視頻進行推薦,由此能夠在推薦與用戶當前觀看的視頻相關的視頻時,考慮用戶對應的標簽,從而能夠提高視頻推薦的效果。

      根據(jù)下面參考附圖對示例性實施例的詳細說明,本公開的其它特征及方面將變得清楚。

      附圖說明

      包含在說明書中并且構成說明書的一部分的附圖與說明書一起示出了本公開的示例性實施例、特征和方面,并且用于解釋本公開的原理。

      圖1示出根據(jù)本公開一實施例的視頻推薦方法的實現(xiàn)流程圖。

      圖2示出根據(jù)本公開一實施例的視頻推薦方法步驟S13的一示例性的實現(xiàn)流程圖。

      圖3示出根據(jù)本公開一實施例的視頻推薦方法步驟S21的一示例性的實現(xiàn)流程圖。

      圖4示出根據(jù)本公開一實施例的視頻推薦方法步驟S32的一示例性的實現(xiàn)流程圖。

      圖5示出根據(jù)本公開一實施例的視頻推薦方法步驟S42的一示例性的實現(xiàn)流程圖。

      圖6示出根據(jù)本公開另一實施例的視頻推薦裝置的結構框圖。

      圖7示出根據(jù)本公開另一實施例的視頻推薦裝置的一示例性的結構框圖。

      圖8是根據(jù)一示例性實施例示出的一種用于視頻推薦的裝置1900的框圖。

      具體實施方式

      以下將參考附圖詳細說明本公開的各種示例性實施例、特征和方面。附圖中相同的附圖標記表示功能相同或相似的元件。盡管在附圖中示出了實施例的各種方面,但是除非特別指出,不必按比例繪制附圖。

      在這里專用的詞“示例性”意為“用作例子、實施例或說明性”。這里作為“示例性”所說明的任何實施例不必解釋為優(yōu)于或好于其它實施例。

      另外,為了更好的說明本公開,在下文的具體實施方式中給出了眾多的具體細節(jié)。本領域技術人員應當理解,沒有某些具體細節(jié),本公開同樣可以實施。在一些實例中,對于本領域技術人員熟知的方法、手段、元件和電路未作詳細描述,以便于凸顯本公開的主旨。

      實施例1

      圖1示出根據(jù)本公開一實施例的視頻推薦方法的實現(xiàn)流程圖。該方法可以應用于服務器中。如圖1所示,該方法包括:

      在步驟S11中,確定用戶當前觀看的視頻對應的標簽。

      作為本實施例的一個示例,可以根據(jù)以下至少一項確定視頻對應的標簽:視頻的標題、視頻上傳者為視頻設置的標簽、視頻上傳者的用戶畫像、視頻所屬類型、視頻主要內容和視頻的評論內容。

      在一種可能的實現(xiàn)方式中,標簽包括多層。

      作為該實現(xiàn)方式的一個示例,標簽可以包括第一層標簽、第二層標簽和第三層標簽。例如,可以對視頻的標題進行分詞處理,得到視頻對應的第三層標簽;對視頻對應的第三層標簽進行抽象,得到視頻對應的第二層標簽;對視頻對應的第二層標簽進行抽象,得到視頻對應的第一層標簽。例如,某一視頻的標題為《<咖啡王子1號店>尹恩惠過足“假小子”癮》。對該標題進行分詞處理,可以得到該標題對應的三個第三層標簽:“咖啡王子1號店”“尹恩惠”和“假小子”。對第三層標簽“咖啡王子1號店”進行抽象,可以得到第三層標簽“咖啡王子1號店”對應的第二層標簽“韓劇”,對第二層標簽“韓劇”進行抽象,可以得到第二層標簽“韓劇”對應的第一層標簽“電視劇”。對第三層標簽“尹恩惠”進行抽象,可以得到第三層標簽“尹恩惠”對應的第二層標簽“韓國女明星”,對第二層標簽“韓國女明星”進行抽象,可以得到第二層標簽“韓國女明星”對應的第一層標簽“娛樂明星”。對第三層標簽“假小子”進行抽象,可以得到第三層標簽“假小子”對應的第二層標簽“人物特征名詞”,對第二層標簽“人物特征名詞”進行抽象,可以得到第二層標簽“人物特征名詞”對應的第一層標簽“抽象名詞”。

      另外,根據(jù)視頻的標題以及視頻上傳者為視頻設置的標簽,還可能可以直接得到視頻對應的第二層標簽或者第一層標簽,在此不作限定。

      需要說明的是,盡管以標簽包括第一層標簽、第二層標簽和第三層標簽作為示例介紹了多層標簽如上,但本領域技術人員能夠理解,本公開應不限于此。事實上,本領域技術人員完全可根據(jù)個人喜好和/或實際應用場景靈活設定標簽的層數(shù)。例如,可以從標簽的數(shù)量、樣本增加的數(shù)據(jù)對應的存儲量級和模型訓練的時間代價等多個維度綜合考慮來確定需要設置幾層標簽。

      在步驟S12中,根據(jù)當前觀看的視頻對應的標簽確定多個待推薦視頻。

      作為本實施例的一個示例,可以根據(jù)當前觀看的視頻對應的標簽從待選視頻庫中篩選出多個待推薦視頻。

      在步驟S13中,根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽,對多個待推薦視頻進行排序,得到排序結果。

      其中,用戶對應的標簽可以根據(jù)以下至少一項確定:用戶已觀看的視頻的標題、用戶已觀看的視頻中視頻上傳者為視頻設置的標簽、用戶已觀看的視頻所屬類型、用戶已觀看的視頻中視頻上傳者的用戶畫像、用戶已觀看的視頻的主要內容、用戶對視頻的評論內容和用戶的付費行為對應的視頻相關信息。

      例如,某一用戶經(jīng)常觀看韓劇,經(jīng)常觀看某一個或幾個韓國明星主演的劇集,或者經(jīng)常觀看某編劇的作品。對該用戶的觀看行為數(shù)據(jù)進行統(tǒng)計處理,可以得到用戶對應的標簽,并可以得到用戶對應的不同層次的標簽。

      需要說明的是,本領域技術人員可以根據(jù)需求確定當前觀看的視頻對應的標簽、待推薦視頻對應標簽以及用戶對應的標簽具體根據(jù)哪些數(shù)據(jù)確定,本實施例不對此進行限定。

      在步驟S14中,根據(jù)排序結果對多個待推薦視頻進行推薦。

      作為本實施例的一個示例,可以對排序結果中排序在前的N個待推薦視頻進行推薦,其中,N為正整數(shù),且N小于或等于待推薦視頻的總個數(shù)。

      作為本實施例的一個示例,可以在視頻播放窗口的右側、下側、上側和左側中的任意一側或多側顯示推薦的視頻。

      本實施例能夠在推薦與用戶當前觀看的視頻相關的視頻時,考慮用戶對應的標簽,即考慮用戶相關信息,由此能夠針對用戶實現(xiàn)個性化推薦,從而能夠提高視頻推薦的效果。

      根據(jù)本實施例,在一種可能的實現(xiàn)方式中,可以僅根據(jù)用戶當前觀看的視頻對應的標簽以及用戶對應的標簽確定待推薦視頻以及待推薦視頻的排序結果。

      根據(jù)本實施例,在另一種可能的實現(xiàn)方式中,可以將用戶當前觀看的視頻對應的標簽、用戶對應的標簽與用戶當前觀看的視頻的關鍵詞、類型、評分等視頻相關信息相結合,以確定待推薦視頻以及待推薦視頻的排序結果。例如,可以在已有模型的特征集合中,增加用戶當前觀看的視頻對應的標簽以及用戶對應的標簽,以豐富模型對應的特征,從而提高視頻推薦的效果。其中,已有模型可以為相關技術中的視頻推薦模型,在此不作限定。

      根據(jù)本實施例,在另一種可能的實現(xiàn)方式中,可以在通過已有模型確定了待推薦視頻以及待推薦視頻的排序結果后,根據(jù)用戶當前觀看的視頻對應的標簽以及用戶對應的標簽對待推薦視頻進行二次排序,以提高視頻推薦的效果。

      圖2示出根據(jù)本公開一實施例的視頻推薦方法步驟S13的一示例性的實現(xiàn)流程圖。如圖2所示,根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽,對多個待推薦視頻進行排序,得到排序結果,包括:

      在步驟S21中,對于每個待推薦視頻,分別根據(jù)當前觀看的視頻對應的標簽、待推薦視頻對應標簽以及用戶對應的標簽,確定待推薦視頻的排序值。

      某一待推薦視頻的排序值越大,則可以表明該用戶觀看該待推薦視頻的可能性越大。

      在步驟S22中,根據(jù)排序值對多個待推薦視頻進行排序,得到排序結果。

      例如,可以按照排序值由大到小的順序對多個待推薦視頻進行排序,得到排序結果。

      作為本實施例的一個示例,可以采用離線的方式,按照排序值由大到小的順序對所有待推薦視頻進行排序,得到排序結果,并可以將排序結果更新到線上存儲環(huán)境。

      作為本實施例的另一個示例,可以采用在線的方式進行實時排序計算,按照排序值由大到小的順序對所有待推薦視頻進行排序,得到排序結果。

      圖3示出根據(jù)本公開一實施例的視頻推薦方法步驟S21的一示例性的實現(xiàn)流程圖。如圖3所示,對于每個待推薦視頻,分別根據(jù)當前觀看的視頻對應的標簽、待推薦視頻對應標簽以及用戶對應的標簽,確定待推薦視頻的排序值,包括:

      在步驟S31中,對于每個待推薦視頻,分別根據(jù)當前觀看的視頻對應的標簽以及待推薦視頻對應的標簽確定待推薦視頻的預測值。

      在該示例中,對于每個待推薦視頻,首先根據(jù)當前觀看的視頻對應的標簽以及待推薦視頻對應的標簽確定待推薦視頻的預測值。例如,可以計算當前觀看的視頻對應的標簽與待推薦視頻對應的標簽的相似度,根據(jù)相似度確定待推薦視頻的預測值。其中,預測值可以與相似度正相關,換言之,當前觀看的視頻對應的標簽與待推薦視頻對應的標簽的相似度越大,則待推薦視頻的預測值越大。

      需要說明的是,本領域技術人員可以采用各種方法計算當前觀看的視頻對應的標簽與待推薦視頻對應的標簽之間的相似度,本示例不對此進行限定。

      在步驟S32中,根據(jù)用戶對應的標簽對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值。

      在該示例中,在根據(jù)當前觀看的視頻對應的標簽以及待推薦視頻對應的標簽確定待推薦視頻的預測值之后,根據(jù)用戶對應的標簽對待推薦視頻的預測值進行調整。

      由于對于同一批待推薦視頻,不同用戶對于其中各個待推薦視頻的喜好程度以及更傾向的排序結果很可能不同。因此,在本示例中,根據(jù)用戶對應的標簽對各個待推薦視頻的預測值進行調整,由此采用用戶對應的標簽對待推薦視頻的排序進行干預,從而針對不同的用戶得到不同的排序結果,進而實現(xiàn)視頻的個性化推薦,能夠提高用戶體驗,并能夠提高視頻推薦效果。

      在一種可能的實現(xiàn)方式中,該方法還可以包括:確定用戶對應的各個標簽的權重。例如,某一用戶觀看的視頻大多為電視劇,其中韓劇較多,則可以將用戶觀看的韓劇視頻數(shù)與用戶觀看的視頻總數(shù)的比值作為標簽“韓劇”對應的權重。在該實現(xiàn)方式中,用戶對應的各個標簽具有權重信息,根據(jù)用戶對應的各個標簽以及用戶對應的各個標簽的權重對待推薦視頻的預測值進行調整,能夠進一步優(yōu)化待推薦視頻的排序值,從而進一步提高視頻推薦效果。

      需要說明的是,在根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽訓練模型時,可以采用有度量值[0,1]描述標簽,或者可以采用無度量值描述標簽。其中,采用有度量值[0,1]描述標簽可以為,根據(jù)標簽的權重在區(qū)間[0,1]中確定標簽對應的特征值,其中,標簽的權重可以通過模型訓練得到。采用無度量值描述標簽可以為,當視頻或者用戶不包括該標簽時,視頻或者用戶對應的該標簽的特征值為0;當視頻或者用戶包括該標簽時,視頻或者用戶對應的該標簽的特征值為1。另外,模型訓練可以采用離線的方式,也可以采用在線的方式,在此不作限定。

      圖4示出根據(jù)本公開一實施例的視頻推薦方法步驟S32的一示例性的實現(xiàn)流程圖。如圖4所示,根據(jù)用戶對應的標簽對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值,包括:

      在步驟S41中,計算用戶對應的標簽與待推薦視頻對應的標簽的相似度。

      需要說明的是,本領域技術人員可以采用各種方法計算用戶對應的標簽與待推薦視頻對應的標簽之間的相似度,本示例不對此進行限定。

      在一種可能的實現(xiàn)方式中,計算用戶對應的標簽與待推薦視頻對應的標簽的相似度,包括:計算用戶對應的標簽與待推薦視頻對應的標簽在相同層的相似度。例如,某一待推薦視頻的標簽A3為第三層標簽,用戶對應的標簽B2為第二層標簽,則可以先確定第三層標簽A3對應的第二層標簽A2,再計算第二層標簽A2與第二層標簽B2的相似度,并可以將第二層標簽A2與第二層標簽B2的相似度確定為第三層標簽A3與第二層標簽B2的相似度。

      在步驟S42中,根據(jù)相似度對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值。

      在一種可能的實現(xiàn)方式中,在計算用戶對應的標簽與待推薦視頻對應的標簽的相似度之后,該方法還包括:在相似度大于第一預設值且小于1的情況下,對待推薦視頻增加用戶對應的標簽,其中,第一預設值大于或等于0且小于1。在該實現(xiàn)方式中,若用戶對應的標簽與待推薦視頻對應的標簽的相似度大于第一預設值且小于1,則可以表明用戶對應的標簽與待推薦視頻對應的標簽的相似度較高,且用戶對應的標簽與待推薦視頻對應的標簽不同,在這種情況下,對待推薦視頻增加用戶對應的標簽,以豐富待推薦視頻的標簽,從而有利于后續(xù)的視頻推薦。

      圖5示出根據(jù)本公開一實施例的視頻推薦方法步驟S42的一示例性的實現(xiàn)流程圖。如圖5所示,根據(jù)相似度對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值,包括:

      在步驟S51中,確定預測值對應的權重以及相似度對應的權重。

      在該示例中,在根據(jù)用戶對應的標簽與待推薦視頻對應的標簽之間的相似度對待推薦視頻的預測值進行調整時,需要確定預測值對應的權重以及相似度對應的權重。需要說明的是,本領域技術人員可以根據(jù)應用場景的實際需求設置預測值對應的權重的大小與相似度對應的權重的大小。相似度對應的權重越大,則用戶對應的標簽對待推薦視頻的排序的影響越大。

      在步驟S52中,根據(jù)預測值、預測值對應的權重、相似度以及相似度對應的權重確定待推薦視頻的排序值。

      例如,S=Q1×R+Q2×C,其中,S表示待推薦視頻的排序值,R表示預測值,Q1表示預測值對應的權重,C表示相似度,Q2表示相似度對應的權重。

      實施例2

      圖6示出根據(jù)本公開另一實施例的視頻推薦裝置的結構框圖。圖6所示的裝置可以用于運行圖1至圖5所示的視頻推薦方法。為了便于說明,在圖6中僅示出了與本實施例相關的部分。

      如圖6所示,該裝置包括:第一標簽確定模塊61,用于確定用戶當前觀看的視頻對應的標簽;待推薦視頻確定模塊62,用于根據(jù)當前觀看的視頻對應的標簽確定多個待推薦視頻;排序模塊63,用于根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽,對多個待推薦視頻進行排序,得到排序結果;視頻推薦模塊64,用于根據(jù)排序結果對多個待推薦視頻進行推薦。

      圖7示出根據(jù)本公開另一實施例的視頻推薦裝置的一示例性的結構框圖。圖7所示的裝置可以用于運行圖1至圖5所示的視頻推薦方法。為了便于說明,在圖7中僅示出了與本實施例相關的部分。圖7中標號與圖6相同的組件具有相同的功能,為簡明起見,省略對這些組件的詳細說明。如圖7所示:

      在一種可能的實現(xiàn)方式中,排序模塊63包括:第一排序值確定子模塊631,用于對于每個待推薦視頻,分別根據(jù)當前觀看的視頻對應的標簽、待推薦視頻對應標簽以及用戶對應的標簽,確定待推薦視頻的排序值;排序子模塊632,用于根據(jù)排序值對多個待推薦視頻進行排序,得到排序結果。

      在一種可能的實現(xiàn)方式中,第一排序值確定子模塊631包括:預測值確定子模塊,用于對于每個待推薦視頻,分別根據(jù)當前觀看的視頻對應的標簽以及待推薦視頻對應的標簽確定待推薦視頻的預測值;第二排序值確定子模塊,用于根據(jù)用戶對應的標簽對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值。

      在一種可能的實現(xiàn)方式中,第二排序值確定子模塊包括:相似度計算子模塊,用于計算用戶對應的標簽與待推薦視頻對應的標簽的相似度;第三排序值確定子模塊,用于根據(jù)相似度對待推薦視頻的預測值進行調整,得到待推薦視頻的排序值。

      在一種可能的實現(xiàn)方式中,第三排序值確定子模塊包括:權重確定子模塊,用于確定預測值對應的權重以及相似度對應的權重;第四排序值確定子模塊,用于根據(jù)預測值、預測值對應的權重、相似度以及相似度對應的權重確定待推薦視頻的排序值。

      在一種可能的實現(xiàn)方式中,標簽包括多層。

      在一種可能的實現(xiàn)方式中,相似度計算子模塊包括:相同層相似度計算子模塊,用于計算用戶對應的標簽與待推薦視頻對應的標簽在相同層的相似度。

      在一種可能的實現(xiàn)方式中,該裝置還包括:標簽增加模塊65,用于在相似度大于第一預設值且小于1的情況下,對待推薦視頻增加用戶對應的標簽,其中,第一預設值大于或等于0且小于1。

      通過確定用戶當前觀看的視頻對應的標簽,根據(jù)當前觀看的視頻對應的標簽確定多個待推薦視頻,根據(jù)當前觀看的視頻對應的標簽、多個待推薦視頻對應標簽以及用戶對應的標簽,對多個待推薦視頻進行排序,得到排序結果,并根據(jù)排序結果對多個待推薦視頻進行推薦,由此能夠在推薦與用戶當前觀看的視頻相關的視頻時,考慮用戶對應的標簽,從而能夠提高視頻推薦的效果。

      實施例3

      圖8是根據(jù)一示例性實施例示出的一種用于視頻推薦的裝置1900的框圖。例如,裝置1900可以被提供為一服務器。參照圖8,裝置1900包括處理組件1922,其進一步包括一個或多個處理器,以及由存儲器1932所代表的存儲器資源,用于存儲可由處理組件1922的執(zhí)行的指令,例如應用程序。存儲器1932中存儲的應用程序可以包括一個或一個以上的每一個對應于一組指令的模塊。此外,處理組件1922被配置為執(zhí)行指令,以執(zhí)行上述視頻推薦方法。

      裝置1900還可以包括一個電源組件1926被配置為執(zhí)行裝置1900的電源管理,一個有線或無線網(wǎng)絡接口1950被配置為將裝置1900連接到網(wǎng)絡,和一個輸入輸出(I/O)接口1958。裝置1900可以操作基于存儲在存儲器1932的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。

      在示例性實施例中,還提供了一種包括指令的非易失性計算機可讀存儲介質,例如包括指令的存儲器1932,上述指令可由裝置1900的處理組件1922執(zhí)行以完成上述方法。

      本發(fā)明可以是系統(tǒng)、方法和/或計算機程序產品。計算機程序產品可以包括計算機可讀存儲介質,其上載有用于使處理器實現(xiàn)本發(fā)明的各個方面的計算機可讀程序指令。

      計算機可讀存儲介質可以是可以保持和存儲由指令執(zhí)行設備使用的指令的有形設備。計算機可讀存儲介質例如可以是――但不限于――電存儲設備、磁存儲設備、光存儲設備、電磁存儲設備、半導體存儲設備或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機械編碼設備、例如其上存儲有指令的打孔卡或凹槽內凸起結構、以及上述的任意合適的組合。這里所使用的計算機可讀存儲介質不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>

      這里所描述的計算機可讀程序指令可以從計算機可讀存儲介質下載到各個計算/處理設備,或者通過網(wǎng)絡、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機或外部存儲設備。網(wǎng)絡可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機、網(wǎng)關計算機和/或邊緣服務器。每個計算/處理設備中的網(wǎng)絡適配卡或者網(wǎng)絡接口從網(wǎng)絡接收計算機可讀程序指令,并轉發(fā)該計算機可讀程序指令,以供存儲在各個計算/處理設備中的計算機可讀存儲介質中。

      用于執(zhí)行本發(fā)明操作的計算機程序指令可以是匯編指令、指令集架構(ISA)指令、機器指令、機器相關指令、微代碼、固件指令、狀態(tài)設置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標代碼,所述編程語言包括面向對象的編程語言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計算機可讀程序指令可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網(wǎng)絡—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng)連接)。在一些實施例中,通過利用計算機可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機可讀程序指令,從而實現(xiàn)本發(fā)明的各個方面。

      這里參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述了本發(fā)明的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機可讀程序指令實現(xiàn)。

      這些計算機可讀程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機可讀程序指令存儲在計算機可讀存儲介質中,這些指令使得計算機、可編程數(shù)據(jù)處理裝置和/或其他設備以特定方式工作,從而,存儲有指令的計算機可讀介質則包括一個制造品,其包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。

      也可以把計算機可讀程序指令加載到計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上,使得在計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而使得在計算機、其它可編程數(shù)據(jù)處理裝置、或其它設備上執(zhí)行的指令實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。

      附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。

      以上已經(jīng)描述了本發(fā)明的各實施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實施例。在不偏離所說明的各實施例的范圍和精神的情況下,對于本技術領域的普通技術人員來說許多修改和變更都是顯而易見的。本文中所用術語的選擇,旨在最好地解釋各實施例的原理、實際應用或對市場中的技術的技術改進,或者使本技術領域的其它普通技術人員能理解本文披露的各實施例。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1