Quantifying Aspect Bias in Ordinal Ratings using a Bayesian Approach
Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence. Main track. Pages 3791-3797.
https://doi.org/10.24963/ijcai.2017/530
Keywords
- Multidisciplinary Topics and Applications: Personalization and User Modeling
- Machine Learning: Learning Graphical Models
- Uncertainty in AI: Bayesian Networks
- Uncertainty in AI: Graphical Models
Abstract
User opinions expressed in the form of ratings can influence an individual's view of an item.
However, the true quality of an item is often obfuscated by user biases, and it is not obvious from the observed ratings
the importance different users place on different aspects of an item.
We propose a probabilistic modeling of the observed aspect ratings to infer (i) each user's aspect bias and (ii) latent intrinsic quality of an item. We model multi-aspect ratings as ordered discrete data and encode the dependency between different aspects by using a latent Gaussian structure. We handle the Gaussian-Categorical non-conjugacy using a stick-breaking formulation coupled with P\'{o}lya-Gamma auxiliary variable augmentation for a simple, fully Bayesian inference. On two real world datasets, we demonstrate the predictive ability of our model and its effectiveness in learning explainable user biases to provide insights towards a more reliable product quality estimation.
- [Albert and Chib, 1993] James H Albert and Siddhartha Chib. Bayesian analysis of binary and polychotomous re- sponse data. Journal of the American statistical Associa- tion, 1993.
- [Barbieri, 2011] Nicola Barbieri. Regularized gibbs sam- pling for user profiling with soft constraints. In Advances in Social Networks Analysis and Mining (ASONAM), 2011.
- [Chen et al., 2013] Jianfei Chen, Jun Zhu, Zi Wang, Xun Zheng, and Bo Zhang. Scalable inference for logistic- normal topic models. In Advances in Neural Information Processing Systems, 2013.
- [Hofmann, 2003] Thomas Hofmann. Collaborative filtering via gaussian probabilistic latent semantic analysis. In Pro- ceedings of the 26th annual international ACM SIGIR con- ference on Research and development in informaion re- trieval, 2003.
- [Khan et al., 2012] Mohammad Emtiyaz Khan, Shakir Mo- hamed, Benjamin M Marlin, and Kevin P Murphy. A stick-breaking likelihood for categorical data analysis with latent gaussian models. In AISTATS, 2012.
- [Koren and Sill, 2013] Yehuda Koren and Joseph Sill. Col- laborative filtering on ordinal user feedback. In IJCAI, 2013. IJCAI
- [Koren, 2008] Yehuda Koren. Factorization meets the neigh- borhood: a multifaceted collaborative filtering model. In ACM SIGKDD, 2008.
- [Lee and Seung, 2001] Daniel D Lee and H Sebastian Seung. Algorithms for non-negative matrix factorization. In Ad- vances in neural information processing systems, 2001.
- [Marlin, 2003] Benjamin M Marlin. Modeling user rating profiles for collaborative filtering. In Advances in neural information processing systems, 2003.
- [Muthukumarana and Swartz, 2014] Saman Muthuku- marana and Tim B Swartz. Bayesian analysis of ordinal survey data using the dirichlet process to account for respondent personality traits. Communications in Statistics-Simulation and Computation, 2014.
- [Pennock et al., 2000] David M Pennock, Eric Horvitz, Steve Lawrence, and C Lee Giles. Collaborative filtering by personality diagnosis: A hybrid memory-and model- based approach. In Uncertainty in artificial intelligence, 2000.
- [Pierre, 2012] C Pierre. Balancing prediction and recom- mendation accuracy: hierarchical latent factors for pref- erence data. 2012.
- [Polson et al., 2013] Nicholas G Polson, James G Scott, and Jesse Windle. Bayesian inference for logistic models using pólya-gamma latent variables. Journal of the American statistical Association, 2013.
- [Rossi et al., 2001] Peter E Rossi, Zvi Gilula, and Greg M Allenby. Overcoming scale usage heterogeneity: A bayesian hierarchical approach. Journal of the American Statistical Association, 2001. [Salakhutdinov and Mnih, 2007] Ruslan Salakhutdinov and Andriy Mnih. Probabilistic matrix factorization. In NIPS, 2007.
- [Salakhutdinov and Mnih, 2008] Ruslan Salakhutdinov and Andriy Mnih. Bayesian probabilistic matrix factorization using markov chain monte carlo. In International confer- ence on Machine learning, 2008.
- [Stern et al., 2009] David H Stern, Ralf Herbrich, and Thore Graepel. Matchbox: large scale online bayesian recom- mendations. In Proceedings of the 18th international con- ference on World wide web, 2009.
- [Virtanen and Girolami, 2015] Seppo Virtanen and Mark Girolami. Ordinal mixed membership models. In Inter- national Conference on Machine Learning, 2015.
- [Wang and Ester, 2014] Hao Wang and Martin Ester. A sentiment-aligned topic model for product aspect rating prediction. In EMNLP, 2014.
- [Wang et al., 2009] Pu Wang, Carlotta Domeniconi, and Kathryn Blackmond Laskey. Latent dirichlet bayesian co- clustering. In Joint European Conference on Machine Learning and Knowledge Discovery in Databases, 2009.
- [Wang et al., 2011] Hongning Wang, Yue Lu, and ChengX- iang Zhai. Latent aspect rating analysis without aspect keyword supervision. In Proceedings of the 17th ACM SIGKDD, 2011.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Introduction
With easy availability of information on the web, user ratings have become increasingly important in molding people's perception of an item. However, an item typically has many aspects and not all aspects are equally important to all users. To some user, the cleanliness of a hotel is most important and he/she tends to rate this aspect stringently, but is lenient when rating food or amenities. Other users may have a different set of preferences and their aspect ratings for the same item could be vastly different. Hence, it is difficult to interpret conflicting ratings without knowing the underlying user biases. For an item with only few ratings this is aggravated, since even its average ratings are highly susceptible to the users' biases.
To enable proper interpretation of ratings, we propose a unified probabilistic model to quantify the underlying user biases for different aspects that lead to the observed ratings. We model the correlation between aspects by allowing a covariance structure among them. This is realistic since a user's bias, and in turn his rating, of one aspect may be correlated with another aspect. We detect the aspect preferences of individual users that are consistent across their ratings on different items. We can learn the aspect bias of users even with few ratings, by introducing latent user groups, based on the similarity of users' rating behavior on various aspects. For example, one user group might generally give low ratings for ambience while another user group gives high ratings for food.

