為什么隨機(jī)播放的音樂(lè),有時(shí)總是在播?

0 評(píng)論 10915 瀏覽 1 收藏 12 分鐘

一個(gè)產(chǎn)品小白對(duì)于網(wǎng)易云音樂(lè)隨機(jī)播放的一些想法和思考,資料和相關(guān)理論都是通過(guò)閱讀和自己分析得出的結(jié)論,如有不妥請(qǐng)指正。

一、背景

1. 現(xiàn)狀

不知道大家有沒(méi)有這樣一種感覺(jué):在使用音樂(lè)軟件進(jìn)行隨機(jī)播放的時(shí)候,總是不能播放到心儀的音樂(lè),而且很多歌曲會(huì)重復(fù)出現(xiàn)。在產(chǎn)生這種困惑之后我同時(shí)產(chǎn)生了對(duì)隨機(jī)播放算法和問(wèn)題的好奇。

于是,我在百度中輸入“音樂(lè)隨機(jī)播放”關(guān)鍵詞后,在知乎、百度知道、豆瓣都能看到:“沒(méi)有聽(tīng)到的歌一直沒(méi)聽(tīng)到,還有一些歌一直重復(fù)播”、“好像是在已加載的列表中隨機(jī)”、“實(shí)際結(jié)果其實(shí)給人的感覺(jué)并不隨機(jī)。某首歌從不出現(xiàn),和某首歌反復(fù)出現(xiàn),概率其實(shí)都很高”、“大部分是根據(jù)你聽(tīng)的次數(shù)最多的幾首歌優(yōu)先來(lái)放,越來(lái)越頻繁,聽(tīng)的次數(shù)就越來(lái)越多”等反饋。

2. 用戶需求

用戶使用隨機(jī)播放,往往出于以下原因:一是想聽(tīng)到列表里不常聽(tīng)的歌;二是不想或很難作出選擇,希望隨機(jī)播放的功能能夠幫助他們選擇(懶惰心理)。

但是根據(jù)網(wǎng)絡(luò)上用戶的反映和本人的使用體驗(yàn)來(lái)看,隨機(jī)播放功能主要解決第二類用戶的需求,對(duì)于第一類用戶的需求并沒(méi)有很重視,因此才會(huì)出現(xiàn)上面提到的網(wǎng)友的吐槽。

3. 小結(jié)

觀察后發(fā)現(xiàn),QQ音樂(lè)、蝦米和其他播放軟件的隨機(jī)播放也有此類問(wèn)題,而且問(wèn)題從15-19年都有反映,說(shuō)明此類問(wèn)題并沒(méi)有得到很好的解決。

二、分析

1. 隨機(jī)播放模式的算法

一般音樂(lè)播放器的隨機(jī)模式分為兩種:

1)播放當(dāng)前歌曲時(shí)才隨機(jī)生成下一首,即完全隨機(jī)(稱為Random算法):為了避免某些歌曲經(jīng)常重復(fù)播放或很難被播放到,并非是盲目的完全隨機(jī)下一首,而是需要分析用戶的播放歷史,需要比較好的算法進(jìn)行支撐,最終始于隨機(jī)卻超脫隨機(jī)。

2)將當(dāng)前的list打亂順序,然后依次播放,也就是大家所說(shuō)的偽隨機(jī)(稱為Shuffle算法):這一種是目前比較流行的隨機(jī)模式,完美解決某些歌曲很難被播放到的情況出現(xiàn),但是卻有以下劣勢(shì):該模式下,上下曲的順序是固定的;一個(gè)隨機(jī)播放的list的歌曲全部播放完畢后會(huì)重新生成另一個(gè)list,但是相鄰的list之間容易出現(xiàn)用戶所感知的“重復(fù)”播放。

根據(jù)問(wèn)答資料整理,大部分音樂(lè)播放軟件的隨機(jī)算法是“洗牌算法(shuffle)”。

2. 什么是“洗牌算法”

簡(jiǎn)單來(lái)說(shuō)就是隨機(jī)問(wèn)題,一個(gè)從1到n的序列,隨機(jī)打亂,保證每個(gè)數(shù)出現(xiàn)在任意一個(gè)位置的概率相同。

運(yùn)用到音樂(lè)軟件來(lái)說(shuō),就是系統(tǒng)在歌單內(nèi)隨機(jī)抽選歌曲進(jìn)行隨機(jī)排列,形成一個(gè)新的歌單再進(jìn)行順序播放,這就是我們所說(shuō)的隨機(jī)播放。

