999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于協(xié)同過濾混合算法的餐飲推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2020-04-05 18:51:36金強(qiáng)山馮光
計(jì)算機(jī)時(shí)代 2020年2期

金強(qiáng)山 馮光

摘? 要: 為了改善單一協(xié)同過濾算法在餐飲推薦系統(tǒng)中存在的“數(shù)據(jù)稀疏”問題,采用基于用戶的協(xié)同過濾算法和基于物品的協(xié)同過濾算法相融合的方式,兩種算法之間取長(zhǎng)補(bǔ)短,設(shè)計(jì)餐飲推薦系統(tǒng)推薦引擎架構(gòu),實(shí)現(xiàn)基于協(xié)同過濾混合算法的餐飲推薦系統(tǒng)。

關(guān)鍵詞: 混合算法; 協(xié)同過濾算法; 餐飲推薦系統(tǒng); 個(gè)性化推薦

中圖分類號(hào):TP39? ? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A? ? 文章編號(hào):1006-8228(2020)02-74-03

Research on catering recommender system based on hybrid collaborative

filtering algorithm

Jin Qiangshan, Feng Guang

(Department of Information Engineering, Xinjiang Institute of Technology, Aksu, Xijiang 843100, China)

Abstract: In order to improve the data sparsity of the single collaborative filtering algorithm in catering recommender system, the user-based collaborative filtering algorithm is combined with the commodity-based collaborative filtering algorithm, to design the recommendation engine architecture of the catering recommender system, and thereby implement the catering recommender system based on hybrid collaborative filtering algorithm.

Key words: hybrid algorithm; collaborative filtering algorithm; catering recommender system; personalized recommendation

0 引言

隨著“互聯(lián)網(wǎng)+”的快速迅猛發(fā)展,信息技術(shù)與餐飲行業(yè)的結(jié)合越來越緊密。如何為客戶提供準(zhǔn)確的、喜愛的、合口味的個(gè)性化餐飲服務(wù)成為“互聯(lián)網(wǎng)+餐飲”行業(yè)領(lǐng)域研究的熱點(diǎn)。

近年來,在餐飲行業(yè)中餐飲推薦系統(tǒng)正在大規(guī)模普及應(yīng)用,它不僅可以滿足客戶的個(gè)性化餐飲需求,而且還建立了長(zhǎng)期穩(wěn)定的客戶關(guān)系,客戶流失率逐漸降低,客戶忠誠(chéng)度逐步提高。餐飲推薦系統(tǒng)的核心是推薦算法,主要的推薦算法有基于協(xié)同過濾的算法、基于內(nèi)容過濾的算法以及基于關(guān)聯(lián)規(guī)則過濾的算法等[1]。協(xié)同過濾算法具有較高的推薦準(zhǔn)確率,但是單一協(xié)同過濾推薦算法覆蓋范圍不同,各自的優(yōu)勢(shì)無法互補(bǔ)。本文主要討論協(xié)同過濾混合算法在餐飲推薦系統(tǒng)中的設(shè)計(jì)與實(shí)現(xiàn)。

1 協(xié)同過濾混合算法的設(shè)計(jì)

1.1 協(xié)同過濾算法的分類

1992年Goldberg與Nicols提出了協(xié)同過濾算法基本概念,起初是用來過濾用戶的電子郵件[2]。經(jīng)過這么多年的發(fā)展,協(xié)同過濾算法已經(jīng)成為當(dāng)今重要的推薦算法之一。具體講,協(xié)同過濾算法(Collaborative Filtering,簡(jiǎn)稱CF)是根據(jù)用戶對(duì)物品的偏好,計(jì)算用戶與用戶、用戶與物品之間的相似度,查找與目標(biāo)用戶相似度較高的鄰近集,并通過鄰近集用戶對(duì)其他物品的潛在評(píng)分產(chǎn)生推薦的物品集合[3]。

協(xié)同過濾算法又分為基于用戶的協(xié)同過濾算法(user-based collaboratIve filtering,簡(jiǎn)稱User CF)、基于物品的協(xié)同過濾算法(item-based collaborative filtering,簡(jiǎn)稱Item CF)[4]。

1.2 對(duì)比User CF 與Item CF的優(yōu)缺點(diǎn),為融合兩種算法提供依據(jù)

