Abstract
At its heart the act of reviewing is very subjective, but in reality many factors would influence user’s decision. This can be called social influence bias. We pick two factors, “Who” and “When” and discuss which factor is more influential when a user posts his/her own rate in an online review system. We consider two kinds of users: real and virtual. In the former each user has its own metric, but in the latter the metric is assigned to the order of review posting actions (rating). We propose a weighted multinomial generative model that can learn the factor metric quite efficiently from a vast amount of data already available in many online review systems. If the model can explain the data well enough, this implies that such a social bias does exist. We evaluate the proposed method and confirm its effectiveness by five review datasets, and empirically clarify that there is no universal solution, but the social bias does exist. In reality the influential factor depends on each dataset, the majority of users is normal (average), and there are two small groups of users, each with high metric value and low metric value.
Introduction
The emergence of Social Media has provided us with the opportunity to collect a large number of user reviews for various items, e.g., products and movies. The act of reviewing at its heart is necessarily subjective on the basis of the reviewer’s personal experience and preference, but in reality and in particular in case of online review system, the reviewer (user)1
A user means a reviewer in this paper.
Namely, our basic assumtion is that in such online review systems, a user would read other users’ reviews/ratings prior to completing their own, and thus, their reviews/rating must have been influenced by others’. We want to validate this hypothesis by a standard hypothesis testing approach employed in many scientific fields, that is, by building a model that takes these influences into account, learning these influences by a part of the observed data (used as a training dataset), and testing its generalization capability by the remaining observed data (used as a test dataset).
It is thus important to be able to assess how the review posted by a user exerts influence over other users’ reviews. If such an influence is assessed to exist, it can be called social influence bias.2
Later in Section 2 we cite [2] in which they define Social Influence Bias (SBI), which is more specific. We use this notion as a general concept.
Our interest here is to find what kind of factors play an important role for a user to make a decision in online review system. There must be many factors, but we can easily think of two major factors: “Who” (user influence) and “When” (order influence). The former implies that each user is not the same in exerting his/her influence to others. Some user is more influential than others. We want to identify influential users. The latter implies that the timing of when to post is more importat than who posts. Some user who reviewed and posted early before other users do may be more influential than those other users who reviewed later. We want to know whether this is the case or not.
Analyzing a review in depth needs natural language processing. Fortunately many social media sites offer numeric review scores. We use this score instead of review itself. A score is defined as a rating given by a user and their values vary across users and items, say, tens of thousands of users and items. If we want to identify high-quality items in a given category in an efficient way from these scores, the simplest way would be to rely on naive ranking. Naive ranking simply ranks items according to the number of reviews or the average review score. There the emphasis is more on the statistical reliability without taking any account for the influence of the review of each user over others. If we are able to incorporate the notion of influence, the assessment of high-quality items could be more plausible.
There are a series of studies [11, 12, 7, 13] that incorporated the trust relationship which is represented by trust strength (i.e., the local trust-value information) into low-rank matrix factorization techniques [18, 9] to improve the performance in rating prediction. Tang et al. [21] proposed a method of incorporating the trustworthiness of users (i.e., the global trust-value information) into this framework, which further improved the performance in rating prediction. In their work, the trustworthiness of a user was estimated by applying the PageRank algorithm [1] to the trust network.
As we see, the above approach assumes a separate source of information, often represented by a trust network, which is not easy to obtain due to its intrinsic difficulty in quantification and time varying nature. We aim to avoid collecting such information and try to quantify the influence solely from the observed data, i.e., the time series review score data, that is, the data consisting of 4-tuple
Our early work showed that this could be possible [17].
In [17] we called the model a modified Voter model (for Voter model, see [19, 3]), but in this paper we name it a weighted multinomial model to directly refer to the working mechanism of the model.
We mentioned that each user is assigned a weight. To be more precise we introduce two different notions of user, real and virtual, to cope with the two different factors, “Who” and “When”, and formulate a generalized user influence model, i.e., weighted multinomial model, which learns and assesses the influence of each user, be it actual or virtual, from the observed record of review scores. In case of actual user each user has its own metric value. In case of virtual user, the metric is assigned to the order of reviewing actions (rating). Users who rated first, second, third, …, are grouped respectively and each order has its own metric.
One of the advantage of our model is that the goodness of the metrics, i.e., whether the considered metric is meaningful or not, can be quantitatively evaluated by the generalization performance (predictive power of future rating). Evidently, we can expect that the model with high generalization performance can learn the intrinsic properties in the dataset, implying that our model with influence reflects a reality. Users with higher influence metric must be notably representative and influential reviewers. Thus, their rating scores are considered to be trustable.
The number of users is huge, as many as tens of thousands. Thus, leaning influence metric, i.e., weight, for each user is not trivial. We show that it is indeed learnable by maximizing the log likelihood, i.e., by making the inferred users’ review score distribution best match the observed score distribution. The learning uses iterative scheme but is very efficient. Data is divided into two parts of about equal size and the former half is used for learning the parameters of the model, i.e., influence metrics, and the generalization capability of the learned model is evaluated by the estimated likelihood from the unseen latter half data to determine the optimal value of the regularization factor which is introduced to avoid overfitting. Once the regularization factor is fixed, all the data are used to relearn the model.
We tested the proposed method by applying it to five review systems. Anime review dataset, Cosmetics review dataset, Kakaku review dataset, Tabelog review dataset and MovieLense dataset.5
For detail, see Section 5.1.
The rest of the paper is organized as follows: We describe related work in Section 2. We then propose a weighted multinomial model in Section 3 and the weight learning algorithm in Section 4. We report the results of our experiments and their analysis in Section 5, and conclude the paper by summarizing the main results and needed future work in Section 6.
A large amount of data for peoples’ trust relationships is now available due to the emergence of Social Media such as Epinions, and there is a growing interest in measuring how much an online user can trust another user. For such trust metrics, [5] proposed TidalTrust, and [14] proposed MoleTrust. Also, [20] proposed mTrust and [4] proposed PushTrust. mTrust and PushTrust exploit, in addition to the trust network, the user-item rating matrix for each category in a product review site, and successfully applied it to rating prediction. Especially, PushTrust considers trusted, distrusted, and neutral friends in a network and successfully ranks them based on the similarity to the latent features of a target user so that the trusted friends come to the top portion of the list, while the distrusted ones are pushed to its bottom. The neutral friends appear in the middle. Their method enables us to quantify the strength of a trust link for each category. It is based on a latent factor model, and is a kind of collaborative filtering by use of a low-rank matrix factorization. These trust metrics are regarded as local trust metrics since they provide a personalized trust-value for a given user
Low-rank matrix factorization techniques were extensively applied to rating prediction in online review systems [18, 9]. Several researchers [11, 12, 7, 13] incorporated the information of trust relationships represented by trust strengths (i.e., the local trust-value information) into low-rank matrix factorization techniques, and improved the performance in rating prediction. [21] proposed a method of incorporating the information of trust worthiness of users (i.e., the global trust-value information) into this framework, and further improved the performance in rating prediction. They measured the trust worthiness of a user by simply applying the PageRank algorithm [1] to the trust network.
Unlike a local trust metric, a global trust metric measures how much a given user
Social Influence Bias (SIB) [2] is also closely related to our work because it means the tendency to conform to the perceived norm in a community. In the context of recommender systems, it means that a review score is affected by the mean or median value of scores that have already been given by others until then. Krishnan et al. proposed a framework to learn, analyze, and mitigate SIB in recommender systems [10]. Their method needs three kinds of ratings i.e., the initial rating given before seeing the median rating, the median rating itself, and the final rating given after seeing the median rating to learn and analyze SIB. But, in general, it is difficult to collect such triplets through ordinary review sites. SIB itself is an effect that can be actually observed. But, within this concept, it is impossible to analyze factors that affect users’ ratings more in depth as we do in this work.
Model
We denote the sets of users and items by
As mentioned earlier, reviews are thought to be fundamentally subjective, but users may decide their review scores of each item on the basis of not only their own evaluations and preference, but also past majority scores or those submitted by trustable/influential users. In order to stochastically cope with the opinion decision problem that is affected by majority scores, we can employ the basic multinomial model, and define the probability that a user
where we employed a Bayesian prior known as the Laplace smoothing. Here we note that the Laplace smoothing of Eq. (1) corresponds to the assumption that each user initially holds one of the
Thus far, we assumed that all the past user scores are of equal importance, i.e., equally weighted. However, it is naturally conceivable that trustable users should be more influential, i.e, have larger weights. In order to reflect this kind of effects into the model, we consider introducing a positive influence metric
Here, we should mention that our weighted multinomial model defined in Eq. (2) can also be viewed as a model that relates some users’ prior ratings to a new user’s rating. Good predictive performance would support the hypothesis that some users’ ratings are influenced by other users’ prior ratings.
In this paper, in order to estimate
Here note that each pair of review score
Next, we consider another model that assumes that the weights are attributed to the order when the rating is made. Namely, we consider introducing a positive influence metric
Again, in order to estimate
Now, we consider a set of virtual users denoted by
Therefore, since Eq. (6) is reduced to Eq. (2) just by replacing
The number of users (both real and virtual), which corresponds to the dimensionality of
where
Now, let
Then, by setting the search direction
From the first term of the right-hand-side in Eq. (10), we can easily see that
Next, by using the following terms,
we note that our objective
Now, by using the following term
we consider the following auxiliary objective function
where
we can obtain the following equality:
Thus, we can see that the objective function
Therefore, since the second term of right-hand-side in Eq. (11) is minimized at
Now, by considering a univariate objective function defined as
and we can efficiently calculate
We can easily see that
We show our learning algorithm in Algorithm 4, which outputs learned parameter vector
[h] Learning algorithm[1]
We applied the proposed method to five real world review datasets and compared the results with those which were obtained by other methods (explained later in Subsection 5.4) to empirically evaluate the performance of the proposed method and investigate characteristics of resulting influence metrics.
Datasets
We collected review score records from four famous review sites in Japan and constructed each dataset for our experiment. More specifically, we utilized the review scores for animes extracted from “anikore”,6
Basic statistics of review datasets
First of all, we compared the proposed user and order influence models in terms of three aspects: how their learning performance is affected by the regularization factor
First, we evaluate both models in terms of how efficiently their models can be learned. Figure 1 depicts how the norm of the gradient vector
Norm of gradient vectors by the proposed algorithm as a function of the number of iterations for different values of 
From Fig. 1a to e it is seen that the number of iterations needed by the proposed method to learn these models is not affected by the value of
Second, we compare the two models in terms of the generalization capability. Figure 2 shows how the generalization likelihood changes in the learning phase as a function of the number of iterations by the proposed method until
Generalization likelihood of the user and order models as a function of the number of iterations.
Distributions of the resulting user influence metrics derived by the user influence model.
Distributions of the resulting order influence metrics derived by the order influence model.
The user influence model is better than the order influence model in the generalization capability for Anime and Cosme datasets (Fig. 2a and b). The difference between them is smaller for Cosme dataset than for Anime dataset. Especially for Anime dataset the learning effect is small for the order influence model. This implies that for these datasets, the scores of users with high user influence value are better references to estimate the future average score than the scores given at an early stage. On the other hand, the trend is completely reversed for Kakaku and Tabelog datasets, for which the order influence model has higher generalization capability than the user influence model (Fig. 2c and d). Especially for Kakaku dataset the learning effect is very small for the user influence model. Thus, we can say that there is a possibility that early scores are better references for these datasets, although we have yet to confirm that the order metric monotonically decreases with the order (discussed later in reference to Fig. 4). The result that the generalization performance substantially degraded in MovieLense dataset as the learning proceeds both for the user and order influence models (Fig. 2e) indicates that the basic assumptions of our models do not hold for this dataset, i.e., ratings are based on users’ subjective behaviors.
Third, in terms of the effect of the regularization factor
We further investigated the distribution of the resulting user influence metrics and plotted them for each value of
We did not place a constraint that the average of the influence metric is 1.0, but the results are indeed very close to 1.0 for each
We also investigated the distribution of the resulting order influence metrics and plotted them for each value of
Here, we can categorize the datasets into two groups according to their curve types: 1) Anime and Kakaku datasets (Fig. 4a and c), 2) Cosme, Tabelog and MovieLense datasets (Fig. 4b, d and e). The first group clearly indicates that the earlier reviews have larger influence metrics although these two datasets have completely opposite characteristics in terms of the generalization capability as is shown in Fig. 2a and c. We can assume that the influential users are also early reviewers in Anime datasets, and this assumption is examined in Subsection 5.4. This also confirms the conjecture for Kakaku dataset in Subsection 5.2 that early scores are better references although the metric does not decrease strictly monotonically.
The second group indicates that earlier reviews do not necessarily have larger influence metrics. Especially for Cosme dataset the metrics of earlier reviews are less than the normal, i.e.,
In what follows, we investigate how the users with high user influence shown in Fig. 3 can be characterized by other naive measurements. We exclude from analysis MovieLense dataset for which both the user and order influence models work poorly. For this purpose, we focus on the following three basic metrics: 1) the number of reviews a user made (number of item), 2) the number of the user’s followers who rate the same item (successors ratio), and 3) the number of the user’s followers who gave the similar rate (rating similarity). It is natural to consider that the necessary conditions for a user to be influential are that they have high values for all of these three metrics.
The number of reviewed items and the successors ratio of user
where
where
Scores of the basic three measures (the number of items reviewed, the average ratio of successors, and the rating similarity) for users ranked in terms of the influence metrics based on the user model.
Figure 5 plots the top-
For Anime dataset in the first group, we can see that overall all the three basic metrics: #Items, S-ratio and R-sim monotonically decrease with the user’s ranking (Fig. 5a). S-ratio decreases more slowly for the top 1,000 users than the other two. Similar tendency can be observed for Cosme dataset belonging to the same group, except for S-ratio that does not decrease for the top 1,000 users (Fig. 5b). Comparing the difference of behavior in Fig. 3a and b, there seem to be more influential users in Anime dataset who rated at an early stage than in Cosme dataset. Overall, we can say that the scores of the users with high user influence satisfy the necessary conditions above and can be a good reference to estimate the future average score of items.
For Tabelog and Kakaku datasets in the second group shown in Fig. 5c and d the generalization capability of user influence model is smaller than the order model. We can clearly see that the users with relatively high influence metric have smaller ratios of successors. Kakaku dataset exhibits stronger tendency to this. This means that no users with high influential metrics exhibit the above three characteristics.
In this paper, we addressed the problem of quantitatively assessing the influence of a user in the context of rating items, which is generally considered as the social influence bias problem, and proposed an efficient algorithm that learns the influence metric of each user from observed review scores. Our hypothesis is that some user may rate an item taking into account not only his/her own opinion but also scores already given to the item by other users, and the reliability of scores depends on who rated them when. We considered two social influence bias: user influence (who part) and order influence (when part). To deal with the two different kinds of bias, we introduced a notion of virtual users for the latter. We modeled this rating process as a stochastic decision making process and used a weighted multinomial generative model. The two influential metrics: user and order were quantified as the solution of the maximum likelihood learning problem. Both influence metrics can be efficiently learned by an iterative algorithm within a few tens of iterations. The model’s generalization capability is insensitive to the value of the regularization factor.
Empirical evaluation on the five real world review datasets uncovered some interesting findings about the two different influence metrics learned by the proposed algorithm. These datasets are Anime review dataset, Cosmetics review dataset, Kakaku review dataset, Tabelog review dataset and MovieLense dataset.13
For detail, see Section 5.1.
We have to conclude that humans behaviour is different if the target category, e.g., cosmetics, various products, restaurants, etc. of online review system is different, but we do conclude that the two types of influence factors, i.e., social influence bias, indeed exist. Here recall that high influence users identified by our model have strong correlations between their ratings and their successive users’ ratings, which turns out to bring good generalization performance (predictive power of future rating) of the model. We tried to characterize them in terms of other basic phenomena. We are only successful for user influence but not for order influence. For datasets that fall in “When” group, the user influence metric is hard to interpret. For datasets that fall in “Who” group the user influence metric plays an important role. It has a strong positive correlations with the following three more basic metrics: 1) the number of reviews a user made, 2) the number of the user’s followers who rated the same item, and 3) the number of the user’s followers who gave the similar rate. Influential users are those who have large values for these three basic metrics. Those influential users are not necessarily early raters, meaning that early adoptors are not necessarily influential. Further, there are only a small fraction of people who have high influence metrics. The majority of the people have the average influence metrics. Interestingly there are also people of a small fraction who have low influence metrics. Thus, the method can identify two interesting groups of people that is worth paying attention to. High score users are influential to drive the expected consensus score, i.e., lead global behaviors. Users with low influence metrics deviate from the average behavior, i.e. somewhat eccentric users.
Our immediate future work includes investigating the characteristics of users with high influence metric more in depth and discuss how they compare with trustworthy users. Another immediate future work is to investigate the effects of noise in data on the results. In addition, we plan to refine our method so that it can incorporate a decay factor to discount the effect of rating behaviors from the distant past.
Footnotes
Acknowledgments
This work was partly supported by Asian Office of Aerospace Research and Development, Air Force Office of Scientific Research under Grant No. AOARD-13-4042, and JSPS Grant-in-Aid for Scientific Research (C) (No. 17K00314).
