2. State of the Art
2.2. Expertise Modelling Methods
2.2.2. Discriminative Models
In generative probabilistic approaches that are used for prediction tasks, they model a joint distribution on inputs and outputs and estimate the parameters based on a likelihood criterion. The above introduction indicates that the success of generative models often requires certain strong modelling assumptions, such as the independence assumption between terms, and the independence assumption between a topic and a user given a
29
document. In contrast, discriminative probabilistic approaches directly model the mapping from inputs to outputs, and estimate the parameters by optimizing the objective loss functions. In practice, discriminative models tend to have fewer assumptions, and in theory it has been proven that discriminative models tend to have a lower asymptotic error when the set of training data increases [Ng02]. Additionally, discriminative models can readily incorporate any features in the modelling process. Therefore, in recent years, discriminative learning has attracted much more attention for research into user expertise modelling.
2.2.2.1. A General Discriminative Learning Framework
Fang et al. [Fa10] proposed a discriminative learning framework to directly model the conditional probability P(u|t) for expert finding. They cast expertise modelling as a binary classification problem, and use a binary variable r ο {0, 1} to represent the relevance of a user to a topic i.e. 1 is relevant and 0 is irrelevant. Formally, the framework uses ππ(π|π’, π‘) to represent the extent to which user u has expertise in topic t and any form of
probability function can be employed to estimate the parameters ο± with the training data. Given the relevance judgement rmk for the training user-topic pair (uk, tm), a general
conditional likelihood L of the training data can be obtained: πΏ = β β ππ(π = 1|π’π, π‘π)πππππ(π = 0|π’π, π‘π)1βπππ πΎ π (2.9) π π
where M is the number of topics and K is the number of users. This model can be learned by maximizing the log-likelihood function, i.e. Eq. (2.9),of the training data.
In [Fa10], two specific methods were proposed to estimate ππ(π|π’, π‘), which leads to two
different discriminative models. Similar to the document models in section 2.2.1, this first model collects expertise evidence of users from documents. Specifically, given a document d, the relevance between user u and expertise topic t depends on two factors: the relevance between t and d and the association between u and d. The final relevance score of user u and topic t is obtained by averaging over all documents. Thus, the formal probability function is as follows:
ππ(π = 1|π’, π‘) = β π(π1 = 1|π‘, π)π(π2 = 1|π’, π)π(π) π
30
where P(r1 = 1|t,d) is the probability that a document d matches a topic t, i.e. the relevance
between the two; P(r1 = 1|u,d) is the probability that a user u is associated with document
d; P(d) serves as a prior probability that is generally assumed uniform. Both P(r1 = 1|t,d)
and P(r1 = 1|u,d) are modelled by a logistic function on a linear combination of features.
Inspired by the finding in machine learning that the geometric mean is better than arithmetic mean in some cases [Ta00], the second model combines the expertise evidence using the geometric mean:
ππ(π = 1|π’, π‘) = 1 πβ(π(π1 = 1|π‘, π)π(π2 = 1|π’, π)) 1 |π·| π (2.11)
where Z is a normalization factor. The parameters of both of models can be estimated by maximizing the conditional log-likelihood function using Broyden-Fletcher-Goldfarb- Shanno Quasi-Newton optimization [De96], and they share the same computational complexity.
2.2.2.2. Learning to Rank
In recent years, the emergence and success of Learning to Rank (L2R) models in the field of information retrieval have attracted much attention from researchers in expertise modelling or expert finding. In document retrieval, L2R models represent documents as feature vectors that reflect the relevance of the document to the query, and automatically learn a ranking model based on the training data. It is obvious that these models can be naturally applied to expertise modelling if we take users as the retrieval target instead of documents and define corresponding features for them. In the literature, L2R algorithms are generally classified into three categories according to the different input and output spaces defined, different hypotheses used and different loss functions employed: the pointwise approach; the pairwise approach; and the listwise approach [Li09].
In [Ya09], the authors employed a pairwise-based L2R algorithm Ranking Support Vector Machine (SVM) [He99] to rank the expert candidates for a given topic. Features, like language model features and various metrics of academic performance, were defined to model a ranking function based on the training data, which can predict the relative order of candidates. Macdonald et al. [Ma11] proposed a learning to rank approach for tasks like expert finding and blog distillation, in which the instances of three factors (document ranking models, ranking cutoffs and voting techniques) were used to generate different features. Then a listwise-based L2R algorithm AdaRank was applied to learn a
31
ranking model, and experimental results showed that the AdaRank outperforms all the generative probabilistic methods proposed in the literature. Authors in [Mo11, Mo15] conducted a series of experiments to evaluate the performance of various L2R algorithms on expertise modelling which covers examples from all the three classes of L2R approaches, such as AdaRank, RankNet, Additive Groves, SVMmap. Experiments conducted on the DBLP dataset showed that the listwise-based SVMmap algorithm outperforms all other L2R algorithms and the state of the art discriminative models.
2.2.2.3. Other models
Since user expertise modelling can be considered as a ranking task or a classification task, classic ranking and classification methods have been applied to expertise modelling, such as voting models [Ma06b], topic models [Ro04], graph-based models [Se08b].
Macdonald et al. [Ma06b] considered expertise modelling as a voting problem. The profile of a user is a set of documents associated with her/him that indicates her/his expertise. They then used a ranking of documents with respect to an expertise topic to rank the candidate users. Specifically, the expertise topic is first taken as a query to retrieve relevant documents, and then every retrieved document is seen as an implicit vote for the candidate user whose profile contains the document. Yang et al. [Ya14b] exploited the voting and discussion information on StackOverflow9 to model the userβs expertise on different topics. They proposed a new expertise metric, named Mean Expertise Contribution (MEC), that evaluates a userβs expertise on a topic based on three expertise factors: answering quality, question debatableness and user activeness. A number of data fusion techniques, such as Reciprocal Rank [Zh03] and CombSUM [Fo94] are also adapted to aggregate the votes for each user, which leads to a final ranking of users with respect to the target expertise topic.
As topic models provide an effective way to uncover the hidden thematic structure in document collections, they have been a hot research topic in machine learning and natural language processing during the last decade. For example, authors in [Zh08] proposed the use of probabilistic latent semantic analysis for expertise modelling. They pointed out that generative language models lack the ability to identify semantic knowledge, which may result in the failure to find correct users due to the absence of topic terms in the supporting documents. In this work, a mixture model was proposed that utilises a hidden
32
theme layer to model the semantic relations between the expertise topic and the documents associated with the user. Thus, the users whose supporting documents share themes with the given topic will be ranked higher even where there is no corresponding topic term in the documents. Authors in [Sp13] combined the Latent Semantic Analysis (LAS) model with a collaborative filtering based method for expert user recommendation in an expert finding website. In this work, expertise of users was not only represented by the latent topics generated from the userβs authored content using LAS, but also the latent factors generated from the user-user interaction matrix using the collaborative filter. People are connected in nature, so a number of studies proposed the use of social network analysis techniques for expertise modelling [Zh07a, Do03]. These models are built on the assumption that a user's expertise can be inferred from the expertise of other users she/he is connected with. PageRank [Pa99] and HITS [Kl99] are the two most commonly used algorithms for this class of model. To model a user's expertise, in general, they first obtain an initial expertise score for each user based on the approaches described above, and then use graph-based algorithms to propagate the scores of all users and re-rank them.
2.2.3.
Section Summary
This PhD research focuses on the use of discriminative learning models for user expertise inference in SNSs, rather than generative models. This is because generative models largely rely on the co-occurrence of topic terms in user documents in estimating the userβs expertise. However, social content is quite noisy, and the frequent use of topic terms does not necessarily indicate the user has a good level of knowledge about that topic, as indicated by the experiments conducted as part of this research. In addition, in this research training/testing data is harvested in the form of user-topic pairs where no ordering information is obtained (i.e. the extent to which the user has expertise in a topic), therefore, this research considers the expertise modelling problem as a classification problem, rather than a ranking problem.
Based on discriminative learning, this PhD research aims to directly model the mapping from the input of various textual features of SNS users to the output of their expertise in different topics. To better model this mapping, this research explores several important factors that could help user expertise inference in SNSs, and takes them into consideration in designing the objective loss functions. Inspired by previous work in the enterprise setting where the relationships among users, expertise topics and user documents played
33
an important role in modelling the userβs expertise, this research also hopes to discover similar relationship information in the SNS setting and exploit them to improve user expertise inference. Particularly, this research reveals that the relationships between expertise topics as well as the relationships between the user and different types of social data can help infer the userβs expertise, and have been incorporated in the process of user expertise modelling.