精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

打散算法的三種解決方案及其選型場景

大數據 算法
打散是在推薦、廣告、搜索系統的結果基礎上,提升用戶視覺體驗的一種處理。主要方法是對結果進行一個呈現順序上的重排序,令相似品類的對象分散開,避免用戶疲勞。算法端傳出的推薦結果,往往具有以下幾個痛點。

背景

打散是在推薦、廣告、搜索系統的結果基礎上,提升用戶視覺體驗的一種處理。主要方法是對結果進行一個呈現順序上的重排序,令相似品類的對象分散開,避免用戶疲勞。算法端傳出的推薦結果,往往具有以下幾個痛點:

  • 相似品類的商品易扎堆。顯然的,如果商品的各特征相似,其獲得的推薦分數也容易相近,而滿目的同款肯定不是用戶期望的結果。
  • 對用戶的偏好捕捉太強。用戶心理層面,對于隱私或者偏好被完美捕捉這件事是敏感的,過于精準的結果不但容易導致用戶的反感,也容易限制用戶潛力的轉化。
  • 產生的錯誤容易被放大。對于幾乎沒有什么使用痕跡的用戶,很容易出現對僅有特征的放大,從而就容易產生錯誤推薦。
  • 而打散算法,通過呈現順序的改變,將相似品類分開,緩沖了推薦系統和用戶的交互,提升了用戶體驗,是算法賦能落地的最后一步。

問題定義

首先,我們明確打散算法的定義。其輸入是算法端根據用戶偏好程度排列的有序列表,每個對象擁有一個或多個需要加以區分的屬性,輸出的要求是將相似屬性分散開后的一個列表。其中會涉及到這幾個細節:

  • 打散程度。究竟是讓相同類目的盡可能分隔開,還是只要間隔一定距離就可以滿足要求?
  • 打散依據的維度。是按照一種屬性分開就可以,還是存在多種需要考慮分開的因素?
  • 打散的性能。作為經常調用的一種接口,性能的優化當然是越多越好。

值得注意的是,我們并不希望丟失算法端系統帶來的用戶個性因素,所以如何在打散的基礎上,充分利用好原對象的順序,也是非常值得權衡的問題。

解決方案

從三個不同的維度,我們將討論三種比較通用的打散辦法。三種方法中,打散程度最徹底的,是按列打散法;能綜合多維度考慮的,是權重分配法;只需要局部計算來提高性能的,是滑動窗口法。

按列打散法

既然要避免相似屬性的內容在呈現時相鄰,很直接的思路是我們將不同屬性的裝在不同的桶里,每次要拿的時候盡量選擇不同的桶。這樣就可以實現將元素盡量打散。如下圖所示,在這個例子中,初始的列表是共有三類(藍、黃、紅):

 

打散算法的三種解決方案及其選型場景

將他們按序裝到桶里(通常是HashMap):

 

打散算法的三種解決方案及其選型場景

這個時候,我們把每個桶按列取出元素,即可以保證元素被最大程度打散,最終結果為

 

打散算法的三種解決方案及其選型場景

為了保證對原算法結果的保留,我們在取每一列時都有一次按原序排序的過程。這種算法的優點為:

  • 簡單直接,容易實現
  • 打散效果好,雖然排序可能導致元素在列的開頭和結尾偶然相鄰,但是在末尾之前,最多相鄰元素為2,不影響體驗
  • 性能比較穩定,不易受輸入結構影響

缺點為:

  • 末尾打散失效,容易出現扎堆
  • 對原序的尊重性不算強,即使有推薦系數非常低的對象也強制出現在前面
  • 只能考慮一種維度的分類,無法綜合考慮別的因素

同時也可以看出,這個算法對類目數量有著相當的依賴,如果類目足夠細致,這個算法的缺點就可以被部分掩蓋,性能上,時間和空間消耗都是O(n)的

權重分配法

當我們想綜合考慮多個因素時,無法很直觀的將每個商品直接分類,這個時候可以采用權重分配法。首先,我們對每個對象定義一個新的權重:

其中,W為人為為每個屬性分配的系數,代表著打散的優先度,而Count則代表著該對象在此屬性的表現(相同屬性已經出現了多少次)。直觀的來說,相似屬性已經出現了越多次,權重值就會越大,并且在函數計算過程中,天然考慮了原本順序的因素,所以計算出權重后,無須其他處理,只需要按權重排序即可。以下圖為例,如果我們規定字體顏色權重系數為2,色塊顏色權重系數為1 那么,在1、2號,他們的字體顏色和色塊都沒出現過,則權重為0,到3號時,都出現過1次,則權重為 2 * 1 + 1 * 1 = 3,以此類推,8號時,其字體顏色出現過2次,色塊顏色出現過3次,則權重為 2 * 2 + 1 * 3 = 7

 

打散算法的三種解決方案及其選型場景

這樣,只需要采用一個排序操作,即可根據權重進行打散處理。

 

打散算法的三種解決方案及其選型場景

可以看出,通過設置更重的權重系數,我們實現了優先打亂了字體顏色,色塊信息因為系數較低,可以容忍他們有限度的相鄰。這種算法的優點為:

  • 實現同樣簡單直接
  • 綜合考慮了不同因素的打散,可以通過調整權重系數,輕易調整對打散的傾向程度
  • 通過對權重計算函數的修改,可以很輕松的融入別的考量,如想更尊重原排序,也可以將原序加入權重計算

缺點為:

  • 因為權重計算的累積效應,本算法仍然容易末尾失效
  • 最后對整體排序,性能為O(n logn),相對有優化空間

窗口滑動法

以上兩種,都是在我們徹底考慮全局后產生的算法,復雜度計算中n的變量也是整個原序列大小,但是,實際場景中,用戶并不會一下看到整個序列,往往一次返回topN個,填滿用戶窗口就可以了。這個時候,我們應當發掘一種只參考局部的方法,基本思想就是滑動窗口。

如下圖所示,我們開啟一個size為3的窗口,以此來類比用戶的接收窗口,規定窗口內不能有元素重復,即模擬用戶看到的一個展示頁面沒有重復,如果窗口內發現重復元素,則往后探測一個合適的元素與當前元素交換。在第一步時,我們探測到2、3同類,于是將3拿出來,往后探測到4符合3處的要求,于是交換3、4,窗口往后滑動一格。第二步時,發現還存在窗口中2、3同類,再將3、5交換,窗口往后滑動一格,發現窗口內無沖突,再滑動一格。第三步時,發現5、6同類,將6、7交換,窗口滑動到最后,盡管還發現了7、8同類,但彼時已無可交換元素,便不作處理。

 

打散算法的三種解決方案及其選型場景

這種算法的優點為只需要局部計算,不需要完全打散,適應了topN的需求;

而缺點也同樣明顯,其健壯性不佳,受序列分布的影響很大,同樣也避免不了末尾堆積的缺陷。

綜合考量

根據前文的討論,我們對這幾種方法有如下的結論:

 

打散算法的三種解決方案及其選型場景

其中,為了便于直觀的比較三種方法的性能表現,我們生成了完全隨機的十萬條數據,在筆記本環境下測試了在不同規模下三種算法的表現。其中橫坐標表示輸出數據的規模,縱坐標表示運行的時間(單位:ms)

 

打散算法的三種解決方案及其選型場景

可以看出,在一定數據范圍內,滑動窗口法擁有極大的優勢,但是性能與窗口大小也有極大關系,如果窗口范圍過大,沖突就多,交換速度會極大下滑。

綜合來說,三種算法的適用場景如下:

  • 如果平常使用的場景,單一維度打散的話,采用按列打散是完全可以的
  • 如果追求性能且原排列分布已經較為稀疏了,選擇小單位的滑動窗口更佳
  • 如果要引入多維度,則權重分配法就必不可少了

