当前位置:网站首页>Vbpr (visual Bayesian personalized ranking) paper summary
Vbpr (visual Bayesian personalized ranking) paper summary
2022-06-25 20:44:00 【Osmanthus rice wine balls】
One 、 lead
This paper presents an extensible factorization model , This model can integrate the visual signal into the predictor . This paper uses deep network (CNN) Extract visual features from product images , And then tap people's feedback . This approach can not only make the model More accurate , And it can Alleviate cold start problems .
Two 、 There are models ——MF( Matrix decomposition )
1. The following is the basic prediction formula :

2. Symbol description :

3. The problem is :
Due to the real-world dataset sparsity , They still face Cold start The problem of .
4. Solutions :
Divide the rating dimension into Visual factors and potential ( Non visual ) factors . Use explicit features to alleviate this problem .
3、 ... and 、VBPR: Visual Bayesian personalized ranking
1. Picture features pass CNN To extract , Combine image features with potential features for recommendation . As shown in the figure below :

2. Preference predictor model :
① Model :
![]()
② Symbol description :

3. Model implementation :
Learn one Embedded kernel , Linear transformation of high-dimensional features into a lower dimensional feature ( such as 20 about )“ Visual rating space ”
① Embedded kernel formula :
![]()
② Symbol description :

③ evaluation :
This embedding is effective , Because all projects share the same embedded matrix , This significantly reduces the number of parameters to learn
5.VBPR Model formula :
① The formula :
![]()
② explain :
β': Visual deviation , And fi The inner product of is equivalent to the user's overall view of the visual appearance of a given item .
Four 、 Use BPR Model learning
Bayesian personalized ordering (BPR) It's a kind of adoption Random gradient rise As part of the training process Pairwise sorting optimization framework .
1. Personalized sorting (BPR-OPT)


2. When using matrix factorization as a preference predictor (BPR-MF),
Defined as

3. Study BPR-MF( Update parameters ) Methods

η: Is the rate of learning
5、 ... and 、 Method of updating parameters
1. Non visual parameters :
In order to BPR-MF Update in the same form
2. Visual parameters


5. experiment :
1. Data sets :Amazon.com、Tradesy.com
Data set statistics after preprocessing

2. The baseline :
Random (RAND) | This baseline will be applied to all users' projects Stochastic ranking . |
Most Popular (MP) | This baseline is based on the Popularity Sort the projects , And it is not personalized |
MM-MF | in pairs MF Model , The model is right xuij Hinge on Ranking loss is optimized , And like in BPR-MF Use... In the same way SGA Conduct Training . |
BPR-MF | Implicit feedback Data sets Personalized ranking |
Image-based Recommendation (IBR)( Image based recommendation services ) | It learned a Visual space , And retrieve and query images Projects with similar styles . Then in the learned visual space through Nearest neighbor search To predict . |
3. Experimental results and conclusions
①
Average of different data sets AUC result ( share 20 A factor )

Conclusion :
VBPR Better than all baselines in most cases .
stay BPR-MF On the basis of ,VBPR For all projects BPR-MF The average increase is more than 12%, Improve cold start by more than 28%. take CNN function Inclusion in our ranking task has significant benefits .
② Sensitivity
Under different dimensions AUC

Conclusion :
As the number of factors increases ,MM-MF、BPR-MF and VBPR Perform better , This shows the ability of pairwise method to avoid over fitting .
③ Training efficiency
Increasing the number of training iterations AUC( On the test set )

Conclusion :
Our proposed model MM-MF and BPR-MF Need a longer convergence time , Although still only about 3.5 Hours of training in our largest data set ( Women's wear ) Upper convergence .
边栏推荐
- Ensure the decentralization and availability of Oracle network
- Barrier of cursor application scenario
- About eruake learning
- I Space distributor
- Skills of CCF question 2
- Interview shock: talk about thread life cycle and transformation process?
- Huawei fast application access advertising service development guide
- Leetcode theme [array] -31- next spread
- CSDN sign in cash reward
- TypeError: __ init__ () takes 1 positional argument but 5 were given
猜你喜欢

Node installation method you don't know
hashlib. Md5() function to filter out duplicate system files and remove them
Day 28/100 CI CD basic introductory concepts

Avoid material "minefields"! Play super high conversion rate

SQL statement select summary

E-commerce project environment construction
Feature Engineering in simple terms – a practice guide based on openmldb (Part 1)
Detailed explanation of unified monitoring function of multi cloud virtual machine

JS canvas drawing an arrow with two hearts

Share a billing system (website) I have developed
随机推荐
2021-08-25
201604-4 test title: Game (BFS search maze)
Slenium tips: how to handle some dialog boxes that may appear on Web pages
Connect the local browser to the laboratory server through mobaxterm
[machine learning] machine learning from zero to mastery -- teaching you how to use decision tree to predict contact lens types
Boomfilter learning
Splunk series: Splunk data import (II)
Recommend a free screen recording software
[opencv] opencv from introduction to mastery -- detailed explanation of input and output XML and yaml files
Exploration of advanced document editor design in online Era
Intra domain information collection for intranet penetration
HMS core actively explores the function based on hardware ear return, helping to reduce the overall singing delay rate of the singing bar by 60%
2022 "gold, silver and four" is a must for job hopping. You must know 100 questions in 2022 intermediate and advanced Android interview to realize your big factory dream
Leetcode daily question - 27 Remove element (simple)
JS forest leaf node non recursive depth first postorder traversal
Teach you how to create and publish a packaged NPM component
4.ypthon function foundation
Pcl+vs2019 configuration and some source code test cases and demos
Leetcode daily [2022 - 02 - 17]
[phase 23] phased summary of spring recruitment practice (Alibaba cloud has OC)