Figure 1 shows an example application of the model where the learned user aspect bias is displayed beside the ratings. People with a negative bias tend to be more critical about the aspect and generally underrate the aspect than other users, whereas people with a positive bias for an aspect tend to overrate it. Knowing the aspect biases of individuals, users can better interpret their ratings. Furthermore this is beneficial for service providers to focus on improving the aspects of an item that consumers truly care about.
While existing works assume ratings to be continuous, in reality most observed ratings in e-commerce websites are ordinal in nature. Our model incorporates the ordinal nature of observed ratings through proper statistical formulation. However, modeling the ordinal nature of observed ratings as well the correlation between aspects introduce non-conjugacy into our model, making Bayesian inference very challenging.
To eliminate the non-conjugacy of Gaussian priorCategorical likelihood, we utilize stick-breaking formulation with P´olya-Gamma auxiliary variable augmentation. The construction proposed in the paper is efficient and generic. It will help developing inference mechanisms for various applications that need to model ordinal data in terms of continuous latent variables with a correlation structure.
Experiments on two real world datasets from TripAdvisor and OpenTable demonstrate that the proposed model provides new insights in users' rating patterns, and outperforms stateof-the-art methods for aspect rating prediction.
To the best of our knowledge, this is the first work to model ordinal aspect ratings parameterized by latent multivariate continuous responses, with a simple, scalable and fully Bayesian inference.
2 Ordinal Aspect Bias Model
In this section, we describe the design of our Ordinal Aspect Bias model and present a Bayesian approach for inference.
Suppose we have J users and I items. Let R be the set of observed ratings where rij is an A dimensional vector denoting the rating of user j for item i on each of its aspects. Each rij is a discrete value between 1 and K corresponding to a K-level scale (poor to excellent). We assume that rij arises from a latent multivariate continuous response vij which is dependent on (i) the intrinsic quality of the item on the aspect and (ii) the bias of the user for the aspect.
The intrinsic quality of an item zi is an A dimensional vector, drawn from a multivariate normal distribution, with mean µ and covariance matrix Σ. We use multivariate normal distribution to account for the correlation among the subsets of aspects of an item. For example, it is highly unlikely for a hotel to have excellent room quality but very poor cleanliness, but it is possible to have a good location and average food choices. Such correlations among subset of aspects are captured by the covariance matrix. The parameters (µ,Σ) are given a conjugate normal-inverse Wishart (NIW) prior.
The preference of a user for an aspect is captured by a bias vector mg of dimension A. If a user places great importance on a particular aspect (e.g. cleanliness), this will be reflected in his ratings across all hotels. In other words, his rating on the cleanliness aspect will tend to be lower than the majority's rating for cleanliness on the same hotel. We cluster users with similar preferences into different user groups and associate a bias vector mg with each group. The membership of a user j in a user group is denoted as sj where sj is drawn from a categorical distribution θ with a Dirichlet prior parameter α.
Given the intrinsic quality zi and bias mg, the latent response vij is drawn from a multivariate Gaussian distribution with zi +msj as mean and a hyper-parameter B as covariance. This is intuitive as a user's response depends on the item's intrinsic quality for an aspect as well as his own bias.
With the latent response vij, we sample the observed rating vector rij. Note that since the observed ratings are ordered and discrete, they should be drawn from a categorical distribution. However, the latent response vij is given a multivariate Gaussian prior. In order to have a fully Bayesian inference, we need to transform this categorical distribution to a Gaussian form to exploit conjugacy. This is the central technical challenge for our proposed model.
We develop a stick-breaking mechanism with logit function to map the categorical likelihood to a binomial form. Thereafter, leveraging the recently developed P´olya-Gamma auxiliary variable augmentation scheme [Polson et al., 2013], the binomial likelihood is transformed to Gaussian, thus establishing conjugacy and enabling an effective posterior inference. The generative process of the model is as follows:

- Draw a multinomial group distribution θ from Dirichlet (α).
- For each group g ∈ 1, · · · ,G draw a bias offset mg from NA(0, Λ)
- For each user j ∈ 1, · · · , J, sample a group sj fromCat (θ)
- For each item i ∈ 1, · · · , I, sample an intrinsic rating zi from NA(µ, Σ)
- For each rating rij ∈ R
- (a) draw latent continuous rating vij fromNA(zi+msj ,B)
- (b) draw observed ordinal rating rij fromCat (SB(vij, c))
where SB(vij, c) refers to the stick-breaking parametrization of the continuous response vij using cut-points c. Figure 2 shows the proposed graphical model using plate notation.
2.1 Stick-Breaking Likelihood
We first discuss how to map the categorical likelihood of vij, denoted as Lik(vij), to a binomial form.
Let rija denote the observed ordinal rating of item i, by user j on aspect a, and is drawn from a categorical distribution over K categories. Since the categories are ordered, we utilize a stick-breaking parameterization for the probabilities P(rija = k) where k ∈ {1, · · · ,K}. Suppose we have a unit length stick where the continuum of points on this stick represents the probability of an event occurring. If we break this stick at some random point p, then we have a probability mass function over two outcomes (with probabilities p and 1 - p). By breaking the stick multiple times, we obtain a probability mass function over multiple categories.
Let c = {c1, · · · , cK-1} be a cut-point vector where c1 < c2 < · · · < cK-1 represent the boundaries between the ordered categories. The probability of each ordinal rating rija being assigned the categorical value k, is parametrized using a function of the covariate ηk ija = ck - vija. Then the probability of observing the vector of ratings rij is a product of probabilities of observing each of the aspect ratings rija given the values of ηija. Hence the likelihood of vij is:
To squash ηija within [0,1] we use a sigmoid function on it, denoted by f(x) = ex 1+ex . Sigmoid function enables us to use P´olya-Gamma augmentation scheme to handle the nonconjugacy subsequently. For identifiability, we set f(ηK ija ) = 1. The stick-breaking likelihood can be written as:
By encoding rija with a 1-of-K vector xija where
we now rewrite the likelihood of vij in binomial terms:
2.2 P´olya-Gamma Variable Augmentation
Next, we explain how to transform the binomial likelihood to a Gaussian form via P´olya-Gamma (PG) auxiliary variable augmentation scheme. The integral identity at the heart of the PG augmentation is:
where κ = a - b/2, b > 0 and ω ∼ PG(b, 0).
By expanding the binomial likelihood in Eqn. 4, we get
Using the integral identity of PG augmentation, we can now rewrite the categorical likelihood of vij as:
where κkija = xkija - N k ija /2, ψk ija = ηk ija and p(ωk ija ) is P G(N k ija /2, 0) independent of ψk ija .
By property of PG distribution, we can draw the auxiliary variable ωk ija from PG(N k ija , ηk ija ). Conditioning on ωij, Lik(vij) can be transformed to a Gaussian form:
where κkij , ωk ij are vectors of dimension A, Ωkij is a diagonal matrix of (ωk ij1 , ωk ij2 , · · · , ωk ijA).
Here, we assume the values in the A-dimensional cut-point vector ck are all equal to ck. In practice, if we need different cut-points for different aspects, ck can be set accordingly.
2.3 Bayesian Inference
Finally, we describe the sampling of user groups s, bias offset of user groups m, intrinsic ratings z, cut-points c and latent continuous ratings v using fully Bayesian MCMC inference. We factor the joint probability of these variables as:
Sampling Bias Offset of User Groups. For each user group g, we sample its bias offset mg from the Gaussian posterior:
where J[g] is the set of users belonging to group g and I[j] is the subset of items rated by user j.
Since the prior is a multivariate Gaussian NA(0, Λ) and the observations vij are also drawn from a multivariate Gaussian NA(zi +mg, B), the posterior of mg is given by a Gaussian NA( ˆ mg, ˆ Λg) with
where ng is the total number of ratings observed for users belonging to group g.
Sampling User Groups. We integrate out the group distribution θ by exploiting Dirichlet-Multinomial conjugacy, and sample the group of each user j as:
where I[j] are the subset of items rated by user j, the prior P(sj |α) is given by the Dirichlet distribution. The likelihood is the multinomial distribution given by the probability of observing all the ratings of the user j given bias msj .
Sampling Intrinsic Ratings. Similar to the bias offsets of user groups, we sample intrinsic rating zi of each item i from a Gaussian distribution NA( ˆ µi, ˆ Σi) where
where ni is the total number of ratings observed for item i and J[i] is the subset of users who have rated item i. The prior parameters µ,Σ of the intrinsic ratings are given a conjugate Normal-Inverse Wishart (NIW) prior and sampled.
Sampling Latent Continuous Ratings. The latent continuous ratings, vij have a Gaussian prior NA((zi +msj ),B) and a categorical likelihood P(rija| vij, c). We have transformed the categorical likelihood to the conditional Gaussian form (recall Eqn. 8). The posterior can be formulated as:
Since both the prior and likelihood are now Gaussian, we have the following Gibbs sampler:
where
Sampling Cut-Points. Sigmoid function in the stickbreaking formulation allows us to sample cut-points while ensuring their relative order without additional constraints. Figure 3 shows probability distributions for simulated cut-points.