基于用戶的協(xié)同過濾算法是根據(jù)用戶對(duì)物品的偏好,尋找與目標(biāo)用戶興趣相似的近鄰用戶所喜歡的物品,然后推薦給當(dāng)前用戶。基于物品的協(xié)同過濾算法是分析現(xiàn)有的用戶行為,計(jì)算目標(biāo)物品與已購(gòu)物品的相似度,為用戶提供相似度較高的物品。本文將從以下幾個(gè)角度對(duì)比User CF和Item CF之間的優(yōu)缺點(diǎn),為融合兩種推薦算法提供依據(jù)。

⑴ 針對(duì)于推薦熱門的物品,基于User CF比Item CF具有更為準(zhǔn)確的推薦精度;由于熱門物品都是基于其他多個(gè)用戶對(duì)該物品的良好評(píng)價(jià),即物品被越多的用戶喜歡,那么它被推薦的概率就越高。

⑵ 針對(duì)于推薦冷門的物品或最新的物品,基于Item CF比User CF具有更為準(zhǔn)確的推薦精度;若用戶之前歷史記錄中使用過的物品,與該冷門物品或最新物品具有很多相似特征,那么基于Item CF算法會(huì)最準(zhǔn)確的進(jìn)行推薦。

⑶ 以用戶和物品的數(shù)量進(jìn)行對(duì)比。當(dāng)用戶的數(shù)量遠(yuǎn)超物品的數(shù)量時(shí),且物品的數(shù)量及物品間的相似度比較穩(wěn)定,Item CF比User CF推薦機(jī)制的實(shí)時(shí)性更好;當(dāng)物品的數(shù)量遠(yuǎn)超用戶的數(shù)量時(shí),且物品的更新速度快,User CF比Item CF在相似穩(wěn)定性方面具有一定優(yōu)勢(shì)[5]。

⑷ 以推薦的多樣性進(jìn)行對(duì)比。當(dāng)從單個(gè)用戶的角度對(duì)比,給定一個(gè)用戶,來比較推薦表中物品之間的相似度,User CF比Item CF在推薦多樣性方面要表現(xiàn)的更好;當(dāng)從系統(tǒng)的多樣性角度對(duì)比,推薦系統(tǒng)給所有用戶提供豐富的選擇,Item CF的多樣性要遠(yuǎn)遠(yuǎn)好于User CF。

⑸ 以推薦算法的性能和個(gè)性化進(jìn)行對(duì)比。Sarwar[6]和 Karypis [7]等已經(jīng)證明Item CF比User CF在性能上有所提升;在用戶數(shù)目較多的情況下,Item CF更能夠提供個(gè)性化的推薦結(jié)果。

由此可見,兩種協(xié)同過濾算法都具有較高的準(zhǔn)確推薦率,但是它們覆蓋的范圍卻不同。因此,讓兩種協(xié)同過濾算法相互融合、優(yōu)勢(shì)互補(bǔ),成為本餐飲推薦系統(tǒng)的核心和關(guān)鍵。

2 基于協(xié)同過濾混合算法的餐飲推薦系統(tǒng)設(shè)計(jì)

2.1 餐飲推薦系統(tǒng)的架構(gòu)設(shè)計(jì)

餐飲推薦系統(tǒng)從架構(gòu)上可分為業(yè)務(wù)應(yīng)用層、推薦系統(tǒng)層、核心數(shù)據(jù)層、算法計(jì)算層。系統(tǒng)架構(gòu)從四個(gè)層次完成了用戶數(shù)據(jù)和菜肴基本數(shù)據(jù)的收集、提取、分析、過濾、排名、個(gè)性化推薦等過程,餐飲系統(tǒng)架構(gòu)圖如圖1所示。

2.2 推薦引擎設(shè)計(jì)

推薦引擎是協(xié)同過濾算法在本餐飲系統(tǒng)中實(shí)現(xiàn)個(gè)性化推薦的核心,本餐飲系統(tǒng)的設(shè)計(jì)采用基于用戶和基于物品的協(xié)同過濾混合算法,推薦引擎中不僅要分析用戶間、物品間的相關(guān)性,而且要根據(jù)具體情況進(jìn)行推薦算法的選擇,實(shí)現(xiàn)高效、準(zhǔn)確的個(gè)性化推薦服務(wù),推薦引擎架構(gòu)圖如圖2所示。

3 關(guān)鍵技術(shù)的實(shí)現(xiàn)

3.1 計(jì)算用戶的偏好數(shù)據(jù)