那么洗牌算法中進(jìn)行排列的總體是什么呢?

在這里我想作一個(gè)簡(jiǎn)單猜測(cè):根據(jù)用戶反映情況和自身的體驗(yàn)來(lái)看,我認(rèn)為隨機(jī)播放的總體有4個(gè),分別是全部歌曲(a)、最近播放(b)、按播放量排列的歌曲(c)和喜歡的歌曲(d),隨機(jī)播放時(shí)從中抽取的比例為n1%,n2%,n3%,n4%(n1%+n2%+n3%+n4%=1),那么隨機(jī)歌單的歌曲總數(shù)S=a*n1%+b*n2%+c*n3%+d*n4%。

搞清楚了隨機(jī)播放的原理后,我們可以嘗試分析一下隨機(jī)播放遇到的問(wèn)題以及解決方法了。

三、問(wèn)題反饋及分析

1. 聽(tīng)不到自己喜歡的歌

首先,我將這個(gè)問(wèn)題分為兩個(gè)場(chǎng)景:

  • 一是用戶想聽(tīng)到自己喜歡的歌單里的歌曲,是用戶真正的聽(tīng)歌喜好/習(xí)慣。那么這個(gè)時(shí)候隨機(jī)播放就是要將用戶喜愛(ài)的這類歌曲進(jìn)行選擇并排列。
  • 二是用戶現(xiàn)在沒(méi)有特定的喜好方向,希望聽(tīng)到一些和平常不一樣的歌曲,希望系統(tǒng)幫他們做出選擇。這個(gè)時(shí)候隨機(jī)播放要做的,就是將用戶歌單內(nèi)的全部歌曲進(jìn)行隨機(jī)篩選進(jìn)行排序。

但是這里就會(huì)出現(xiàn)另一個(gè)問(wèn)題。上文提到的隨機(jī)播放算法的假設(shè)中,有四個(gè)總體,其中最近播放、播放量排序歌單和喜歡的歌曲都可以歸為用戶常聽(tīng)的歌曲類別中,如果系統(tǒng)依舊像往常一樣運(yùn)用普通的隨機(jī)算法來(lái)生成隨機(jī)歌單的話,就會(huì)出現(xiàn)隨機(jī)播放的歌曲是用戶最常聽(tīng)的歌曲的情況,這顯然不符合用戶的需求。

那么我們可以將這兩個(gè)場(chǎng)景區(qū)分開(kāi)來(lái)討論解決方案:

  • 第一個(gè)場(chǎng)景可以參考網(wǎng)易云音樂(lè)里的“心動(dòng)模式”,從用戶喜歡的歌曲里抽選歌曲,并隨機(jī)匹配與用戶歌曲風(fēng)格類似的歌曲進(jìn)行播放。但是心動(dòng)模式需要在喜歡的歌曲中才能觸發(fā),在普通歌單的播放模式中并沒(méi)有此選擇。為此可以將該模式增加至普通播放模式中,作為一種隨機(jī)播放模式使用。
  • 第二個(gè)場(chǎng)景則可以在現(xiàn)有的隨機(jī)播放的條件下進(jìn)行優(yōu)化,例如適當(dāng)降低播放量排序歌單和最近播放歌曲的選中比例,增加新增歌曲和不常聽(tīng)歌曲的選中幾率;對(duì)用戶聽(tīng)歌時(shí)長(zhǎng)小于30s的歌曲進(jìn)行剔除,下一次隨機(jī)播放排序時(shí)不再出現(xiàn)此歌曲。

2. 有的歌曲重復(fù)出現(xiàn),有的歌曲幾乎不出現(xiàn)

為什么有的歌曲會(huì)重復(fù)出現(xiàn)?

是因?yàn)橄磁扑惴ㄖ猩傻男蛄惺请S機(jī)的,在用戶播放完一個(gè)隨機(jī)播放的歌單后,系統(tǒng)會(huì)再次將雖有歌曲進(jìn)行隨機(jī)排序,重新生成另一個(gè)隨機(jī)播放歌單,那么這兩個(gè)歌單之間必然會(huì)有歌曲重復(fù)出現(xiàn)。

那么我們可以通過(guò)降低已聽(tīng)過(guò)的歌曲被選中的幾率,或者在選中同一首歌曲的時(shí)候重新進(jìn)行洗牌排序來(lái)降低此類問(wèn)題出現(xiàn)的頻率。

