淺談移動社會網路中基於位置的個性化餐館推薦建模研究論文

淺談移動社會網路中基於位置的個性化餐館推薦建模研究論文

  截至2015年12月底,全國行動電話使用者數達13.06億,日益增長的智慧機和搜尋服務對使用者的移動服務體驗產生了重要影響。為滿足使用者不斷增長的隨時隨地獲取如美食等資訊的需求,更加個性化和與位置有關的移動服務成為未來主要方向。移動環境下基於位置的推薦系統(Location-BasedSystem,LBS)是一種有效的解決方案,它運用現代行動通訊、計算機、GPS等技術,提供與位置有關的資訊服務。隨著基於位置的服務產生資訊過載問題,推薦系統依據使用者行為和偏好,提供個性化需求推薦被廣泛應用。移動終端具有螢幕小及處理能力弱等缺點,而使用者注重高實時和方便性體驗,對有用資訊的提取提出了更高要求,基於位置的推薦系統具有位置敏感性和實時性,可以結合使用者當前位置及情景資訊進行個性化推薦。

  本文建立了一個移動社會網路中基於位置的個性化餐館推薦模型,分析了移動環境下基於位置的個性化推薦系統的特點和需求,並根據這些特徵,比較現有推薦演算法的優缺點,選擇合適的推薦方法,結合情境、時間和地理等因素提出了分階段的推薦系統模型架構。

  1 移動環境中基於位置的推薦系統

  移動環境中LBS系統從運營商提供的位置服務及WIFI定位技術,透過移動手機GPS功能獲取使用者當前資訊。與傳統電子商務系統相比,LBS移動應用更注重資訊的動態性、多樣性和基於使用者位置的實時需求。LBS系統與傳統電子商務系統相比具有明顯差異,導致現有推薦技術不能直接用於基於位置的服務。移動應用程式“Foursquare”基於地理位置,對使用者進行定位,隨機構成一個實地的SNS社交網路。“大眾點評網”是一個典型的、廣泛使用LBS移動應用服務的例子,使用者可以獲取各種各樣的生活服務資訊。

  以“Foursquare”和“大眾點評網”分析LBS推薦系統的特徵:(1)位置敏感和實時性。使用者可基於位置搜尋資訊,獲得實時期望的服務內容。並能立即獲得一些迫切的資訊服務。(2)明確的使用者資訊。基於位置的系統中使用者通常具有真實、可靠的身份特徵,易識別和收集使用者資訊。移動使用者在網上註冊時,便可同步獲得他們的統計資料。(3)融入情景資訊,適應使用者偏好變化。將情景資訊如位置、天氣、時間等加入LBS推薦系統,可快速響應不同情形下使用者興趣的變化,獲取使用者短期興趣,區分使用者長期偏好和短期偏好,進行更有效的.推薦。(4)冷啟動問題。移動推薦系統冷啟動包括新使用者、新物品和新系統的問題。冷啟動發生在一個新的推薦系統的初始階段,此時沒有使用者及其行為,缺乏資料導致推薦結果不準確。如何贏得使用者和提高其忠誠度,解決冷啟動問題是有價值的。(5)隱私保護。由於涉及個人隱私和資訊保安,使用者不願提供完整和準確的資料,透過記錄不同時間點移動使用者所在位置,獲取使用者場所,分析其資訊、行為和位置,提高推薦準確性。

  2 推薦演算法設計

  根據不同的推薦演算法將推薦系統劃分為:協同過濾、基於內容過濾和基於規則的推薦。協同過濾推薦的基本思想是,假設使用者之前具有相同的偏好,則他們在以後也有相似的偏好,根據“使用者—評分”矩陣計算不同使用者或專案之間的相似性,然後根據相似程度,找出與當前使用者過去興趣類似的其他使用者即最近鄰相似性。基於最近鄰使用者或專案評分集計算目標使用者對物品的預測值,最終形成推薦。基於內容的推薦是推薦與使用者過去已購買的商品或興趣相似的專案,利用資源和使用者興趣的相似性獲取資訊並過濾資訊。透過獲取使用者評價過的專案特徵和使用者記錄資料,根據這些資料計算相似性,建立使用者興趣模型,開始推薦過程。然後,系統選擇出與使用者偏好高度相似的那些物品。基於規則的推薦演算法通常基於預先定義的規則進行推薦,由於推薦系統建立時,沒有使用者行為資料,物品資訊也少,因此,通常利用專家進行標註,或根據關聯規則的挖掘技術,這些規則用IF-THEN語句表示,主要使用使用者的靜態屬性來建立。

  不同推薦演算法具有各自的優缺點,在移動環境中推薦系統不僅具有上述推薦演算法的特徵需求,還具有餐館物件推薦的一些特性,即餐館數量多,各式菜餚口味品種等有很大差異,且餐館屬性是離散的。為了向用戶推薦適合的餐館,基於位置的推薦系統需要使用推薦演算法處理多個離散屬性。選擇未對專案內容進行分析的演算法以提高推薦餐館的準確性。協同過濾推薦具有冷啟動問題,考慮冷啟動問題,首先選擇基於規則的推薦演算法;當系統收集到足夠的資料,採用協同過濾推薦演算法。

  3 移動社會網路中基於位置的推薦模型

  3.1 系統分析

  3.1.1 使用者偏好模型

  使用者偏好模型是推薦系統的重要組成部分,它為每個使用者提供個性化服務。可以使用不同的方法進行使用者偏好建模,使用者模型的型別也不同,本文根據使用者需求的變化將使用者偏好分為短期偏好和長期偏好。

  (1)使用者短期偏好模型。基於位置服務系統中的使用者總是處在不斷變化的情景中,不同的情景將使使用者的興趣改變。使用者短期偏好指的是由使用者當前所處的特定上下文資訊影響而表現出的臨時偏好,以及與使用者持續不變的偏好不同的偏好。在這樣的框架下,典型的推薦內容是餐館,餐館分為二級類,分別是西餐、火鍋和燒烤店等。根據不同的時間、地點和其他上下文資訊,使用者可能選擇不同型別的餐館。例如冬季使用者選擇火鍋的機率要大得多。將使用者在二級分類的偏好可以看作是短期偏好。

  (2)使用者長期偏好模型。使用者長期偏好是在分析大量歷史資料的基礎上,基於不變的習慣得出的一種偏好,例如使用者可接受的價格範圍、服務質量、環境和餐館其他特點等。將不隨上下文情景改變的偏好定義為使用者的長期偏好。

  3.1.2 情景資訊整合

  情景資訊也稱上下文資訊,指能對使用者的需求表達產生影響的環境因素。其中主觀因素與使用者自身個人喜好、習慣等特性相關;客觀因素主要是指當前位置、時間、天氣等。上下文資訊會對使用者短期偏好產生很大影響,做出完全不同的推薦結果。在推薦時,傳統的推薦演算法只考慮了使用者和資源2個維度資訊。在移動情景下,使用者的環境資訊不固定將影響使用者對資訊的搜尋,使用者和資源2個維度就需要擴大到三維,即使用者、推薦內容、上下文資訊。選擇預先過濾的情境資訊並適當地修改,首先基於使用者的位置,去除遠遠大於客戶可接受範圍的餐館,過濾掉未在營業時間內的餐館。其次,融合當前情景資訊區分使用者的短期和長期偏好,獲取餐館型別和屬性的使用者偏好機率,計算每個餐館推薦的機率。最後,執行基於使用者和上下文資訊的協同過濾推薦,顯示向當前使用者推薦在相同情境下與其他使用者有共同偏好的餐館列表。

  3.2 系統模型

  系統框架使用歷史資料為新使用者進行推薦,在冷啟動階段將少量的甚至沒有使用者資料及行為的新使用者保留下來,降低移動使用者操作的複雜性。此外,系統框架融合豐富的情景資訊,如位置、天氣條件、季節等,基於使用者的短期和長期的偏好向使用者提供最有效的推薦。當系統收集到大量的資料,採用混合的協同過濾推薦演算法提高推薦結果。

  (1)使用者資訊。使用者資訊包括諸如性別、年齡和其他人口統計的手機註冊資訊、移動裝置資訊等。

  (2)情景資訊。情景資訊包括使用者當前的位置、天氣、時間、季節等情境資訊。

  (3)餐館資訊。餐館資訊包括餐館型別、特徵及其他的基本資訊。餐館型別有西餐店、火鍋店、燒烤等;餐館特徵有環境、口味、價格、無線網路等;餐館基本資訊有餐館位置、營業時間、聯絡電話等。

  (4)使用者日誌。使用者日誌指使用者的歷史瀏覽記錄,包括使用者等級和互動資料等,以便在冷啟動階段更新規則庫,併為協同過濾推薦提供資料支援。

  3.3 基於規則的推薦系統

  冷啟動階段缺少歷史資料和使用者的反饋評分,且餐館的屬性數量龐大、離散,使用者偏好使用不那麼複雜的作業系統,選擇基於規則的推薦演算法來展示使用者冷啟動階段的推薦結果。如使用者喜好的餐館型別可以是西餐、燒烤店等,選擇何種餐館與使用者當前所處情景有關。如使用者今天想去吃火鍋,明天更喜歡去燒烤店,相應地把使用者對餐館型別的偏好定義為使用者短期口味偏好。對餐館特徵屬性的偏好,如價格範圍,服務質量和環境等,通常不隨情景資訊改變,將這些特徵屬性定義為使用者長期偏好。

  初始階段,使用者短期偏好建立在共有認識上,當用戶與系統互動時實時修正;長期偏好透過分析資料確定。區分使用者的人口統計特點、手機屬性和餐館資訊之間的關係,建立IFTHEN表示的規則庫,當用戶與系統互動,透過匹配規則進行匹配,計算每家餐館的推薦機率,得出最終的推薦列表。傳統的基於規則推薦演算法未記錄使用者的反饋評分,本文將使用者對推薦結果的反饋記錄到資料庫,供協同過濾推薦使用。

最近訪問