通過從用戶的行為和偏好中發(fā)現(xiàn)規(guī)律并基于此給予推薦,是協(xié)同過濾算法的重要環(huán)節(jié),因此,收集用戶偏好的數(shù)據(jù)顯得至關(guān)重要。用戶可以通過購(gòu)買、評(píng)分、評(píng)論、標(biāo)簽、收藏夾、轉(zhuǎn)發(fā)、點(diǎn)贊等方式,向系統(tǒng)提供自己的偏好信息。根據(jù)用戶的不同行為,對(duì)各種行為進(jìn)行分類,然后進(jìn)行加權(quán)處理,如購(gòu)買的權(quán)值賦值要高于收藏夾中的權(quán)值,體現(xiàn)用戶的喜歡程度。

3.2 計(jì)算相似的用戶

計(jì)算相似用戶可以基于相似度門檻的鄰居計(jì)算方法,它以當(dāng)前的點(diǎn)為中心,對(duì)一定范圍內(nèi)的點(diǎn)作為鄰居,但是如何把握此范圍的限度,需要根據(jù)鄰居數(shù)量進(jìn)行調(diào)整,如果范圍過大、用戶數(shù)量龐大,定會(huì)造成相似度用戶特征繁雜,使準(zhǔn)確的個(gè)性化推薦性能降低。

3.3 計(jì)算用戶與物品之間的相似度

計(jì)算用戶與物品間的相似度采用皮爾遜相關(guān)系數(shù),該系數(shù)用于確定兩個(gè)變量之間的密切程度,取值在[-1,+1]之間,sx, sy分別表示x和y的標(biāo)準(zhǔn)偏差。

[⑴]

3.4 利用Mahout構(gòu)建推薦系統(tǒng)引擎

Mahout是Apache Software Foundation(ASF)旗下的一個(gè)開源項(xiàng)目,實(shí)現(xiàn)了機(jī)器學(xué)習(xí)領(lǐng)域經(jīng)典的算法,為快速實(shí)現(xiàn)智能程序提供了便捷[8]。本系統(tǒng)依據(jù)前期的架構(gòu)設(shè)計(jì),利用Mahout提供的協(xié)同過濾算法構(gòu)建搜索引擎,提高了開發(fā)者開發(fā)的效率。

4 餐飲推薦系統(tǒng)核心模塊的實(shí)現(xiàn)

4.1 用戶請(qǐng)求推薦模塊

在餐飲推薦系統(tǒng)中,用戶根據(jù)自己的喜好對(duì)相關(guān)的菜肴進(jìn)行搜索,是推薦系統(tǒng)中用戶最常用的顯性行為之一。根據(jù)用戶當(dāng)前搜索菜肴的特征與用戶以往喜歡菜肴進(jìn)行比對(duì),將具有相似特征的菜肴進(jìn)行推薦。若用戶在使用關(guān)鍵字搜索后沒有找到最合口味的菜肴,用戶請(qǐng)求推薦模塊可以為其提供菜肴推薦,提高用戶體驗(yàn),如餐飲推薦系統(tǒng)中常見的熱門菜肴、銷量hot菜肴等。

4.2 特色菜肴推薦模塊

特色菜肴推薦模塊主要依靠其他用戶對(duì)特色菜肴的持久好評(píng)和店家對(duì)特色菜肴的主動(dòng)推薦。特色菜肴不依賴于當(dāng)前用戶的歷史喜好,而是其他用戶對(duì)特色菜肴的好評(píng)越多,該菜肴被推薦的可能性越大。其次,店家對(duì)特色菜肴信心十足,確立幾道菜為本店的特色招牌菜,那么可以在特色菜肴推薦模塊進(jìn)行權(quán)重調(diào)參,可以為用戶最大概率的推薦本店的招牌菜。特色菜肴是本推薦系統(tǒng)的重要組成部分,也是用戶參考點(diǎn)餐使用最多的推薦模塊之一。

4.3 最新菜肴推薦模塊

對(duì)于最新的菜肴往往具有較少的用戶點(diǎn)餐行為記錄,但是最新菜肴和用戶需要的菜肴之間會(huì)具有相似的特征,針對(duì)這些具有相似的菜肴進(jìn)行加權(quán)處理,按照權(quán)重大小分別進(jìn)行排序處理,即將用戶最想吃、最匹配、最新的菜肴排在第一位,然后根據(jù)權(quán)重依次排序。由于受用戶需求的限制,推薦的最新菜肴不易過多,若是推薦過多會(huì)造成用戶選擇困難,同時(shí)也會(huì)增大對(duì)菜肴基數(shù)的需求。

5 結(jié)束語

