摘要:沒有用到權(quán)重等相關(guān)算法,歡迎大家多提意見,讓我更好的進(jìn)步愛你喲
要實(shí)現(xiàn)的功能是根據(jù)用戶購買過得商品進(jìn)行推薦(猜你喜歡)
數(shù)據(jù)庫結(jié)構(gòu):標(biāo)簽表label,商品標(biāo)簽關(guān)聯(lián)表goods_label,商品表goods,商品sku表goods_sku,訂單表order,訂單商品快照表order_goods
實(shí)現(xiàn)原理:根據(jù)購買過商品的標(biāo)簽,為用戶推薦商品
活不多說,上代碼:
$memberid=$member->checktoken($param["token"]); $orderlist = $order->getorder(array("member_id"=>$memberid)); $list = array(); foreach ($orderlist as $value1) { $ordergoods = $order->getordergoods($value1["ordernumber"]); foreach ($ordergoods as $value) { $labellist = array(); $label_id = $that->labegoodsinfo(array("goods_id"=>$value["goods_id"])); $labellist = explode(",", $label_id); $list = array_merge($list,$labellist); $list = array_unique($list); //$list即為用戶購買過的商品標(biāo)簽 //格式:$list=array(0=>1,1=>3,2=>5,3=>4); } } $label_goods = $that->getgoodslabel(); foreach ($label_goods as $k=>$value) { $goods_labelid = explode(",", $value["label_id"]); $label_goods[$k]["count"] = count(array_intersect($goods_labelid,$list)); if($label_goods[$k]["count"] == 0){ unset($label_goods[$k]); } } //$label_goods是符合$list標(biāo)簽的商品以及count是符合的標(biāo)簽個數(shù) //格式:$label_goods=array(0=>array("label_id"=>1,3,6,"goodsid"=>1,"count"=>2), // 1=>array("label_id"=>1,3,5,"goodsid"=>2,"count"=>3) // ) $sort = array( "direction" => "SORT_DESC", //排序順序標(biāo)志 SORT_DESC 降序;SORT_ASC 升序 "field" => "count", //排序字段 ); $arrSort = array(); foreach($label_goods AS $uniqid => $row){ foreach($row AS $key=>$value){ $arrSort[$key][$uniqid] = $value; } } if($sort["direction"]){ array_multisort($arrSort[$sort["field"]],constant($sort["direction"]),$label_goods); } //$label_goods重新排序,按照符合標(biāo)簽數(shù)由多到少排序 //格式:$label_goods=array(0=>array("label_id"=>1,3,5,"goodsid"=>2,"count"=>3), // 1=>array("label_id"=>1,3,6,"goodsid"=>1,"count"=>2) // )
最后只要根據(jù)goodsid去查詢出相關(guān)商品的信息即可。
沒有用到權(quán)重等相關(guān)算法,歡迎大家多提意見,讓我更好的進(jìn)步!
愛你喲~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/28318.html
摘要:摘要前文數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)技術(shù)入門實(shí)戰(zhàn)與大家分享了分類算法,在本文中將為大家介紹聚類算法和關(guān)聯(lián)分析問題。比如,聚類算法可以實(shí)現(xiàn)公司客戶價值自動劃分,網(wǎng)頁自動歸類等。 摘要:前文數(shù)據(jù)挖掘與機(jī)器學(xué)習(xí)技術(shù)入門實(shí)戰(zhàn)與大家分享了分類算法,在本文中將為大家介紹聚類算法和關(guān)聯(lián)分析問題。分類算法與聚類到底有何區(qū)別?聚類方法應(yīng)在怎樣的場景下使用?如何使用關(guān)聯(lián)分析算法解決個性化推薦問題?本文就為大家揭曉答...
摘要:今天主要介紹接地氣的應(yīng)用搜索和推薦。按照目前的技術(shù)進(jìn)展,搜索和推薦切實(shí)幫助企業(yè)建立了強(qiáng)競爭力的商業(yè)化模式。然而淘寶上千萬的商品,用戶是沒有耐心也沒有時間逛完的,個性化在這個過程中起到至關(guān)重要的作用。 showImg(https://segmentfault.com/img/bVYzEW?w=1920&h=1192); AlphaGo 的出現(xiàn)沸騰了整個技術(shù)圈,媒體的熱情和投資的熱衷讓人工...
摘要:設(shè)置和其中密鑰需要自己生成,和支付寶網(wǎng)關(guān)是已經(jīng)給好的,網(wǎng)關(guān)有字樣,表明是用于開發(fā)測試。上面就是將阿里支付寶支付整合到的全過程了,如果還有什么疑問,可以留言或者私信我源代碼下載鏈接密碼 文章有不當(dāng)之處,歡迎指正,如果喜歡微信閱讀,你也可以關(guān)注我的微信公眾號:好好學(xué)java,獲取優(yōu)質(zhì)學(xué)習(xí)資源。 一、支付寶測試環(huán)境代碼測試 1.下載電腦網(wǎng)站的官方demo: 下載地址:https://docs...
閱讀 3434·2021-11-12 10:36
閱讀 2754·2021-11-11 16:55
閱讀 2974·2021-09-27 13:36
閱讀 1625·2021-08-05 10:01
閱讀 3566·2019-08-30 15:55
閱讀 780·2019-08-30 13:01
閱讀 1917·2019-08-29 17:16
閱讀 2388·2019-08-29 16:40