而有的歌曲幾乎不出現(xiàn),就是上一個(gè)問(wèn)題所探討的了。隨機(jī)播放的歌曲選定的總體是固定的,而且偏向用戶常聽(tīng)歌曲,因此對(duì)于新增歌曲和不常聽(tīng)歌曲被選中的比率就非常小了。

3. 隨機(jī)播放列表中上一首和下一首歌曲固定

因?yàn)橄磁扑惴ㄏ码S機(jī)播放列表是一種隨機(jī)排列后順序播放的列表,所以列表中的順序是固定的。關(guān)于這個(gè)問(wèn)題用戶并沒(méi)有很大的意見(jiàn),甚至有的很贊同這種模式:“在隨機(jī)模式中也可以通過(guò)上下首切換找到喜歡的歌曲”。

這可以說(shuō)是洗牌算法的其中一個(gè)優(yōu)勢(shì),但是卻沒(méi)有被很好的利用起來(lái)。

網(wǎng)易云音樂(lè)里使用隨機(jī)播放模式的時(shí)候,無(wú)法查看隨機(jī)播放的歌單。用戶只能在播放頁(yè)面上下切換歌曲,而不能隨機(jī)選擇,而有的時(shí)候需要切換多次才會(huì)聽(tīng)到想聽(tīng)的音樂(lè)。

如果在不改變和優(yōu)化算法的情況下,將隨機(jī)播放列表可視化,也是另一個(gè)解決思路。用戶可以在列表內(nèi)查看歌曲并隨意選擇,還能對(duì)列表進(jìn)行自定義,例如對(duì)隨機(jī)播放列表內(nèi)的歌曲進(jìn)行刪除、調(diào)序等操作,讓隨機(jī)播放的歌曲能夠更貼合用戶實(shí)際的需求。

四、可行性分析

分析到這里其實(shí)我有點(diǎn)疑惑,為什么問(wèn)題反饋較多,而且很多程序員也給出了自己的想法和解決方案,但是市面上的音樂(lè)軟件卻遲遲沒(méi)有動(dòng)靜呢。

1. 影響的用戶范圍少

各音樂(lè)軟件在設(shè)計(jì)過(guò)程中必然做了很多的市場(chǎng)及用戶調(diào)查,而且在產(chǎn)品各功能的設(shè)計(jì)過(guò)程中會(huì)考慮到用戶的各層面的心理需求,設(shè)計(jì)解決的也是最大范圍的用戶的需求。而從該問(wèn)題的反饋數(shù)量來(lái)看,相較于網(wǎng)易云音樂(lè)的用戶數(shù)(據(jù)網(wǎng)易數(shù)據(jù)顯示,2019Q2網(wǎng)易云音樂(lè)用戶破8億)確實(shí)微不足道。

而且對(duì)于有著“希望能聽(tīng)到平常不常聽(tīng)到的歌曲”的需求的用戶,網(wǎng)易云也有著“每日推薦”這類功能的解決方案。因此不需要通過(guò)優(yōu)化隨機(jī)播放模式的算法來(lái)達(dá)到滿足用戶需求的目的。

2. 產(chǎn)生的效果不明顯

根據(jù)KANO用戶需求理論,用戶需求分為:基本型、期望型、興奮型、無(wú)差異型和反向型需求。對(duì)于隨機(jī)播放功能而言,是音樂(lè)播放軟件的基本型需求。不提供此需求,用戶的滿意度會(huì)大幅度降低,但優(yōu)化此需求,用戶滿意度也不會(huì)得到顯著的提升。

基于此,音樂(lè)播放軟件也無(wú)需投入大量的人力和時(shí)間來(lái)優(yōu)化此類功能。

五、總結(jié)

隨機(jī)播放功能實(shí)質(zhì)上是機(jī)器計(jì)算的結(jié)果,隨著AI的廣泛應(yīng)用和推廣,結(jié)合AI的自我學(xué)習(xí)功能和快速計(jì)算能力。我相信在以后的計(jì)算和推薦功能中會(huì)有更貼合用戶需求的設(shè)計(jì)出現(xiàn),隨機(jī)播放也會(huì)變得更”懂“我們。

 

作者:HEmEiYing,應(yīng)屆畢業(yè)生,產(chǎn)品小白一個(gè),自學(xué)入門不久,歡迎批評(píng)指正~

本文由 @HEmEiYing 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載

題圖來(lái)自Unsplash,基于CC0協(xié)議

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 目前還沒(méi)評(píng)論,等你發(fā)揮!