本餐飲推薦系統(tǒng)在設(shè)計(jì)的過程中,采用了基于用戶和基于物品的協(xié)同過濾混合算法,最大化地發(fā)揮了各算法的優(yōu)勢(shì),使兩種協(xié)同過濾算法優(yōu)勢(shì)互補(bǔ)、相互融合,為推薦系統(tǒng)更加精準(zhǔn)的服務(wù)提供支持。

參考文獻(xiàn)(References):

[1] 陳果,周志鋒,楊小波,王成,歐陽(yáng)純萍.基于人臉識(shí)別的商品推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)時(shí)代,2018.11:52-55

[2] GOLDBERG D,NICOLS D.Using collaborative filtering to weaver an information tapestry [J].Communications of the ACM,1992.35(12):61-70

[3] 劉輝,郭夢(mèng)夢(mèng),潘偉強(qiáng).個(gè)性化推薦系統(tǒng)綜述[J].常州大學(xué)學(xué)報(bào)(自然科學(xué)版),2017.29(3):51-59

[4] 劉青文.基于協(xié)同過濾的推薦算法研究[D].中國(guó)科學(xué)技術(shù)大學(xué),2013.

[5] 海平,黃湊英.兩種協(xié)同過濾推薦算法的比較研究[J].貴陽(yáng)學(xué)院學(xué)報(bào)(自然科學(xué)版),2015.10(1):1-4

[6] LINDEN G,SMITH B,YORK J.Recommendation tem-to-item collaborative filtering[J].IEEE Internet Computing,2003.7(1):76-80

[7] SARWAR B,KARYPIS G,KONSTAN J,et al.Item-basee collaborative filtering recommendation algorithms[C]//International World Wide Web Conferences. Hong-kong: ACM,2001:285-295

[8] 許海玲,吳瀟,李曉東,閻保平.互聯(lián)網(wǎng)推薦系統(tǒng)比較研究[J].軟件學(xué)報(bào),2009.20(2):350-362

主站蜘蛛池模板: 亚洲视频三级| 她的性爱视频| 国产美女精品在线| 色综合激情网| 一区二区三区四区日韩| 91无码人妻精品一区二区蜜桃| 欧美一区国产| 亚洲综合激情另类专区| 亚洲欧美日本国产综合在线 | 人妻精品久久久无码区色视| 免费国产小视频在线观看| 国产日本欧美在线观看| 一级毛片免费不卡在线| 亚洲黄色高清| 丁香婷婷在线视频| 日韩在线视频网站| 欧美性精品| 国产激情第一页| 久久精品女人天堂aaa| 欧美中文字幕在线视频| 无码在线激情片| 日韩无码视频播放| 香蕉视频在线精品| 91小视频在线播放| 五月天天天色| 欧美a在线视频| 中文无码影院| 亚洲国产中文欧美在线人成大黄瓜| 99久久精品免费看国产免费软件 | 亚洲国产综合精品一区| 激情无码字幕综合| 国产无码精品在线播放| 国产一级α片| 精品无码一区二区三区电影| 欧美国产日韩一区二区三区精品影视 | 亚洲日韩每日更新| AV网站中文| 欧美另类图片视频无弹跳第一页| 午夜福利在线观看成人| 欧美日韩一区二区三| 无码专区国产精品一区| 99国产精品免费观看视频| 国产在线观看一区精品| 欧美一级在线看| 无码国产伊人| 亚洲国产中文精品va在线播放| 天天躁日日躁狠狠躁中文字幕| 干中文字幕| 69视频国产| 国产白丝av| 伊人久久精品亚洲午夜| 91精品国产一区自在线拍| 久久精品国产精品国产一区| 在线观看无码a∨| 福利在线不卡一区| 亚洲中文字幕97久久精品少妇| 九一九色国产| 亚洲欧美综合另类图片小说区| 亚洲av日韩av制服丝袜| 最新国产高清在线| 91福利免费| 99久久精品免费看国产免费软件| 久久毛片网| 久久香蕉国产线看观| 2021国产精品自拍| 国产乱人激情H在线观看| 草草线在成年免费视频2| 日韩欧美91| 91欧美亚洲国产五月天| 日韩av在线直播| 99视频在线精品免费观看6| 久久精品国产亚洲麻豆| 国产午夜不卡| 日本国产精品| 亚洲日本精品一区二区| 亚洲欧美综合精品久久成人网| 一本综合久久| 欧美有码在线| 99视频免费观看| 欧美亚洲国产日韩电影在线| 成人在线观看不卡| 欧美一区二区三区国产精品|