本文提出的所有算法性能都在O(n)、O(nlogn)的級別上,而且因為實際場景往往規模極小,所以并不會成為應用中的性能瓶頸,也為修改和權衡留下了很大的空間。之后,可以在全局與局部的調和、末尾堆積等方面,對這個問題更進一步討論。

選用實例

當我們實際應用時,一般并不單純使用其中任何一種,一定要明確需求,然后結合需求來分析,取三者的優勢。

本次,在解決閑魚上馬赫選品系統打散的需求時,了解到以下幾個特征:

  • 商品列表長度約為2000,用戶獲取一次消息時的對象條數有限,一般只有一兩位數
  • 打散的要求:既要分開同一用戶發布的,也要分開同一類目的商品,并且前者優先于后者,最好系數還可以調整
  • 用戶id極多(每個用戶都可能發布商品),而商品類目極為有限

那么,我們就可以有針對性的選擇自己的方案。從特征2可以看出,需要綜合多種因素,則需要選擇權重分配法;而為了解決性能問題,綜合特征一和特征三,一次獲取的消息很少,商品的類目也極為有限,決定選擇滑動窗口法。我們結合權重分配法和滑動窗口法,采用窗口大小為4的滑動窗口,然后采用權重系數13和7(都是素數,方便排序)分別用于用戶、類目的權重函數計算,將窗口內的限制條件改為,與所有其他對象的權重差小于一定閾值。最終就可以實現多因素統計和性能的統一。

略顯不足的是,這次參數的選擇(窗口大小、權重系數)并未經過多次反復的實驗比較,之后計劃在實際場景中,采用ABtest等方法,進行參數的優化調整,使算法的性能表現更優。

總結

本文討論了打散算法的幾種實現方式,從實現方法到優缺點詳細進行了闡述,通過本文的方法,可以將特定類別的結果順序進行分散呈現,從而提升用戶的視覺體驗。我們可以看到,實際上打散的效果與尊重原算法的順序特征之間,存在著不可避免的一對矛盾。如何在實際復雜需求的條件中,更好的把握兩者的平衡,從而普適于更多的場景,是我們需要在未來持續去探索的;如何依靠技術的提升更好的提升用戶體驗,更是技術人永恒的命題。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2024-08-07 08:21:05

2010-09-30 14:40:45

2020-03-31 16:13:26

分布式事務方案TCC

2025-06-06 01:55:00

GreatSQL數據庫連接數

2015-10-21 14:23:08

反模式持續部署自動化運維

2011-07-21 10:22:36

OLEDBAccessDatab

2010-09-10 12:59:33

DIV嵌套CSS

2023-05-26 07:19:49

Spring聲明式事務

2021-04-21 21:04:42

內存場景泄露

2023-08-01 07:42:33

Redis數據項目

2025-02-04 12:05:10

2025-05-29 02:10:00

2015-09-25 11:08:44

移動辦公BYOD

2015-10-13 15:05:09

BYOD自帶設備移動辦公

2022-02-23 12:07:20

分布式Spark數據傾斜

2013-03-14 11:18:30

Microsoft A解決方案

2020-08-25 07:00:00

云計算云安全數據

2009-07-17 09:17:41

IT運維SiteView游龍科技

2020-06-08 22:33:42

物聯網IOT物聯網實施

2025-06-12 08:50:25

點贊
收藏

51CTO技術棧公眾號

