劉星晨 陳樂生 胡果 曾萱文 谷迪 吳亞聯(lián)
摘 要:基于Android系統(tǒng)環(huán)境開發(fā)了一款幫助用戶挑選禮物的APP。采用Java語(yǔ)言開發(fā),選用AndroidStudio開發(fā)工具,后臺(tái)使用SSH框架設(shè)計(jì),功能模塊為MVP架構(gòu)模式。通過數(shù)據(jù)分析將不同的商品分類,用戶根據(jù)不同的送禮對(duì)象查看不同的分類專區(qū)挑選禮物。針對(duì)送禮無(wú)明確意向的用戶,可以使用人物刻畫功能,挖掘送禮對(duì)象的行為偏好,系統(tǒng)將推薦合適的禮物。設(shè)立禮物分享區(qū),用戶可以分享選禮物心得供其他用戶參考。
關(guān)鍵詞:挑選禮物;深度學(xué)習(xí);Android;APP;數(shù)據(jù)存儲(chǔ);禮物分享
中圖分類號(hào):TP242.6文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):2095-1302(2020)07-00-03
0 引 言
禮物作為人們傳達(dá)心意的載體,在人際交往中起著非常重要的作用,送給親人朋友稱心的禮物,看似是件小事,但常常會(huì)讓無(wú)數(shù)人為此煩惱。隨著電商的發(fā)展,我國(guó)網(wǎng)購(gòu)用戶達(dá)到6.39億人,占網(wǎng)民總數(shù)的74.8%[1],人們?cè)絹?lái)越鐘意網(wǎng)上購(gòu)物,一款能夠準(zhǔn)確、高效挑選禮物的APP市場(chǎng)廣闊。
目前京東、淘寶等傳統(tǒng)電商商品數(shù)量多,種類齊全,但質(zhì)量參差不齊,且無(wú)禮物推薦系統(tǒng),需要用戶自己篩選禮物。目前市面上已經(jīng)出現(xiàn)的同類軟件以推薦禮物攻略為核心,禮物推薦缺少個(gè)性化。
個(gè)性化推薦算法在網(wǎng)購(gòu)平臺(tái)被廣泛運(yùn)用,但這都些均通過用戶的瀏覽記錄實(shí)現(xiàn)。借助深度學(xué)習(xí)的標(biāo)簽推薦算法[2],用戶回答一些易于表現(xiàn)送禮對(duì)象行為偏好特點(diǎn)的問題,可以迅速刻畫人物形象,提取送禮對(duì)象與禮物的特征,從而更好地推薦禮物[3]。本文主要闡述了挑選禮物APP的設(shè)計(jì)方法與實(shí)現(xiàn)過程,為用戶挑選禮物提供幫助。
1 系統(tǒng)功能分析與總體設(shè)計(jì)
1.1 系統(tǒng)功能分析
我們初步開發(fā)了一款挑選禮物APP,可以實(shí)現(xiàn)以下功能:
(1)人物刻畫:刻畫送禮對(duì)象,禮物精準(zhǔn)推送;
(2)禮物分類:用戶根據(jù)不同的送禮對(duì)象,查看不同分類專區(qū),挑選禮物;
(3)禮物分享:分享用戶選禮物心得供其他用戶參考。
1.2 系統(tǒng)功能設(shè)計(jì)
滿足用戶挑選禮物的個(gè)性化需求,解決用戶挑選禮物的煩惱。本挑選禮物APP基于Android平臺(tái),運(yùn)用Service和Internet實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn),使用SharePreference和SQLite實(shí)現(xiàn)禮物數(shù)據(jù)存儲(chǔ),最后將產(chǎn)品UI、界面控制和數(shù)據(jù)庫(kù)整合,進(jìn)行測(cè)試[4]。APP客戶端的主要使用對(duì)象為用戶,用戶可使用的功能包括人物刻畫、禮物分類、禮物分享、用戶登錄注冊(cè)、購(gòu)物車等。Web端后臺(tái)管理模塊的操作對(duì)象是管理員,功能包括管理員登錄、商品信息管理及訂單信息管理。系統(tǒng)功能如圖1所示。
2 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
2.1 初始化界面設(shè)計(jì)
APP具有貼近用戶使用習(xí)慣的界面。使用Photoshop和Adobe Illustrator等軟件,運(yùn)用通感的設(shè)計(jì)思維[5]進(jìn)行UI界面設(shè)計(jì)。不僅讓用戶有美的視覺感受,更是出于對(duì)用戶的理解和情感關(guān)懷,讓用戶在使用APP的過程中輕松自如,高效挑選禮物,使用戶獲得最佳體驗(yàn)[6]。界面初始化受到信號(hào)觸發(fā)進(jìn)入顯示界面,顯示界面共分為3個(gè)子界面,分別為人物刻畫、禮物分類、禮物分享。整體設(shè)計(jì)流程如圖2所示。
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
本系統(tǒng)采用MySQL數(shù)據(jù)庫(kù),使用PDO方式完成PHP與MySQL數(shù)據(jù)庫(kù)的連接。在數(shù)據(jù)庫(kù)中建立禮物表、用戶表、訂單表。通過表之間的關(guān)系明確數(shù)據(jù)間的關(guān)系。數(shù)據(jù)庫(kù)設(shè)計(jì)流程如圖3所示。
2.3 后臺(tái)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)
后臺(tái)采用SSH框架設(shè)計(jì),數(shù)據(jù)庫(kù)由Hibernate管理,其中action交由Spring管理,頁(yè)面跳轉(zhuǎn)交由Struts管理。后臺(tái)系統(tǒng)主要包括用戶信息管理、禮物信息管理、訂單信息管理。管理員在后臺(tái)登錄,點(diǎn)擊禮物列表時(shí),數(shù)據(jù)庫(kù)將所有禮物信息顯示在頁(yè)面中,管理員可對(duì)禮物進(jìn)行增加、修改、刪除、查詢。后臺(tái)禮物管理如圖4所示。
2.4 客戶端結(jié)構(gòu)設(shè)計(jì)
2.4.1 注冊(cè)登錄
通過第三方Mob平臺(tái)短信SDK實(shí)現(xiàn)注冊(cè),第三方賬號(hào)授權(quán)同樣利用Mob的ShareSDK實(shí)現(xiàn)。注冊(cè)完成后由客戶端將注冊(cè)信息提交至服務(wù)器端(提交方式為HTTP POST請(qǐng)求)。登錄需要在完成注冊(cè)以后才能進(jìn)行,只要提交賬號(hào)、密碼等信息至服務(wù)器,請(qǐng)求登錄即可。第三方登錄功能利用Mob平臺(tái)的ShareSDK實(shí)現(xiàn),底部導(dǎo)航功能需要FragmentTabHost,F(xiàn)ragment,TabSpec,F(xiàn)ragmentActivity類組合來(lái)實(shí)現(xiàn)板塊切換。用戶登錄流程如圖5所示。
2.4.2 購(gòu)物車
調(diào)用后端接口獲取用戶已經(jīng)添加到購(gòu)物車中的禮物列表,若為空則顯示空頁(yè)面,不為空則展示禮物列表,用戶可以選中自己想購(gòu)買的禮物并結(jié)算。購(gòu)物車操作流程如圖6所示。
2.4.3 人物刻畫
此功能為送禮對(duì)象推薦禮物[7],用戶只需在APP上按照引導(dǎo)回答一些易于表現(xiàn)送禮對(duì)象行為偏好的問題,系統(tǒng)即可根據(jù)回答刻畫人物形象,利用深度學(xué)習(xí)方法去發(fā)現(xiàn)、提取送禮對(duì)象與禮物的特征,從而更好地實(shí)現(xiàn)禮物的個(gè)性化推薦。人物刻畫流程如圖7所示。
2.4.4 分類選禮
用戶可以借助此功能查看不同分類專區(qū),挑選禮物。禮物分類根據(jù)送禮對(duì)象劃分[8],如“閨蜜”“男朋友”“女朋友”等。分類選禮流程如圖8所示。
2.4.5 禮物分享
借助禮物分享社交功能,用戶可以通過文字和禮物圖片發(fā)表送禮的感受和心得,其他用戶可以評(píng)論點(diǎn)贊,增加用戶的生活體驗(yàn)。
2.5 禮物推薦算法設(shè)計(jì)
考慮到用戶為別人挑選禮物,送禮對(duì)象并不會(huì)產(chǎn)生瀏覽記錄,因此用戶需按照APP的引導(dǎo)回答一些易于表現(xiàn)送禮對(duì)象行為偏好特點(diǎn)的問題。采用深度神經(jīng)網(wǎng)絡(luò)提取人物和禮物的標(biāo)簽特征,以構(gòu)建送禮對(duì)象的喜好特征和物品的屬性特征。利用相關(guān)特征標(biāo)簽計(jì)算相似禮物或相似人物,基于余弦相似度,計(jì)算兩個(gè)向量之間余弦夾角以獲得禮物的相似性: