精品欧美一区二区三区在线观看 _久久久久国色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热99re6国产在线播放| 国产精品51麻豆cm传媒| 97久久精品| 亚洲最新视频在线播放| 老司机aⅴ在线精品导航| 亚洲国产精品无码久久久| 欧美一区二区综合| 欧美激情中文字幕一区二区| 男人av在线播放| 欧美无人区码suv| 欧美激情极品视频| 99re亚洲国产精品| 欧美视频精品全部免费观看| 免费成人在线观看| 日韩在线观看你懂的| 蜜桃色一区二区三区| 亚洲成a人片| 亚洲黄一区二区三区| 欧美在线3区| 亚洲女同志亚洲女同女播放| 青青草成人在线观看| 久久久视频免费观看| 欧美色图17p| 香蕉久久精品日日躁夜夜躁| 欧美一级理论性理论a| 日韩视频免费在线播放| 国产三线在线| 亚洲欧美一区二区在线观看| 欧美不卡三区| 国模人体一区二区| 精品无人码麻豆乱码1区2区| 日韩免费观看视频| 国产一级在线观看视频| 国产精品精品国产一区二区| 亚洲人午夜精品免费| 亚洲美女在线播放| 日本亚洲视频| 9191精品国产综合久久久久久| 欧美国产日韩在线播放| 极品美女一区| 天天色天天操综合| 日韩网站在线免费观看| 性欧美videoshd高清| 国产精品久久久久一区| 人禽交欧美网站免费| 亚洲欧美日韩动漫| 99久久婷婷国产综合精品电影| 成人国产一区二区| 国产视频在线免费观看| 久久91精品久久久久久秒播| 国产精品激情av电影在线观看 | 91丨九色porny丨蝌蚪| 91黄色精品| 亚洲a视频在线| 国产成人一区二区精品非洲| 91pron在线| 国产黄色一级大片| 粉嫩绯色av一区二区在线观看 | 欧美俄罗斯乱妇| 曰本女人与公拘交酡| 欧美成人高清| 国产+人+亚洲| 久久久久久久久影院| 亚洲永久网站| 国产精品电影网站| 亚洲图片小说视频| 激情小说亚洲一区| 亚洲精品欧美极品| 亚洲精品国产一区二| 成人不卡免费av| 激情五月综合色婷婷一区二区| 天天干天天摸天天操| 91在线视频18| 欧美h视频在线| 色影院视频在线| 亚洲日本电影在线| 大荫蒂性生交片| 欧美少妇网站| 欧美制服丝袜第一页| 拔插拔插华人永久免费| 伊人久久大香线蕉av超碰| 亚洲黄在线观看| 免费看污片的网站| 亚洲情侣在线| 高清视频欧美一级| 欧美男人天堂网| 国产在线精品一区二区不卡了 | 亚洲精品合集| 自拍视频国产精品| 久久精品99国产精| 欧美一级一区| 亚洲在线视频福利| 性感美女福利视频| 国产精品乱码一区二区三区软件| 狠狠干视频网站| 一本大道色婷婷在线| 51精品国自产在线| 久久精品老司机| 国产精品videosex性欧美| 久久久综合av| 国产精品国产三级国产普通话对白 | 欧美jizz19性欧美| 久久精品电影网站| 日韩精品一区二区三区国语自制| 美国一区二区三区在线播放| av免费精品一区二区三区| 国产中文在线视频| 亚洲在线成人精品| 日韩大片一区二区| 校花撩起jk露出白色内裤国产精品 | 欧美日韩综合| 国产欧美日韩视频| 深夜福利视频在线免费观看| 亚洲欧美日本在线| 嫩草av久久伊人妇女超级a| 一区二区三区四区高清视频| 中文字幕无线精品亚洲乱码一区| 国产污片在线观看| 国产精品综合av一区二区国产馆| 欧美日韩另类丝袜其他| 91豆花视频在线播放| 3d动漫精品啪啪1区2区免费| 制服丝袜第二页| 国内自拍视频一区二区三区 | 亚洲图片欧美日韩| 成人白浆超碰人人人人| 亚洲色婷婷久久精品av蜜桃| 激情久久一区二区| 亚洲欧美国产精品专区久久| 欧美成人aaaaⅴ片在线看| 国内精品免费**视频| 水蜜桃一区二区三区| 欧美大片免费| 国产丝袜视频一区| 日本中文字幕网| 懂色中文一区二区在线播放| 99久re热视频精品98| 日本一区二区中文字幕| 亚洲天堂av网| 精品国产午夜福利| xnxx国产精品| 日韩av在线第一页| 香蕉久久99| 日韩免费在线免费观看| 日本五码在线| 色狠狠色狠狠综合| 成年人在线免费看片| 日日欢夜夜爽一区| 日韩在线电影一区| 美女视频一区| 久久久99久久精品女同性| 97精品人妻一区二区三区在线 | 国模冰冰炮一区二区| 日韩精品免费看| 国产成人无码精品久在线观看| 成人污污视频在线观看| 国产高清av在线播放| 国产精品对白久久久久粗| 97精品国产97久久久久久春色| 欧美一区二区三区黄片| 精品久久久久久久久久ntr影视| 国产xxxxxxxxx| 国产视频亚洲| 日韩电影大全在线观看| 国产成人福利夜色影视| 精品久久久999| 国产黄色一区二区| 调教+趴+乳夹+国产+精品| 三级黄色片网站| 免费视频最近日韩| 国产成人一二三区| 久久久精品国产**网站| 日本精品免费一区二区三区| av资源网站在线观看| 欧美一级搡bbbb搡bbbb| 日韩成年人视频| 欧美极品美女视频| 毛片毛片毛片毛片毛| 亚洲黄色毛片| 日产精品高清视频免费| 国产精品3区| 97色伦亚洲国产| 色的视频在线免费看| 日韩欧美一级在线播放| av大全在线观看| 国产精品美女久久久久aⅴ国产馆| 小明看看成人免费视频| 很黄很黄激情成人| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 久久91亚洲人成电影网站 | 尤物九九久久国产精品的特点| 中文字幕资源网| 亚洲高清视频的网址| 精品无码国产污污污免费网站| 国内国产精品久久| 日本在线xxx| 欧美激情黄色片| 精品国产日本| 国产电影一区| 人体精品一二三区| 怡红院红怡院欧美aⅴ怡春院| 精品亚洲一区二区三区在线播放 | 精品免费一区二区三区| 国产情侣小视频| 亚洲国产一区二区视频| 香蕉成人在线视频| 91麻豆免费在线观看| 国内精品国产三级国产aⅴ久| 免费日韩精品中文字幕视频在线| 色香蕉在线观看| 中文字幕精品影院| 99蜜桃在线观看免费视频网站| 亚洲电影有码| 91精品国产91久久久久久久久| 好了av在线| 国产一区二区日韩| 四虎精品一区二区三区| 欧美一级欧美三级在线观看| 中文字幕av网站| 欧美视频一二三| 精品无码人妻一区二区三区品 | 亚洲成人在线网| 国产精品乱码一区二区| 欧美自拍偷拍一区| 国产精品久免费的黄网站| 亚洲国产一二三| 青青草原免费观看| **欧美大码日韩| 国精产品一区一区| 欧美韩国日本一区| 蜜臀久久99精品久久久久久| 26uuu亚洲| 久久久久成人精品无码中文字幕| 国产福利一区在线观看| 五月天视频在线观看| 久久99国产精品久久99果冻传媒| 国产高清视频网站| 美女视频一区二区三区| 色综合手机在线| 日韩不卡一二三区| 成人免费毛片播放| 日韩主播视频在线| 熟妇人妻va精品中文字幕| 性伦欧美刺激片在线观看| 欧美 日韩精品| 久久久噜噜噜| 青青青在线视频免费观看| 日韩二区在线观看| 噼里啪啦国语在线观看免费版高清版| 噜噜噜91成人网| 成人午夜视频免费在线观看| 三级久久三级久久久| 国产精品99久久免费黑人人妻| 久久一综合视频| 大香煮伊手机一区| 日韩1区2区3区| 岛国毛片在线播放| 国产一区二区按摩在线观看| 中文字幕avav| 成人教育av在线| 精品黑人一区二区三区观看时间| 91蝌蚪porny成人天涯| 少妇久久久久久久久久| 国产日韩欧美激情| 中文国语毛片高清视频| 亚洲精品日日夜夜| 国产一级特黄aaa大片| 欧美性xxxx18| 亚洲一区二区人妻| 日韩写真欧美这视频| 亚洲美女福利视频| 亚洲午夜久久久影院| 麻豆传媒视频在线| 欧美精品18videosex性欧美| 国产中文在线播放| 国产精品久久一| 亚洲精品a区| 就去色蜜桃综合| 久久精品国产99久久| 日本高清视频免费在线观看| 一本久道久久久| 在线看的黄色网址| 国产成人小视频| 无码一区二区三区在线| 亚洲欧洲av色图| 五月婷婷视频在线| 欧美群妇大交群中文字幕| 全国男人的天堂网| 中文字幕精品www乱入免费视频| 97超碰资源站在线观看| 欧美一区亚洲一区| 国产精品毛片无码| 久久精品成人一区二区三区蜜臀| 日韩中文在线电影| 国产a级片网站| 卡一卡二国产精品| 182在线视频| 中文字幕在线不卡| 在线观看免费av片| 欧美一二三在线| 经典三级在线| 欧美激情综合亚洲一二区| 国产综合色在线观看| 国产精品一 二 三| 欧美激情理论| 88av.com| 波多野结衣一区二区三区| a一级免费视频| 欧美日韩中文在线| 丰满熟妇人妻中文字幕| 久久精品电影网站| 黄色精品视频| 精品免费二区三区三区高中清不卡| 99久久www免费| 超碰影院在线观看| av在线不卡免费看| 日韩女优一区二区| 欧美精品久久久久久久久老牛影院| 亚洲欧美一区二区三| 久久99亚洲精品| 图片一区二区| 视频在线99re| 丝袜亚洲另类欧美综合| 国产又黄又粗又猛又爽的视频| 亚洲女同ⅹxx女同tv| 亚洲网站在线免费观看| 国产亚洲欧洲高清| 亚洲www免费| 免费影院在线观看一区| 99精品福利视频| 中文字幕人妻一区| 亚洲综合激情网| 超碰在线观看99| 久久影院免费观看| 91精品一区| 综合久久国产| 久久er精品视频| 日韩av网站在线播放| 欧美无乱码久久久免费午夜一区| 欧美在线观看在线观看| 欧美孕妇与黑人孕交| 色爱综合av| 日韩网址在线观看| 久久久www成人免费无遮挡大片| 国产精品久久久久久99| 亚洲激情视频在线播放| 国产不卡人人| 精品一区二区不卡| 亚洲永久免费精品| 中文字幕成人动漫| 欧美午夜影院一区| 九义人在线观看完整免费版电视剧| 国产欧美一区二区| 影音先锋成人在线电影| 中文字幕无码毛片免费看| 亚洲综合在线视频| 免费观看成年人视频| 国内精品久久久久久久| 色婷婷精品视频| www.色就是色| ...av二区三区久久精品| www.热久久| 国产91精品黑色丝袜高跟鞋| 美女久久久久| 999精彩视频| 亚洲欧美另类在线| 欧美一级淫片免费视频魅影视频| 午夜精品一区二区三区在线播放| 亚洲va久久久噜噜噜久久| 美女一区二区三区视频| 成人欧美一区二区三区在线播放| 国产国语亲子伦亲子| 亚洲97在线观看| jlzzjlzz亚洲女人| 韩国三级丰满少妇高潮| 午夜精品久久久久影视| 国产免费视频在线| 亚洲自拍高清视频网站| 91久久夜色精品国产九色| 日本xxxxxxxxx18| 欧美一二三区在线| 一区二区电影免费观看| 手机成人av在线| zzijzzij亚洲日本少妇熟睡| 日韩精选在线观看| 欧美黑人巨大xxx极品| 国产精品片aa在线观看| 手机看片国产精品| 欧美性xxxx18| 宅男网站在线免费观看| 欧美极品日韩| 国产精品亚洲午夜一区二区三区 | 在线成人av影院| 川上优av中文字幕一区二区| 天天综合狠狠精品| 成人av中文字幕| 97精品久久人人爽人人爽| 91av国产在线| 欧美a级片网站| 国产高清一区二区三区四区|