最近中文字幕2019免费_乱熟女高潮一区二区在线_久久成人在线视频_精品久久久久久久久久久久久久_欧洲成人一区二区三区_久久婷五月综合_91系列在线观看_精品成人佐山爱一区二区_五月天婷婷激情网_国产精品视频分类

首頁> 快訊 > > 正文

天天最資訊丨幫師妹開發(fā)一個系統(tǒng)過濾小程序

2023-04-21 01:43:36來源:平靜的時光
博主簡介:在計算機領(lǐng)域混戰(zhàn)了5年的java開發(fā)工程師,正在向全棧奮斗的路上。目前在學習和分享:Java,springboot,spring,vue,系統(tǒng)開發(fā),服務器運維(可做畢業(yè)設(shè)計)等相關(guān)知識。博主主頁: 不會寫文檔的程序員近期目標:寫好專欄的每一篇文章

項目介紹

本期介紹一個基于協(xié)同過濾算法的商品推薦系統(tǒng),主要包括以下功能


(資料圖片僅供參考)

后臺管理系統(tǒng)功能:
后臺登錄
獲取微信小程序登錄的用戶信息
配置上架商品的屬性,分類,價格
獲取用戶在小程序端下的訂單列表
個人用戶配置,賬號修改;
微信小程序功能:
用戶授權(quán)實現(xiàn)微信登陸
首頁展示商品輪播圖+商品列表
商品詳情頁,獲取商品詳細sku
一鍵加入購物車,直接購買
維護用戶的收獲地址
訂單列表;
全部訂單,待收貨,確認收貨,退貨

用戶微信授權(quán)登錄后,根據(jù)每個用戶收藏的商品數(shù)據(jù),根據(jù)算法,找到有相似收藏愛好的用戶,已推薦相應額商品。為了更方便大家的理解,如下圖:

該系統(tǒng)為每一個用戶都分配了一個用戶賬號,用戶通過賬號的登錄可以在系統(tǒng)中查看商品推薦信息及對個人信息進行修改等功能。

系統(tǒng)截圖

不止這些,基于協(xié)同過濾開發(fā)了很多的系統(tǒng)

現(xiàn)在對著算法的開發(fā)的思路還是比較成熟的,更多系統(tǒng)基于推薦算法功能的更新需求,或者系統(tǒng)開發(fā),可以私信評論區(qū)留言哦

協(xié)同過濾算法簡介

協(xié)同過濾算法是一種基于用戶行為數(shù)據(jù)的推薦算法,其基本思想是通過分析用戶行為數(shù)據(jù),找到不同用戶之間的相似性,從而預測用戶對未知物品的評分或偏好,從而給用戶提供個性化推薦。

協(xié)同過濾算法分為兩種:基于用戶的協(xié)同過濾和基于物品的協(xié)同過濾。

基于用戶的協(xié)同過濾

基于用戶的協(xié)同過濾算法是通過分析用戶的歷史行為數(shù)據(jù),找到與目標用戶行為相似的其他用戶,從而推薦目標用戶可能感興趣的物品。

具體步驟如下:

計算用戶之間的相似度,如皮爾遜相關(guān)系數(shù)、余弦相似度等。找到與目標用戶相似度最高的K個用戶。綜合K個用戶對某個物品的評分,預測目標用戶對該物品的評分或偏好。推薦目標用戶評分最高的N個物品。

協(xié)同過濾算法的優(yōu)點是可以處理任何類型的物品和用戶行為,同時還可以提供高度個性化的推薦。但是,它也存在一些問題,如數(shù)據(jù)稀疏性、冷啟動問題、可擴展性等。因此,在實際應用中需要根據(jù)具體情況進行優(yōu)化和改進。

皮爾森(pearson)相關(guān)系數(shù)公式

皮爾森相關(guān)系數(shù)是用來衡量變量之間的線性相關(guān)性。但是有一個明顯的缺陷就是,它只對線性關(guān)系敏感。如果關(guān)系是非線性的,哪怕兩個變量之間是一一對應的關(guān)系,皮爾森相關(guān)系數(shù)也可能接近0.

