本發(fā)明涉及在線音樂
技術領域:
,尤其涉及一種車載在線音樂推薦方法及裝置。
背景技術:
:隨著車聯(lián)網(wǎng)及網(wǎng)絡技術的飛速發(fā)展,在線服務逐漸興起,在線音樂服務即是其中的一種。相對于本地音樂,在線音樂因為其更新速度快、內(nèi)容海量而受到廣大消費者的喜愛。在線音樂推薦是在線音樂的一種重要推廣方式,既能提高歌手作品的知名度,也能使消費者獲得最新的音樂作品,但是目前的在線音樂推薦方法比較單一,對于用戶的喜好沒有進行統(tǒng)計,或者統(tǒng)計的方法比較簡單,導致很大部分推薦的音樂用戶并不喜歡,由此產(chǎn)生厭煩情緒,用戶體驗并不好。因此,現(xiàn)有技術有待改進。技術實現(xiàn)要素:本發(fā)明提供一種車載在線音樂推薦方法及裝置,旨在解決現(xiàn)有技術中的缺陷,實現(xiàn)基于用戶喜好的音樂推薦,提高用戶體驗。為達到上述目的,本發(fā)明所采取的技術方案為:本發(fā)明一方面提供一種車載在線音樂推薦方法,包括:設置獲取用戶歷史播放記錄的預設時長t;計算預設時長t內(nèi)各時段的喜好權重系數(shù)ki;獲取預設時長t內(nèi)各時段的各曲目的曲目風格及演唱者;獲取所述預設時長t內(nèi)各時段的各曲目風格的歌曲的總時長dgin及對應的實際播放總時長pgin,并計算所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin;獲取所述預設時長t內(nèi)各時段的各演唱者的歌曲的總時長daim及對應的實 際播放時長paim,并計算所述預設時間t內(nèi)各時段的各演唱者的喜好度aim;根據(jù)所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin、各演唱者的喜好度aim,以及喜好權重系數(shù)ki計算各曲目風格綜合推薦度gn及演唱者綜合推薦度am;根據(jù)所述用戶喜好推薦音樂。具體地,所述喜好權重系數(shù)ki=1-(i-1)/t,式中i表示第i天。具體地,gin=dgin/pgin,式中,gin表示第n種曲目風格的喜好度,曲目風格的順序可以在讀取各曲目的曲目風格后自動生成;dgin表示第i天內(nèi)第n種曲目風格的歌曲的總時長;pgin表示第i天內(nèi)第n種曲目風格的歌曲的實際播放總時長。具體地,aim=daim/paim,式中,aim表示第m位演唱者的喜好度,演唱者的順序可以在讀取各曲目的演唱者后自動生成;daim表示第i天內(nèi)第m位演唱者的歌曲的總時長;paim表示第i天內(nèi)第m位演唱者的歌曲的實際播放總時長。具體地,本發(fā)明另一方面提供一種車載在線音樂推薦裝置,包括車載音樂播放器和在線音樂服務器,所述車載音樂播放器包括預設時長設置模塊、關注度權重模塊、歷史播放曲目獲取模塊、歷史播放時長獲取模塊、用戶喜好確定模塊、音樂播放模塊;所述在線音樂服務器,用于接收用戶喜好,并按照所述用戶喜好推薦歌曲;所述預設時長設置模塊,用于設置獲取用戶歷史播放記錄的預設時長;所述關注度權重模塊,用于計算預設時長內(nèi)各時段的喜好權重系數(shù);所述歷史播放曲目獲取模塊,用于獲取預設時長內(nèi)各時段的各曲目的曲目風格及演唱者;所述歷史播放時長獲取模塊,用于獲取所述預設時長內(nèi)各時段的各曲目風格的歌曲的總時長及對應的實際播放總時長,以及所述預設時長t內(nèi)各時段的各演唱者的歌曲的總時長及對應的實際播放時長;所述用戶喜好確定模塊,用于計算所述預設時間內(nèi)各時段的各曲目風格的 喜好度和各演唱者的喜好度,以及計算各曲目風格綜合推薦度及演唱者綜合推薦度;所述音樂播放模塊,用于播放本地音樂及在線推薦的音樂。進一步地,所述車載在線音樂推薦裝置,還包括用戶識別模塊,用于對用戶進行識別。本發(fā)明的有益效果在于:本發(fā)明通過獲取設定時間內(nèi)的用戶歷史播放記錄,確定各種曲目風格和演唱者歌曲的總時長及實際播放時長,結(jié)合各個時段對應的喜好權重,綜合計算各種曲目風格及演唱者的喜好度,實現(xiàn)了對用戶音樂喜好的準確判斷,提高了在線音樂推薦的準確度,提升了用戶體驗。附圖說明圖1是本發(fā)明的車載在線音樂推薦的結(jié)構示意圖;圖2是本發(fā)明的車載在線音樂推薦的另一結(jié)構示意圖。具體實施方式下面結(jié)合附圖具體闡明本發(fā)明的實施方式,附圖僅供參考和說明使用,不構成對本發(fā)明專利保護范圍的限制。本發(fā)明的實施例一方面提供一種車載在線音樂推薦方法,包括:s10.設置獲取用戶歷史播放記錄的預設時長t。在具體實施時,可以設置預設時長t為30天,或者用戶自行設定的時長。s20.計算預設時長t內(nèi)各時段的喜好權重系數(shù)ki。具體地,將預設時長t以天為分割單位,當i=1時,表示當天(即第1天);i=2時,表示當前的前一天(即第2天);以此類推,當i=t時,表示第最后一天(即第t天,如第30天)。第i天的喜好權重系數(shù)ki=1-(i-1)/t。s30.獲取預設時長t內(nèi)各時段的各曲目的曲目風格及演唱者。在預設時長t內(nèi)的第i天內(nèi),各曲目可用序號si1、si2……sij表示,j表示第i天內(nèi)播放的曲目數(shù)量。例如,第1天內(nèi)的各曲目可用序號s11、s12……s110,表示第1天內(nèi)播放了10首歌曲。獲得的各曲目的曲目風格及演唱者可以表格的形式進行存儲,如下所示:曲目序號曲目風格演唱者si1搖滾張三si2流行李四si3流行王五………………sij古典鄭七s40.獲取所述預設時長t內(nèi)各時段的各曲目風格的歌曲的總時長dgin及對應的實際播放總時長pgin,并計算所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin。具體地,gin=dgin/pgin;式中,gin表示第n種曲目風格的喜好度,曲目風格的順序可以在讀取各曲目的曲目風格后自動生成;dgin表示第i天內(nèi)第n種曲目風格的歌曲的總時長;pgin表示第i天內(nèi)第n種曲目風格的歌曲的實際播放總時長。s50.獲取所述預設時長t內(nèi)各時段的各演唱者的歌曲的總時長daim及對應的實際播放時長paim,并計算所述預設時間t內(nèi)各時段的各演唱者的喜好度aim。具體地,aim=daim/paim;aim表示第m位演唱者的喜好度,演唱者的順序可以在讀取各曲目的演唱者后自動生成;daim表示第i天內(nèi)第m位演唱者的歌曲的總時長;paim表示第i天內(nèi)第m位演唱者的歌曲的實際播放總時長。在具體實施時,各曲目的時長及對應的實際播放時長都以秒計算,如下表所示:s60.根據(jù)所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin、各演唱者的喜好度aim,以及喜好權重系數(shù)ki計算各曲目風格綜合推薦度gn及演唱者綜合推薦度am。具體地,s70.根據(jù)所述用戶喜好推薦音樂。在發(fā)明的一個實施例中,在步驟s10之前還包括:s00.對用戶進行識別。不用的用戶對于音樂的喜好是不同的,因此通過增加用戶識別的步驟可以進一步提高用戶體驗。具體的實現(xiàn)方式包括但不限于進行用戶登錄。如圖1所示,本發(fā)明另一方面提供一種車載在線音樂推薦裝置,包括車載音樂播放器和在線音樂服務器,所述車載音樂播放器包括預設時長設置模塊、關注度權重模塊、歷史播放曲目獲取模塊、歷史播放時長獲取模塊、用戶喜好確定模塊、音樂播放模塊;所述在線音樂服務器,用于接收用戶喜好,并按照所述用戶喜好推薦歌曲;所述預設時長設置模塊,用于設置獲取用戶歷史播放記錄的預設時長;所述關注度權重模塊,用于計算預設時長內(nèi)各時段的喜好權重系數(shù);所述歷史播放曲目獲取模塊,用于獲取預設時長內(nèi)各時段的各曲目的曲目風格及演唱者;所述歷史播放時長獲取模塊,用于獲取所述預設時長內(nèi)各時段的各曲目風格的歌曲的總時長及對應的實際播放總時長,以及所述預設時長t內(nèi)各時段的各演唱者的歌曲的總時長及對應的實際播放時長;所述用戶喜好確定模塊,用于計算所述預設時間內(nèi)各時段的各曲目風格的喜好度和各演唱者的喜好度,以及計算各曲目風格綜合推薦度及演唱者綜合推薦度;所述音樂播放模塊,用于播放本地音樂及在線推薦的音樂。本發(fā)明的車載在線音樂推薦裝置的工作過程為:首先,用戶通過預設時長設置模塊設置獲取用戶歷史播放記錄的預設時長t,關注度權重模塊根據(jù)預設時長計算各時段(一般以天為單位)的喜好權重系數(shù)ki,具體地,按照下列公式計算喜好權重系數(shù)ki:ki=1-(i-1)/t式中,i表示第i天。然后,歷史播放曲目獲取模塊獲取預設時長t內(nèi)各時段的各曲目的曲目風格及演唱者,獲得的各曲目的曲目風格及演唱者可以表格的形式進行存儲;歷史播放時長獲取模塊獲取所述預設時長t內(nèi)各時段的各曲目風格的歌曲的總時長dgin及對應的實際播放總時長pgin,并計算所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin,具體地,按照下列公式計算各曲目風格的喜好度gin:gin=dgin/pgin式中,gin表示第n種曲目風格的喜好度,曲目風格的順序可以在讀取各曲目的曲目風格后自動生成;dgin表示第i天內(nèi)第n種曲目風格的歌曲的總時長;pgin表示第i天內(nèi)第n種曲目風格的歌曲的實際播放總時長。并獲取所述預設時長t內(nèi)各時段的各演唱者的歌曲的總時長daim及對應的實際播放時長paim,并計算所述預設時間t內(nèi)各時段的各演唱者的喜好度aim,具體地,按照下列公式計算各演唱者的喜好度aim:aim=daim/paimaim表示第m位演唱者的喜好度,演唱者的順序可以在讀取各曲目的演唱者后自動生成;daim表示第i天內(nèi)第m位演唱者的歌曲的總時長;paim表示第i天內(nèi)第m位演唱者的歌曲的實際播放總時長。接下來,用戶喜好確定模塊根據(jù)所述預設時間t內(nèi)各時段的各曲目風格的喜好度gin、各演唱者的喜好度aim,以及喜好權重系數(shù)ki計算各曲目風格綜合推薦度gn及演唱者綜合推薦度am。具體地,按照下列公式計算:并將計算結(jié)果發(fā)送給在線音樂服務器,在線音樂服務器根據(jù)所述用戶喜好 推薦音樂,音樂播放模塊對在線推薦的音樂進行播放。如圖2所示,在本發(fā)明的另一個實施例中,所述車載在線音樂推薦裝置,還包括用戶識別模塊,用于對用戶進行識別。不用的用戶對于音樂的喜好是不同的,因此通過增加用戶識別模塊可以進一步提高用戶體驗。用戶識別模塊包括但不限于用戶登錄模塊。以上所揭露的僅為本發(fā)明的較佳實施例,不能以此來限定本發(fā)明的權利保護范圍,因此依本發(fā)明申請專利范圍所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。當前第1頁12