一種音樂推薦方法及裝置制造方法
【專利摘要】本發(fā)明屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種音樂推薦方法及裝置。本發(fā)明音樂推薦方法包括:發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;根據(jù)合并后的全量歷史操作流水計算推薦歌曲。本發(fā)明實施例的音樂推薦方法及裝置通過在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,在計算推薦歌曲時將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成的推薦歌曲重復(fù)。
【專利說明】一種音樂推薦方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于互聯(lián)網(wǎng)【技術(shù)領(lǐng)域】,尤其涉及一種音樂推薦方法及裝置。
【背景技術(shù)】
[0002]音樂推薦系統(tǒng)是基于用戶的音樂操作流水來預(yù)估用戶喜愛歌曲的裝置,其中,用戶在音樂產(chǎn)品上對歌曲的單個操作,例如收聽/喜歡/收藏/設(shè)為背景音樂等操作,都可以用一串文本來進(jìn)行描述,這樣的文本串的序列數(shù)據(jù),稱為用戶操作流水,通常每隔3分鐘批量上報一次。通過音樂的業(yè)務(wù)系統(tǒng)每隔一定時間批量上報一次用戶的操作流,并且在用戶請求推薦系統(tǒng)的時候,根據(jù)用戶的賬號或用戶名以及請求的歌曲首數(shù)拉取用戶的歷史操作流水來運算用戶喜愛的歌曲并進(jìn)行推薦。用戶在收聽部分推薦歌曲后,再次請求推薦歌曲時,由于用戶的操作流水并不是實時上報,可能導(dǎo)致當(dāng)前收聽流水沒有上報,音樂推薦系統(tǒng)就會根據(jù)以前的歷史操作流水重復(fù)推薦已經(jīng)收聽過的歌曲,造成推薦歌曲的重復(fù),影響用戶體驗。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供了一種音樂推薦方法及裝置,旨在解決現(xiàn)有技術(shù)中由于不能實時上報用戶操作流水造成推薦歌曲重復(fù)的問題。
[0004]本發(fā)明是這樣實現(xiàn)的,一種音樂推薦方法,包括:
[0005]發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;
[0006]接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;
[0007]根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
[0008]本發(fā)明的另一技術(shù)方案,一種音樂推薦裝置,包括請求發(fā)送模塊、請求處理模塊和歌曲計算模塊,請求發(fā)送模塊用于發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;請求處理模塊用于接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;歌曲計算模塊用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
[0009]本發(fā)明實施例的技術(shù)方案具有如下優(yōu)點或有益效果:本發(fā)明實施例的音樂推薦方法及裝置通過在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,在計算推薦歌曲時將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成的推薦歌曲重復(fù)。
【專利附圖】
【附圖說明】
[0010]附圖1是本發(fā)明第一實施例的音樂推薦方法的流程圖;[0011]附圖2是本發(fā)明實施例的音樂推薦方法的推薦請求的數(shù)據(jù)結(jié)構(gòu)圖;
[0012]附圖3是本發(fā)明第二實施例的音樂推薦方法的流程圖;
[0013]附圖4是本發(fā)明第一實施例的音樂推薦裝置的結(jié)構(gòu)示意圖;
[0014]附圖5是本發(fā)明第二實施例的音樂推薦裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0015]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]請參閱圖1,是本發(fā)明第一實施例的音樂推薦方法的流程圖。本發(fā)明第一實施例的音樂推薦方法包括以下步驟:
[0017]步驟100:發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;
[0018]在步驟100中,本發(fā)明實施方式在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成推薦歌曲的重復(fù);攜帶的最近音樂操作流水?dāng)?shù)量可根據(jù)不同情況進(jìn)行設(shè)定,本發(fā)明實施方式中,攜帶用戶最近的音樂操作流水?dāng)?shù)量設(shè)定為20首;具體請一并參閱圖2,是本發(fā)明實施例的音樂推薦方法的推薦請求的數(shù)據(jù)結(jié)構(gòu)圖。
[0019]步驟110:接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;
[0020]在步驟110中,本發(fā)明實施方式通過將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,并避免推薦歌曲計算重復(fù)。
[0021]步驟120:根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
[0022]請參閱圖3,是本發(fā)明第二實施例的音樂推薦方法的流程圖。本發(fā)明第二實施例的音樂推薦方法包括以下步驟:
[0023]步驟200:請求推薦歌曲;
[0024]步驟210:獲取用戶信息及請求的歌曲數(shù)量,并攜帶一定數(shù)量的用戶最近的音樂操作流水一起發(fā)送推薦請求;
[0025]在步驟210中,用戶信息包括用戶名或賬號等信息,本發(fā)明實施方式在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成推薦歌曲的重復(fù);攜帶的最近音樂操作流水?dāng)?shù)量可根據(jù)不同情況進(jìn)行設(shè)定,本發(fā)明實施方式中,攜帶用戶最近的音樂操作流水?dāng)?shù)量設(shè)定為20首;具體請一并參閱圖2,是本發(fā)明音樂推薦方法的推薦請求的數(shù)據(jù)結(jié)構(gòu)圖。
[0026]步驟220:接收推薦請求,并根據(jù)用戶信息獲取用戶全量的歷史操作流水;
[0027]步驟230:將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,并根據(jù)合并后的全量歷史操作流水計算推薦歌曲;
[0028]在步驟230中,本發(fā)明實施方式通過將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,并避免推薦歌曲計算重復(fù)。
[0029]步驟240:判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果存在,執(zhí)行步驟250 ;如果不存在,執(zhí)行步驟260 ;
[0030]在步驟240中,可通過合并后的用戶歷史操作流水判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果用戶歷史操作流水中已經(jīng)存在該歌曲,表示該歌曲已經(jīng)收聽過,則過濾掉該歌曲,如果用戶歷史操作流水中不存在該歌曲,則向用戶推薦該歌曲。
[0031]步驟250:過濾已經(jīng)收聽過的歌曲;
[0032]在步驟250中,可以根據(jù)用戶的需求設(shè)定過濾條件,例如過濾掉最近一天或者三天已經(jīng)收聽過的歌曲。
[0033]步驟260:根據(jù)用戶請求返回推薦歌曲;
[0034]在步驟260中,可以設(shè)定請求返回的推薦歌曲數(shù)量,例如可以設(shè)定為20首或者50首。
[0035]步驟270:結(jié)束本次音樂推薦。
[0036]請參閱圖4,是本發(fā)明第一實施例的音樂推薦裝置的結(jié)構(gòu)示意圖。本發(fā)明第一實施例的音樂推薦裝置包括請求發(fā)送模塊、請求處理模塊和歌曲計算模塊,
[0037]請求發(fā)送模塊用于發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;其中,本發(fā)明實施方式在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成推薦歌曲的重復(fù);攜帶的最近音樂操作流水?dāng)?shù)量可根據(jù)不同情況進(jìn)行設(shè)定,本發(fā)明實施方式中,攜帶用戶最近的音樂操作流水?dāng)?shù)量設(shè)定為20首;具體請一并參閱圖2,是本發(fā)明音樂推薦方法的推薦請求的數(shù)據(jù)結(jié)構(gòu)圖。
[0038]請求處理模塊用于接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;其中,本發(fā)明實施方式通過將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,并避免推薦歌曲計算重復(fù)。
[0039]歌曲計算模塊用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
[0040]請參閱圖5,是本發(fā)明第二實施例的音樂推薦裝置的結(jié)構(gòu)示意圖。本發(fā)明第二實施例的音樂推薦裝置包括請求發(fā)送模塊、請求處理模塊和歌曲計算模塊,請求發(fā)送模塊用于發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;請求處理模塊用于接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;歌曲計算模塊用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
[0041 ] 具體地,請求發(fā)送模塊包括推薦請求單元和請求發(fā)送單元,
[0042]推薦請求單元用于請求推薦歌曲;
[0043]請求發(fā)送單元用于獲取用戶信息及請求的歌曲數(shù)量,并攜帶一定數(shù)量的用戶最近的音樂操作流水一起發(fā)送推薦請求;其中,用戶信息包括用戶名或賬號等信息,本發(fā)明實施方式在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成推薦歌曲的重復(fù);攜帶的最近音樂操作流水?dāng)?shù)量可根據(jù)不同情況進(jìn)行設(shè)定,本發(fā)明實施方式中,攜帶用戶最近的音樂操作流水?dāng)?shù)量設(shè)定為20首;具體請一并參閱圖2,是本發(fā)明音樂推薦方法的推薦請求的數(shù)據(jù)結(jié)構(gòu)圖。
[0044]請求處理模塊包括請求接收單元和數(shù)據(jù)合并單元,
[0045]請求接收單元用于接收推薦請求,并根據(jù)用戶信息獲取用戶全量的歷史操作流水;
[0046]數(shù)據(jù)合并單元用于將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;其中,通過將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,并避免推薦歌曲計算重復(fù)。
[0047]歌曲計算模塊包括歌曲計算單元、歌曲判斷單元、歌曲過濾單元和歌曲返回單元,
[0048]歌曲計算單元用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲;
[0049]歌曲判斷單元用于判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果存在,通過歌曲過濾單元過濾收聽過的歌曲;如果不存在,通過歌曲返回單元返回歌曲;其中,可通過合并后的用戶歷史操作流水判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果用戶歷史操作流水中已經(jīng)存在該歌曲,表示該歌曲已經(jīng)收聽過,則過濾掉該歌曲,如果用戶歷史操作流水中不存在該歌曲,則向用戶推薦該歌曲。
[0050]歌曲過濾單元用于過濾已經(jīng)收聽過的歌曲,并通過歌曲返回單元返回推薦歌曲;
[0051]歌曲返回單元用于根據(jù)用戶請求的歌曲數(shù)量返回推薦歌曲。
[0052]本發(fā)明實施例的音樂推薦方法及裝置通過在發(fā)送推薦請求時攜帶用戶最近的音樂操作流水,在計算推薦歌曲時將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中,替代了部分還未實時上報的用戶操作流水,使歷史操作流水得到實時更新,有利于更為準(zhǔn)確的計算推薦歌曲,避免由于最近的音樂操作流水沒有實時上報,用戶的歷史操作流水無法得到實時更新造成的推薦歌曲重復(fù)。
[0053]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種音樂推薦方法,包括: 發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水; 接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中; 根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
2.根據(jù)權(quán)利要求1所述的音樂推薦方法,其特征在于,所述發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水步驟前還包括:請求推薦歌曲,獲取用戶信息及請求的歌曲數(shù)量。
3.根據(jù)權(quán)利要求2所述的音樂推薦方法,其特征在于,所述接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中步驟還包括:根據(jù)用戶信息獲取用戶全量的歷史操作流水。
4.根據(jù)權(quán)利要求2所述的音樂推薦方法,其特征在于,所述根據(jù)合并后的全量歷史操作流水計算推薦歌曲步驟后還包括:根據(jù)用戶請求的歌曲數(shù)量返回推薦歌曲。
5.根據(jù)權(quán)利要求4所述的音樂推薦方法,其特征在于,所述根據(jù)用戶請求的歌曲數(shù)量返回推薦歌曲步驟前還包括:判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果存在,過濾已經(jīng)收聽過的歌曲;如果不存在,根據(jù)用戶請求的歌曲數(shù)量返回推薦歌曲。
6.一種音樂推薦裝置,包括請求發(fā)送模塊、請求處理模塊和歌曲計算模塊,請求發(fā)送模塊用于發(fā)送推薦請求,并在推薦請求中攜帶一定數(shù)量的用戶最近的音樂操作流水;請求處理模塊用于接收推薦請求,并將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中;歌曲計算模塊用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲。
7.根據(jù)權(quán)利要求6所述的音樂推薦裝置,其特征在于,所述請求發(fā)送模塊包括請求發(fā)送模塊包括推薦請求單元和請求發(fā)送單元,所述推薦請求單元用于請求推薦歌曲;所述請求發(fā)送單元用于獲取用戶信息及請求的歌曲數(shù)量,并攜帶一定數(shù)量的用戶最近的音樂操作流水一起發(fā)送推薦請求。
8.根據(jù)權(quán)利要求7所述的音樂推薦裝置,其特征在于,所述請求處理模塊包括請求接收單元和數(shù)據(jù)合并單元,所述請求接收單元用于接收推薦請求,并根據(jù)用戶信息獲取用戶全量的歷史操作流水;所述數(shù)據(jù)合并單元用于將推薦請求中攜帶的用戶最近的音樂操作流水合并到全量歷史操作流水中。
9.根據(jù)權(quán)利要求7所述的音樂推薦裝置,其特征在于,所述歌曲計算模塊包括歌曲計算單元和歌曲返回單元,所述歌曲計算單元用于根據(jù)合并后的全量歷史操作流水計算推薦歌曲;所述歌曲返回單元用于根據(jù)用戶請求的歌曲數(shù)量返回推薦歌曲。
10.根據(jù)權(quán)利要求9所述的音樂推薦裝置,其特征在于,所述歌曲計算模塊還包括歌曲判斷單元和歌曲過濾單元,所述歌曲判斷單元用于判斷推薦歌曲中是否存在已經(jīng)收聽過的歌曲,如果存在,通過歌曲過濾單元過濾收聽過的歌曲;如果不存在,通過歌曲返回單元返回歌曲;所述歌曲過濾單元用于過濾已經(jīng)收聽過的歌曲,并通過歌曲返回單元返回推薦歌曲。
【文檔編號】G06F17/30GK103810201SQ201210453432
【公開日】2014年5月21日 申請日期:2012年11月13日 優(yōu)先權(quán)日:2012年11月13日
【發(fā)明者】王翔, 劉黎春, 朱靜濤, 范成濤, 周斌, 徐東山, 黃斯亮, 黃耀明, 傅鴻城, 曹碩, 劉翔, 彭廣立, 李海鷗, 孫娟, 李丹, 金虎光 申請人:騰訊科技(深圳)有限公司