如果有兩個變量:X、Y,最終計算出的相關(guān)系數(shù)的含義可以有如下理解:

(1)、當相關(guān)系數(shù)為0時,X和Y兩變量無關(guān)系。

(2)、當X的值增大(減小),Y值增大(減小),兩個變量為正相關(guān),相關(guān)系數(shù)在0.00與1.00之間。

(3)、當X的值增大(減小),Y值減小(增大),兩個變量為負相關(guān),相關(guān)系數(shù)在-1.00與0.00之間。

通常情況下通過以下取值范圍判斷變量的相關(guān)強度:
相關(guān)系數(shù) 0.8-1.0 極強相關(guān)
0.6-0.8 強相關(guān)
0.4-0.6 中等程度相關(guān)
0.2-0.4 弱相關(guān)
0.0-0.2 極弱相關(guān)或無相關(guān)

公式一:

公式二:

公式三:

公式四:

Java代碼實現(xiàn)


package com.jun.entity;
/**
* @author 不會寫文檔的程序員
*/
public class Movie implements Comparable<Movie> {
public String movieName;
public int score;
public Movie(String movieName, int score) {
this.movieName = movieName;
this.score = score;
}
@Override
public String toString() {
return "Movie{" +
"movieName="" + movieName + "\"" +
", score=" + score +
"}";
}
@Override
public int compareTo(Movie o) {
return score > o.score ? -1 : 1;
}
}


package com.jun.entity;
import java.util.ArrayList;
import java.util.List;
/**
* @author 不會寫文檔的程序員
*/
public class User {
public String username;
public List<Movie> movieList = new ArrayList<>();
public User() {}
public User(String username) {
this.username = username;
}
public User set(String movieName, int score) {
this.movieList.add(new Movie(movieName, score));
return this;
}
public Movie find(String movieName) {
for (Movie movie : movieList) {
if (movie.movieName.equals(username)) {
return movie;
}
}
return null;
}
@Override
public String toString() {
return "User{" +
"username="" + username + "\"" +
"}";
}
}

Recommend邏輯計算類:

/**
* 計算2個打分序列間的pearson距離
* 選擇公式四進行計算
* @param rating1
* @param rating2
* @return
*/
private double pearson_dis(List<Movie> rating1, List<Movie> rating2) {
int n=rating1.size();
List<Integer> rating1ScoreCollect = rating1.stream().map(A -> A.score).collect(Collectors.toList());
List<Integer> rating2ScoreCollect = rating2.stream().map(A -> A.score).collect(Collectors.toList());
double Ex= rating1ScoreCollect.stream().mapToDouble(x->x).sum();
double Ey= rating2ScoreCollect.stream().mapToDouble(y->y).sum();
double Ex2=rating1ScoreCollect.stream().mapToDouble(x->Math.pow(x,2)).sum();
double Ey2=rating2ScoreCollect.stream().mapToDouble(y->Math.pow(y,2)).sum();
double Exy= IntStream.range(0,n).mapToDouble(i->rating1ScoreCollect.get(i)*rating2ScoreCollect.get(i)).sum();
double numerator=Exy-Ex*Ey/n;
double denominator=Math.sqrt((Ex2-Math.pow(Ex,2)/n)*(Ey2-Math.pow(Ey,2)/n));
if (denominator==0) return 0.0;
return numerator/denominator;
}

public List<Movie> recommend(String username, List<User> users) {
//找到最近鄰
Map<Double, String> distances = computeNearestNeighbor(username, users);
String nearest = distances.values().iterator().next();
System.out.println("最近鄰 -> " + nearest);
//找到最近鄰看過,但是我們沒看過的電影,計算推薦
User neighborRatings = new User();
for (User user:users) {
if (nearest.equals(user.username)) {
neighborRatings = user;
}
}
System.out.println("最近鄰看過的電影 -> " + neighborRatings.movieList);
User userRatings = new User();
for (User user:users) {
if (username.equals(user.username)) {
userRatings = user;
}
}
System.out.println("用戶看過的電影 -> " + userRatings.movieList);
//根據(jù)自己和鄰居的電影計算推薦的電影
List<Movie> recommendationMovies = new ArrayList<>();
for (Movie movie : neighborRatings.movieList) {
if (userRatings.find(movie.movieName) == null) {
recommendationMovies.add(movie);
}
}
Collections.sort(recommendationMovies);
return recommendationMovies;
}
}

