頭部電商的推薦入門課
編輯導(dǎo)語:“電商個性化推薦”,想必在淘寶、天貓和京東等電商巨頭的熏陶下,每個電商用戶或多或少的都對這個名詞有所聽聞。但作為當(dāng)下商品流和信息流領(lǐng)域一項必不可少的技術(shù),其中的門道都有哪些?一個電商平臺是如何猜你喜歡什么的?希望這篇文章能夠給你帶來收獲。
一、目標(biāo)
在我們開始講電商推薦之前。我們先來明確整一個推薦系統(tǒng)在電商平臺中的目標(biāo)是什么。毋庸置疑的,推薦系統(tǒng)對于電商平臺的核心價值一定是:轉(zhuǎn)化率的提高,銷售額的提高。
那在明確了推薦系統(tǒng)對于電商平臺的價值之后,我們同時也來看一看一個好的推薦系統(tǒng)對于用戶所帶來的價值是什么:
顯而易見的就是讓用戶在更短的時間內(nèi)找到他最喜歡的商品,特別是在當(dāng)下一個信息和商品都無比豐富的時代背景之下,我們需要通過推薦系統(tǒng)去幫助我們的用戶快速的去找到他所感興趣的或者說是他想購買的商品,為用戶節(jié)省時間,縮短路徑。
在明確的整一個推薦系統(tǒng)對于電商平臺以及用戶的價值之后,我們來看一下整一個推薦系統(tǒng),它是如何去實現(xiàn)的。
一個完整的推薦系統(tǒng),它包含三大核心環(huán)節(jié):召回、排序、調(diào)整。
- 召回:通過召回,來找出要呈現(xiàn)在用戶面前的商品;
- 排序:通過排序,來決定商品出現(xiàn)在用戶面前的順序;
- 調(diào)整:通過調(diào)整,來對系統(tǒng)的排序結(jié)果做一些調(diào)整,以提供更好的體驗給用戶。
那下面我們先從召回開始講起。
二、召回
召回需要解決的核心問題就是:找出要給消費者推薦哪些商品。
而關(guān)于如何找出應(yīng)該給消費者推薦的商品,是有一個大方向的,那就是——找出消費者更喜愛的、更有可能購買的商品。因為只有這樣,消費者才更加的愿意去瀏覽這個商品,更加愿意為這個商品買單。
而要達(dá)到這樣一個目的的召回,一般我們在電商行業(yè)里面有五種方法,也就是:
- 基于商品屬性的召回
- 基于物品的協(xié)同過濾
- 基于用戶的協(xié)同過濾
- 基于商品熱度的召回
- 基于規(guī)則的召回
我們先來看基于商品屬性的召回:
1. 基于商品屬性的召回
基于商品屬性的推薦,它本質(zhì)的一個思想是非常樸素的,也就是:給用戶推薦他正在瀏覽的這個商品的相似商品給他以增加用戶的購買概率,豐富用戶的選擇。
我們的用戶來到電商平臺,正在瀏覽某一個商品的時候(如商品詳情頁面),他是有比較明確的一個目的性的(因為當(dāng)一個消費者來到了商品的詳情頁的時候。
他一般經(jīng)歷過了比較長的一個購買路徑,例如說他可能是搜索某一個關(guān)鍵詞進(jìn)來的,也可能說是他看了某一個推薦的文章,或者說是某個商品列表之后,對這個商品有一定的興趣,然后點擊進(jìn)來的。
也就意味著說我們的消費者點擊進(jìn)來這個商品的詳情頁面的時候,是付出了一定的成本的,因此我們就可以比較大概率的認(rèn)為我們的消費者對將一個商品是有一定的目的性的)。
那基于這樣的一個前提下,我們的消費者在瀏覽一個特定商品的時候,我們需要給他推薦的是與該商品相似的一些商品,這樣用戶的購買概率會更大。
關(guān)于如何去實現(xiàn)的話,我們可以構(gòu)建這樣一個矩陣:
行向量是我們的物品,縱向量是商品的屬性,矩陣的值就是每一個商品在具體屬性上的值。然后我們只需要計算特定商品和其他商品之間的相似度即可,找出相似度評分的TopK個商品返回即可完成召回。
有了這樣一個矩陣之后,我們兩兩去計算行向量之間的余弦相似度(當(dāng)然也可以用別的方法,至于什么是余弦相似度請自行百度),即可得到商品的相似度評分。
2. 基于物品的協(xié)同過濾
基于物品的協(xié)同過濾,這個算法,它并不利用商品屬性來計算商品相似度,這個算法利用的是用戶的行為記錄來計算物品之間的相似度。該算法認(rèn)為物品a和物品b具有很大的相似度,是因為喜歡物品a的用戶大都也喜歡物品b。
關(guān)于如何去實現(xiàn)的話,我們也是先構(gòu)建一個矩陣,行向量是我們的商品,列向量是我們的用戶。矩陣中的值就是每一個用戶對每一個商品的消費結(jié)果,或者是瀏覽次數(shù),又或者是瀏覽時長。
有了這樣一個矩陣之后,我們再兩兩計算行向量之間的相似度即可得到每個商品之間的相似度(一般采用余弦相似度)。
當(dāng)我們需要在商品詳情頁的底部進(jìn)行商品推薦的時候,我們就直接計算當(dāng)前頁面的商品的相似商品即可;當(dāng)我們需要在首頁的猜你喜歡進(jìn)行推薦的時候,我們就可以取出用戶最偏愛的一些商品,然后再計算這一些偏愛商品的相似商品,推薦給用戶即可。
3. 基于用戶的協(xié)同過濾
基于用戶的協(xié)同過濾,他的思想來自于物以類聚,人以群分。
也就是說,當(dāng)我們需要給一個消費者進(jìn)行商品推薦的時候我們可以先找到和這個用戶擁有相同興趣的一群人,然后再找到這一群人他們所喜愛的商品、但是該消費者又沒有瀏覽或者消費過的商品,我們再把這些商品推薦給他。
關(guān)于如何去實現(xiàn)的話,同樣的,我們也是先去構(gòu)建一個矩陣:行向量是我們的用戶,列向量是我們的物品,矩陣的元素就是每一個用戶所消費過或者說喜歡過的物品。
我們先兩兩計算用戶之間的相似度,找出和該用戶相似的一個用戶群體。
得到相似的用戶群體之后,我們再找出這個用戶群體所喜愛的商品的集合,同時刨除該用戶的已消費過已瀏覽過的商品之后,把剩余的商品推薦給我們的用戶即可。
4. 基于熱度的商品推薦
基于熱度的商品推薦,顧名思義就是按照商品的熱度進(jìn)行推薦,這個算法也是在電商中應(yīng)用的比較多的一個方法。
因為,當(dāng)某一些新進(jìn)來的用戶,他在我們的站內(nèi)其實并沒有太多的數(shù)據(jù)記錄。這時候,基于熱度的商品推薦不失為一種較好的解決方法。
5. 基于規(guī)則的召回
基于規(guī)則的召回方法一般應(yīng)用于特殊場景。
例如:在某一個賣場的入口商品的推薦,當(dāng)我們的用戶在這個賣場的活動頁面瀏覽過某一些商品的時候,我們?nèi)绻延脩糇罱鼮g覽那些商品直接放在這個賣場的入口里邊。這樣子的話,用戶下次點擊進(jìn)來這個賣場活動的概率就大大增加。
又或者說,我們的用戶在購物車的結(jié)算頁面的時候,我們可以把和結(jié)算商品相搭配的一些商品,或者說是一些低單價的用來湊單的商品放在這個結(jié)算頁面的推薦,增加我們客戶購買的客單價。
基于規(guī)則的召回方法更多的是站在業(yè)務(wù)的層面和公司的一些戰(zhàn)略考慮來進(jìn)行設(shè)計的,它具有明確的業(yè)務(wù)導(dǎo)向和場景導(dǎo)向。在這方面也是推薦策略的產(chǎn)品人員耗費精力,或者說迭代次數(shù)較多的一個方面。
上面我們講了這五種召回的方法,是不是就意味著說我們在某一個場景就只能用其中一種方法來進(jìn)行召回呢?
顯然不是的,在絕大多數(shù)場景下,我們都是多種召回方法混合使用的。例如:我們現(xiàn)在在電商平臺經(jīng)常能夠看到的猜你喜歡的這樣一個欄目,他其實就是多種召回算法混合使用的結(jié)果。
一般都會使用按照規(guī)則的召回方法,召回我們最近這一段時間,點擊瀏覽收藏但未購買的商品把它放到整一個猜你喜歡列表的靠前的地方,又或者說采用按商品屬性相似度的方法給我們計算近一段時間我們偏愛的商品的相似商品。
此外,為了豐富我們推薦的豐富度,也會去采用基于用戶的協(xié)同來找到一些我們還沒有看過,但是有可能喜歡的商品推薦給我們的用戶。
三、排序
在排序這一方面的話,大型電商平臺更多的是使用機器學(xué)習(xí)的算法再進(jìn)行排序。
算法層面,我們在這里不做過多的討論,我們這里只需要明確,整一個算法的目標(biāo)就是最大化用戶的點擊率,或者說用戶的轉(zhuǎn)化率。
除卻這一點,作為一位產(chǎn)品人員,在推薦系統(tǒng)上和算法人員合作最密切的應(yīng)該就屬算法特征的選取上面了,這什么意思呢?
也就是說我們要把哪一些影響因素考慮到這樣一個推薦算法上面去,一般來說我們會考慮的有用戶的個人的畫像特征,例如性別、收入、消費水平、消費記錄;以及我們也會把商品的一些特征放到算法里面去,商品的品類、品牌、價格、風(fēng)格等其他屬性的一些數(shù)據(jù)。
根據(jù)這樣一些用戶的特征和商品的特征以及歷史的商品成交數(shù)據(jù),我們?nèi)ビ?xùn)練得到這樣一個點擊率預(yù)測模型,或者叫做轉(zhuǎn)化率預(yù)測模型。
得到了這樣一個模型之后,當(dāng)我們一個用戶進(jìn)來我們的平臺之后,我們只需要把這個用戶的特征以及我們召回階段得到的商品的特征,放入到我們這個模型中,我們就能夠得到這個用戶對每一個商品的點擊率或者是轉(zhuǎn)化率的一個數(shù)值,依此來去做商品的排序。
四、調(diào)整
排序結(jié)果的調(diào)整,顧名思義,就是針對算法模型給出的排序結(jié)果,進(jìn)行一些規(guī)則方面的調(diào)整。這些規(guī)則方面的調(diào)整出發(fā)點,都是一些業(yè)務(wù)導(dǎo)向和場景導(dǎo)向的。
舉個具體的例子:像我們一般會配置的排序調(diào)整規(guī)則有:無庫存打壓,當(dāng)一個商品沒有庫存的時候,那他的排序就會直接被打壓沉底;又或者說,已購買商品的過濾,就是一個用戶已經(jīng)購買過的商品,我們就會把這個商品過濾掉。
這些排序調(diào)整的規(guī)則都是我們根據(jù)現(xiàn)實的業(yè)務(wù)和用戶的使用場景所總結(jié)出來的,都是為了更好的用戶體驗而設(shè)定的一些排序調(diào)整規(guī)則。
此外,也有一些公司戰(zhàn)略層面或者說是公司運營規(guī)則方面所帶來的一些排序調(diào)整,例如京東的自營的商品排序就一定會排在商家的商品前面;是淘寶的天貓商品一般排序都會排在個人賣家的商品前面,就是這個道理。
電商平臺需要通過這樣一些排序的調(diào)整規(guī)則來去刺激,來去引導(dǎo)一些運營的操作。
五、調(diào)優(yōu)
洋洋灑灑的寫了幾千字,只是初步的把一個商品是如何在電商平臺呈現(xiàn)在用戶面前的流程粗略的敘述了一下。
但是對于做推薦的人來說,構(gòu)建一個推薦策略只是開頭第一步,剩下的就是AB測試、數(shù)據(jù)復(fù)盤、策略調(diào)優(yōu)。如此往復(fù),一個好的策略才可慢慢放量,直至完成這個策略所覆蓋的所有人群為止。
所以,對于推薦團(tuán)隊來說,一旦當(dāng)排序的算法構(gòu)建起來,并初步穩(wěn)定之后,調(diào)整的頻率和幅度都不會太大。
而永遠(yuǎn)在變就是召回的策略和排序調(diào)整的策略,隨著業(yè)務(wù)的擴(kuò)展,例如一開始只賣女裝,現(xiàn)在還要賣男裝;又或者說這個月老板和這個品牌是好朋友,下個月老板又換好朋友了等等。
這些業(yè)務(wù)情況是隨著公司的發(fā)展而變化的,而為了滿足這些不斷變化的業(yè)務(wù)場景,召回和調(diào)整的策略也必定是同步調(diào)整的,而這也是產(chǎn)品人員參與最多的環(huán)節(jié)。
#專欄作家#
王掌柜,人人都是產(chǎn)品經(jīng)理專欄作家。關(guān)注電商、企業(yè)服務(wù)、智能聊天機器人、數(shù)據(jù)產(chǎn)品。
本文原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自 Pexels,基于 CC0 協(xié)議
- 目前還沒評論,等你發(fā)揮!