Feed流設(shè)計(jì):怎樣用策略掌控用戶視線?
早期的Feed流主要是把用戶關(guān)注的內(nèi)容以Timeline的形式展開(kāi)。但是隨著用戶場(chǎng)景的豐富,F(xiàn)eed流也有了更多的變種。本篇文章主要討論如何設(shè)計(jì)一個(gè)Feed流,以及Feed流背后的設(shè)計(jì)邏輯。
0.前言
首先,什么是Feed流?
Feed是一個(gè)互聯(lián)網(wǎng)早期的概念,本意是RSS中用來(lái)接收信息來(lái)源更新的接口?,F(xiàn)在的定義比較寬泛,一般而言,持續(xù)更新并呈現(xiàn)給用戶的內(nèi)容都叫做Feed流。朋友圈是feed流,微博首頁(yè)是feed流,知乎首頁(yè)是feed流,各種門(mén)戶的內(nèi)容也是feed流。換句話說(shuō),我們大量的在線時(shí)間和視線,實(shí)際上都被Feed流掌控。
早期的Feed流主要是把用戶關(guān)注的內(nèi)容以Timeline的形式展開(kāi)。但是隨著用戶場(chǎng)景的豐富,F(xiàn)eed流也有了更多的變種。本篇文章主要討論如何設(shè)計(jì)一個(gè)Feed流,以及Feed流背后的設(shè)計(jì)邏輯。
1. Feed流設(shè)計(jì)的要核心問(wèn)題
之前提到,對(duì)于搜索而言,基本上是召回用戶感興趣的內(nèi)容,然后進(jìn)行篩選排序。其實(shí)Feed的設(shè)計(jì)也是如此。一個(gè)Feed流永遠(yuǎn)是在解決兩個(gè)核心問(wèn)題:
- 應(yīng)該展示給用戶什么內(nèi)容
- 這些內(nèi)容該怎么排序
不同的Feed流其實(shí)是在給出這兩個(gè)問(wèn)題不同的答案。不同的答案也沒(méi)有絕對(duì)的對(duì)與錯(cuò),更多的是場(chǎng)景是否合適。
2. 永恒的經(jīng)典——Timeline
Timeline,一般而言,不對(duì)用戶主動(dòng)要求獲取的內(nèi)容進(jìn)行篩選,同時(shí)所有的內(nèi)容按照時(shí)間排序。最經(jīng)典的案例就是朋友圈。關(guān)于Feed流設(shè)計(jì)的兩個(gè)核心問(wèn)題,微信朋友圈的回答是這樣的:
- 應(yīng)該展示給用戶什么內(nèi)容:用戶好友發(fā)的內(nèi)容
- 這些內(nèi)容該怎么排序:按照時(shí)間先后順序
Timeline簡(jiǎn)單的內(nèi)容選取和排序非常易于用戶理解,充滿了極簡(jiǎn)主義的哲學(xué):隨時(shí)更新,吸引用戶隨時(shí)打開(kāi)使用,而每次更新的部分都有限也保證了大部分用戶不會(huì)錯(cuò)過(guò)任何消息。微信也用這個(gè)設(shè)計(jì),獲取了用戶大量的時(shí)間。
既然Timeline有這么多優(yōu)點(diǎn),那么Feed流為什么還會(huì)迭代衍生出來(lái)其他的設(shè)計(jì)?
其實(shí)這里也牽扯到一個(gè)問(wèn)題,Timeline有一個(gè)致命的缺點(diǎn)——內(nèi)容呈現(xiàn)效率最為低下。需要內(nèi)容提供方非常克制,同時(shí)也需要用戶對(duì)這些內(nèi)容足夠關(guān)注。
微信朋友圈的內(nèi)容是用戶自己的個(gè)人展示,注定不會(huì)大量更新;同時(shí)選擇都是基于熟人關(guān)系,能引起用戶足夠的關(guān)注。正是這兩個(gè)原因,保證了朋友圈內(nèi)容雖然效率低下,但是還是極具吸引力。如果動(dòng)輒每天上千條陌生人更新的內(nèi)容,使用Timeline的形式呈現(xiàn)出來(lái),想見(jiàn)一下,這是一個(gè)多么缺乏思考的設(shè)計(jì)。
2. 重力排序算法——兼顧熱度和更新時(shí)間
如果每天有更新量很大的Feed流,同時(shí)大部分內(nèi)容沒(méi)有太大用戶價(jià)值,這種情況下我們?cè)撛趺磁判??這個(gè)場(chǎng)景其實(shí)也很常見(jiàn),也是一些PM在實(shí)際工作中遇到的棘手問(wèn)題。答案就是重力排序算法。
重力排序算法中,對(duì)于一個(gè)在Feed流中的內(nèi)容而言,有兩種力量:重力和拉力。重力是持續(xù)讓內(nèi)容往下掉的力,這個(gè)重力就是時(shí)間,因?yàn)樾碌膬?nèi)容會(huì)把老的內(nèi)容刷下去;同時(shí)拉力則是讓內(nèi)容排序往前的力,比如知乎的贊,貼吧的回復(fù)。
這樣的排序算法實(shí)現(xiàn)方式有很多,這里可以簡(jiǎn)單介紹一種,也是來(lái)自Reddit的核心排序算法:
其中:H表示能代表內(nèi)容熱度的值:比如說(shuō)收到的贊,比如說(shuō)瀏覽量,也可以是綜合類似的指標(biāo),加權(quán)求和得到的值。
T代表內(nèi)容發(fā)布的時(shí)間,代表一個(gè)時(shí)間的起始值,只要比最早發(fā)布的內(nèi)容早就行了(比如用公司創(chuàng)立時(shí)間)。T-T0用來(lái)衡量一個(gè)內(nèi)容的新舊程度,單位為秒,T-T0越大,則代表內(nèi)容越新。
A也是設(shè)立的參數(shù),A越大,T-T0的影響力越小,則內(nèi)容更新的越慢。一般而言初始值可以用36000,10個(gè)小時(shí)的秒數(shù),后續(xù)不斷迭代。
關(guān)于Feed流設(shè)計(jì)的兩個(gè)核心問(wèn)題,重力排序算法的回答是這樣的:
應(yīng)該展示給用戶什么內(nèi)容:用戶表現(xiàn)出喜好的內(nèi)容都推給用戶,雖然用戶不一定看得見(jiàn)后面的。
這些內(nèi)容該怎么排序:按照時(shí)間衰減因素和內(nèi)容受歡迎程度綜合排序。
3. 智能排序——雙刃劍
Facebook使用智能排序之后據(jù)稱效果拔群,于是我們看到越來(lái)越多的社交網(wǎng)絡(luò)放棄使用Timeline排序,轉(zhuǎn)入智能排序的陣營(yíng),國(guó)外的Twitter,國(guó)內(nèi)的微博和知乎。
智能排序牽扯到復(fù)雜的模型構(gòu)建和機(jī)器學(xué)習(xí),這里只闡述下簡(jiǎn)單的原理。
- 首先,系統(tǒng)需要知道什么是一個(gè)內(nèi)容被展示的目標(biāo)值。比如微博,一個(gè)內(nèi)容被展示的目標(biāo)值是轉(zhuǎn)發(fā),評(píng)論,點(diǎn)贊的次數(shù)。那么通過(guò)大量的樣本的機(jī)器學(xué)習(xí),系統(tǒng)對(duì)于什么是好的內(nèi)容會(huì)有一個(gè)預(yù)測(cè)。這個(gè)對(duì)于一個(gè)內(nèi)容的預(yù)測(cè),則是的智能排序的基礎(chǔ)。
- 接下來(lái),系統(tǒng)會(huì)屏蔽掉一些違規(guī)的內(nèi)容,比如Facebook處罰標(biāo)題黨,知乎處罰抱團(tuán)點(diǎn)贊。
- 其次,為了用戶內(nèi)容的質(zhì)量,系統(tǒng)會(huì)在用戶的Feed中增加一些熱門(mén)的內(nèi)容。
- 最后,考慮內(nèi)容和用戶的親密度、系統(tǒng)認(rèn)為內(nèi)容受歡迎的程度、內(nèi)容時(shí)間衰減性等因素后,系統(tǒng)進(jìn)行綜合排序。
聽(tīng)起來(lái)智能排序是一個(gè)很好的主意。但是,智能排序也是一把雙刃劍。
算法質(zhì)量的高要求,導(dǎo)致一些技術(shù)比較差的公司,使用智能排序效果不佳。另一方面,因?yàn)橹悄芘判虻牟煌该餍院蛿U(kuò)展性,過(guò)度的商業(yè)化更是成為了用戶體驗(yàn)的頭號(hào)兇手。
有的內(nèi)容因?yàn)橛脩糍I了粉絲頭條而可以排在Feed流前面,有的內(nèi)容只要有足夠的推廣費(fèi),可以繞過(guò)關(guān)注關(guān)系,呈現(xiàn)在用戶面前。智能排序如果被過(guò)度商業(yè)化,那么Feed流的用戶體驗(yàn)也會(huì)越來(lái)越差。
4. 總結(jié)
Feed流的設(shè)計(jì)原理其實(shí)講起來(lái)比較簡(jiǎn)單,如果需要成型的排序算法,也可以找到很多,但是更重要的是,什么是真正適合的選擇。
如果選擇Timeline的排序,那么就需要考慮用戶關(guān)注的內(nèi)容是否足夠有吸引力。
如果選擇重力排序算法,那么就需要考慮該如何選擇參數(shù)保證最后的展示效果。
如果加入不斷壯大的智能排序大軍,那么就需要考慮是否有足夠的技術(shù)實(shí)力和產(chǎn)品自制力。
重要的是思考清楚兩個(gè)問(wèn)題:
- 應(yīng)該展示給用戶什么內(nèi)容
- 這些內(nèi)容該怎么排序
Don’t waste life in doubts and fears,just make a choice.
#專欄作家#
潘一鳴,公眾號(hào):產(chǎn)品邏輯之美,人人都是產(chǎn)品經(jīng)理專欄作家。畢業(yè)于清華大學(xué),暢銷書(shū)《產(chǎn)品邏輯之美》作者;先后在多家互聯(lián)網(wǎng)公司從事產(chǎn)品經(jīng)理工作,有很多復(fù)雜系統(tǒng)的構(gòu)建實(shí)踐經(jīng)驗(yàn)。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載。
Reddit算法里,T-T0應(yīng)該是越小表示內(nèi)容越新吧?不應(yīng)該越新的內(nèi)容,前后的時(shí)間差越小么?
微信不算feed流吧
朋友圈應(yīng)該是最基礎(chǔ)的feed流
最近對(duì)feed流設(shè)計(jì)非常入迷。
有一個(gè)自己設(shè)計(jì)的音樂(lè)產(chǎn)品,想要將“話題”這個(gè)功能界面也設(shè)計(jì)成信息流,最好加入跟用戶需求相近的廣告并提高變現(xiàn)效率,但是沒(méi)拿準(zhǔn)怎么設(shè)計(jì)。大佬能指點(diǎn)下嗎?
目前我設(shè)計(jì)的話題是比較簡(jiǎn)潔的,用卡片設(shè)計(jì)的,每一張卡片正中放個(gè)標(biāo)題,背景是圖片,卡片底部放的參與人數(shù)和發(fā)起人。想將這個(gè)設(shè)計(jì)成feed流的話是不是直接在里面插入廣告,讓廣告以同樣的卡片設(shè)計(jì)形式表現(xiàn)出來(lái)?
潘老師知識(shí)淵博,讓我受益匪淺,期待潘老師下次更新。 ??
期待你更多地打賞
一直在思考除了時(shí)間以外更合適的排序方式
重力排序算法的那個(gè)參數(shù)A不是很懂,就是他對(duì)時(shí)間差的一個(gè)影響這里,請(qǐng)問(wèn)可以再深入一些嗎??
參數(shù)A是自定義參數(shù),用來(lái)對(duì)更新速度做一個(gè)把控
筆記做起來(lái)
1.Timeline 內(nèi)容率低
2.重力排序 兼顧
3.AI 雙刃劍
不錯(cuò)不錯(cuò)
新人獲益良多,算法這塊不是很懂,可以深度點(diǎn)。