99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
首頁精彩閱讀3分鐘輕松了解個(gè)性化推薦算法
3分鐘輕松了解個(gè)性化推薦算法
2016-02-25
收藏

作者:lottelyn江琳

推薦這種體驗(yàn)除了電商網(wǎng)站,還有新聞推薦、電臺(tái)音樂推薦、搜索相關(guān)內(nèi)容及廣告推薦,基于數(shù)據(jù)的個(gè)性化推薦也越來越普遍了。今天就針對場景來說說這些不同的個(gè)性化推薦算法吧。


說個(gè)性化之前,先提一下非個(gè)性化。 非個(gè)性化的推薦也是很常見的,畢竟人嘛都有從眾心理,總想知道大家都在看什么。非個(gè)性化推薦的方式主要就是以比較單一的維度加上半衰期去看全局排名,比如,30天內(nèi)點(diǎn)擊排名,一周熱門排名。

但是只靠非個(gè)性化推薦有個(gè)弊端,就是馬太效應(yīng),點(diǎn)的人越多的,經(jīng)過推薦點(diǎn)得人有更多。。。強(qiáng)者越強(qiáng),弱者機(jī)會(huì)越少就越弱,可能導(dǎo)致兩級(jí)分化嚴(yán)重,一些比較優(yōu)質(zhì)素材就被埋沒了。

所以,為了解決一部分馬太效應(yīng)的問題,也主要是順應(yīng)數(shù)據(jù)化和自動(dòng)化的模式,就需要增加個(gè)性化的推薦(可算說到正題了。。。)個(gè)性化的優(yōu)點(diǎn)是不僅體驗(yàn)好,而且也大大增加了效率,讓你更快找到你感興趣的東西。YouTube也曾做過實(shí)驗(yàn)測試個(gè)性化和非個(gè)性化的效果,最終結(jié)果顯示個(gè)性化推薦的點(diǎn)擊率是同期熱門視頻的兩倍。

1.新聞、視頻、資訊和電臺(tái)(基于內(nèi)容推薦)

一般來說,如果是推薦資訊類的都會(huì)采用基于內(nèi)容的推薦,甚至早期的郵件過濾也采用這種方式。 

基于內(nèi)容的推薦方法就是根據(jù)用戶過去的行為記錄來向用戶推薦相似額推薦品。簡單來說就是你常常瀏覽科技新聞,那就更多的給你推薦科技類的新聞。 

復(fù)雜來說,根據(jù)行為設(shè)計(jì)權(quán)重,根據(jù)不同維度屬性區(qū)分推薦品都是麻煩的事,常用的判斷用戶可能會(huì)喜歡推薦品程度的余弦向量公式長這樣,我就不解釋了(已經(jīng)勾起了我關(guān)于高數(shù)不好的回憶)。。。

但是,這種算法缺點(diǎn)是由于內(nèi)容高度匹配,導(dǎo)致推薦結(jié)果的驚喜度較差,而且有冷啟動(dòng)的問題,對新用戶不能提供可靠的推薦結(jié)果。并且,只有維度增加才能增加推薦的精度,但是維度一旦增加計(jì)算量也成指數(shù)型增長。如果是非實(shí)體的推薦品,定義風(fēng)格也不是一件容易的事,同一個(gè)作者的文風(fēng)和曲風(fēng)也會(huì)發(fā)生改變。

2.電商零售類(協(xié)同過濾推薦和關(guān)聯(lián)規(guī)則推薦)

說電商推薦那不可能不講到亞馬遜,傳言亞馬遜有三成的銷售額都來自個(gè)性化的商品推薦系統(tǒng)。實(shí)際上,我自己也常常在這里找到喜歡的書,也愿意主動(dòng)的去看他到底給我推薦了什么。 

一般,電商主流推薦算法是基于一個(gè)這樣的假設(shè),“跟你喜好相似的人喜歡的東西你也很有可能喜歡。”即協(xié)同過濾過濾算法。主要的任務(wù)就是找出和你品味最相近的用戶,從而根據(jù)最近他的喜好預(yù)測你也可能喜歡什么。

 這種方法可以推薦一些內(nèi)容上差異較大但是又是用戶感興趣的物品,很好的支持用戶發(fā)現(xiàn)潛在的興趣偏好。也不需要領(lǐng)域知識(shí),并且隨著時(shí)間推移性能提高。但是也存在無法向新用戶推薦的問題,系統(tǒng)剛剛開始時(shí)推薦質(zhì)可能較量差。

 電商行業(yè)也常常會(huì)使用到基于關(guān)聯(lián)規(guī)則的推薦。即以關(guān)聯(lián)規(guī)則為基礎(chǔ),把已購商品作為規(guī)則頭,規(guī)則體為推薦對象。比如,你購買了羽毛球拍,那我相應(yīng)的會(huì)向你推薦羽毛球周邊用品。關(guān)聯(lián)規(guī)則挖掘可以發(fā)現(xiàn)不同商品在銷售過程中的相關(guān)性,在零售業(yè)中已經(jīng)得到了成功的應(yīng)用。

 3.廣告行業(yè)(基于知識(shí)推薦) 

自從可以瀏覽器讀取cookies,甚至獲得年齡屬性等信息,廣告的個(gè)性化投放就也可以根據(jù)不同場景使用了。 