99久久国产免费| 懂色av粉嫩av蜜乳av| 国产网站在线免费观看| 国产一区二区三区在线看麻豆| 久久国产加勒比精品无码| 野花视频免费在线观看| 精品众筹模特私拍视频| 久久一夜天堂av一区二区三区| 国产欧美一区二区三区在线| 九热这里只有精品| 不卡在线一区二区| 精品国产髙清在线看国产毛片| 国产二区视频在线播放| 精品自拍一区| 国产午夜精品一区二区三区视频| 92裸体在线视频网站| 国产午夜精品久久久久| 一个色综合网| 一区二区在线视频播放| 亚洲精品第二页| 欧美风情在线视频| 欧美午夜美女看片| 日本a级片在线播放| 国产三级在线| 91网站在线观看视频| 国产欧美一区二区| 国产情侣小视频| 亚洲精品九九| 九九九久久久久久| 亚洲欧美日韩第一页| 欧美在线关看| 亚洲精品一区二区精华| 国产九九九视频| 黄色精品视频网站| 色老汉一区二区三区| 给我免费播放片在线观看| а√天堂在线官网| 国产精品国产三级国产| 日本亚洲自拍| av资源中文在线天堂| 在线看片成人| 久久久97精品| 1024在线看片| 精品国产1区| 精品调教chinesegay| 男人网站在线观看| 88久久精品| 日韩亚洲欧美在线| 天堂在线精品视频| 国产精品美女久久久久| 欧美美女一区二区三区| 国产精品拍拍拍| 国产成人精品一区二三区在线观看| 日韩国产高清在线| 久久久久久久久久久99999| 99久久久久国产精品免费| 中文字幕 国产| 日韩国产在线观看| 亚洲精品高清在线| 亚洲a∨一区二区三区| 久久精品蜜桃| 国产欧美综合色| 视频在线一区二区三区| 在线日本视频| 成人欧美一区二区三区黑人麻豆| 亚洲一区三区电影在线观看| 欧美精品电影| 亚洲男人的天堂在线aⅴ视频| 国产又粗又大又爽的视频| av在线下载| 亚洲国产欧美日韩另类综合| 国精产品一区一区三区视频| 小视频免费在线观看| 都市激情亚洲色图| 杨幂毛片午夜性生毛片| 成人永久在线| 亚洲成av人影院在线观看| 日本黄色动态图| 精品国产一区二区三区香蕉沈先生 | 免费看欧美女人艹b| 国产精品露脸自拍| 国产精品久久久久久久久毛片| 国产福利不卡视频| 欧美大香线蕉线伊人久久| 在线视频三区| 亚洲国产欧美一区二区三区丁香婷| 国产特级黄色大片| 久久av日韩| 亚洲成人xxx| 成人一级片免费看| 国内精品久久久久久久影视蜜臀| 日本久久久久久久久久久| 一区二区三区免费在线| 成人午夜电影小说| 日本一区二区三区免费观看| a黄色片在线观看| 色综合色狠狠综合色| 婷婷丁香激情网| 国产激情综合| 亚洲人成毛片在线播放| 加勒比婷婷色综合久久| 男人天堂欧美日韩| 91精品国产91久久久久青草| 日本大臀精品| 一区二区免费在线| 另类小说第一页| 精品女人视频| 久久天天躁狠狠躁老女人| 97久久久久久久| 国产精品99久久久久久有的能看 | 亚洲欧洲精品视频| 国产精品色哟哟网站| 韩日视频在线观看| 欧洲美女精品免费观看视频| 日韩av一卡二卡| 日韩成人毛片视频| 奇米亚洲午夜久久精品| 久久久综合香蕉尹人综合网| 制服丝袜中文字幕在线| 欧美日韩专区在线| 精品人妻少妇嫩草av无码| 欧美视频二区| 91精品久久久久久久久不口人| 欧美日本网站| 亚洲国产一二三| 国产aⅴ爽av久久久久| 在线看成人短视频| 91高清在线免费观看| 亚洲精品视频91| 亚洲美女少妇撒尿| 亚洲三级在线观看视频| 久久高清免费| 国产精品久久久久久久久久免费 | 久久影院视频免费| 精品无码一区二区三区在线| 日韩欧洲国产| 欧美成人国产va精品日本一级| 亚洲图片中文字幕| 欧美国产视频在线| 能看的毛片网站| 国产精品亚洲片在线播放| 欧美一级电影免费在线观看| 天天色综合av| 欧美日韩在线一区| 极品粉嫩小仙女高潮喷水久久| 亚洲精一区二区三区| 国产精品久久久一区二区三区| 日韩专区av| 欧美va天堂va视频va在线| 欧美成人免费看| 国产精品羞羞答答xxdd| 成人在线播放网址| 粉嫩久久久久久久极品| 欧美成年人视频网站| a在线观看视频| 亚洲一区二区三区中文字幕在线 | 最新中文字幕免费| 国产精品毛片a∨一区二区三区| 黄色永久免费网站| 婷婷成人基地| 波多野结衣久草一区| 福利小视频在线| 亚洲国产欧美一区二区丝袜黑人| 91av在线免费视频| 国产三级精品在线| 亚洲国产成人va在线观看麻豆| 久久久久久久久久久久久久| 97久久人人超碰caoprom欧美| 国产在线xxx| 亚洲免费高清视频| 在线观看黄色网| 亚洲免费观看高清完整| 激情综合激情五月| 久久久777| 免费看av软件| 风间由美一区二区av101| 欧美劲爆第一页| 免费a在线观看| 欧美亚男人的天堂| 中文字幕av久久爽av| 99精品视频一区| 一道本视频在线观看| 欧美日韩国产免费观看| 欧美成ee人免费视频| 欧美高清影院| 性色av一区二区三区| 国产视频第一页在线观看| 日韩欧美精品在线| 日本a级c片免费看三区| 中文字幕制服丝袜成人av| www.四虎在线| 日韩二区三区在线观看| 日韩一级特黄毛片| 久久99国内| 成人区精品一区二区| 欧美男体视频| 久久久久久久久国产| 极品美乳网红视频免费在线观看 | 欧美精品不卡| 神马影院午夜我不卡| jizz18欧美18| 国产免费一区视频观看免费| 黄色在线免费观看网站| www.亚洲男人天堂| 久蕉依人在线视频| 精品少妇一区二区三区在线播放 | 一区二区三视频| 欧美激情影院| 147欧美人体大胆444| 成人日韩在线| 午夜免费日韩视频| 成人黄色在线电影| 一个色综合导航| 五月婷婷丁香六月| 日韩精品一区二区三区蜜臀 | 欧美一级生活片| 最近中文字幕免费在线观看| 欧美性极品xxxx做受| 久久免费视频播放| 亚洲色大成网站www久久九九| 熟女俱乐部一区二区视频在线| 国产成人在线视频网址| 色天使在线观看| 日韩中文字幕亚洲一区二区va在线| 亚洲欧美日韩中文在线制服| 国产又粗又猛视频免费| 精品国产乱码久久久久久天美| 国产成人精品视频免费| 久久亚区不卡日本| 成人在线电影网站| 国产成人免费在线观看不卡| 最新中文字幕2018| 三级欧美在线一区| 国产最新免费视频| 亚洲精品极品| 国产综合中文字幕| 精品电影一区| 免费视频爱爱太爽了| 欧美日本一区二区高清播放视频| 一区不卡字幕| 日韩激情免费| 亚洲综合网中心| 爽成人777777婷婷| 亚洲高清123| 精品国产精品国产偷麻豆| 欧美日韩另类丝袜其他| 你懂的一区二区三区| 久久久水蜜桃| 国产日韩视频在线| 神马欧美一区二区| 日韩精品1区| 一区不卡字幕| 欧美在线1区| 日韩成人手机在线| 在线看片一区| 精品视频免费在线播放| 免费在线成人| 日本三区在线观看| 美女精品自拍一二三四| 一级淫片在线观看| 国产精品系列在线播放| a级一a一级在线观看| 久久天堂av综合合色蜜桃网| japanese中文字幕| 日本一区二区成人| 一区二区视频免费看| 亚洲一区视频在线观看视频| 国产一级18片视频| 欧美中文一区二区三区| 国产精品久久久久久久久久久久久久久久久久 | 影音先锋男人看片资源| 91蜜桃网址入口| 国产高清一区二区三区四区| 国产精品毛片久久久久久久| 久久久久亚洲AV成人| 亚洲成av人片www| 国内自拍欧美激情| 亚洲男女视频在线观看| 欧美精品一区二区不卡| 国产人成在线观看| 久久综合久久八八| 欧美aa在线| 成人黄色大片在线免费观看| 风间由美一区二区av101| 日本亚洲导航| 欧美视频亚洲视频| 国产真人无码作爱视频免费| 国产精品亚洲综合一区在线观看| 精品人妻一区二区三区香蕉| 亚洲欧洲av一区二区三区久久| 日本在线小视频| 欧美三级在线播放| 俄罗斯嫩小性bbwbbw| 在线午夜精品自拍| 91视频欧美| 国产日产欧美精品| 日韩av资源网| 亚洲一区二区在线看| 亚洲免费综合| 先锋资源在线视频| 中文字幕第一区综合| 久久国产精品系列| 91精品国产综合久久香蕉麻豆| 日韩欧美亚洲系列| 欧美第一淫aaasss性| 日韩视频网站在线观看| 痴汉一区二区三区| 国产精品麻豆久久| 黄色片久久久久| 成人丝袜视频网| 国产精品视频看看| 色久优优欧美色久优优| 黄色a在线观看| 久久亚洲成人精品| 国产一区二区三区朝在线观看| 精品欧美国产一区二区三区不卡| 一本一道久久综合狠狠老| 亚洲欧美另类动漫| 久久久美女毛片| 国产网址在线观看| 日韩三区在线观看| 黄色网在线免费观看| 国产精品直播网红| 国内精品久久久久久久影视简单 | 欧美18—19性高清hd4k| 亚洲地区一二三色| h狠狠躁死你h高h| 久久精品国产清自在天天线| 一区二区三区高清不卡| 黑人中文字幕一区二区三区| 欧洲乱码伦视频免费| 国产精品裸体瑜伽视频| 国产精品亚洲成人| 国产一区二区精彩视频| 精品视频在线视频| 国产福利第一视频在线播放| 国产69久久精品成人| 里番精品3d一二三区| 亚洲国产精品无码av| 国产成人午夜高潮毛片| 麻豆精品一区二区三区视频| 欧美一级理论片| 成人短视频在线| 亚洲japanese制服美女| 一区二区三区在线| 欧美专区第二页| 亚洲精品视频在线观看免费| 国产男女猛烈无遮挡| 久久久精品视频成人| 国产精品一区二区三区av| 色呦呦网站入口| 国产精品系列在线观看| 久久精品www| 亚洲第一天堂无码专区| 国产福利电影在线播放| 久久国产精品-国产精品| 国产一区成人| japanese中文字幕| 欧美日韩一区二区不卡| 国产盗摄在线观看| 国产传媒一区二区| 国产日韩欧美一区在线| 亚洲精品乱码久久久久久久久久久久 | 亚洲久久成人| 一级片手机在线观看| 欧美性生交片4| 快射视频在线观看| 国产福利一区二区三区在线观看| 亚洲精品婷婷| 中文字幕av免费在线观看| 欧美日韩国产一区二区三区地区| 中文字幕在线播放| 91牛牛免费视频| 亚洲国产精品一区| 欧美做受高潮6| 在线观看91精品国产麻豆| 天堂成人av| 欧美久久综合性欧美| 久久福利视频一区二区| 九九视频免费观看| 亚洲精品资源在线| 日韩三级成人| 免费不卡av在线| 欧美国产禁国产网站cc| 精品人妻一区二区三区浪潮在线 | 日韩欧美一区二区视频在线播放| 久久国产精品一区二区| 国产 日韩 欧美 成人| 亚洲网在线观看| 精品视频在线观看网站| 凹凸国产熟女精品视频| 日韩理论在线观看| 欧洲一级在线观看| 亚洲综合色av| 日韩黄色免费电影| 豆国产97在线 | 亚洲| 三级精品视频久久久久| 色愁久久久久久| 中文字幕一二三| 欧美亚洲综合色|