劉思宇 陳挺



摘 ?要:在“互聯網+”時代,消費者外出就餐時更多的傾向于通過美食類網站或者APP選擇餐廳。但在群體外出就餐時如何高效、迅速地找到大部分人滿意的餐廳給現有的餐廳推薦系統帶來了新的挑戰。文章從社交網絡的角度,在分析餐廳群體就餐信息的基礎上,構建了基于協同過濾算法的餐廳推薦模型,在此基礎上提出了餐廳群體推薦系統設計方案。融合社交網絡的餐廳群體推薦算法顯著提高了群體推薦的效率,基于此設計的系統實現了推薦餐廳排序、就餐攻略分享、就餐體驗評價等功能。
關鍵詞:社交網絡;群體推薦系統;餐廳;系統設計
中圖分類號:C912 ? ? ? ? 文獻標志碼:A ? ? ? ? 文章編號:2095-2945(2019)18-0027-04
Abstract: In the "Internet Plus" era, consumers tend to choose restaurants through gourmet websites or APP when they eat out. However, how to efficiently and quickly find restaurants that most people are satisfied with when groups go out to eat has brought new challenges to the existing restaurant recommendation system. From the point of view of social network, based on the analysis of restaurant group dining information, this paper constructs a restaurant recommendation model on the basis of collaborative filtering algorithm, and puts forward the design scheme of restaurant group recommendation system. The restaurant group recommendation algorithm based on social network significantly improves the efficiency of group recommendation. The system based on this design realizes the functions of recommended restaurant ranking, dining strategy sharing, dining experience evaluation and so on.
Keywords: social network; group recommendation system; restaurant; system design
1 概述
在經濟快速發展的“互聯網+”時代,人們更加注重生活的品質,外出就餐的次數增多,對餐廳的要求也進一步提升,人們更傾向于通過美食類網站或APP選擇合適的餐廳。然而,已有的餐廳推薦工具(如:美團、大眾點評等)大多針對個人用戶,無法滿足群體外出聚餐情景下的推薦需求,推薦結果不能讓聚餐群體達成滿意的共識。
隨著社交網絡的普及和發展,人們習慣于在社交網絡上分享衣食住行,于是,基于社交網絡推薦餐廳成為可能,張重騏[1]對推薦系統的需求分析與再設計是基于社交網絡模型的進行的。相比于簡單加權處理的群體推薦,基于社交網絡的餐廳群體推薦系統更能從用戶的行為數據中挖掘出用戶的價值,創造經濟利益。此外,基于社交網絡的餐廳群體推薦系統還有以下優點:第一,基于社交網絡的餐廳群體推薦系統可以根據用戶的社交圈給用戶提供他更感興趣更信任的餐廳信息/評價內容,例如信息內容、評價的發布者不同用戶的信任度和主觀滿意度也不同。第二,基于社交網絡的餐廳群體推薦系統中可以挖掘出更深層次的用戶關系,所有用戶在此系統中的關系形成一張網,產生群聚效應。例如根據共同好友的多少分析單個用戶之間的交集,推薦他們共同感興趣的餐廳信息。第三,基于社交網絡的餐廳群體推薦系統推薦效率更高。隨著系統內用戶增長,得到推薦結果的時間也會增加,但基于社交網絡的群體餐廳推薦系統可以利用用戶的關系網劃分用戶的等級,減少時間成本。
多數個人推薦系統使用的推薦算法為協同過濾算法,對群體推薦算法的研究也已經起步。協同過濾算法可分為以用戶為基礎的協同過濾、以項目為基礎的協同過濾、以模型為基礎的協同過濾?;谟脩舻膮f同過濾首先收集用戶信息,主要是用戶的評分和歷史瀏覽記錄,其次,尋找與用戶評分高、瀏覽次數多的相似物品,最后根據相似度從高到低排序形成推薦集合向用戶進行展示。Castro等提出了共識驅動的群體推薦決策模型,并探討了其在向群體用戶推薦電影中的應用。李汶華等[2]提出了一種基于案例推理和協商的群體推薦決策模型。王茜等[3]提出了一種考慮群體用戶接受度及相似度的群體推薦決策模型。陳俠和樊治平[4]通過定義有關區間數決策矩陣的區間數向量,給出了決策個體與群體判斷的共識性分析方法和基于區間數決策矩陣的群體判斷共識性的判別方法。
當群體外出就餐時,群體滿意度不高的原因是選擇餐廳產生分歧時處理分歧的隨意性。群體用戶在選擇餐廳出現分歧,最終的選擇一般都是隨機法或者是群體中的一個或極少數人決定的,選擇的餐廳受隨機因素的影響較大,整個群體的就餐滿意度并不高。然而,現有的餐廳推薦系統大多只能針對個體進行推薦,不能很好地解決這個問題。因此,需要一個客觀而科學的群體就餐推薦系統,通過科學理性的運算來平衡就餐者之間的口味偏好、餐館的人均價格和距離遠近等因素,提高人們的就餐滿意度。
攻略分享功能:同城用戶可以在平臺上分享用餐攻略,分享自己的用餐經歷或體驗他人的美好用餐回憶。
餐廳發現功能:用戶點擊地圖上已登入本系統的餐廳,可以看到餐廳內部實景、評分、口味傾向、用戶主觀評價以及適合何種群體聚餐等信息,用戶也可標注新餐廳并獲得獎勵。
就餐體驗評價功能:用戶在前往本系統推薦的餐廳用餐后,用戶在用餐后對餐廳環境、食物質量、口味等做出評價,并記錄用餐滿意度,系統通過計算優化在注冊時采集的用戶用餐偏好信息。
個人信息維護功能:用戶可以修改更新系統中的個人信息,也可以重新進行用餐偏好采集,使推薦結果更適合自己。
意見反饋功能:用戶可以向我們反饋意見或建議,包括小程序存在的程序問題、希望添加的功能等。
(2)群體用戶功能設計
群組信息維護功能:用于維護群組信息,可修改群組類別、群組名稱,設置群主、管理員等。其中群組類別等的準確設置可以使推薦結果更適合本群體。
推薦方式設置功能:用于設置餐廳推薦方式,用戶可選擇更適合本群體的推薦方式,使推薦結果更令人滿意。在每次發起推薦前,可再次選擇。
數據處理與分析功能:群體用戶中有人修改了自己的用餐偏好后,群體的偏好也可能發生變化。為減少推薦時花費的時間,需要進行數據預處理。群體用戶發起聚餐時,根據設置的推薦方式以及去過的餐廳等發起參數不同,仍然需要再次處理數據,從而生成推薦結果。
餐廳推薦結果展示功能:系統生成推薦結果后,采用簡潔、美觀、圖文并茂的方式展示推薦結果,同事顯示用戶所關心的距離遠近、人均價格、餐廳風格等信息,并根據群體信息和偏好列舉推薦原因。
推薦結果評價功能:用戶在看到推薦結果時、前往餐廳就餐后均可就推薦的餐廳與自身、群體偏好之間的吻合度分別進行評價,評價數據用于推薦方式的優化調整。
5 結論
本文分析了在社交網絡基礎上的群體推薦的信息需求,構建了基于協同過濾的推薦模型,提出了系統的總體設計和詳細設計方案。發現用戶希望此系統具有餐廳價格對比、就餐攻略、用戶評價等信息,社交網絡加速了這些信息的傳播;社交網絡更好展示了用戶間的關系,使得基于協同過濾的推薦模型得出的結果更加滿足群體用戶的期待;基于此的系統設計極大滿足了用戶的實際需求,提高了推薦結果的準確度和效率。對群體餐廳推薦系統的研究是群體推薦系統的進一步發展,一定程度上加快了餐廳群體推薦系統開發的步伐。
參考文獻:
[1]張重騏.基于社交網絡模型推薦系統的需求分析與再設計[A].清華大學.設計驅動商業創新:2013清華國際設計管理大會論文集(中文部分)[C].清華大學:清華大學美術學院工業設計系,2013:8.
[2]李汶華,熊曉棟,郭均鵬.一種基于案例推理和協商的群體推薦算法[J].系統工程,2013,7:93-98.
[3]王茜,鄧偉偉,喻繼軍.一種考慮群成員接受度及相似度的群體推薦算法[J].計算機應用研究,2017,34(11):3285-3290,3298.
[4]陳俠,樊治平.關于區間數決策矩陣的專家群體判斷共識性研究[J].運籌與管理,2008,17:127-133.
[5]李奕杭,于世東.基于社交網絡的群體推薦系統[J].科技創新與應用,2014(15):61.
[6]張雪文.智能推薦系統中協同過濾算法的研究[D].上海交通大學,2008.
[7]趙欣.基于社交網絡的群體推薦系統[D].電子科技大學,2013.