運行結(jié)果:

協(xié)同過濾算法的問題分析

目前,協(xié)同過濾技術(shù)得到了廣泛應用。但是隨著網(wǎng)站商品信息量和用戶人數(shù)的不斷攀升,網(wǎng)站的結(jié)構(gòu)也越來越復雜,如果你有需要基于協(xié)同算法開發(fā)的需求,評論區(qū)留言呦,我們一起討論。通過對協(xié)同過濾技術(shù)以及推薦系統(tǒng)的研究,我們發(fā)現(xiàn)協(xié)同過濾技術(shù)的實現(xiàn)中存在的問題主要有以下幾點。

5.1 稀疏性問題
稀疏性問題是推薦系統(tǒng)面臨的主要問題。比如在一些大型電子商務購買系統(tǒng),用戶購買過的數(shù)量相對網(wǎng)站中商品數(shù)量可謂是冰山一角,這就導致了用戶評分矩陣的數(shù)據(jù)非常稀疏,進行相似性計算耗費會很大,也難以找到相鄰用戶數(shù)據(jù)集,從而使得推薦系統(tǒng)的推薦質(zhì)量急劇下降。

5.2 冷啟動問題
因為傳統(tǒng)的協(xié)同過濾推薦是基于用戶/物品的相似性計算來得到目標用戶的推薦,在一個新的項目首次出現(xiàn)的時候,因為沒有用戶對它作過評價,因此單純的協(xié)同過濾無法對其進行預測評分和推薦。而且,由于新項目出現(xiàn)早期,用戶評價較少,推薦的準確性也比較差。

5.3 可擴展性問題
面對日益增多的數(shù)據(jù)量,算法的擴展性問題成為制約推薦系統(tǒng)實施的重要因素。識別“最近鄰居”算法的計算量隨著用戶和項的增加而大大增加,對于上百萬的數(shù)目,通常的算法會遇到嚴重的擴展性瓶頸問題。

總結(jié)

協(xié)同過濾作為一種經(jīng)典的推薦算法種類,在工業(yè)界應用廣泛,它的優(yōu)點很多,模型通用性強,不需要太多對應數(shù)據(jù)領(lǐng)域的專業(yè)知識,工程實現(xiàn)簡單,效果也不錯。這些都是它流行的原因。

當然,協(xié)同過濾也有些難以避免的難題,比如令人頭疼的“冷啟動”問題,我們沒有新用戶任何數(shù)據(jù)的時候,無法較好的為新用戶推薦物品。同時也沒有考慮情景的差異,比如根據(jù)用戶所在的場景和用戶當前的情緒。當然,也無法得到一些小眾的獨特喜好,這塊是基于內(nèi)容的推薦比較擅長的,小伙伴們歡迎一起學習研究探討。

標簽:

