摘 要:針對目前信息服務中存在時效性差、針對性不強等問題,本文提出一種基于地理空間位置,顧及用戶愛好和時間等因素的個性化信息推送方法,并在Android端進行實現(xiàn)。個性化信息推送系統(tǒng)建立用戶動態(tài)預測模型,將要推送的信息進行過濾,實現(xiàn)針對用戶的個性化信息推送服務。結果表明個性化信息推送能提高推送信息的質量,彌補信息搜索功能的不足。
關鍵詞:信息推送;個性化服務;數(shù)據(jù)挖掘
中圖分類號:TP393 文獻標識碼:A 文章編號:2095-2163(2015)05-
Personalized Information Push based on Android Platform
SHAO Gaige
(Institute of Surveying & Land Information Engineering, Henan Polytechnic University, Jiaozuo Henan 454000, China)
Abstract: Aiming at problems of poor timeliness and pertinence in the current information service, this paper puts forward a kind of personalized information push method based on geographical spatial location, user preferences, time and other factors, which is implemented on Android. Personalized information push system provides personalized information push service, and it uses a dynamic prediction model of user to filter push information. The results show that personalized information push service can improve the quality of push information and make up the deficiency of information search function.
Keywords: Information Push; Personalized Service; Data Mining
0 引 言
近幾年隨著以智能手機為代表的移動終端設備的飛速發(fā)展和普及,極大促進了移動端應用開發(fā)的迅速崛起,移動端設備憑借其隨時隨地、方便快捷等特性,而備受用戶和開發(fā)者青睞。在Google公司推出開源的Android移動設備操作系統(tǒng)后,運營商又適時推出3G和4G網絡,由此宣告基于位置服務的應用程序開發(fā)進入一個新的高峰期?,F(xiàn)階段基于位置的信息服務商都提供搜索功能,用戶輸入關鍵詞后可以檢索相關信息,但這種服務方式得到的搜索結果往往很多,并且不具針對性,讓用戶難以抉擇。搜索最大的弊端在于其服務方式的被動性,即用戶必須提供檢索的關鍵詞,雖然也有部分服務商提供主動的推送服務,但推送內容多為廣告,推送信息不夠準確、不合時宜,用戶不堪其擾的情況下即會關閉推送服務[1-2]。
由于用戶需求存在差異,對信息服務的要求也各不相同,信息推送服務應該根據(jù)用戶需求的變化,提供具有針對性的私人化、個性化服務。個性化信息推送服務是一種基于位置、顧及用戶興趣愛好,綜合多方面因素的主動信息服務方式。信息推送應根據(jù)用戶所處的位置、生活行為和興趣愛好、社會潮流等,設計控制對用戶的主動信息推送,從而實現(xiàn)針對用戶的個性化信息推送服務。個性化信息推送服務平臺應建立每個用戶的動態(tài)模型,并將推送信息經過用戶模型的有效過濾,提高信息推送的準確性,彌補搜索功能的不足,向用戶提供高質量的信息推送服務。
1 系統(tǒng)設計
1.1 總體設計
個性化信息推送服務可以為用戶提供人性化、智能化的信息服務,免去用戶搜索信息的繁瑣,同時增強了用戶體驗。首先推送平臺要收集用戶的基本資料、個人興趣愛好和消費區(qū)間等信息,然后利用模糊神經網絡等智能算法對用戶進行模擬,建立用戶的個人動態(tài)模型,最后按照聚類分析的方法將用戶分類[3]。用戶的動態(tài)模型可根據(jù)用戶的行為不斷做出調整和修正,并建立用戶預測模型,為不同類型用戶建立不同的模型信息庫。個性化信息推送服務依據(jù)用戶的地理空間位置信息,將過濾后的信息推送給指定用戶,從而保證了推送信息的個性化。當用戶收到推送信息后,可對推送信息的質量進行評價,并將結果反饋給后臺服務的動態(tài)模型,以達到不斷完善用戶預測模型的目的。個性化信息服務通過動態(tài)模型去模擬用戶行為習慣,進一步做出傾向預測,再將符合用戶動態(tài)模型的信息推送給用戶。系統(tǒng)總體設計思路如圖1所示。
1.2 模型設計
在用戶所處空間位置的有效范圍內,個性化信息推送系統(tǒng)會自動搜索所有符合條件的信息,并使用動態(tài)模型進行甄別,按照預測模型有選擇性地推送給用戶信息。系統(tǒng)將用戶的空間位置設定為一個參數(shù),在用戶沒有搜索前,從動態(tài)模型中找出用戶可能需要什么。根據(jù)信息分類的規(guī)則,參考地理信息類網站對于信息的處理方法,這里將能夠為用戶提供服務的推送信息劃分為六大類,分別是吃(Meal)、?。↙ive)、游(Play)、購(Shop)、娛(Fun)、美(Beauty)。用戶周圍的服務信息按照類別劃分歸納整理,從而形成推送信息數(shù)據(jù)的處理模型。每個類別還可以繼續(xù)細分,形成不同的小類,比如“吃”可以劃分為火鍋、燒烤、西餐等。推送信息模型選取五個評價指標,包括距離、類別、價格、好評和時效,系統(tǒng)按照每個指標的計算方法分別量定各個指標,然后按照用戶分類選定用戶模型,計算出每條推送信息的指標值,從高到低選取要推送的信息。
1.3 類設計
個性化信息推送服務系統(tǒng)的框架設計遵循應用程序的經典三層結構,并按照功能繼續(xù)細化,形成包含六個層次模型的拓撲結構[4-5]。模型層中包括系統(tǒng)各類模型對象,而數(shù)據(jù)層則是從數(shù)據(jù)庫中獲取信息并將數(shù)據(jù)轉換成對應模型。業(yè)務層是系統(tǒng)的核心模塊,其中包括規(guī)則模型、功能算法、邏輯處理等。通過對業(yè)務層的整理歸納,結合對外服務接口的要求,形成系統(tǒng)的服務層。表現(xiàn)層是用于與用戶交互的界面,并使用控制層引領表現(xiàn)層的運行。根據(jù)系統(tǒng)結構的層次模型,同時為方便系統(tǒng)代碼管理,系統(tǒng)將Java類歸納到不同的包(package)中。如com.Model包中有User、ShopOwner、Meal、PushMessage等模型類,與Model對應的com.Data包都是利用SQL語句與數(shù)據(jù)庫交互的底層代碼。com.Operation是操作模塊,主要實現(xiàn)對推送信息的邏輯運算功能,最后應用在com.Service包中,完成對外發(fā)布信息服務的功能。個性化信息推送系統(tǒng)的各個類包之間的關系如圖2所示。
2 系統(tǒng)實現(xiàn)
2.1 系統(tǒng)架構
目前,移動設備使用Android系統(tǒng)的市場占有量已躍居全球第一,成為移動端開發(fā)的必然選擇。在Eclipse環(huán)境下的Android應用開發(fā)除了需要JDK和Android SDK的支持外,還要安裝相應的Android Develop Tools,對于不同的應用程序還需要進一步引入不同的開發(fā)包。個性化信息推送系統(tǒng)利用ArcGIS for Android包開發(fā)地圖相關模塊,在Eclipse中引入Android SDK開發(fā)移動端應用,系統(tǒng)的完整框架結構如圖3所示。系統(tǒng)服務器端采用WindowBuilder可視化插件構建圖形化界面,引入的Swing即提供有用戶界面開發(fā)工具包,信息數(shù)據(jù)庫使用的則是MySQL??蛻舳说挠脩艚缑鏋锳ndroid自帶風格,寫在Layout的XML配置文件中??蛻舳伺c服務器端通信使用Socket套接字,并采用JSON格式的字符串進行交互。地圖功能則依靠ArcGIS API for Android實現(xiàn),通過調用ArcGIS Server傳輸?shù)腞est接口來呈現(xiàn)發(fā)布的地圖服務。在Android 4.0以上版本中不允許在UI主線程中訪問網絡資源,即不能在主線程中調用地圖服務,所以訪問地圖服務的功能模塊利用多線程機制,在主線程外開辟一個子線程調用并加載地圖。為防止主線程阻塞,地圖模塊的功能采用AsyncTask異步方式實現(xiàn)。
2.2 推送流程
用戶在登錄系統(tǒng)后,只需要提供空間位置信息,就可以獲取對應的推送信息。個性化推送信息系統(tǒng)根據(jù)移動設備確定用戶的當前位置,自動搜索用戶附近的信息,并按照用戶的動態(tài)模型對信息進行排序,最后按照五個評價指標綜合值的高低將信息加入到推送隊列中。后臺服務器從用戶的使用記錄中進行聚類挖掘,將用戶分成不同的類型,不同類別采用不同的計算方法,并按照既定的信息推送策略對推送信息的數(shù)量做出限定,如果達不到限定值,則從廣告信息中提取指標值較高的信息加入到推送隊列中。推送隊列中信息具有優(yōu)先級,每次均會從隊列中選出優(yōu)先級較高的信息推送給用戶??蛻舳孙@示推送信息列表,并與地圖相關聯(lián),可以查看每條信息的詳細內容,如圖4所示。
3 結束語
本文在分析信息推送服務發(fā)展的基礎上,結合公眾對信息服務的標準要求,提出一種個性化信息推送的方法。個性化信息推送服務可以滿足用戶對個性化信息服務的需求,通過對用戶模型的分析,主動向用戶提供個性化信息,從而提高信息推送的質量。個性化信息推送系統(tǒng)雖然解決了信息推送服務中面臨的一些問題,但還需要進一步修改和完善,如不斷完善用戶動態(tài)模型,增加信息之間的關聯(lián)性,保護用戶隱私等。
參考文獻:
[1]方小強. 基于Android的推送技術分析[J].電腦知識與技術,2013,9(18):4180-4182.
[2]劉迎清.國內信息推送研究綜述[J].長沙大學學報,2006,20(5):82-86.
[3]邵改革,盧小平,杜耀剛,等.基于優(yōu)化模糊遺傳算法的地理信息個性化推送方法[J].測繪工程,2015,24(7):20-23.
[4]劉思源.基于Android的信息分享系統(tǒng)及個性化推送的設計與實現(xiàn)[D].北京:北京郵電大學,2012:5-43.
[5]張玉婷.個性化主動信息推送技術研究[D].武漢:華中科技大學,2007:9-24.