一種確定組合頻道中推薦資源的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)應(yīng)用的技術(shù)領(lǐng)域,特別是涉及一種確定組合頻道中推薦資源的方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有網(wǎng)站中一般會(huì)根據(jù)資源的內(nèi)容將資源劃分到不同的頻道中,例如視頻網(wǎng)站,將會(huì)根據(jù)視頻的內(nèi)容將所有視頻資源劃分到電影、電視劇、動(dòng)漫、娛樂和紀(jì)錄片等不同的頻道。當(dāng)需要獲取相應(yīng)的多頻道的推薦資源時(shí),網(wǎng)站根據(jù)資源推薦請(qǐng)求推薦相應(yīng)的組合頻道的資源。例如,視頻網(wǎng)站獲取的資源推薦請(qǐng)求為推薦動(dòng)漫、娛樂和紀(jì)錄片頻道的資源的資源推薦請(qǐng)求,并且需要的推薦資源的總數(shù)量為M,網(wǎng)站會(huì)根據(jù)該資源推薦請(qǐng)求,推薦這三個(gè)頻道的視頻資源的組合。
[0003]現(xiàn)有技術(shù)中,網(wǎng)站在推薦資源時(shí),通常根據(jù)推薦算法,按照推薦資源的得分進(jìn)行推薦。但是現(xiàn)有技術(shù)中不同的頻道對(duì)應(yīng)不同的推薦算法,因此各個(gè)頻道間資源的分?jǐn)?shù)不具備可比性。但網(wǎng)站進(jìn)行資源推薦時(shí),是針對(duì)每個(gè)資源采用其所在頻道對(duì)應(yīng)的推薦算法的得分,將所有推薦資源進(jìn)行排序,向用戶推薦得分較高的資源。還以上述例子進(jìn)行說明,網(wǎng)站分別采用動(dòng)漫頻道對(duì)應(yīng)的推薦算法1,計(jì)算每個(gè)動(dòng)漫資源的得分,采用娛樂頻道對(duì)應(yīng)的推薦算法2,計(jì)算每個(gè)娛樂資源的得分,利用紀(jì)錄片頻道對(duì)應(yīng)的推薦算法3,計(jì)算每個(gè)紀(jì)錄片資源的得分,根據(jù)計(jì)算出的得分將三個(gè)頻道中的每個(gè)資源進(jìn)行排序,根據(jù)排序的結(jié)果推薦相應(yīng)資源。此時(shí),如果動(dòng)漫頻道的每個(gè)資源的得分都大于記錄片頻道和娛樂頻道的每個(gè)資源的得分時(shí),網(wǎng)站推薦的將只有動(dòng)漫資源。因此該推薦方法將會(huì)引起頻道間的競(jìng)爭(zhēng),導(dǎo)致確定的推薦資源不準(zhǔn)確,不能滿足資源推薦的需求,無法準(zhǔn)確的推薦每個(gè)頻道的資源。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例公開了一種確定組合頻道中推薦資源的方法及裝置,用以解決頻道間的競(jìng)爭(zhēng),達(dá)到準(zhǔn)確提供組合頻道的資源的目的。
[0005]為達(dá)到上述目的,本發(fā)明實(shí)施例公開了一種確定組合頻道中推薦資源的方法,包括以下步驟:
[0006]根據(jù)獲取的資源推薦請(qǐng)求,確定待推薦資源的總數(shù)量以及組合頻道的信息,所述組合頻道為該待推薦資源所在頻道的組合,包括至少兩個(gè)頻道;
[0007]根據(jù)待推薦資源的總數(shù)量以及組合頻道的信息,確定組合頻道中每個(gè)頻道的待推薦資源數(shù)量;
[0008]針對(duì)組合頻道中的每個(gè)頻道,根據(jù)該頻道的待推薦資源數(shù)量及該頻道滿足設(shè)定條件的推薦資源的數(shù)量,確定該頻道的最終推薦資源數(shù)量;
[0009]根據(jù)組合頻道中每個(gè)頻道的最終推薦資源數(shù)量,推薦每個(gè)頻道中相應(yīng)數(shù)量的資源。
[0010]進(jìn)一步地,所述確定該頻道的最終推薦資源數(shù)量包括:
[0011]針對(duì)每個(gè)頻道,判斷該頻道的滿足設(shè)定條件的推薦資源的數(shù)量是否大于該頻道的待推薦資源數(shù)量;
[0012]如果是,將該頻道的待推薦資源數(shù)量確定為最終推薦資源數(shù)量,
[0013]否則,將該頻道的滿足設(shè)定條件的推薦資源的數(shù)量,確定為最終推薦資源數(shù)量。
[0014]進(jìn)一步地,所述確定該頻道的最終推薦資源數(shù)量包括:
[0015]判斷當(dāng)前是否還存在未確定最終推薦資源數(shù)量的頻道;
[0016]如果是,判斷當(dāng)前已迭代次數(shù)是否達(dá)到設(shè)定的最大迭代次數(shù);
[0017]如果是,針對(duì)每個(gè)未確定最終推薦資源數(shù)量的頻道,判斷該頻道的滿足設(shè)定條件的推薦資源的數(shù)量是否大于該頻道的待推薦資源數(shù)量;如果是,將該頻道的待推薦資源數(shù)量確定為最終推薦資源數(shù)量,否則,將該頻道的滿足設(shè)定條件的推薦資源的數(shù)量,確定為最終推薦資源數(shù)量;
[0018]如果否,判斷是否每個(gè)未確定最終推薦資源數(shù)量的頻道滿足設(shè)定條件的推薦資源的數(shù)量是否都大于該頻道的待推薦資源數(shù)量;如果是,將每個(gè)未確定最終推薦資源數(shù)量的頻道的待推薦資源數(shù)量,確定為該頻道的最終推薦資源數(shù)量;如果否,判斷每個(gè)未確定最終推薦資源數(shù)量的頻道滿足設(shè)定條件的推薦資源的數(shù)量是否都小于該頻道的待推薦資源數(shù)量;如果是,將每個(gè)未確定最終推薦資源數(shù)量的頻道滿足預(yù)設(shè)條件的推薦資源的數(shù)量,確定為該頻道的最終推薦資源數(shù)量;如果否,采用補(bǔ)齊方式,確定每個(gè)未確定最終推薦資源數(shù)量的頻道的最終推薦資源數(shù)量。
[0019]進(jìn)一步地,所述采用補(bǔ)齊方式,確定每個(gè)未確定最終推薦資源數(shù)量的頻道的最終推薦資源數(shù)量包括:
[0020]識(shí)別待推薦資源數(shù)量大于滿足設(shè)定條件的推薦資源的數(shù)量的每個(gè)未確定最終推薦資源數(shù)量的頻道,針對(duì)每個(gè)未確定最終推薦資源數(shù)量的頻道,將該頻道滿足預(yù)設(shè)條件的推薦資源的數(shù)量,確定為該頻道的最終推薦資源數(shù)量;并根據(jù)該每個(gè)未確定最終推薦資源數(shù)量的頻道的待推薦資源數(shù)量及滿足預(yù)設(shè)條件的推薦資源的數(shù)量之差,和未確定最終推薦資源數(shù)量的頻道的數(shù)量,調(diào)整未確定最終推薦資源數(shù)量的每個(gè)頻道的待推薦資源數(shù)量,將迭代次數(shù)加1,并重復(fù)未確定最終推薦資源數(shù)量的頻道是否存在的判斷步驟。
[0021]進(jìn)一步地,所述確定組合頻道中每個(gè)頻道的待推薦資源數(shù)量包括:
[0022]根據(jù)組合頻道中包含的頻道數(shù)量及待推薦資源的總數(shù)量,確定組合頻道中每個(gè)頻道的待推薦資源數(shù)量。
[0023]進(jìn)一步地,所述推薦每個(gè)頻道中相應(yīng)數(shù)量的資源包括:
[0024]針對(duì)組合頻道中每個(gè)頻道,根據(jù)該頻道對(duì)應(yīng)的推薦算法,計(jì)算該頻道中每個(gè)資源的評(píng)分,其中每個(gè)頻道對(duì)應(yīng)的推薦算法相同或不同;
[0025]針對(duì)組合頻道中每個(gè)頻道,根據(jù)該頻道內(nèi)每個(gè)資源的評(píng)分和該頻道的最終推薦資源數(shù)量,確定該頻道的每個(gè)最終推薦資源,推薦確定的所述每個(gè)最終推薦資源。
[0026]進(jìn)一步地,所述滿足設(shè)定條件的推薦資源的數(shù)量包括:根據(jù)每個(gè)頻道對(duì)應(yīng)的推薦算法,確定的分?jǐn)?shù)高于設(shè)定閾值的推薦資源的數(shù)量。
[0027]進(jìn)一步地,當(dāng)所述資源推薦請(qǐng)求中攜帶用戶當(dāng)前使用的資源的信息時(shí),所述滿足設(shè)定條件的推薦資源的數(shù)量包括:與所述當(dāng)前使用的資源相關(guān)聯(lián)的資源的數(shù)量。
[0028]進(jìn)一步地,所述根據(jù)獲取的資源推薦請(qǐng)求,確定待推薦資源的總數(shù)量以及組合頻道的信息包括:
[0029]接收用戶發(fā)送的資源推薦請(qǐng)求,根據(jù)該用戶的行為,確定向該用戶推薦的組合頻道的信息,并根據(jù)當(dāng)前展示區(qū)域的大小,確定待推薦資源的總數(shù)量;或
[0030]讀取配置文件,獲取配置文件中保存的資源推薦請(qǐng)求,及該配置文件中保存的待推薦資源的總數(shù)量,以及組合頻道的信息。
[0031]本發(fā)明實(shí)施例提供了一種確定組合頻道中推薦資源的裝置,所述裝置包括:
[0032]獲取確定模塊,用于根據(jù)獲取的資源推薦請(qǐng)求,確定待推薦資源的總數(shù)量以及組合頻道的信息,所述組合頻道為該待推薦資源所在頻道的組合,包括至少兩個(gè)頻道;
[0033]第一確定模塊,用于根據(jù)待推薦資源的總數(shù)量以及組合頻道的信息,確定組合頻道中每個(gè)頻道的待推薦資源數(shù)量;
[0034]第二確定模塊,用于針對(duì)組合頻道中的每個(gè)頻道,根據(jù)該頻道的待推薦資源數(shù)量及該頻道滿足設(shè)定條件的推薦資源的數(shù)量,確定該頻道的最終推薦資源數(shù)量;
[0035]推薦模塊,用于根據(jù)組合頻道中每個(gè)頻道的最終推薦資源數(shù)量,推薦每個(gè)頻道中相應(yīng)數(shù)量的資源。
[0036]進(jìn)一步地,所述第二確定模塊,具體用于針對(duì)每個(gè)頻道,判斷該頻道的滿足設(shè)定條件的推薦資源的數(shù)量是否大于該頻道的待推薦資源數(shù)量;如果是,將該頻道的待推薦資源數(shù)量確定為最終推薦資源數(shù)量,否則,將該頻道的滿足設(shè)定條件的推薦資源的數(shù)量,確定為最終推薦資源數(shù)量。
[0037]進(jìn)一步地,所述第二確定模塊,具體用于判斷當(dāng)前是否還存在未確定最終推薦資源數(shù)量的頻道;如果是,判斷當(dāng)前已迭代次數(shù)是否達(dá)到設(shè)定的最大迭代次數(shù);如果是,針對(duì)每個(gè)未確定最終推薦資源數(shù)量的頻道,判斷該頻道的滿足設(shè)定條件的推薦資源的數(shù)量是否大于該頻道的待推薦資源數(shù)量;如果是,將該頻道的待推薦資源數(shù)量確定為最終推薦資源數(shù)量,否則,將該頻道的滿足設(shè)定條件的推薦資源的數(shù)量,確定為最終推薦資源數(shù)量;如果否,判斷是否每個(gè)未確定最終推薦資源數(shù)量的頻道滿足設(shè)定條件的推薦資源的數(shù)量是否都大于該頻道的待推薦資源數(shù)量;如果是,將每個(gè)頻道的待推薦資源數(shù)量,確定為該頻道的最終推薦資源數(shù)量;如果否,判斷每個(gè)未確定最終推薦資源數(shù)量的頻道滿足設(shè)定條件的推薦資源的數(shù)量是否都小于該頻道的待推薦資源數(shù)量;如果是,將每個(gè)頻道滿足預(yù)設(shè)條件的推薦資源的數(shù)量,確定為該頻道的最終推薦資源數(shù)量;如果否,采用補(bǔ)齊方式,確定每個(gè)未確定最終推薦資源數(shù)量的頻道的最終推薦資源數(shù)量。
[0038]進(jìn)