上一篇:
下一篇:
国产裸体永久免费无遮挡| 51ⅴ精品国产91久久久久久| 亚洲一区第一页| 日韩电影免费在线观看中文字幕| 欧美大片免费久久精品三p | 日韩免费电影网站| 日韩欧美不卡在线观看视频| 欧美成人vps| 精品国产一区二区亚洲人成毛片| 精品国产三级a在线观看| 亚洲第一二三四五区| 亚洲精品国产suv| 亚洲色图偷窥自拍| 按摩亚洲人久久| 欧美激情在线观看视频| 69久久夜色精品国产69乱青草| 91高清免费视频| 日韩av理论片| 91久久久久久久| 国产伦视频一区二区三区| 精品免费视频123区| 日本高清一区| 午夜探花在线观看| 性欧美大战久久久久久久| 超碰97人人射妻| 99精品999| 日本少妇xxxx| 日本不卡一区视频| 久久免费视频99| 一级黄色免费网站| 国产毛片在线视频| 亚洲色图欧美视频| 风流少妇一区二区| 国产日韩精品视频一区| 亚洲精品国产a久久久久久 | 伊人成人222| 白嫩情侣偷拍呻吟刺激| 久久久久久国产免费a片| 国产suv一区二区三区| 国产精品suv一区二区三区| 最近中文字幕av| 免费激情视频网站| 国产麻豆视频精品| 国产亚洲欧美日韩在线一区| 亚洲综合久久av| 在线国产亚洲欧美| 欧美精品一区二区在线播放| 中文字幕亚洲欧美日韩在线不卡| 久久久久中文字幕| 国产精品香蕉av| 免费国产一区二区| 久草视频国产在线| 欧美精品色视频| 乐播av一区二区三区| 欧美极品视频在线观看| 99久久久无码国产精品免费蜜柚| www香蕉视频| 国产成人免费xxxxxxxx| 国产精品午夜电影| 日韩欧美综合在线视频| 欧美videos中文字幕| 北条麻妃久久精品| 国产精品成人一区二区三区吃奶| 国产精品久久久对白| 日本丰满少妇黄大片在线观看| 欧洲熟妇精品视频| 中文字幕一区二区久久人妻网站 | 在线精品国产成人综合| 97香蕉久久超级碰碰高清版| 91在线视频一区| 亚洲午夜精品一区二区| 一级黄色香蕉视频| www在线观看免费视频| 日韩男人的天堂| 丁香六月天婷婷| 91在线精品秘密一区二区| 亚洲国产成人高清精品| 欧美成人精品1314www| 久久偷看各类女兵18女厕嘘嘘| 国产精品流白浆视频| 日产国产精品精品a∨| 国产在线观看福利| 成人影视免费观看| 中文字幕精品三级久久久| 高清一区二区三区四区| 26uuu亚洲婷婷狠狠天堂| 亚洲成人午夜电影| 欧美精品一区二区三区蜜桃视频| 欧美成人精品在线观看| 91亚洲精品丁香在线观看| 黄色一级视频播放| 日本中文字幕有码| 亚洲激情视频一区| 色综合久久久久久| 国产精品污www在线观看| 欧美日韩一区二区在线观看 | 免看一级a毛片一片成人不卡| av中文字幕第一页| 久久精品水蜜桃av综合天堂| 91福利视频网站| xxav国产精品美女主播| 国产日韩欧美中文在线播放| 中文字幕中文字幕在线中心一区| 91插插插影院| 国产精品999久久久| 蜜臀av性久久久久蜜臀aⅴ| 国产精品家庭影院| 日韩亚洲欧美综合| 国内免费久久久久久久久久久| 精品一卡二卡三卡四卡日本乱码| 久久久免费视频网站| 亚洲天堂最新地址| www.黄色av| 中文字幕在线观看一区| 日韩女优av电影在线观看| 81精品国产乱码久久久久久| 日韩国产精品一区二区三区| 午夜国产福利在线观看| 欧美片一区二区| 另类小说视频一区二区| 一区二区三区欧美日韩| 亚洲毛片一区二区| 亚洲一区二区三区香蕉| 国产青青在线视频| 来吧亚洲综合网| 欧美一级特黄aaaaaa| 亚洲欧美成人一区二区三区| 亚洲精品福利在线观看| 国产欧美在线观看| heyzo亚洲| 影音先锋男人资源在线观看| 国产77777| 亚洲激情第一区| 夜夜嗨av色综合久久久综合网| 91沈先生播放一区二区| 欧美日韩一区二区在线免费观看| 小泽玛利亚一区| 看电视剧不卡顿的网站| 精品久久久久久国产| 北条麻妃一区二区三区中文字幕| 久久99九九| 人妻少妇偷人精品久久久任期| 天天操夜夜操视频| 成+人+亚洲+综合天堂| 欧美日韩精品专区| 欧美自拍视频在线观看| av磁力番号网| 亚洲精品国产精品国自产网站| 成人av手机在线| 亚洲综合色自拍一区| 日韩一二三在线视频播| 欧美国产综合视频| 91丝袜在线观看| 国产黄色免费大片| 亚洲国产欧美日韩另类综合| 精品国模在线视频| 欧美日韩在线一区二区三区| 丰满少妇xbxb毛片日本| a天堂视频在线| 亚洲最大的成人av| 欧美成年人视频网站欧美| 亚洲图片在线观看| 一区二区三区伦理片| 午夜影院免费视频| 一本色道亚洲精品aⅴ| 97热精品视频官网| www.日本在线播放| 日韩xxx高潮hd| 久久毛片高清国产| 精品中文视频在线| 久久涩涩网站| 国产精品无码在线| 天天操天天操天天| 色噜噜狠狠一区二区三区果冻| 91av在线免费观看视频| 欧美亚洲精品一区二区| 国产一级在线播放| 久久婷婷成人综合色| 亚洲精品乱码久久久久久金桔影视| 999国产视频| 免费黄色a级片| 国产 日韩 欧美 综合| 色综合一区二区三区| 欧美在线中文字幕| av免费在线播放网站| 精品国产一区二区三区四| 国产精品视频观看| 日韩在线高清视频| 国产树林野战在线播放| 国产精品 欧美激情| 国产成人在线视频网站| 亚洲第一国产精品| 欧美美乳视频网站在线观看| 无码人妻精品一区二区中文| 精品伊人久久久久7777人| 欧美精品视频www在线观看| 91色中文字幕| 少妇搡bbbb搡bbb搡打电话| 日韩中文字幕免费在线观看| 欧美中文字幕一区二区三区亚洲| 国产精品男女猛烈高潮激情| 亚洲三级在线观看视频| www.日日夜夜| 欧美伊人久久久久久久久影院| 国产欧美日韩专区发布| 欧美国产在线一区| 亚欧洲精品视频| 欧美三电影在线| 97超级碰碰| jizz日本免费| 国产不卡在线播放| 日韩精品视频免费在线观看| 深夜福利成人| 久操视频免费在线观看| 国产精品色一区二区三区| 久久91精品国产| 久久美女福利视频| 国产美女永久免费| 在线欧美日韩精品| caoporen国产精品| 黄色片网站免费| 久久亚洲二区三区| 欧美精品在线观看| 黄色片视频在线播放| 99国产在线播放| 欧美绝品在线观看成人午夜影视| yellow视频在线观看一区二区| 国产美女免费无遮挡| www.亚洲色图.com| 中文字幕一区电影| 久久99中文字幕| 亚洲天堂自拍偷拍| 欧美私模裸体表演在线观看| 国产精品视频500部| 呻吟揉丰满对白91乃国产区| 久久久久99精品国产片| 欧美另类第一页| 午夜欧美福利视频| 少妇又色又爽又黄的视频| 日韩欧美国产1| 亚洲三级一区| 91久久国产综合久久91| 欧美三级免费观看| 国产精品国产亚洲精品看不卡15| www.日本高清视频| 国产日韩亚洲欧美综合| 97欧美精品一区二区三区| 三级黄色片免费看| 国产原创一区二区三区| 国产亚洲欧美日韩美女| 成人免费观看cn| 亚洲第一色视频| 精品国产123| 日本a级片在线播放| 亚洲影视一区二区| 欧美日韩国产区一| 日韩美女一区| 国内自拍视频在线播放| 在线亚洲一区观看| 免费看成人av| 天天做天天爱夜夜爽| 欧美性生活大片免费观看网址| 肥熟一91porny丨九色丨| 午夜剧场免费在线观看| 亚洲色图欧美偷拍| 国产精品视频久久久久| 少妇精品无码一区二区免费视频| 国产女主播在线一区二区| 全亚洲最色的网站在线观看| 久久久久麻豆v国产精华液好用吗| 久久久蜜桃精品| 欧美一区二区.| 色欲av无码一区二区三区| 欧美国产一区视频在线观看| 日本欧美在线视频| 亚洲av综合一区二区| 国产精品妹子av| 国产日韩欧美黄色| 国产又粗又长又黄的视频| 一级做a爱片久久| 国产99在线免费| 日本少妇做爰全过程毛片| 欧美性xxxx极品hd满灌| 美女黄毛**国产精品啪啪| 色一情一乱一伦| 在线不卡欧美精品一区二区三区| 特级毛片在线免费观看| 国产人妖一区二区三区| 亚洲精品成人网| 男人操女人免费| 国产中文字幕精品| 久久91精品国产91久久久| 国产a√精品区二区三区四区| 久久精品夜色噜噜亚洲aⅴ| 国产精品香蕉国产| www青青草原| 91国偷自产一区二区三区观看| 视频一区不卡| 国产欧美日韩成人| 国产丝袜一区二区| 亚洲高清免费在线观看| 成人动漫视频在线| 国产精品1234| 91嫩草|国产丨精品入口| 日韩欧美999| 国产免费色视频| 免费av一级片| 久久成人精品一区二区三区| 老司机午夜免费福利| 国产精品理论片在线观看| 91超碰在线电影| 亚洲婷婷综合网| 欧美成人国产一区二区| 虎白女粉嫩尤物福利视频| 国产成人午夜精品影院观看视频| 欧美一区在线直播| 免费黄色国产视频| 色综合天天综合给合国产| 这里只有精品66| 欧美一区,二区| 欧美日本啪啪无遮挡网站| 在线免费观看成年人视频| 亚洲午夜私人影院| 视频一区亚洲| 狠狠人妻久久久久久综合麻豆| 精品国产一区二区三区四区在线观看 | 这里只有精品免费视频| 亚洲精品电影久久久| 亚洲高清在线免费观看| 久久老女人爱爱| 动漫3d精品一区二区三区 | 日韩欧美另类在线| 婷婷丁香激情网| 久久久久久久国产精品影院| 亚洲自拍欧美色图| 久操视频在线免费观看| 精品亚洲夜色av98在线观看| 亚洲视频在线不卡| 亚洲三级小视频| 日韩精品一线二线三线| 天天射天天操天天干| 97在线视频国产| 欧美偷拍第一页| 日韩欧美久久久| 青青草久久伊人| √…a在线天堂一区| 日产国产精品精品a∨| 天堂中文网在线| 77777亚洲午夜久久多人| 青娱乐免费在线视频| 欧美一区二区不卡视频| wwwwwxxxx日本| 亚洲男人电影天堂| 亚洲欧洲国产日韩精品| 久久精品99国产精品日本| 欧洲成人性视频| 日韩人妻无码一区二区三区99| 亚洲精品动漫久久久久| 无码人妻丰满熟妇啪啪网站| 亚洲高清免费观看高清完整版在线观看| 中文字幕免费在线不卡| 国产美女在线观看一区| 国产一区二区色| 中文字幕乱码在线观看| 久久久国产精品一区| 亚洲欧美综合7777色婷婷| 欧美一级欧美一级在线播放| 国内av一区二区| 亚洲成av人片在线观看| 国产精品一色哟哟| 91视视频在线观看入口直接观看www | 日韩片之四级片| 丰满少妇中文字幕| 精品久久久久久久久久国产| 国产九九九九九| 久久精品欧美一区二区三区麻豆| 久久伊人一区二区| 捆绑调教美女网站视频一区| 国产精品影片在线观看 | 精品国产青草久久久久福利| 亚洲最大视频网| 日韩欧美第一页| 国产成人亚洲精品无码h在线| 国产精品国产三级国产三级人妇| 一本一本a久久| 成人avav影音| 免费在线观看91| 精品一区二区三区欧美| 91在线播放国产| 午夜精品久久久久久久99热黄桃| 国产ts一区二区| 中国女人一级一次看片| 欧美日韩成人在线观看| 久久精品视频6| 永久555www成人免费| 国产中文字幕久久| 亚洲乱码av中文一区二区| 嘿嘿视频在线观看| 精品成人免费观看| 精品少妇一区二区三区免费观|