The following lemma gives the relationship between cutpoints, latent continuous ratings, and the observed ratings.
Proof. Let δk ≥ - ln (1 - e-(ck+1-ck) ). By replacing vija with (ck + δk) in Eqn. 2, we have
Taking the ratio, we have
We have shown that P(rija = k + 1) > P(rija = k) when vija ≥ (ck - ln(1 - e-(ck+1-ck) ). Similarly, P (rija = k) > P(rija = k - 1) when vija ≥ (ck-1 - ln(1 - e-(ck-ck-1) )). This implies that, when vija is within the range (ck-1-ln(1-e-(ck-ck-1) ), ck-ln(1-e-(ck+1-ck) )], then P (rija = k) has the maximum probability over all other categories. In other words, for vija in the stated range, we have argmaxk′ P(rija|vija, k′ ) = k.
Hence, given the sampled values of vija we can constrain the possible set of values for the cut-points. We sample cutpoint ck from a uniform distribution within the range:
3 Experiments
For evaluation we use hotel ratings from TripAdvisor [Wang et al., 2011] and restaurant ratings from Opentable.com. We crawled OpenTable.com for all the restaurant ratings in New York Tri-State area. Table 1 shows the details of the datasets.
| Dataset | # Items | # Users | # Ratings | Aspects rated |
|---|---|---|---|---|
| TripAdvisor | 12,773 | 781,403 | 1,621,956 | Service, Value, Room, Location |
| OpenTable | 2805 | 1997 | 73,469 | Ambience, Food, Service, Value |
3.1 Rating Prediction
One application of Ordinal Aspect Bias model is predicting observed aspect ratings. We perform five-fold cross validation on user-item pairs, and take expected value of an aspect rating as the predicted rating. Note that all the aspect ratings for the same user-item pair will be in the same training or test set. By default, the number of user groups are set to 10. For comparison, we also implemented the following models:
- Continuous Aspect Bias model is the continuous variant of our model where observed ratings are assumed to be continuous. Observed ratings are drawn from a (conjugate) multivariate Gaussian distribution, with mean as the true rating of the item offset with the bias of the user's group.
- Ordinal and Continuous No Bias model assume users are not biased. The observed ratings for an item are drawn from only the true rating of the item.
- Ordinal and Continuous Global Bias model assume all users have the same bias. All ratings for an item are drawn from the true rating of the item offset with a global bias.
| Model | TripAdvisor Data | OpenTable Data | ||
|---|---|---|---|---|
| log LL | RMSE | log LL | RMSE | |
| Ordinal Aspect Bias | -557.08 | 1.00 | -493.79 | 1.03 |
| Continuous Aspect Bias | -1050.32 | 3.13 | -560.14 | 2.21 |
| Ordinal No Bias | -689.76 | 1.47 | -546.25 | 1.95 |
| Continuous No Bias | -1904.64 | 3.52 | -651.16 | 2.39 |
| Ordinal Global Bias | -2438.52 | 2.85 | -570.28 | 2.37 |
| Continuous Global Bias | -2632.95 | 3.91 | -595.62 | 2.41 |
Table 2 shows mean log likelihood and RMSE (root mean square error) on test data. For both datasets Ordinal Aspect Bias model performs the best, demonstrating the need to consider both user bias and the proper ordinal nature of ratings.
Next, we compare our proposed model with state-of-the-art rating prediction models, namely, PMF [Salakhutdinov and Mnih, 2007], BPMF [Salakhutdinov and Mnih, 2008], URP [Marlin, 2003; Barbieri, 2011], SVD++ [Koren, 2008] and BHFree [Pierre, 2012]. We used the best parameter settings published on LibRec.net website. We also compare with OrdRec [Koren and Sill, 2013] which can wrap collaborating filtering methods to tackle ordinal rating. Since these models cannot predict multiple aspect ratings for a user-item pair, we train them separately for each aspect. We further compare with LARA [Wang et al., 2011] which models latent aspect ratings using review texts. Since RMSE cannot capture personalization or ordinal rating values, we use FCP [] to measure the fraction of correctly ranked pair of items for each user. Table 3 shows the results. We see that the proposed model outperforms state-of-the art methods in most cases.
| Model | TripAdvisor Data | OpenTable Data | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Service | Value | Room | Location | Ambience | Food | Service | Value | |||||||||
| RMSE | FCP | RMSE | FCP | RMSE | FCP | RMSE | FCP | RMSE | FCP | RMSE | FCP | RMSE | FCP | RMSE | FCP | |
| PMF | 2.006 | 0.501 | 1.933 | 0.526 | 1.836 | 0.592 | 2.127 | 0.603 | 2.584 | 0.524 | 2.232 | 0.530 | 2.388 | 0.511 | 2.151 | 0.521 |
| BPMF | 1.414 | 0.586 | 1.373 | 0.571 | 1.314 | 0.614 | 1.209 | 0.651 | 1.154 | 0.490 | 0.992 | 0.532 | 1.426 | 0.498 | 1.302 | 0.519 |
| URP | 1.179 | 0.489 | 1.156 | 0.515 | 1.194 | 0.513 | 1.001 | 0.492 | 0.952 | 0.557 | 0.818 | 0.551 | 1.144 | 0.522 | 1.120 | 0.514 |
| SVD++ | 1.064 | 0.578 | 1.079 | 0.562 | 1.093 | 0.639 | 0.894 | 0.665 | 0.944* | 0.525 | 0.831 | 0.544 | 1.088 | 0.544 | 1.131 | 0.517 |
| BHFree | 1.143 | 0.553 | 1.199 | 0.582 | 1.124 | 0.624 | 1.007 | 0.671 | 0.956 | 0.483 | 0.812 | 0.499 | 1.151 | 0.512 | 1.096 | 0.495 |
| LARA | 1.193 | 0.576 | 1.221 | 0.531 | 1.087 | 0.558 | 1.170 | 0.672 | 1.150 | 0.538 | 2.242 | 0.514 | 2.444 | 0.549 | 1.089 | 0.526 |
| OrdRec + SVD++ | 1.348 | 0.619 | 1.344 | 0.613 | 1.359 | 0.654 | 1.173 | 0.702 | 1.337 | 0.672 | 1.121 | 0.613 | 1.533 | 0.618 | 1.521 | 0.623 |
| AspectBias | 1.067 | 0.646* | 1.063* | 0.645* | 1.045 | 0.678* | 0.854* | 0.717 | 0.953 | 0.854* | 0.787* | 0.850* | 1.134 | 0.842* | 1.043* | 0.864* |
| Method | TripAdvisor Data | OpenTable Data |
|---|---|---|
| PMF | 0.016 | 0.142 |
| BPMF | 0.219 | 0.133 |
| URP | 0.238 | 0.177 |
| SVD++ | 0.364 | 0.201 |
| BHFree | 0.359 | 0.205 |
| LARA | 0.289 | 0.152 |
| OrdRec + SVD++ | 0.148 | 0.262 |
| OrdinalAspectBias | 0.404 | 0.298 |
The relative ranking of aspects for a user-item pair is also important to understand which aspects of an item the user liked better. Table 4 shows the Pearson correlation coefficient of aspect ranking for a user-item pair, compared to its ground truth ranking. Clearly, Ordinal Aspect Bias model outperforms all other methods for the task of relative ranking of aspects. This validates that our model is able to learn aspect rating behavior of users accurately.
3.2 Evaluation of User Groups
A significant advantage of our model is that it can infer latent user groups depending on their rating behaviors across multiple items. In this set of experiments, we show that if users are assigned to the same group, then their ratings on the same items for the same aspects are indeed similar.
We look at the standard deviation of the set of users belonging to a group who have rated the same item [Wang et al., 2011]. For each aspect of each item, we compare the standard deviation of ratings of each user group with that of a control group of all users who have rated the item.
Figure 4 shows the scatter plots of the standard deviations for both datasets. We observe that most of the points lie above the line y = x, indicating that users who belong to the same group have smaller standard deviation compared to the control group. This implies that the latent user groups obtained by the proposed model can effectively cluster users who give similar aspect ratings to the same item.
Figure 5 shows the mean ratings of 10 user groups after scaling the ratings to the range [-10, 10]. For the TripAdvisor dataset, we observe that the first user group seems to be

(b) OpenTable

Figure 5: Mean bias value of user groups.
quite critical whereas the last three user groups are positive. We also see correlation of aspect biases for different groups. For example, group 5 and 7 seem to have similar biases for Room and Value whereas group 4 is demanding about Value and Location. Considering all the ratings of the users belonging to group 5 and 7, we see that their ratings for Value are indeed most correlated with their ratings for Room than other aspects. On the other hand for group 4 their ratings for Value are highly correlated with their ratings for Location. This suggests that for good Value for money, some users prefer good Location while some prioritize better Room quality and by modeling the covariance structure among aspects we are able to uncover such dependencies. For the OpenTable dataset, we see that users in group 4 who are particular about Ambience are also demanding about Service and Value.
3.3 Intrinsic Quality of Items
Often one forms a judgment about the quality of an item by the average rating it has received. However, if an item has received only a few ratings, it is difficult to form an accurate opinion concerning its quality. In this set of experiments, we show that the intrinsic quality, learned by the proposed model, is correlated with users' perception of the item's true quality, even for items with few ratings.

We focus on items with less than 30 ratings and whose intrinsic quality and average rating for an aspect differ by at least 0.5. Since an item's true quality is unknown, we estimate it by the relative difference in the observed ratings of the same user on a pair of items. This is because if the qualities of two items are similar, a user will rate them similarly.
For each pair of items rated by the same user on the same aspect, let their difference in observed ratings be ∆obs, difference between their average ratings be ∆avg and difference between the learned intrinsic ratings be ∆int. Figure 6 shows the correlation between ∆obs and ∆int, as well as the correlation between ∆obs and ∆avg aggregated over all aspects. We observe that for both datasets, as ∆int increases, ∆obs also increases. However, ∆avg remains almost constant. This indicates that ∆obs is closely correlated with ∆int, whereas ∆avg appears to be independent of ∆obs. This confirms that the learned intrinsic rating is better able to reflect users' perception of the true quality of an item compared to using average ratings of the items.
3.4 Case Study
Finally, we present the reviews of a user from OpenTable to demonstrate that the aspect bias learned by our model correlates with their review texts (see Figure 7). The user is from group G2 in Figure 5 that is particularly critical about Value.
From the reviews of this user, as well as the reviews of randomly selected users from other groups for the same item, we see that the user from group 2 is indeed critical. We further confirm this observation by manually going through 100 randomly sampled reviews and tabulate the sentiment distribution of each item. We observe that the user is consistently critical even though the majority opinion is positive. This strengthens the fact that the group bias captured by our model is accurate and can help us better interpret a users' rating.
4 RelatedWork
Existing works on aspect rating prediction use reviews to analyze latent aspect ratings [Wang and Ester, 2014; Wang et al., 2011] and ignore the explicit aspect ratings provided by users. While the widely used CF approaches for rating prediction view ratings as continuous values and do not encode aspect dependencies [Lee and Seung, 2001; Koren, 2008; Hofmann, 2003; Marlin, 2003; Pierre, 2012; Salakhutdinov and Mnih, 2008; 2007; Pennock et al., 2000].
There have been very few attempts to address the ordinal nature of ratings. A model using regression is developed in [Stern et al., 2009] to handle ordinal ratings as a special case. The work in [Koren and Sill, 2013] proposes a wrapper around a CF method for ordinal data. Both of these works use a logit model for ordinal regression. In contrast, most statistical approaches handle ordinals using ordinal probit model [Albert and Chib, 1993; Rossi et al., 2001; Muthukumarana and Swartz, 2014]. Although they allow Bayesian inference it necessitates using truncated Gaussian distributions and forced ordering of cut-off points. This leads to complicated and even sub-optimal inference.

The authors of [Virtanen and Girolami, 2015] used stickbreaking formulation to parameterize the underlying continuous rating. However, since the non-conjugacy made an MCMC sampling non-trivial, they performed an approximate variational Bayesian inference. For correlated topic models [Chen et al., 2013], P´olya-Gamma auxiliary variable augmentation is used with logistic-normal transformation, whereas the work in [Khan et al., 2012] used stick-breaking likelihood for categorical data. None of these works use stickbreaking likelihood with P´olya-Gamma variable augmentation to exploit conjugacy to facilitate Gibbs sampling.
5 Conclusion
We have presented a novel approach to understand users' aspect bias, while capturing aspect dependencies as well as the proper ordinal nature of user responses. Our construction of the stick-breaking likelihood coupled with P´olya-Gamma auxiliary variable augmentation has resulted in an elegant Bayesian inference of the model. Empirical evaluation on two real world datasets demonstrates that through proper statistical modeling of data we are able to capture users' rating behavior and outperform state-of-the-art approaches. Furthermore, our model is effective in user modeling, analyzing users' aspect preferences and provides a better product quality estimation even when the product has received few ratings. Most importantly, the construction of the model described here is generic and presents new possibilities for modeling such data in a wide-range of domains.
@inproceedings{ijcai2017p530,
title = {Quantifying Aspect Bias in Ordinal Ratings using a Bayesian Approach},
author = {Poddar, Lahari and Hsu, Wynne and Lee, Mong Li},
booktitle = {Proceedings of the Twenty-Sixth International Joint Conference on
Artificial Intelligence, {IJCAI-17}},
publisher = {International Joint Conferences on Artificial Intelligence Organization},
editor = {Carles Sierra},
pages = {3791--3797},
year = {2017},
month = {8},
note = {Main track},
doi = {10.24963/ijcai.2017/530},
url = {https://doi.org/10.24963/ijcai.2017/530},
}
TY - CPAPER TI - Quantifying Aspect Bias in Ordinal Ratings using a Bayesian Approach AU - Poddar, Lahari AU - Hsu, Wynne AU - Lee, Mong Li T2 - Proceedings of the Twenty-Sixth International Joint Conference on Artificial Intelligence, IJCAI-17 PB - International Joint Conferences on Artificial Intelligence Organization PY - 2017 SP - 3791 EP - 3797 DO - 10.24963/ijcai.2017/530 UR - https://doi.org/10.24963/ijcai.2017/530 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: