[發明專利]基于二次函數表示用戶偏好的推薦方法及系統有效
| 申請號: | 201510348728.8 | 申請日: | 2015-06-23 |
| 公開(公告)號: | CN104965896B | 公開(公告)日: | 2018-10-02 |
| 發明(設計)人: | 劉俊濤;孫立杰;鄧德位;王軍偉;黃友澎 | 申請(專利權)人: | 中國船舶重工集團公司第七0九研究所 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂 |
| 地址: | 430205 湖北省武漢市*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 二次 函數 表示 用戶 偏好 推薦 方法 系統 | ||
1.一種基于二次函數表示用戶偏好的推薦方法,其特征在于,其包括如下步驟:
S1、從在線服務商處獲取用戶對物品的評分記錄,其中評分記錄為評分矩陣R,在評分矩陣R中的每一個元素ri,j表示用戶i對物品j的評分;在用戶i沒有對物品j評分時,指示矩陣I中的元素Ii,j=0,在用戶i對物品j做出評分時,Ii,j=1;
S2、通過隨機梯度下降法優化目標函數學習用戶條件偏好;
S21、初始化用戶條件偏好及物品特征:對每一個用戶i隨機生成用戶條件偏好Ui、ui和Bi中的每一個元素;對每一個物品j隨機生成物品特征vj和bj中的每一個元素;
S22、檢查收斂條件,當迭代次數達到預設次數或目標函數的值不再減小時跳轉到步驟S23,否則跳轉到步驟S3;
優化目標函數如下:
其中表示預測的用戶評分;||·||F為F-范數;函數連續可導,用于度量用戶真實評分和預測評分之間的差異,λU、λu、λB、λv、λb為正規化參數;
S23、隨機選擇觀察到的評分:在觀察到的評分矩陣R中隨機選擇一個非空的元素ri,j;
S24、計算梯度:通過優化目標函數,對每一個用戶i計算用戶條件偏好Ui、ui和Bi的梯度,計算方法如下:
通過優化目標函數,對每一個物品j計算物品特征vj和bj的梯度,計算方法如下:
S25、更新用戶條件偏好和物品特征:對每一個用戶i更新用戶條件偏好Ui、ui和Bi,更新方法如下:
Ui←Ui-ηΔUi
ui←ui-ηΔui
Bi←Bi-ηΔBi
對每一個物品j,更新物品特征vj和bj,更新方法如下:
vj←vj-ηΔvj
bj←bj-ηΔbj
其中,η為學習率;
跳轉到步驟S22;
S3、根據步驟S2中學習的用戶條件偏好通過二次函數生成物品推薦列表,對每一個用戶i,計算該用戶對所有沒有評分的物品j的評分預測值,計算方法為:對排序,得到對用戶i的推薦列表,其中Ui為D×D的實對稱矩陣,D為特征維數,ui是1×D的行向量,Bi是一個實數;Ui、ui和Bi表示了用戶的條件偏好;vj是1×D的行向量,bj是一個實數,vj和bj表示了物品j的特征。
2.如權利要求1所述的基于二次函數表示用戶偏好的推薦方法,其特征在于,學習率η為0.08。
3.如權利要求1所述的基于二次函數表示用戶偏好的推薦方法,其特征在于,正規化參數λU、λu、λB、λv、λb的取值均為0.0002。
4.如權利要求1所述的基于二次函數表示用戶偏好的推薦方法,其特征在于,特征維數D的取值為16或32。
5.一種基于二次函數表示用戶偏好的推薦系統,其特征在于,其包括如下模塊:
信息收集模塊,用于從在線服務商處獲取用戶對物品的評分記錄,其中評分記錄為評分矩陣R,在評分矩陣R中的每一個元素ri,j表示用戶i對物品j的評分;在用戶i沒有對物品j評分時,指示矩陣I中的元素Ii,j=0,在用戶i對物品j作出評分時,Ii,j=1;
學習模塊,用于通過隨機梯度下降法優化目標函數學習用戶條件偏好;
初始化單元,用于初始化用戶條件偏好及物品特征:對每一個用戶i隨機生成用戶條件偏好Ui、ui和Bi中的每一個元素;對每一個物品j隨機生成物品特征vj和bj中的每一個元素;
判斷單元,用于檢查收斂條件,當迭代次數達到預設次數且目標函數的值不再減小時啟動計算單元的功能,否則啟動列表生成模塊的功能;
優化目標函數如下:
其中表示預測的用戶評分;||·||F為F-范數;函數連續可導,用于度量用戶真實評分和預測評分之間的差異,λU、λu、λB、λv、λb為正規化參數;
選擇單元,用于隨機選擇觀察到的評分:在觀察到的評分矩陣R中隨機選擇一個非空的元素ri,j;
計算單元,用于計算梯度:通過優化目標函數,對每一個用戶i計算用戶條件偏好Ui、ui和Bi的梯度,計算方法如下:
通過優化目標函數,對每一個物品j計算物品特征vj和bj的梯度,計算方法如下:
更新單元,用于更新用戶條件偏好和物品特征:對每一個用戶i更新用戶條件偏好Ui、ui和Bi,更新方法如下:
Ui←Ui-ηΔUi
ui←ui-ηΔui
Bi←Bi-ηΔBi
對每一個物品j,更新物品特征vj和bj,更新方法如下:
vj←vj-ηΔvj
bj←bj-ηΔbj
其中,η為學習率;
啟動判斷單元的功能;
列表生成模塊,用于根據學習模塊中學習的用戶條件偏好通過二次函數生成物品推薦列表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國船舶重工集團公司第七0九研究所,未經中國船舶重工集團公司第七0九研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510348728.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多平臺數據的抓取方法和裝置
- 下一篇:用于顯示標簽頁的方法和裝置





