本發(fā)明涉及網(wǎng)絡(luò)及信息處理
技術(shù)領(lǐng)域:
:,具體而言,涉及一種音樂推薦方法及裝置。
背景技術(shù):
::隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,越來越多的用戶通過互聯(lián)網(wǎng)在線收聽音樂或者下載收聽音樂,當(dāng)用戶打開某個音樂應(yīng)用程序時,在首頁會顯示該音樂應(yīng)用程序為客戶推薦的音樂列表?,F(xiàn)有技術(shù)中,當(dāng)用戶通過音樂應(yīng)用程序收聽音樂時,音樂應(yīng)用程序會記錄用戶的收聽歷史,根據(jù)用戶的收聽歷史記錄,比如說用戶經(jīng)常收聽的歌曲的類型、用戶經(jīng)常收聽哪個歌手的歌曲等等,為用戶推薦同種類型的音樂,或者同一歌手的其它音樂,或者是該歌手的同一專輯中的其它歌曲。但是,用戶在不同的場合或者處于不同的心情時,喜歡收聽的音樂的類型不同,通過上述方式推薦的音樂可能并不符合用戶當(dāng)前所在的場合或者當(dāng)前的心情,因此,現(xiàn)有技術(shù)中音樂推薦的準(zhǔn)確率較低。技術(shù)實現(xiàn)要素:有鑒于此,本發(fā)明實施例的目的在于提供一種音樂推薦方法及裝置,以解決現(xiàn)有技術(shù)中,音樂推薦的準(zhǔn)確率較低的問題。第一方面,本發(fā)明實施例提供了一種音樂推薦方法,其中,所述方法包括:接收用戶終端發(fā)送的用戶的身份信息及所述用戶的當(dāng)前狀態(tài)信息,所述當(dāng)前狀態(tài)信息包括所述用戶的生理數(shù)據(jù)及位置信息;根據(jù)所述身份信息調(diào)取所述用戶的偏好音樂類型集合;從所述用戶的偏好音樂類型集合中,篩選與所述用戶的當(dāng)前狀態(tài)信息相對應(yīng)的音樂類型作為用戶當(dāng)前偏好的音樂類型;根據(jù)所述用戶當(dāng)前偏好的音樂類型,確定所述用戶對應(yīng)的音樂推薦列表,并發(fā)送所述音樂推薦列表給所述用戶終端。結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第一種可能的實現(xiàn)方式,其中,所述根據(jù)所述用戶當(dāng)前偏好的音樂類型,確定所述用戶對應(yīng)的音樂推薦列表,包括:對符合所述用戶當(dāng)前偏好的音樂類型的歌曲進行加權(quán)計算,按照權(quán)值的高低順序,選取預(yù)設(shè)數(shù)量的歌曲生成所述音樂推薦列表。結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第二種可能的實現(xiàn)方式,其中,所述發(fā)送所述音樂推薦列表給所述用戶終端之后,還包括:接收所述用戶終端發(fā)送的所述用戶的反饋信息,所述反饋信息包括以下中的一種或多種:收聽狀態(tài)下信息、用戶操作信息;根據(jù)所述用戶的反饋信息,更新所述音樂推薦列表,并將更新后的音樂推薦列表發(fā)送給所述用戶終端。結(jié)合第一方面,本發(fā)明實施例提供了上述第一方面的第三種可能的實現(xiàn)方式,其中,所述接收用戶終端發(fā)送的用戶的身份信息及所述用戶的當(dāng)前狀態(tài)信息之前,還包括:獲取用戶的身份信息、狀態(tài)信息及音樂類型;將所述用戶的身份信息、所述狀態(tài)信息及所述音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中。第二方面,本發(fā)明實施例提供了一種音樂推薦方法,其中,所述方法包括:采集用戶的當(dāng)前狀態(tài)信息,所述當(dāng)前狀態(tài)信息包括所述用戶的生理數(shù)據(jù)及位置信息;發(fā)送所述用戶的身份信息及所述當(dāng)前狀態(tài)信息給服務(wù)器;接收所述服務(wù)器發(fā)送的音樂推薦列表,并按照所述音樂推薦列表的順序播放所述音樂推薦列表中的歌曲。第三方面,本發(fā)明實施例提供了一種音樂推薦裝置,其中,所述裝置包括:第一接收模塊,用于接收用戶終端發(fā)送的用戶的身份信息及所述用戶的當(dāng)前狀態(tài)信息,所述當(dāng)前狀態(tài)信息包括所述用戶的生理數(shù)據(jù)及位置信息;調(diào)取模塊,用于根據(jù)所述身份信息調(diào)取所述用戶的偏好音樂類型集合;篩選模塊,用于從所述用戶的偏好音樂類型集合中,篩選與所述用戶的當(dāng)前狀態(tài)信息相對應(yīng)的音樂類型作為用戶當(dāng)前偏好的音樂類型;確定模塊,用于根據(jù)所述用戶當(dāng)前偏好的音樂類型,確定所述用戶對應(yīng)的音樂推薦列表,并發(fā)送所述音樂推薦列表給所述用戶終端。結(jié)合第三方面,本發(fā)明實施例提供了上述第三方面的第一種可能的實現(xiàn)方式,其中,所述確定模塊包括:選取單元,用于對符合所述用戶當(dāng)前偏好的音樂類型的歌曲進行加權(quán)計算,按照權(quán)值的高低順序,選取預(yù)設(shè)數(shù)量的歌曲生成所述音樂推薦列表。結(jié)合第三方面,本發(fā)明實施例提供了上述第三方面的第二種可能的實現(xiàn)方式,其中,所述裝置還包括:第二接收模塊,用于接收所述用戶終端發(fā)送的所述用戶的反饋信息,所述反饋信息包括以下中的一種或多種:收聽狀態(tài)下信息、用戶操作信息;更新模塊,用于根據(jù)所述用戶的反饋信息,更新所述音樂推薦列表,并將更新后的音樂推薦列表發(fā)送給所述用戶終端。結(jié)合第三方面,本發(fā)明實施例提供了上述第三方面的第三種可能的實現(xiàn)方式,其中,所述裝置還包括:獲取模塊,用于獲取用戶的身份信息、狀態(tài)信息及音樂類型;存儲模塊,用于將所述用戶的身份信息、所述狀態(tài)信息及所述音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中。第四方面,本發(fā)明實施例提供了一種音樂推薦裝置,其中,所述裝置包括:采集模塊,用于采集用戶的當(dāng)前狀態(tài)信息,所述當(dāng)前狀態(tài)信息包括所述用戶的生理數(shù)據(jù)及位置信息;發(fā)送模塊,用于發(fā)送所述用戶的身份信息及所述當(dāng)前狀態(tài)信息給服務(wù)器;播放模塊,用于接收所述服務(wù)器發(fā)送的音樂推薦列表,并按照所述音樂推薦列表的順序播放所述音樂推薦列表中的歌曲。本發(fā)明提供的音樂推薦方法及裝置,根據(jù)用戶偏好的音樂類型集合及用戶當(dāng)前的狀態(tài)信息,確定音樂推薦列表給用戶,這樣推薦給用戶的音樂會更符合用戶當(dāng)前的狀態(tài)及用戶的喜好,音樂推薦的準(zhǔn)確率較高。為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。附圖說明為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應(yīng)當(dāng)理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應(yīng)被看作是對范圍的限定,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關(guān)的附圖。圖1示出了本發(fā)明實施例1所提供的一種音樂推薦方法的流程圖;圖2示出了本發(fā)明實施例2所提供的一種音樂推薦方法的流程圖;圖3示出了本發(fā)明實施例3所提供的一種音樂推薦裝置的結(jié)構(gòu)示意圖;圖4示出了本發(fā)明實施例4所提供的一種音樂推薦裝置的結(jié)構(gòu)示意圖。具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設(shè)計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例?;诒景l(fā)明的實施例,本領(lǐng)域技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。考慮到現(xiàn)有技術(shù)中,當(dāng)用戶打開音樂應(yīng)用程序收聽音樂時,音樂應(yīng)用程序會根據(jù)用戶的收聽記錄,為用戶推薦同種類型、或者同一歌手或者該歌手的同一專輯中的歌曲,但是,由于用戶處于不同的場合或者不同的心情時,喜歡收聽的音樂類型不同,通過上述方式推薦的音樂可能并不符合用戶當(dāng)前所在的場合或者當(dāng)前的心情,因此,音樂推薦的準(zhǔn)確率較低。基于此,本發(fā)明實施例提供了一種音樂推薦方法及裝置,下面通過實施例進行描述。實施例1本發(fā)明實施例提供了一種音樂推薦方法,當(dāng)用戶打開音樂應(yīng)用程序時,服務(wù)器根據(jù)該用戶的收聽記錄及用戶當(dāng)前的狀態(tài)信息,確定出該用戶對應(yīng)的音樂推薦列表,上述用戶當(dāng)前的狀態(tài)信息主要包括當(dāng)前用戶所處的環(huán)境、用戶當(dāng)前的心情以及用戶當(dāng)前的運動狀態(tài)等,這樣推薦給用戶的音樂會更符合用戶當(dāng)前的狀態(tài)及用戶的喜好,音樂推薦的準(zhǔn)確率較高。本發(fā)明實施例提供的方法的執(zhí)行主體為服務(wù)器。在服務(wù)器上存儲有多種音樂類型列表,每種音樂類型列表下存儲有該音樂類型對應(yīng)的歌曲,即在服務(wù)器上是將歌曲分類存儲的,可以根據(jù)每首歌曲的風(fēng)格對歌曲進行分類,當(dāng)服務(wù)器接收到新的歌曲添加請求時,就會直接根據(jù)該歌曲的風(fēng)格將該歌曲添加到相對應(yīng)的音樂類型列表中。在服務(wù)器上存儲有用戶音樂信息數(shù)據(jù)庫,用戶音樂信息數(shù)據(jù)庫中存儲有多個用戶的身份信息、每個用戶在每種狀態(tài)信息下偏好的音樂類型等信息。其中,建立用戶音樂信息數(shù)據(jù)庫的過程,具體包括如下步驟:獲取用戶的身份信息、狀態(tài)信息及音樂類型;將用戶的身份信息、狀態(tài)信息及音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中。上述用戶的身份信息包括以下中的一種或多種:用戶通過用戶終端在服務(wù)器上注冊的賬號及密碼、用戶的指紋信息、用戶的人臉或虹膜特征、用戶的語音信息等。其中,上述用戶的語言信息包括用戶的聲線、語調(diào)等信息。當(dāng)用戶在用戶終端上打開音樂應(yīng)用程序時,需要在用戶終端上輸入用戶的身份信息進行登錄,用戶的身份信息可以是上述賬號及密碼、指紋信息、人臉或虹膜特征、語音信息中的一種或多種,當(dāng)服務(wù)器接收到用戶終端發(fā)送的用戶的身份信息后,會對該用戶的身份信息進行驗證,當(dāng)用戶的身份信息驗證成功后,會提示用戶登錄成功。上述狀態(tài)信息包括用戶的脈搏、心率、腦電波等生理數(shù)據(jù),還包括用戶的軸向速度、徑向速度、直線速度及加速度等運動狀態(tài)數(shù)據(jù),以及用戶所處的經(jīng)緯度、海拔等位置信息。在服務(wù)器上建立有生理數(shù)據(jù)與用戶情緒狀態(tài)之間的關(guān)系模型,服務(wù)器根據(jù)接收到用戶終端發(fā)送的用戶的生理數(shù)據(jù)及關(guān)系模型可以確定出該生理數(shù)據(jù)對應(yīng)的用戶的情緒,比如說,用戶的生理數(shù)據(jù)在某一數(shù)值范圍內(nèi),對應(yīng)的用戶情緒低落或者情緒高漲。通過用戶的運動狀態(tài)數(shù)據(jù)可以判斷出用戶是處于運動狀態(tài)還是靜止?fàn)顟B(tài)。服務(wù)器根據(jù)用戶在不同狀態(tài)下收聽的音樂的類型,將用戶的狀態(tài)、該狀態(tài)下收聽的音樂類型以及該用戶的身份信息的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中,服務(wù)器可以直接將用戶的生理數(shù)據(jù)、位置信息等組成的狀態(tài)信息與音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中,也可以根據(jù)生理數(shù)據(jù)與用戶情緒狀態(tài)之間的關(guān)系模型將用戶的生理數(shù)據(jù)轉(zhuǎn)換成用戶的情緒狀態(tài),將用戶的情緒狀態(tài)、運動狀態(tài)及位置信息組成的狀態(tài)與音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息列表中。其中,上述用戶音樂信息數(shù)據(jù)庫中還存儲有用戶偏好的音樂類型集合,比如說,服務(wù)器會記錄用戶平時收聽的歌曲及該歌曲對應(yīng)的音樂類型,將該歌曲存儲在該音樂類型列表內(nèi),將用戶平時收聽的多個音樂類型組成用戶偏好的音樂類型集合,并將該用戶偏好的音樂類型集合存儲在用戶音樂信息數(shù)據(jù)庫中。采用本發(fā)明實施例提供的音樂推薦方法對用戶進行音樂推薦時,如圖1所示,具體包括步驟S110-S140。S110,接收用戶終端發(fā)送的用戶的身份信息及用戶的當(dāng)前狀態(tài)信息,上述當(dāng)前狀態(tài)信息包括用戶的生理數(shù)據(jù)及位置信息。上述用戶終端可以是手機、PAD(portableandroiddevice,平板電腦)、計算機等。當(dāng)用戶通過用戶終端打開音樂應(yīng)用程序時,用戶需要將個人的身份信息通過用戶終端發(fā)送給服務(wù)器,上述身份信息可以是用戶在服務(wù)器上注冊的賬號及密碼、用戶的指紋信息、用戶的人臉或虹膜特征,用戶的語音信息等等,用戶終端將上述身份信息中的一種發(fā)送給服務(wù)器。當(dāng)用戶打開音樂應(yīng)用程序時,用戶終端會實時或定期采集用戶的脈搏、心率、腦電波等生理數(shù)據(jù),采集用戶的軸向速度、徑向速度、直線速度及加速度等運動狀態(tài)數(shù)據(jù)以及定位出用戶當(dāng)前的經(jīng)緯度、海拔等位置信息,用戶終端將用戶的生理數(shù)據(jù)、運動狀態(tài)數(shù)據(jù)及位置信息組成用戶的狀態(tài)信息,并發(fā)送用戶的狀態(tài)信息給服務(wù)器。S120,根據(jù)上述身份信息調(diào)取用戶的偏好音樂類型集合。當(dāng)服務(wù)器接收到用戶終端發(fā)送的用戶的身份信息后,在用戶音樂信息數(shù)據(jù)庫中查找是否存在該用戶的身份信息,如果存在,則從用戶音樂信息數(shù)據(jù)庫中調(diào)取與該用戶的身份信息對應(yīng)的偏好音樂類型集合,該偏好音樂類型集合中包含有多種音樂類型。S130,從上述用戶的偏好音樂類型集合中,篩選與用戶的當(dāng)前狀態(tài)信息相對應(yīng)的音樂類型作為用戶當(dāng)前偏好的音樂類型。當(dāng)服務(wù)器根據(jù)接收到用戶終端發(fā)送的用戶的當(dāng)前狀態(tài)信息后,根據(jù)用戶音樂信息數(shù)據(jù)庫中該用戶的當(dāng)前狀態(tài)信息與音樂類型的對應(yīng)關(guān)系從上述用戶的偏好音樂類型集合中,篩選出該狀態(tài)信息對應(yīng)的音樂類型,并將該音樂類型確定為用戶當(dāng)前偏好的音樂類型。如果用戶音樂信息數(shù)據(jù)庫中不存在該用戶的當(dāng)前狀態(tài)信息對應(yīng)的音樂類型,可以根據(jù)用戶音樂信息數(shù)據(jù)庫中其他用戶該狀態(tài)信息對應(yīng)的音樂類型從上述用戶的偏好音樂類型集合中,篩選出該狀態(tài)信息對應(yīng)的音樂類型。其中,上述其他用戶該狀態(tài)信息對應(yīng)的音樂類型,可以對其它用戶該狀態(tài)信息對應(yīng)的音樂類型進行統(tǒng)計,根據(jù)統(tǒng)計結(jié)果將大多數(shù)用戶該狀態(tài)信息對應(yīng)的音樂類型確定為該用戶當(dāng)前狀態(tài)信息對應(yīng)的音樂類型。S140,根據(jù)用戶當(dāng)前偏好的音樂類型,確定上述用戶對應(yīng)的音樂推薦列表,并發(fā)送音樂推薦列表給用戶終端。其中,根據(jù)用戶當(dāng)前偏好的音樂類型,確定用戶對應(yīng)的音樂推薦列表,具體包括如下過程:對符合用戶當(dāng)前偏好的音樂類型的歌曲進行加權(quán)計算,按照權(quán)值的高低順序,選取預(yù)設(shè)數(shù)量的歌曲生成音樂推薦列表。上述符合用戶當(dāng)前偏好的音樂類型的歌曲可以是該用戶收聽過的該類型的歌曲,也可以是該用戶沒有收聽過的該音樂類型中歌曲,或者還可以既包括該用戶收聽過的該音樂類型的歌曲也包括該用戶沒有收聽過的該音樂類型的歌曲。對用戶當(dāng)前偏好的音樂類型對應(yīng)的每首歌曲通過如下公式進行加權(quán)計算:S=axf+byg-czh其中,在上述公式中,S是該歌曲的權(quán)值,a、b、c、f、g、h為常數(shù),x為該歌曲的推薦值,即該歌曲在該音樂類型被推薦時播放后用戶反饋滿意的次數(shù)與該歌曲在該音樂類型被推薦時播放的總次數(shù)之間的比值,y為該歌曲的新鮮度,即該用戶最后一次收聽該歌曲距離現(xiàn)在的時間,Z為該歌曲熱度,即聽過此歌曲的用戶數(shù)量與所有用戶數(shù)量的比值。上述常數(shù)a、b可以均為1,常數(shù)c為0.5,常數(shù)f、g、h均為1,當(dāng)然,常數(shù)a、b、c、f、g、h還可以為其它數(shù)值,上述只是列舉了常數(shù)a、b、c、f、g、h一種可能的數(shù)值,并沒有限定常數(shù)a、b、c、f、g、h的具體數(shù)值。通過上述公式可以計算出該音樂類型中每首歌曲的權(quán)值,將符合用戶當(dāng)前偏好的音樂類型對應(yīng)的每首歌曲按照權(quán)值進行排序,可以按照權(quán)值從高到低的順序排序,也可以按照權(quán)值從低到高的順序排序,本發(fā)明實施例并不限定排序的具體順序,從排序后的歌曲中,按照權(quán)值從高到低的順序選取預(yù)設(shè)數(shù)量的歌曲,將預(yù)設(shè)數(shù)量的歌曲確定為音樂推薦列表。其中,上述預(yù)設(shè)數(shù)量可以是5、8、10等,當(dāng)然還可以是其它數(shù)值,本發(fā)明實施例并不限定上述預(yù)設(shè)數(shù)量的具體數(shù)值。當(dāng)服務(wù)器確定推薦給用戶的音樂推薦列表后,將該音樂推薦列表發(fā)送給對應(yīng)的用戶終端。當(dāng)服務(wù)器將上述確定的音樂推薦列表發(fā)送給用戶終端后,會通過用戶終端收集用戶對推薦的音樂列表的滿意度反饋,并根據(jù)用戶的滿意度反饋對常數(shù)a、b、c、f、g、h的取值進行微調(diào),每次只調(diào)其中一個參數(shù),保持其它參數(shù)不變,可以按照a、b、c、f、g、h的順序進行參數(shù)的調(diào)整,即先調(diào)a,保持b、c、f、g、h不變,當(dāng)a調(diào)到合適的數(shù)值后,開始調(diào)b,此時保持a、c、f、g、h不變,以此類推。當(dāng)用戶終端接收到服務(wù)器發(fā)送的音樂推薦列表后,開始按照音樂推薦列表的順序播放音樂推薦列表中的歌曲,并且在播放的過程中,用戶終端還會采集用戶在收聽過程中的反饋信息,并將采集的用戶的反饋信息發(fā)送給服務(wù)器,上述反饋信息指的是用戶在收聽音樂推薦列表中的音樂時的情緒,以及用戶在收聽上述音樂推薦列表中的歌曲時在用戶終端上執(zhí)行的其它操作。服務(wù)器接收用戶終端發(fā)送的用戶的反饋信息,該反饋信息包括以下中的一種或多種:收聽狀態(tài)信息、用戶操作信息;根據(jù)用戶的反饋信息,更新音樂推薦列表,并將更新后的音樂推薦列表發(fā)送給用戶終端。上述收聽狀態(tài)信息指的是用戶在收聽過程中采集的用戶的脈搏、心率、腦電波等生理數(shù)據(jù),根據(jù)用戶的生理數(shù)據(jù)確定出用戶的情緒,比如說,用戶在收聽的過程中高興、心情低落等等情緒。上述用戶操作信息指的是用戶在收聽音樂推薦列表中的歌曲的過程中在用戶終端上執(zhí)行的一些操作,比如說,用戶并沒有按照音樂推薦列表的順序收聽歌曲,而是直接切換到了音樂推薦列表中的某個歌曲,或者用戶在收聽音樂推薦列表中的歌曲的過程中開啟了用戶終端上的其它應(yīng)用程序。服務(wù)器根據(jù)接收到的用戶終端發(fā)送的用戶的反饋信息,根據(jù)用戶的反饋信息,生成更符合用戶當(dāng)前偏好的音樂推薦列表,并將重新生成的音樂推薦列表發(fā)送給用戶終端進行播放。其中,服務(wù)器根據(jù)用戶的反饋信息重新生成音樂推薦列表,包括如下情形:如果用戶在收聽音樂推薦列表中的音樂的過程中,直接切換到了其中的某一首歌曲,服務(wù)器可以根據(jù)用戶切換到的歌曲,從用戶當(dāng)前偏好的音樂類型中,篩選與該歌曲類似的歌曲重新組成音樂推薦列表,并將重新生成的音樂推薦列表發(fā)送用戶終端;服務(wù)器還可以根據(jù)用戶在收聽音樂推薦列表中的歌曲的過程中的情緒變化,生成更符合用戶當(dāng)前情緒狀態(tài)的音樂推薦列表,并發(fā)送該音樂推薦列表給用戶終端。本發(fā)明實施例提供的音樂推薦方法,根據(jù)用戶偏好的音樂類型集合及用戶當(dāng)前的狀態(tài)信息,確定音樂推薦列表給用戶,這樣推薦給用戶的音樂會更符合用戶當(dāng)前的狀態(tài)及用戶的喜好,音樂推薦的準(zhǔn)確率較高。實施例2本發(fā)明實施例提供了一種音樂推薦方法,該方法的執(zhí)行主體為用戶終端,該用戶終端可以是手機、PAD、計算機等。采用本發(fā)明實施例提供的音樂推薦方法給用戶進行音樂推薦時,如圖2所示,具體包括步驟S210-S230。S210,采集用戶的當(dāng)前狀態(tài)信息,上述當(dāng)前狀態(tài)信息包括用戶的生理數(shù)據(jù)及位置信息。當(dāng)用戶在用戶終端上打開音樂應(yīng)用程序時,用戶終端會實時或定期采集用戶的脈搏、心率、腦電波等生理數(shù)據(jù),采集用戶的軸向速度、徑向速度、直線速度及加速度等運動狀態(tài)數(shù)據(jù)以及定位出用戶當(dāng)前的經(jīng)緯度、海拔等位置信息,用戶終端將用戶的生理數(shù)據(jù)、運動狀態(tài)數(shù)據(jù)及位置信息組成用戶的狀態(tài)信息。S220,發(fā)送用戶的身份信息及當(dāng)前狀態(tài)信息給服務(wù)器。當(dāng)用戶在用戶終端上打開音樂應(yīng)用程序時,用戶需要將個人的身份信息通過用戶終端發(fā)送給服務(wù)器,上述身份信息可以是用戶在服務(wù)器上注冊的賬號及密碼、用戶的指紋信息、用戶的人臉或虹膜特征,用戶的語音信息等等。用戶終端將用戶輸入的身份信息及采集的用戶當(dāng)前狀態(tài)信息發(fā)送給服務(wù)器。S230,接收服務(wù)器發(fā)送的音樂推薦列表,并按照音樂推薦列表的順序播放音樂推薦列表中的歌曲。當(dāng)服務(wù)器接收到用戶終端發(fā)送的該用戶的身份信息及當(dāng)前狀態(tài)信息后,從用戶音樂信息數(shù)據(jù)庫中調(diào)取與該用戶的身份信息對應(yīng)的偏好音樂類型集合,該偏好音樂類型集合中包含多種音樂類型,服務(wù)器根據(jù)用戶音樂信息數(shù)據(jù)庫中該用戶的當(dāng)前狀態(tài)信息與音樂類型的對應(yīng)關(guān)系從用戶偏好音樂類型集合中篩選出與用戶的當(dāng)前狀態(tài)信息對應(yīng)的音樂類型作為用戶當(dāng)前偏好的音樂類型,并對符合用戶當(dāng)前偏好的音樂類型的歌曲進行加權(quán)計算,按照權(quán)值的高低順序,選取預(yù)設(shè)數(shù)量的歌曲生成音樂推薦列表,并將該音樂推薦列表發(fā)送給用戶終端。當(dāng)用戶終端接收到服務(wù)器發(fā)送的音樂推薦列表后,直接按照音樂推薦列表中歌曲的順序開始播放,并不需要用戶進行播放操作。本發(fā)明實施例提供的音樂推薦方法,當(dāng)用戶終端接收到服務(wù)器發(fā)送的音樂推薦列表后,直接按照音樂推薦列表的順序開始播放,不需要用戶再執(zhí)行播放操作,操作簡單。實施例3本發(fā)明實施例提供了一種音樂推薦裝置,該裝置用于執(zhí)行上述實施例1提供的音樂推薦方法,該裝置可以是一種服務(wù)器。如圖3所示,本發(fā)明實施例提供的音樂推薦裝置,包括:第一接收模塊310,用于接收用戶終端發(fā)送的用戶的身份信息及用戶的當(dāng)前狀態(tài)信息,該當(dāng)前狀態(tài)信息包括用戶的生理數(shù)據(jù)及位置信息;調(diào)取模塊320,用于根據(jù)上述身份信息調(diào)取用戶的偏好音樂類型集合;篩選模塊330,用于從上述用戶的偏好音樂類型集合中,篩選與用戶的當(dāng)前狀態(tài)信息相對應(yīng)的音樂類型作為用戶當(dāng)前偏好的音樂類型;確定模塊340,用于根據(jù)用戶當(dāng)前偏好的音樂類型,確定用戶對應(yīng)的音樂推薦列表,并發(fā)送音樂推薦列表給用戶終端。上述身份信息可以是用戶在服務(wù)器上注冊的賬號及密碼、指紋信息、人臉或虹膜特征、語音信息中的一種或多種。上述狀態(tài)信息包括用戶的脈搏、心率、腦電波等生理數(shù)據(jù),還包括用戶的軸向速度、徑向速度、直線速度及加速度等運動狀態(tài)數(shù)據(jù),以及用戶所處的經(jīng)緯度、海拔等位置信息。其中,確定模塊340根據(jù)用戶當(dāng)前偏好的音樂類型,確定用戶對應(yīng)的音樂推薦列表是通過選取單元具體實現(xiàn)的,包括:上述選取單元,用于對符合用戶當(dāng)前偏好的音樂類型的歌曲進行加權(quán)計算,按照權(quán)值的高低順序,選取預(yù)設(shè)數(shù)量的歌曲生成音樂推薦列表。對用戶當(dāng)前偏好的音樂類型對應(yīng)的每首歌曲通過如下公式進行加權(quán)計算:S=axf+byg-czh其中,在上述公式中,S是該歌曲的權(quán)值,a、b、c、f、g、h為常數(shù),x為該歌曲的推薦值,即該歌曲在該音樂類型被推薦時播放后用戶反饋滿意的次數(shù)與該歌曲在該音樂類型被推薦時播放的總次數(shù)之間的比值,y為該歌曲的新鮮度,即該用戶最后一次收聽該歌曲距離現(xiàn)在的時間,Z為該歌曲熱度,即聽過此歌曲的用戶數(shù)量與所有用戶數(shù)量的比值。上述常數(shù)a、b可以均為1,常數(shù)c為0.5,常數(shù)f、g、h均為1,當(dāng)然,常數(shù)a、b、c、f、g、h還可以為其它數(shù)值,上述只是列舉了常數(shù)a、b、c、f、g、h一種可能的數(shù)值,并沒有限定常數(shù)a、b、c、f、g、h的具體數(shù)值。通過上述公式可以計算出該音樂類型中每首歌曲的權(quán)值,將符合用戶當(dāng)前偏好的音樂類型對應(yīng)的每首歌曲按照權(quán)值進行排序,可以按照權(quán)值從高到低的順序排序,也可以按照權(quán)值從低到高的順序排序,本發(fā)明實施例并不限定排序的具體順序,從排序后的歌曲中,按照權(quán)值從高到低的順序選取預(yù)設(shè)數(shù)量的歌曲,將預(yù)設(shè)數(shù)量的歌曲確定為音樂推薦列表。其中,上述預(yù)設(shè)數(shù)量可以是5、8、10等,當(dāng)然還可以是其它數(shù)值,本發(fā)明實施例并不限定上述預(yù)設(shè)數(shù)量的具體數(shù)值。當(dāng)確定模塊340根據(jù)用戶當(dāng)前偏好的音樂類型,確定用戶對應(yīng)的音樂推薦列表,并發(fā)送該音樂推薦列表給用戶終端之后,本發(fā)明實施例提供的音樂推薦裝置中的第二接收模塊及更新模塊執(zhí)行如下操作,包括:上述第二接收模塊,用于接收用戶終端發(fā)送的用戶的反饋信息,該反饋信息包括以下中的一種或多種:收聽狀態(tài)信息、用戶操作信息;上述更新模塊,用于根據(jù)用戶的反饋信息,更新音樂推薦列表,并將更新后的音樂推薦列表發(fā)送給用戶終端。上述收聽狀態(tài)信息指的是用戶在收聽過程中采集的用戶的脈搏、心率、腦電波等生理數(shù)據(jù),根據(jù)用戶的生理數(shù)據(jù)確定出用戶的情緒,比如說,用戶在收聽的過程中高興、心情低落等等情緒。上述用戶操作信息指的是用戶在收聽音樂推薦列表中的歌曲的過程中在用戶終端上執(zhí)行的一些操作,比如說,用戶并沒有按照音樂推薦列表的順序收聽歌曲,而是直接切換到了音樂推薦列表中的某個歌曲,或者用戶在收聽音樂推薦列表中的歌曲的過程中開啟了用戶終端上的其它應(yīng)用程序。在第一接收模塊310接收用戶終端發(fā)送的用戶的身份信息及用戶的當(dāng)前狀態(tài)信息之間,本發(fā)明實施例提供的音樂推薦裝置還通過獲取模塊及存儲模塊執(zhí)行如下操作,具體包括:上述獲取模塊,用于獲取用戶的身份信息、狀態(tài)信息及音樂類型;上述存儲模塊,用于將用戶的身份信息、狀態(tài)信息及音樂類型的對應(yīng)關(guān)系存儲在用戶音樂信息數(shù)據(jù)庫中。本發(fā)明實施例提供的音樂推薦裝置,根據(jù)用戶偏好的音樂類型集合及用戶當(dāng)前的狀態(tài)信息,確定音樂推薦列表給用戶,這樣推薦給用戶的音樂會更符合用戶當(dāng)前的狀態(tài)及用戶的喜好,音樂推薦的準(zhǔn)確率較高。實施例4本發(fā)明實施例提供了一種音樂推薦裝置,該音樂推薦裝置用于執(zhí)行上述實施例2提供的音樂推薦方法,本發(fā)明實施例中的音樂推薦裝置可以是用戶終端,該用戶終端可以是手機、PAD、計算機等。如圖4所示,本發(fā)明實施例提供的音樂推薦裝置,包括:采集模塊410,用于采集用戶的當(dāng)前狀態(tài)信息,該當(dāng)前狀態(tài)信息包括用戶的生理數(shù)據(jù)及位置信息;發(fā)送模塊420,用于發(fā)送用戶的身份信息及當(dāng)前的狀態(tài)信息給服務(wù)器;播放模塊430,用于接收服務(wù)器發(fā)送的音樂推薦列表,并按照音樂推薦列表的順序播放音樂推薦列表中的歌曲。上述采集模塊410可以是傳感器,比如說通過心率傳感器采集用戶的心率、通過脈搏傳感器采集用戶的脈搏,通過腦電波采集器采用用戶的腦電波,還可以通過GPS(GlobalPositioningSystem,全球定位系統(tǒng))定位器采集用戶的位置信息等等。在本發(fā)明實施例中,當(dāng)用戶在用戶終端上打開音樂應(yīng)用程序時,用戶終端的采集模塊410會實時或定期采集用戶的脈搏、心率、腦電波等生理數(shù)據(jù),采集用戶的軸向速度、徑向速度、直線速度及加速度等運動狀態(tài)數(shù)據(jù)以及定位出用戶當(dāng)前的經(jīng)緯度、海拔等位置信息,并將用戶的生理數(shù)據(jù)、運動狀態(tài)數(shù)據(jù)及位置信息組成用戶的狀態(tài)信息,并且,當(dāng)用戶打開音樂應(yīng)用程序時,用戶需要在用戶終端上輸入用戶的身份信息,用戶終端的發(fā)送模塊420將用戶的身份信息及當(dāng)前狀態(tài)信息發(fā)送給服務(wù)器,服務(wù)器根據(jù)用戶的身份信息及當(dāng)前狀態(tài)信息確定該用戶的音樂推薦列表,并將該音樂推薦列表發(fā)送給用戶終端,用戶終端的播放模塊430接收服務(wù)器發(fā)送的音樂推薦列表,并按照音樂推薦列表的順序播放音樂推薦列表中的歌曲。本發(fā)明實施例提供的音樂推薦裝置,當(dāng)用戶終端接收到服務(wù)器發(fā)送的音樂推薦列表后,直接按照音樂推薦列表的順序開始播放,不需要用戶再執(zhí)行播放操作,操作簡單。本發(fā)明實施例所提供的音樂推薦裝置可以為設(shè)備上的特定硬件或者安裝于設(shè)備上的軟件或固件等。本發(fā)明實施例所提供的裝置,其實現(xiàn)原理及產(chǎn)生的技術(shù)效果和前述方法實施例相同,為簡要描述,裝置實施例部分未提及之處,可參考前述方法實施例中相應(yīng)內(nèi)容。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,前述描述的系統(tǒng)、裝置和單元的具體工作過程,均可以參考上述方法實施例中的對應(yīng)過程,在此不再贅述。在本發(fā)明所提供的實施例中,應(yīng)該理解到,所揭露裝置和方法,可以通過其它的方式實現(xiàn)。以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,又例如,多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。另外,在本發(fā)明提供的實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項,因此,一旦某一項在一個附圖中被定義,則在隨后的附圖中不需要對其進行進一步定義和解釋,此外,術(shù)語“第一”、“第二”、“第三”等僅用于區(qū)分描述,而不能理解為指示或暗示相對重要性。最后應(yīng)說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術(shù)方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:任何熟悉本
技術(shù)領(lǐng)域:
:的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),其依然可以對前述實施例所記載的技術(shù)方案進行修改或可輕易想到變化,或者對其中部分技術(shù)特征進行等同替換;而這些修改、變化或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明實施例技術(shù)方案的精神和范圍。都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應(yīng)以所述權(quán)利要求的保護范圍為準(zhǔn)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3