• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      一種便捷式的智能菜譜推薦系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

      2022-05-31 01:13:50田猛高淑賢李祝君李雨王顯龍
      電腦知識(shí)與技術(shù) 2022年11期
      關(guān)鍵詞:Android平臺(tái)推薦系統(tǒng)

      田猛 高淑賢 李祝君 李雨 王顯龍

      摘要:隨著社會(huì)的不斷發(fā)展,人們經(jīng)濟(jì)水平的不斷提高,人們對(duì)生活品質(zhì)的要求也在不斷增高,在飲食方面,越來越多的人更愿意且享受自己動(dòng)手做飯的現(xiàn)狀,為解決這一問題,文章設(shè)計(jì)了一種便攜式智能菜譜推薦系統(tǒng)。該系統(tǒng)主要包括智能推薦模塊、智能語音模塊以及用戶管理模塊。智能推薦系統(tǒng)會(huì)通過用戶的瀏覽記錄及其口味偏好,向用戶推薦菜譜。極大程度上便利了用戶動(dòng)手制作的過程,在提高用戶的生活質(zhì)量上具有很強(qiáng)的應(yīng)用價(jià)值。

      關(guān)鍵詞:智能菜譜;Android平臺(tái);推薦系統(tǒng)

      中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

      文章編號(hào):1009-3044(2022)11-0055-03

      1 引言

      隨著社會(huì)的發(fā)展,快節(jié)奏的生活席卷全國,在大中城市的人們加班開始增多,時(shí)間緊張,并且大多數(shù)人廚藝粗淺甚至完全不會(huì),他們會(huì)選擇在外就餐、訂外賣或是購買速凍食品[1]。長此以往,便會(huì)存在一些問題,一方面有些餐廳或外賣餐食會(huì)使用大量的調(diào)味品,長期食用會(huì)對(duì)身體健康造成一定的負(fù)擔(dān),另一方面也不能體會(huì)到經(jīng)過自己辛勤勞動(dòng)后得到美食的這種成就感[2]。針對(duì)上述問題,本文利用Java語言和大數(shù)據(jù)等相關(guān)知識(shí)及技術(shù),設(shè)計(jì)實(shí)現(xiàn)了基于Android平臺(tái)的智能菜譜推薦系統(tǒng)。該系統(tǒng)不但具有較強(qiáng)的可實(shí)用性,而且具有良好的應(yīng)用價(jià)值和廣闊的發(fā)展前景,可以方便用戶的日常生活,給用戶更好的生活體驗(yàn)。

      2 系統(tǒng)設(shè)計(jì)

      2.1 系統(tǒng)需求

      該系統(tǒng)主要為廚藝不精而長期點(diǎn)外賣或外出就餐的用戶進(jìn)行智能菜譜推薦,可以根據(jù)用戶的口味和偏好向用戶推薦其喜愛的菜譜做法。推薦功能需求分析如下:首先,系統(tǒng)會(huì)存儲(chǔ)用戶的注冊(cè)登錄信息及喜好品味信息、不同菜式信息、菜式屬性以及評(píng)價(jià)信息到數(shù)據(jù)庫系統(tǒng)中。然后系統(tǒng)根據(jù)數(shù)據(jù)庫中用戶對(duì)各種菜譜的評(píng)分以及使用過的歷史菜譜進(jìn)行分析,得到用戶的口味偏好。最后,系統(tǒng)會(huì)采用協(xié)同過濾、矩陣相乘等算法來獲取與用戶喜好相似度高的菜譜,并把結(jié)果反映給用戶,并出現(xiàn)在用戶的推薦列表中,而且用戶還可以對(duì)使用過的菜譜進(jìn)行評(píng)分,評(píng)分次數(shù)越多,系統(tǒng)推薦的菜譜準(zhǔn)確率會(huì)越高。

      2.2 系統(tǒng)架構(gòu)

      本系統(tǒng)架構(gòu)包括表示層(UI) 、業(yè)務(wù)邏輯層(BLL) 、數(shù)據(jù)訪問層(DAL) 。系統(tǒng)總體架構(gòu)圖如圖1所示,表示層主要包括Web瀏覽器和Android系統(tǒng);業(yè)務(wù)邏輯層的菜譜推薦是系統(tǒng)對(duì)用戶進(jìn)行智能推薦的具體操作;業(yè)務(wù)邏輯層的智能語音系統(tǒng)是指用戶通過語音交流了解并學(xué)習(xí)菜譜。數(shù)據(jù)訪問層是數(shù)據(jù)庫的主要操控系統(tǒng),數(shù)據(jù)庫中的系統(tǒng)數(shù)據(jù)是實(shí)時(shí)更新的菜譜數(shù)據(jù),通過表示層的菜譜管理提交菜譜信息到業(yè)務(wù)邏輯層的菜譜管理,菜譜管理會(huì)根據(jù)提交的需求進(jìn)行相應(yīng)的處理,同時(shí)會(huì)調(diào)用數(shù)據(jù)訪問層中的數(shù)據(jù)庫,來實(shí)現(xiàn)數(shù)據(jù)的增加、刪除、修改、查詢等操作,并把操作結(jié)果反饋到業(yè)務(wù)邏輯層[3]。

      2.3 智能語音系統(tǒng)模塊

      本文設(shè)計(jì)的便攜式智能菜譜使用了智能語音技術(shù)[4]。智能語音系統(tǒng)先通過語音識(shí)別(ASR)形成文檔,然后對(duì)其進(jìn)行自然語音理解(NLU)形成Meannicontext,再利用對(duì)話管理(DM)產(chǎn)生Action,最后經(jīng)過語音生成NLG將Action轉(zhuǎn)化文字,并利用TTS技術(shù)與用戶進(jìn)行交流,其工作過程如圖2所示。

      2.4 菜譜推薦系統(tǒng)模塊

      智能菜譜推薦系統(tǒng)模塊使用了協(xié)同過濾推薦算法,此算法通過對(duì)用戶搜索歷史和學(xué)習(xí)菜譜的數(shù)據(jù)進(jìn)行挖掘,并分析用戶的口味,然后根據(jù)不同的偏好對(duì)用戶進(jìn)行群組劃分并推薦其愛好的菜譜。該算法的原理如圖3所示。該推薦算法分為基于用戶的協(xié)同過濾和基于標(biāo)記物的協(xié)同過濾,先計(jì)算出用戶對(duì)物的喜愛度,然后生成個(gè)性化推薦[5]。

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

      基于用戶的協(xié)同過濾的核心思想是將與該用戶最相似的用戶喜歡的標(biāo)記物推薦給該用戶。用戶u對(duì)標(biāo)記物s的喜好度sim(u,s)采用公式(1)計(jì)算。其中,u是與該用戶最相似的用戶集合,score(ui,s)是用戶ui 對(duì)標(biāo)記物s的喜好度,sim(u,ui)是用戶ui與用戶u的相似度。

      sim(u,s)=ui,Usim(u,ui)×score(ui,s)? ? ? ?(1)[4]

      2.4.2 基于標(biāo)記物的協(xié)同過濾

      基于標(biāo)記物的協(xié)同過濾的核心是計(jì)算出每個(gè)標(biāo)記物最相似的標(biāo)記物列表,然后根據(jù)這個(gè)列表向用戶推薦與其喜愛的標(biāo)記物相似的標(biāo)記物。用戶u對(duì)標(biāo)記物s的喜好度sim(u,s)采用公式(2)計(jì)算。其中,s是所有用戶操作過的標(biāo)記物的列表,score(u,si)是用戶u對(duì)標(biāo)記物si的喜好度,sim(si,s)是標(biāo)記物si與s的相似度。

      Sim(u,s)=[si,Sscore(u,si)×sim(si,s)]? ? ? ? ? ? ?(2)[4]

      2.4.3 利用矩陣相乘向用戶推薦菜譜

      在用戶行為矩陣中,第i行第j列的元素代表了用戶i對(duì)標(biāo)記物j的偏好,將該矩陣記為,其中n是用戶數(shù),m是標(biāo)記物數(shù);將標(biāo)記物之間的相似度矩陣記為,和都是稀疏矩陣,最后通過計(jì)算這兩個(gè)矩陣的乘積,為用戶推薦喜愛的菜譜,如公式(3)所示。

      Rn×m=An×m*Sm×n? ? ? ? ? ? ? ?(3) [4]

      3 功能實(shí)現(xiàn)

      本文設(shè)計(jì)的智能菜譜推薦系統(tǒng)App主要功能包括啟動(dòng)功能、搜索功能、最近瀏覽功能、收藏功能以及分類查詢功能。

      3.1 啟動(dòng)功能

      運(yùn)行智能菜譜時(shí),在歡迎界面中設(shè)置一個(gè)線程Handler,并在該線程中放入一張關(guān)于美食主題的圖片,圖片的顯示時(shí)間為3秒,可以選擇跳過或者等待3秒,然后會(huì)直接跳轉(zhuǎn)到智能菜譜推薦系統(tǒng)的主要應(yīng)用界面中,可以看到今日推薦的菜譜,進(jìn)入主界面后需要在應(yīng)用程序的清單列表中進(jìn)行注冊(cè),作為第一個(gè)執(zhí)行的活動(dòng)窗口,接下來將會(huì)調(diào)用數(shù)據(jù)庫中的菜譜分類表進(jìn)行數(shù)據(jù)的獲取,再進(jìn)行數(shù)據(jù)分析,并將當(dāng)前分類表中的圖片名稱、分類名稱進(jìn)行解析,最后通過主界面以圖片和文字的形式顯示。

      3.2 搜索功能

      通過對(duì)數(shù)據(jù)庫的分析得到全部菜譜信息之后,可以在本菜譜系統(tǒng)主界面最上方的搜索框中進(jìn)行菜譜搜索的功能性操作,在本系統(tǒng)的搜索框中輸入想要搜索的菜譜名稱,點(diǎn)擊搜索圖片(放大鏡)調(diào)用數(shù)據(jù)庫里面的數(shù)據(jù),若查詢到數(shù)據(jù)庫中存在該菜譜的數(shù)據(jù)信息,便會(huì)將該菜譜顯示在當(dāng)前界面,若在數(shù)據(jù)庫中沒有查詢到關(guān)于此菜譜的信息,系統(tǒng)將直接給出沒有當(dāng)前菜譜的提示。

      3.3 最近瀏覽功能

      用戶在查看各種菜譜詳情信息時(shí),每查看一種菜譜時(shí)都會(huì)將所看到的菜譜信息保存到Cookie中,Cookie是一個(gè)用來存儲(chǔ)客戶端瀏覽信息數(shù)據(jù)的數(shù)據(jù)字段,Cookie是由服務(wù)器端生成的,所有的瀏覽過的菜譜信息將會(huì)自動(dòng)保存到Cookie中,用戶點(diǎn)擊最近瀏覽菜譜界面時(shí)本系統(tǒng)會(huì)讀取Cookie里面保存的數(shù)據(jù),并將數(shù)據(jù)通過listview的形式進(jìn)行顯示,所以當(dāng)用戶想尋找以前瀏覽過的菜譜但是忘記收藏時(shí),可以在該用戶的個(gè)人主頁界面找到最近瀏覽一欄,查看以前瀏覽過的菜譜信息。

      3.4 收藏功能

      用戶在查看當(dāng)前菜譜信息時(shí)可以將該菜譜進(jìn)行收藏的功能性操作。點(diǎn)擊收藏按鈕就可以將喜歡的菜譜進(jìn)行收藏,已收藏的菜譜也可以取消收藏,已收藏的菜譜可以在收藏菜譜功能模塊中查看,系統(tǒng)會(huì)通過mkdir命令將當(dāng)前收藏的菜譜數(shù)據(jù)信息保存到數(shù)據(jù)庫中,取消收藏是在數(shù)據(jù)庫里面通過執(zhí)行drop命令將當(dāng)前的菜譜信息數(shù)據(jù)在數(shù)據(jù)庫中進(jìn)行刪除的操作,因此,收藏功能中涉及mkdir(創(chuàng)建)命令、drop (刪除)語句,系統(tǒng)是通過對(duì)菜譜信息的創(chuàng)建和刪除來完成菜譜收藏功能的實(shí)現(xiàn)。收藏菜譜功能是通過從數(shù)據(jù)庫中查詢是否存在該菜譜數(shù)據(jù)信息,再將庫中存在的數(shù)據(jù)以listview的形式顯示在當(dāng)前界面中,當(dāng)數(shù)據(jù)庫里面顯示該菜譜信息數(shù)據(jù)為空時(shí),收藏菜譜界面中也會(huì)顯示為空,系統(tǒng)將會(huì)直接給出沒有當(dāng)前信息的提示。

      3.5 查看詳情功能

      菜譜查看詳情功能是需要聯(lián)網(wǎng)之后通過從聚合數(shù)據(jù)接口中進(jìn)行數(shù)據(jù)獲取來實(shí)現(xiàn)的,啟動(dòng)圖在進(jìn)行跳轉(zhuǎn)之前需要對(duì)系統(tǒng)是否連接互聯(lián)網(wǎng)進(jìn)行檢測(cè),如果正常連接網(wǎng)絡(luò)就可以直接獲取所有菜譜的數(shù)據(jù)信息,并將所有菜譜信息通過listview列表的形式進(jìn)行顯示。點(diǎn)擊某一個(gè)菜品類別后可以查看全部菜譜信息,菜品信息詳情里面包括菜譜的圖片,菜譜的名稱,菜譜的簡(jiǎn)介,菜譜可能需要用到的食材,菜譜的歷史來源以及該菜譜的制作步驟等信息,菜譜詳情界面中顯示的圖片都需要使用PDF轉(zhuǎn)換器壓縮法進(jìn)行圖片壓縮處理,并以PNG格式保存,目的是保證圖片的正常加載和真實(shí)性。在菜譜詳情中還可以進(jìn)行收藏菜譜和分享菜譜的功能性操作,在制作菜品的時(shí)候就可以根據(jù)菜譜中顯示的所需食材和制作步驟等信息來制作該菜品。

      4 系統(tǒng)測(cè)試

      4.1 系統(tǒng)測(cè)試環(huán)境及運(yùn)行環(huán)境

      本系統(tǒng)測(cè)試客戶端所使用的硬件設(shè)備為Redmi 10 pro,其基本配置信息為8G內(nèi)存、MIUI12.5操作系統(tǒng),服務(wù)端使用的硬件設(shè)備為筆記本電腦,其基本配置信息為8G內(nèi)存、I7-8565U CPU、Windows10(64位)操作系統(tǒng)。本文設(shè)計(jì)的系統(tǒng)在Android平臺(tái)上運(yùn)行。

      4.2 測(cè)試流程

      軟件安裝與使用前必須要進(jìn)行聯(lián)動(dòng)調(diào)試,需要進(jìn)行基本的檢查操作,查看運(yùn)行過程中的各項(xiàng)指標(biāo)是否處于正常范圍。針對(duì)手機(jī)端進(jìn)行多種軟件的使用測(cè)試,用于檢測(cè)手機(jī)軟件的使用是否出現(xiàn)報(bào)錯(cuò)的情況,目的是測(cè)試本文設(shè)計(jì)系統(tǒng)的可用性,如圖4所示。

      4.2.1 App安裝測(cè)試

      App安裝測(cè)試由三部分組成:在應(yīng)用商城中下載本軟件,使用安全軟件檢測(cè)軟件的安全性,進(jìn)行App的安裝和運(yùn)行,并測(cè)試其是否可以進(jìn)行用戶注冊(cè)、用戶登錄、修改密碼、搜索菜譜等功能。

      4.2.2 App升級(jí)測(cè)試

      升級(jí)測(cè)試的主要內(nèi)容包括在線升級(jí)、安裝及使用。為證明App的所有權(quán),驗(yàn)證簽名是否一致。測(cè)試跨版本升級(jí)是否正常,能否跨多個(gè)版本更新。在應(yīng)用軟件中升級(jí)App,即在一個(gè)新系統(tǒng)內(nèi)升級(jí)本軟件,需要檢查App的可用性。

      4.2.3 App功能測(cè)試

      功能測(cè)試主要是功能邏輯測(cè)試:測(cè)試App在點(diǎn)開并使用瀏覽、搜索等功能時(shí),會(huì)不會(huì)出現(xiàn)邏輯錯(cuò)誤(如打開其他的網(wǎng)頁模塊等) ;在進(jìn)行功能點(diǎn)測(cè)試(單元測(cè)試) 時(shí)會(huì)不會(huì)出現(xiàn)搜索無法查詢等問題。

      4.2.4 手機(jī)流量、電量、內(nèi)存測(cè)試

      使用測(cè)試監(jiān)控軟件來觀察本文設(shè)計(jì)的App在不同時(shí)間內(nèi)通過使用相同功能,來對(duì)比分析使用所耗的流量、電量以及App內(nèi)存占用情況,實(shí)時(shí)測(cè)試的數(shù)據(jù)如表1所示。

      5 結(jié)束語

      綜上所述,便攜式智能菜譜系統(tǒng)基本實(shí)現(xiàn)了傳統(tǒng)菜譜App的主要功能,并向用戶展示了比較良好的功能界面。而且該系統(tǒng)利用大數(shù)據(jù)統(tǒng)計(jì)提供給用戶不同地區(qū)、不同時(shí)節(jié)、不同年齡人群所喜愛的菜譜,并且會(huì)通過用戶的數(shù)據(jù)為用戶智能地推薦菜譜。此外該系統(tǒng)擁有語音功能,通過語音交流方便用戶了解菜譜,簡(jiǎn)易方便,可操作性強(qiáng),是一款安全實(shí)用的智能菜譜系統(tǒng)。

      參考文獻(xiàn):

      [1] 戴靜,馬奇奇,王帥,等.基于Android的智能順風(fēng)訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技風(fēng),2019(34):27.

      [2] 陳雅雪.基于家庭美食健康服務(wù)理念的智能調(diào)料機(jī)設(shè)計(jì)[J].科技與創(chuàng)新,2020(6):132-133.

      [3] 汪麗娟,錢育蓉.基于Android的菜譜個(gè)性化推薦系統(tǒng)的設(shè)計(jì)與開發(fā)[J].電腦知識(shí)與技術(shù),2017,13(20):81-82,100.

      [4] 潘鋒.智能語音控制系統(tǒng)設(shè)計(jì)與研究[J].電子設(shè)計(jì)工程,2019,27(22):6-9,14.

      [5] 劉靖凱.基于深度隨機(jī)游走的協(xié)同過濾推薦算法[J].科學(xué)技術(shù)創(chuàng)新,2021(6):93-94.

      收稿日期:2022-02-25

      基金項(xiàng)目:安徽省大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練計(jì)劃項(xiàng)目(項(xiàng)目編號(hào):S202011305034)

      作者簡(jiǎn)介:田猛(2001—) ,男,安徽淮北人,本科在讀,研究方向?yàn)榇髷?shù)據(jù)技術(shù);高淑賢(2000—) ,女,安徽宿州人,本科在讀,研究方向?yàn)榇髷?shù)據(jù)技術(shù);李祝君(2001—) ,女,安徽安慶人,本科在讀,研究方向?yàn)榇髷?shù)據(jù)技術(shù);李雨(1998—) ,男,安徽宿州人,本科在讀,研究方向?yàn)榇髷?shù)據(jù)技術(shù);王顯龍(1991—) ,男,安徽亳州人,通信作者,碩士,研究方向?yàn)橛?jì)算機(jī)視覺、大數(shù)據(jù)。

      猜你喜歡
      Android平臺(tái)推薦系統(tǒng)
      數(shù)據(jù)挖掘在選課推薦中的研究
      軟件(2016年4期)2017-01-20 10:09:33
      基于用戶偏好的信任網(wǎng)絡(luò)隨機(jī)游走推薦模型
      基于Android平臺(tái)軟件開發(fā)技術(shù)研究
      科技資訊(2016年25期)2016-12-27 18:46:40
      基于個(gè)性化的協(xié)同過濾圖書推薦算法研究
      基于Android平臺(tái)的人臉識(shí)別系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
      個(gè)性化推薦系統(tǒng)關(guān)鍵算法探討
      基于Android平臺(tái)的健康醫(yī)療APP設(shè)計(jì)與開發(fā)
      淺談Mahout在個(gè)性化推薦系統(tǒng)中的應(yīng)用
      Android手機(jī)主題設(shè)計(jì) 
      基于Android的Python語言英漢維電子詞典設(shè)計(jì)與實(shí)現(xiàn)
      沿河| 宁武县| 沐川县| 蓬莱市| 泉州市| 永善县| 平利县| 特克斯县| 盐城市| 德庆县| 虞城县| 永丰县| 湖州市| 海南省| 祁东县| 神农架林区| 东城区| 鸡泽县| 盐城市| 百色市| 珲春市| 镇远县| 宣汉县| 兴业县| 滨海县| 寻乌县| 建始县| 泸西县| 红河县| 泾川县| 吉水县| 鹿邑县| 陇南市| 周宁县| 湖南省| 台前县| 龙州县| 平武县| 虞城县| 含山县| 鲁山县|