基于Android的菜譜個性化推薦系統的設計與開發

 時間:2018-10-24 17:51:45 貢獻者:龍源期刊網

導讀:龍源期刊網 http://www.qikan.com.cn基于 Android 的菜譜個性化推薦系統的設計 與開發作者:汪麗娟 錢育蓉 來源:《電腦知識與技術》2017 年第 20 期摘要:據調查,當今社會中,有不少人存在“選

技術資訊 一種基于wifi的室內定位系統設計與實現       android 系統
技術資訊 一種基于wifi的室內定位系統設計與實現 android 系統

龍源期刊網 http://www.qikan.com.cn基于 Android 的菜譜個性化推薦系統的設計 與開發作者:汪麗娟 錢育蓉 來源:《電腦知識與技術》2017 年第 20 期摘要:據調查,當今社會中,有不少人存在“選擇吃什么”的困難癥,為解決這一問題,文 章設計了一種菜譜個性化推薦系統。

該系統分為客戶端和服務端,服務端進行系統的推薦計 算,該推薦計算應用了基于內容的推薦算法,應用過程如下:首先,當一個新用戶在客戶端注 冊該系統時,系統會收集用戶偏好屬性以及用戶基本信息;其次,系統把收集到的用戶基本信 息和用戶偏好屬性提交到服務端,服務端通過已經建立好的用戶偏好屬性、菜譜屬性、用戶信 息模型進行推薦計算;最后,服務端把計算結果反饋到客戶端,客戶端顯示給用戶的推薦列 表。

實驗結果表明,該推薦系統可以較為準確地給用戶推薦菜譜。

福建快3 關鍵詞:選擇困難;菜譜;個性化;推薦系統;基于內容推薦 1 背景 近年來,互聯網信息呈現爆炸式的增長,普通用戶越來越難以從網上獲取對自己有用的信 息。

除了用戶難以獲取有用信息之外,還有一個重要的問題往往被忽視——某些用戶在某些方 面的選擇困難問題。

當今社會,有不少人在生活、學習、工作等各個方面存在選擇困難癥。

福建快3比 如,許多大學生會糾結自己應該選擇考研還是工作;許多上班族會因每天穿什么衣服而苦惱; 許多網購者會在兩件心儀的物品中難以抉擇到底該購買哪件物品;甚至許多人會因為中午吃什 么而煩惱。

福建快3因此,推薦系統不僅可以幫助用戶提取用戶感興趣的信息,也可幫助用戶做出適合 用戶的抉擇。

福建快3 2 系統設計 2.1 系統需求描述 本系統主要為三餐選擇而焦慮的用戶進行菜譜的個性化推薦。

根據用戶使用系統功能的不 同,需將用戶分為普通用戶和管理員。

普通用戶在客戶端注冊并標記喜好屬性,并查看推薦的 菜譜列表。

福建快3管理員在后臺(Web 端)對菜譜進行增加、修改、刪除、查詢操作。

福建快3菜譜個性化推 薦系統的核心是推薦菜譜。

推薦功能需求分析如下:首先,系統需要從美食網收集菜譜信息、 菜譜屬性、用戶信息存儲到數據庫服務器。

福建快3其次,服務端通過收集用戶對菜譜的評分以及用戶 對菜譜的偏好屬性來獲取用戶的行為偏好。

最后,系統服務端應用推薦算法推薦出用戶可能感 興趣的菜譜,反饋到客戶端,用戶從客戶端查看推薦列表。

如果用戶對菜譜的評分次數越多, 系統的推薦準確率就會越高。

福建快3龍源期刊網 http://www.qikan.com.cn2.2 系統總體架構 本系統采用現今較為成熟的 B/S 三層架構模式,該三層架構分別是表示層、數據層、業務 層。

福建快3系統總體架構圖如圖 1 所示,表示層的菜譜管理是指管理員可操作的后臺(Web 端),表 示層的菜譜推薦是指普通用戶在手機端(APP)可看到的推薦列表;業務層的菜譜管理是對菜 譜管理操作(增加、刪除、修改、查詢等操作)的具體業務處理,業務層的菜譜推薦是對推薦 操作的具體業務處理;數據層的菜譜數據存儲是存儲實時更新的菜譜數據,實時更新的數據是 通過表示層的菜譜管理提交菜譜信息到業務層的菜譜管理,經過業務層菜譜管理的處理,提交 到數據層中數據庫服務器的菜譜數據。

系統分為客戶端和服務器端。

服務端存儲用戶數據、菜譜數據、評分數據并用基于內容的 推薦算法進行計算,客戶端提交用戶對菜譜的偏好屬性數據、評分數據到服務器端并顯示推薦 列表。

福建快3客戶端由推薦菜譜列表、用戶屬性、菜譜屬性、用戶評分組成。

當新用戶登錄本系統 時,須在注冊界面選擇偏好菜品屬性。

當用戶選定偏好屬性之后,系統會把用戶的注冊信息提 交到服務端,服務端依據這些信息會給該用戶進行初步的推薦。

服務器端由數據存儲、Web service、推薦算法三部分組成。

3 菜譜個性化推薦系統實現 3.1 基于內容的個性化推薦算法介紹 基于內容的個性化推薦算法是通過分析物品的屬性來判斷此物品是否符合用戶的喜好。

福建快3例 如,一部電影的屬性可以有電影類型(喜劇、悲劇、愛情劇、恐怖片)、導演(張紀中、陳凱 歌)、演員(章子怡、成龍)、地區(內地、臺灣、香港)等屬性。

福建快3如果某用戶對某部成龍拍 的喜劇電影評分為 100 分(滿分),就給此用戶推薦成龍的電影、喜劇電影、成龍主演的喜劇 電影,然后通過推薦算法計算出這些電影綜合評分,從分數最高到最低列出一個推薦清單。

基 于內容的推薦算法思路可以分為三個步驟:第一步,每個物品都會被建立一個屬于自己的屬性 表;第二步,每個用戶都會被建立一個屬于自己的喜好屬性表;第三步,計算這兩個表中的屬 性相似度,如果這個相似度值越大,就表示用戶可能喜歡這個物品,反之則代表用戶可能不喜 歡此物品。

計算相似度的方法有歐氏距離(Euclidean Distance)、曼哈頓距離(Manhattan Distance)、夾角余弦(cosine)。

福建快3本文采用夾角余弦法計算相似度。

福建快3 3.2 基于內容的推薦算法在本系統中的應用 第一步,創建一個菜譜屬性表,如表 1 所示。

菜品屬性有菜品類型、價格、菜系、口味、 評分、烹飪工藝、介紹。

第二步,為目標用戶創建一個用戶屬性表,用戶喜好屬性表如表 2 所示。

福建快3用戶喜好屬性包 括菜品類型、菜系、口味、評分烹飪工藝。

福建快3用戶評分表如表 3 所示。

用戶評分表表示某個評過