當(dāng)用戶的行為數(shù)據(jù)較少時(shí),基于知識(shí)的推薦可以幫助我們解決這類問題。用戶必須指定需求,然后系統(tǒng)設(shè)法給出解決方式。假設(shè),你的廣告需要指定某地區(qū)某年齡段的投放,系統(tǒng)就根據(jù)這條規(guī)則進(jìn)行計(jì)算?;谥R(shí)的推薦在某種程度是可以看成是一種推理技術(shù)。這種方法不需要用戶行為數(shù)據(jù)就能推薦,所以不存在冷啟動(dòng)問題。推薦結(jié)果主要依賴兩種形式,基于約束推薦和基于實(shí)例推薦。 

4.組合推薦

 由于各種推薦方法都有優(yōu)缺點(diǎn),所以在實(shí)際中,并不像上文講的那樣采用單一的方法進(jìn)行建模和推薦(我真的只是為了解釋清楚算法)。。。 

在組合方式上,也有多種思路:加權(quán)、變換、混合、特征組合、層疊、特征擴(kuò)充、元級(jí)別。 并且,為了解決冷啟動(dòng)的問題,還會(huì)相應(yīng)的增加補(bǔ)足策略,比如根據(jù)用戶模型的數(shù)據(jù),結(jié)合挖掘的各種榜單進(jìn)行補(bǔ)足,如全局熱門、分類熱門等。 還有一些開放性的問題,比如,需不需要幫助用戶有品味的提升,引導(dǎo)人去更好的生活。 

最后,我總想,最好的推薦效果是像一個(gè)了解你的朋友一樣跟你推薦,因?yàn)樗滥阆矚g什么,最近對什么感興趣,也總能發(fā)現(xiàn)一些有趣的新東西。這讓我想到有一些朋友總會(huì)興致勃勃的過來說,嘿,給你推薦個(gè)東西,你肯定喜歡,光是聽到這句話我好像就開心起來,也許這就是我喜歡這個(gè)功能的原因。

數(shù)據(jù)分析咨詢請掃描二維碼

若不方便掃碼,搜微信號(hào):CDAshujufenxi

數(shù)據(jù)分析師資訊
更多

OK
客服在線
立即咨詢
客服在線
立即咨詢
') } function initGt() { var handler = function (captchaObj) { captchaObj.appendTo('#captcha'); captchaObj.onReady(function () { $("#wait").hide(); }).onSuccess(function(){ $('.getcheckcode').removeClass('dis'); $('.getcheckcode').trigger('click'); }); window.captchaObj = captchaObj; }; $('#captcha').show(); $.ajax({ url: "/login/gtstart?t=" + (new Date()).getTime(), // 加隨機(jī)數(shù)防止緩存 type: "get", dataType: "json", success: function (data) { $('#text').hide(); $('#wait').show(); // 調(diào)用 initGeetest 進(jìn)行初始化 // 參數(shù)1:配置參數(shù) // 參數(shù)2:回調(diào),回調(diào)的第一個(gè)參數(shù)驗(yàn)證碼對象,之后可以使用它調(diào)用相應(yīng)的接口 initGeetest({ // 以下 4 個(gè)配置參數(shù)為必須,不能缺少 gt: data.gt, challenge: data.challenge, offline: !data.success, // 表示用戶后臺(tái)檢測極驗(yàn)服務(wù)器是否宕機(jī) new_captcha: data.new_captcha, // 用于宕機(jī)時(shí)表示是新驗(yàn)證碼的宕機(jī) product: "float", // 產(chǎn)品形式,包括:float,popup width: "280px", https: true // 更多配置參數(shù)說明請參見:http://docs.geetest.com/install/client/web-front/ }, handler); } }); } function codeCutdown() { if(_wait == 0){ //倒計(jì)時(shí)完成 $(".getcheckcode").removeClass('dis').html("重新獲取"); }else{ $(".getcheckcode").addClass('dis').html("重新獲取("+_wait+"s)"); _wait--; setTimeout(function () { codeCutdown(); },1000); } } function inputValidate(ele,telInput) { var oInput = ele; var inputVal = oInput.val(); var oType = ele.attr('data-type'); var oEtag = $('#etag').val(); var oErr = oInput.closest('.form_box').next('.err_txt'); var empTxt = '請輸入'+oInput.attr('placeholder')+'!'; var errTxt = '請輸入正確的'+oInput.attr('placeholder')+'!'; var pattern; if(inputVal==""){ if(!telInput){ errFun(oErr,empTxt); } return false; }else { switch (oType){ case 'login_mobile': pattern = /^1[3456789]\d{9}$/; if(inputVal.length==11) { $.ajax({ url: '/login/checkmobile', type: "post", dataType: "json", data: { mobile: inputVal, etag: oEtag, page_ur: window.location.href, page_referer: document.referrer }, success: function (data) { } }); } break; case 'login_yzm': pattern = /^\d{6}$/; break; } if(oType=='login_mobile'){ } if(!!validateFun(pattern,inputVal)){ errFun(oErr,'') if(telInput){ $('.getcheckcode').removeClass('dis'); } }else { if(!telInput) { errFun(oErr, errTxt); }else { $('.getcheckcode').addClass('dis'); } return false; } } return true; } function errFun(obj,msg) { obj.html(msg); if(msg==''){ $('.login_submit').removeClass('dis'); }else { $('.login_submit').addClass('dis'); } } function validateFun(pat,val) { return pat.test(val); }