Generative Models for Learning from Crowds
Chi Hong

TL;DR
This paper introduces generative probabilistic models for aggregating labels from crowds, utilizing Gibbs sampling and a new variational inference algorithm, demonstrating superior performance over existing methods.
Contribution
The paper presents a novel generative modeling approach with a new inference algorithm for better label aggregation from crowds.
Findings
Our methods outperform state-of-the-art label aggregation techniques.
The proposed variational inference algorithm is efficient and effective.
Empirical results validate the superiority of our models.
Abstract
In this paper, we propose generative probabilistic models for label aggregation. We use Gibbs sampling and a novel variational inference algorithm to perform the posterior inference. Empirical results show that our methods consistently outperform state-of-the-art methods.
| Dataset | Workers | Items | Labels | Classes |
|---|---|---|---|---|
| Heartdisease | 12 | 237 | 952 | 2 |
| Web Search | 76 | 2653 | 14638 | 5 |
| RTE | 164 | 800 | 8000 | 2 |
| Synthetic | 100 | 1000 | 11615 | 5 |
| Method | Heartdisease | Web Search | RTE | Synthetic |
|---|---|---|---|---|
| Majority Voting | 24.89 | 24.76 | 9.88 | 19.80 |
| DS-EM | 18.99 | 18.58 | 7.50 | 13.50 |
| BCC | 18.82 | 21.57 | 7.15 | 11.26 |
| IDBLA | 16.03 | 16.66 | 7.13 | 9.50 |
| Fixed-IDBLA | 15.61 | 18.77 | 7.50 | 9.50 |
| Model | Initialization | Without Initialization |
|---|---|---|
| IDBLA | 0.160 | 0.409 |
| F-IDBLA | 0.156 | 0.430 |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMusic and Audio Processing · Mobile Crowdsensing and Crowdsourcing · Data Stream Mining Techniques
Generative Models for Learning from Crowds
Chi Hong
Tsinghua National Laboratory for Information Science and TechnologyDepartment of Computer Science and Technology,Tsinghua UniversityBeijingChina
( )
Abstract.
In this paper, we propose generative probabilistic models for label aggregation. We use Gibbs sampling and a novel variational inference algorithm to perform the posterior inference. Empirical results show that our methods consistently outperform state-of-the-art methods.
††copyright: rightsretained††doi: / ††isbn: / / ††conference: ; ; ††journalyear:
1. Introduction
Nowadays, huge amounts of data are produced from various sources which allows people to build models for all kinds of applications. Usually, these data cannot be directly used for model building, they should be labeled at first. It is expensive and time-consuming to employ domain experts to manually label data. Recently, crowdsourcing has become a cheap and efficient way to make large training datasets (eydaapproximating, ; wang2016blind, ; kamar2012combining, ; welinder2010multidimensional, ; li2017reliable, ; chen2013pairwise, ; sung2017classification, ). Online platforms such as Crowdflower111http://crowdflower.com/ and Amazon Mechanical Turk222https://www.mturk.com/mturk can split large dataset into small parts and distribute these small labeling tasks to workers (whitehill2009whose, ; li2016crowdsourcing, ; kazai2016quality, ; zhuang2015leveraging, ). However, these non-professional workers may provide noisy labels. The accuracy of each worker may be lower than expected. To improve the accuracy, it is important to aggregate the noisy labels and infer the true labels.
Note that each item may be labeled multiple times by different workers. The most straightforward way to infer the true label for each item is to simply choose the most frequent label. This approach is called as majority voting. In most cases, it has significantly better performance than single workers (zhou2012learning, ; snow2008cheap, ). However, majority voting implicitly assumes that all workers are equally good and treats each item independently. For a specific case, majority voting will make mistake if there are few true labels given by experienced workers and lots of identical error labels generated by novices. To overcome this problem, some methods take into account the worker reliability in label aggregation. Dawid and Skene (dawid1979maximum, ) associated each worker with a confusion matrix which can evaluate the reliabilities and potential biases of the workers. For a given worker, each element of the confusion matrix is a probability that the worker labels items in one class as another.
In recent years, there are many works which also use confusion matrices to build label aggregation models (raykar2010learning, ; kim2012bayesian, ; kamar2015identifying, ; raykar2010learning, ; kim2012bayesian, ). However, in these methods, each worker only uses one confusion matrix to generate labels for items. There is a one-to-one correspondence between an worker and an confusion matrix. They don’t consider the characteristics of items, such as difficulty. It is somewhat unreasonable. Actually, different items may have different difficulty levels. For example, there are two face photos of the same person, one is very clear, the other is blurred. A worker is more likely to make mistakes when recognizing the blurred one. He or she should have different confusion in the face of items (face photos) with different difficulties (blurred or clear).
Different from these methods, in this paper, we set a confusion matrix for each worker-difficulty level pair. The confusion matrices is not only correlate to workers, but also correlate to item difficulty levels. We haven’t seen any previous work taking this into account. We assume that the collected labels are generated by a distribution over the confusion matrices, item difficulties, true labels and labels. Based on this assumption, we propose models which utilize item difficulty information in the process of label aggregation. In this paper, our main contributions are as follows:
- •
We define a generative probabilistic model that considers item difficulty in label aggregation. Its model parameters can be simply inferred by Gibbs sampling. We call this model as Item Difficulty-Based Label Aggregation (IDBLA) model.
- •
We propose a variation of the IDBLA model, considering the existence of particularly simple items and particularly difficult items.
- •
Gibbs sampling is hard to diagnose convergence. So we derive a novel variational inference algorithm for the IDBLA model. The proposed algorithm can converge to a good solution within a few iterations.
- •
We also design a method to preliminarily predict the true label and difficulty of each item. The predicted results are used to initialize our models. The initialization is important for the performance
We conduct our experiments on three real datasets and one synthetic dataset. The experimental results show that our methods have better performance than state-of-the-art label aggregation methods.
The structure of the paper is as follows. Section 2 introduces the related work. Section 3 introduces the preliminary notation, the majority voting algorithm and the DS-EM algorithm. Section 4 illustrates our methods in detail. Section 5 introduces the experiments and the results. Section 6 concludes the paper.
2. Related Work
Raykar et al. (raykar2010learning, ) proposed the two two-coin model for binary labeling tasks, which can be seen as a variation of the confusion matrix. In their method, the labels generated by workers are directly used for learning. Estimating the reliability of the workers and the true labels of the items is a byproduct of the method. In Minimax Conditional Entropy (MMCE) (zhou2012learning, ), each worker-item pair is related to a independent distribution. The authors used a minimax entropy method to estimate the distributions and infer the true labels. Kim and Ghahramani (kim2012bayesian, ) used the confusion matrix to define their Bayesian Classifier Combination (BCC) model which is a Bayesian extension of Dawid and Skene’s method. Venanzi et al. (venanzi2014community, ) extended the BCC model and proposed the CommunityBCC model, which groups workers into communities. The workers that belong to the same community have the similar confusion matrices. CommunityBCC is particularly suit for sparse dataset which doesn’t have enough labels to learn a large number of parameters. Nguyen et al. (nguyen2016correlated, ) also proposed a graphical model based approach for crowdsourcing. This model can capture the correlations between entries in worker confusion matrices and use the correlations to improve the estimation of the confusion matrices.
There are many other methods besides confusion matrix-based methods. Zhou and He (zhou2016crowdsourcing, ) proposed a approach which based on tensor augmentation and completion for crowdsourcing. The collected labels are represented as tensor. The GLAD model (whitehill2009whose, ) is based on parameters which represent the expertise of workers and difficulties of items. The authors used the Expectation-Maximization algorithm as the learning and inference algorithm. GLAD is a label aggregation model for binary labeling tasks. It simultaneously considers the expertise of each worker and the difficulty of each item. Liu et al. (liu2012variational, ) also used a single parameter to describe the reliability of a worker. Gaunt et al. (gaunt2016training, ) trained a deep neural network for label aggregation. Unlike Bayesian network based methods, this method doesn’t need to make assumptions for the model definition. However, it is not adapt to the case of incomplete data where some workers labeled only few items. Karger et al. (karger2011iterative, ) put different weights on workers in their model. This work extended the majority voting algorithm. In recent years, Multi-Armed Bandits based method (tran2014efficient, ) has been proposed for crowdsourcing. There are also many works predict the truth from a set of conflicting views (galland2010corroborating, ; yu2014wisdom, ).
Markov chain Monte Carlo methods (george1993variable, ; griffiths2004finding, ; kim1999state, ) and variational inference methods (wang2011online, ; wainwright2008graphical, ; kurihara2007collapsed, ; teh2007collapsed, ; bishop2006pattern, ; he2015hawkestopic, ) have been proposed for many models. These works provided us with references. However, it is hard to find a general algorithm, a concrete model needs a concrete analysis.
3. Preliminary
3.1. Notation
In the aggregation problem, we consider that there are workers and items. In each task, the workers are required to label one item. is the label of item that labeled by worker , where . is the number of classes. is a collection of all the collected labels. Note that each worker may only labels a part of the dataset, if worker hasn’t labeled item , then . is the true label of item and includes all the true labels.
3.2. Majority Voting
Majority voting is a simple and straightforward way to aggregate labels. For each item , it selects the most frequent answer as the true label . This can be represented as:
[TABLE]
where is the indicator function taking the value when the predicate is true, and 0 otherwise. Majority voting is easy to implement and normally can generate high quality aggregation result although it only considers each item independently. Recent years, there are several works have extended this method (tian2015max, ; li2014error, ).
3.3. DS-EM
DS-EM (dawid1979maximum, ) is a classic generative approach proposed by Dawid and Skene. It assumes that the worker has consistent performances in different labeling tasks and let be the probability of worker labels an item as class when the true label of the item is . It also assumes that has a multinomial distribution, , where and . DS-EM uses an expectation-maximization (EM) algorithm to obtain maximum likelihood estimates of and .
E-step: Estimating by using:
[TABLE]
where . The value of can be estimated by .
M-step: The likelihood for the full data is:
[TABLE]
where the values of and are known, then can be estimated by the maximum-likelihood estimation: . Note that this optimisation problem can be analytically solved.
4. Methods
As described in Section 3.3, DS-EM associates each worker with a probabilistic confusion matrix . Recently, there are many works (zhang2014spectral, ; liu2012variational, ; raykar2010learning, ; kim2012bayesian, ) use this kind of confusion matrix to evaluate the ability of a worker, and build their own models.
As mentioned in Section 1, these models don’t consider the characteristics of the labeling tasks, such as the difficulties of items. In these models, the confusion matrix is only correlate to worker . It is somewhat unreasonable. Therefore, we try predicting and utilizing the item difficulty information in label aggregation. In our models, we use two indexes for the confusion matrix, one is worker and the other is difficulty level . Next, we will describe our methods detailedly, including model representation, inference and parameter initialization.
4.1. Item Difficulty-Based Label Aggregation Model
In our model, each item correlates to a difficulty level , where is the number of difficulty levels. We set an independent probabilistic confusion matrix for each worker-difficulty level pair . Consider item with true label and difficulty level , we let . That is to say the label that generated by worker for item has a multinomial distribution with parameters . We assume that . The Dirichlet distribution is the conjugate prior of the multinomial distribution. The true label and difficulty level of item have multinomial distributions.
The generative process is
-
Draw all the confusion matrices .
-
Draw the true label proportion .
-
Draw the difficulty level proportion .
-
For each item i,
(a) Draw a true label .
(b) Draw a difficulty level .
(c) For each label ,
Draw the label .
Each worker generates her own labels independently. Labels for different items are independent and identically distributed. Let represents the hyperparameters , and . Then the posterior distribution over the model parameters is:
[TABLE]
Now, we introduce several notations that are needed in the following. is the number of times worker labels when the item difficulty level is and the true label is .
[TABLE]
is the number of items with true label . is the number of items with difficulty level . and .
According to the generative process, equation (2) can be rewritten as:
[TABLE]
The parameters , , , and can be learned with a Gibbs sampler. For each iteration, we update each parameter by sampling from its conditional distribution given the rest parameters. Here are the conditional distributions for Gibbs sampling which are derived from equation (3):
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
We see that the posterior distributions of , and take the form of Dirichlet distributions. The new values of and are generated by multinomial distributions. So model parameters , , , and all can be easily sampled.
4.2. A Variation of the IDBLA Model
In the dataset, there may be some very easy items and some very difficult items. We assume that every worker labels the easy items with a high correct rate and labels the difficult items with a very low correct rate. Based on this assumption, we propose the Fixed-IDBLA model which is a simple variation of the IDBLA model.
In Fixed-IDBLA, we set for easy items and set for difficult items, where . and are fixed as:
[TABLE]
[TABLE]
where and are constants. We assume that . The distributions of , , , and are the same as described in 4.1. With the above definitions, we have:
[TABLE]
We again use Gibbs sampling to sample all the unknown model parameters. The latent parameters , , and are still sampled by (4), (5), (7) and (8). is sampled by conditional distribution:
[TABLE]
where . Note that the posterior distribution of is a Dirichlet distribution.
4.3. Collapsed Variational Inference
We have introduced the Gibbs sampling algorithm for the IDBLA and Fixed-IDBLA model. However, Gibbs sampling is hard to diagnose convergence. It also needs large numbers of samples to reduce sampling noise. So we would like to use variational inference algorithm to perform the posterior inference and parameter estimation. The most common variational inference algorithms make the mean-field assumption (wainwright2008graphical, ), which may be too strict in practice. Model parameters can be strongly dependent in the true posterior, the mean-field assumption ignores this dependence and may leading to inaccurate estimates of the posterior (teh2007collapsed, ).
In this Section, we derive a collapsed variational inference for the IDBLA model. We don’t assume independence between , and , but we still assume that variables and are mutually independent. We use the variational distribution
[TABLE]
to approximate the posterior , where , the distributions and are multinomial distributions. The data log likelihood can be bounded by
[TABLE]
where is the Kullback-Leibler divergence, is called evidence lower bound (ELBO).
[TABLE]
where means expectation. We maximize the ELBO with respect to . The maximum is achieved at that means the approximation distribution equals the true distribution. Plugging this equation into equation (12), we get
[TABLE]
where we have used . Marginalizing out , and from the posterior, we have
[TABLE]
where , is the gamma function. According to equation (14), we derive:
[TABLE]
[TABLE]
where ”” means that the frequency is calculated over items except item , is a set of workers who have labeled the item .
Then we can further maximize with respect to which is factorized. The following maximization process is just like the variational Bayes algorithm (bishop2006pattern, ). We optimize the variational parameters and to maximize by the coordinate ascent algorithm. and are updated iteratively. For brevity, the derivations of equations (17) and (18) are shown in Appendix A.
[TABLE]
[TABLE]
means excluding and means excluding .
Next, we introduce how to compute . Note that the computation of and are similar. Plugging equation (16) into equation (18), we get
[TABLE]
We use the Gaussian approximation to calculate the expectation terms , and . For brevity, in the following we abbreviate as .
Firstly, we apply Gaussian approximation to the expectation . Note that the variable
[TABLE]
is a sum of many independent Bernoulli variables each with mean and variance (\bm{\lambda}_{j}^{\rm T}\bm{\lambda}_{i})\rho_{j,h}\big{(}1-(\bm{\lambda}_{j}^{\rm T}\bm{\lambda}_{i})\rho_{j,h}\big{)}. So can be seen as a Gaussian variable, its mean and variance are:
[TABLE]
[TABLE]
The function is approximated by its second-order Taylor expansion about .
[TABLE]
Using equation (20), we have
[TABLE]
is a sum of many independent Bernoulli variables each with mean and variance . is a sum of many independent Bernoulli variables . The Gaussian approximations applied to and are similarly computed as above. According to (19) and (21) we have the update equation:
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
For completeness, we also show the update equation of . We abbreviate as .
[TABLE]
where
[TABLE]
[TABLE]
[TABLE]
[TABLE]
[TABLE]
4.4. Parameter Initialization
In many crowdsourcing methods, such as BCC (kim2012bayesian, ), DS-EM (dawid1979maximum, ), CrowdSVM (tian2015max, ), and DiagCov (nguyen2016correlated, ), the unknown true labels are initialized by majority voting to avoid bad local optima.
In our models, we have introduced the concept of item difficulty. Both parameters and need to be initialized. We manage to design a low overhead method to initialize them. Note that instead of making a precise prediction, we just make a preliminarily prediction of true labels and difficulty levels to avoid bad local optima in the non-convex optimization.
In actually, the ground truth labels are unknown. So we use majority voting to initialize , and approximate as a collection of the ground truth labels. Based on , we calculate the correct rate for each worker :
[TABLE]
Then, let be the ability of worker , where is a constant. We assume that:
[TABLE]
where is the difficulty of item .
We see that as the item difficulty increases, the probability of labeling the item correctly decreases toward . That means for the most difficult item the worker just arbitrarily chooses a label. When decreases toward [math], the probability of labeling the item correctly increases toward . Using (24), we have the likelihood of the observed labels:
[TABLE]
where , . We use gradient ascent to locally maximize the log-likelihood and get the corresponding value of . Further, according to , is initialized by dividing the item into groups which belong to different difficulty levels.
5. Experiments
IDBLA and Fixed-IDBLA are compared with three state-of-the-art algorithms: majority voting, DS-EM and BCC(kim2012bayesian, ). We use three real crowdsourcing datasets and one synthetic dataset in our experiments. In the following, we will introduce our experiments in detail, and evaluate the effectiveness of our models.
5.1. Datasets
The four datasets are shown in Table 1. They have different sizes and features. We introduce them in the following sections.
5.1.1. Heart Disease Diagnosis
We got the heart disease instances (Heart1988, ) and the corresponding ground truth labels from the UC Irvine machine learning repository website. Each instance include attributes such as age, sex, maximum heart rate achieved, etc. We removed the ground truth labels and requested medical students to label the instances in their spare time. These students volunteer to offer the labels without pay. They have different expertise levels about heart disease diagnosis. For each instance we don’t care about the type of heart disease, we only consider whether the patient has heart disease. Each student doesn’t have to label all the instances. The number of the instances for heart disease is and there are other instances for health. There are instances in total. We finally got labels. The average accuracy of the students is . The student who labeled the most labeled instances with accuracy of . Each student labeled at least 43 instances. For the sake of simplicity, in the following we refer to this data set as Heartdisease.
5.1.2. Web Search Relevance Judgment
The Web Search (zhou2012learning, ) dataset is about web search relevance judgment. In the original dataset, workers are asked to rate a set of 2665 query-URL pairs on a relevance rating scale from 1 to 5. It is difficult to evaluate the worker who only labeled few items. Therefore, we removed the workers who labeled less than 30 items. We also removed the items that haven’t ground truth labels. Then we got items and labels which are offered by workers. The average accuracy of these workers is . The accuracy of the best worker is and this worker generated 1225 labels. All the labels are offered by workers in MTurk website. The accuracies of the workers are shown in Figure 1, each bar represents the accuracy of one worker.
5.1.3. RTE Dataset
In this dataset, the tasks are about recognizing textual entailment. RTE (snow2008cheap, ) contains binary labels for 800 documents. The numbers of the documents for each class are all equal to . A total of labelers participated in the labeling task. The average accuracy of the labelers is . The labeler who labeled the most generated 800 labels and had a accuracy of .
5.1.4. Synthetic Dataset
In addition to the above three real data sets, we also made a Synthetic dataset. We generated 1000 items and 100 workers. The true label of each item is sampled from with probabilities , the classes are imbalanced. In order to simulate the real situation, each worker labels a item with probability . The maximum value in is , most elements in get values in the interval . The average accuracy of the workers is . The best worker has a accuracy of . Finally, we got a total of labels.
5.2. Setups
Majority voting and DS-EM are implemented according to the introduction in Section 3. In a specific task, if there are multiple most frequent classes for the item, the majority voting algorithm will randomly choose one among them.
In order to avoid bad local optima, DS-EM and BCC use majority voting to initialize the unknown true labels. For BCC, the hyperparameters are set as described in Kim’s paper(kim2012bayesian, ). The model parameters are also initialized according to the paper’s description.
For IDBLA model, , and are all set as . Which means the distributions of , and have uninformed priors. and are are initialized as described in Section 4.4. is initialized by the result of counting , is initialized by the result of counting , According to , and the known , can be initialized by:
[TABLE]
For Fixed-IDBLA model, is set as , is set as . The other model parameters and hyperparameters are set the same as in IDBLA.
** selection**:For IDBLA and Fixed-IDBLA models, the number of difficulty levels should be determined. Given a value and a dataset, the corresponding likelihood could be computed. So, for each dataset, we can try several values of and select the value which generates the maximum likelihood. Note that the likelihood and the accuracy are not directly related.
5.3. Experimental Results
We used a PC with Intel Core i5 2.6GHz CPU and 8GB RAM for our experiments. In order to guarantee the fairness of the experiments. We use uninformed priors in all methods. We use majority voting to initialize parameters in all methods. Every method have the same input data format.
5.3.1. Error-rates of Methods
Firstly, we use error rate to evaluate the performance of each method. For BCC, IDBLA and Fixed-IDBLA, we sampled 500 samples in each run. On each dataset, we executed every method independently 10 times and averaged the error rates.
The error rates of the methods are shown in Table 2. Compared with Figure 1, we can see that these label aggregation methods generate results obviously better than single workers. The best result for each dataset is highlighted in bold. In our experiments, IDBLA consistently outperforms majority voting, DS-EM and BCC across all datasets. On the Heartdisease dataset, Fixed-IDBLA has the best performance. IDBLA achieves a lower error rate than Fixed-IDBLA on the Web Search dataset and RTE dataset. On the Synthetic dataset, IDBLA and Fixed-IDBLA have the same error rate. DS-EM, BCC, IDBLA and Fixed-IDBLA are substantially better than majority voting. They are methods based on confusion matrix. The experimental results show that our methods outperform the baselines.
5.3.2. Collapsed Variational Inference Iteration Process
In Section 4.3, we derive a collapsed variational inference algorithm for the IDBLA model. Now, we show the iteration processes of the algorithm in Figure 2. We can see that the algorithm converges after only a few iterations. Note that the collapsed variation inference attains quite similar results with Gibbs sampling in our experiments.
5.3.3. Negative Log Likelihood
Then, we use negative log likelihood (NLL) to evaluate the methods. It provides a more comprehensive measure. NLL can simultaneously evaluate the true labels and confusion matrices found by the model. The likelihoods of IDBLA and Fixed-IDBLA are computed with:
[TABLE]
The likelihoods of DS-EM and BCC are computed with:
[TABLE]
where is the confusion matrix for worker . The NLLs of DS-EM, BCC and our methods on the Heartdisease dataset are shown in Figure 3(a). Figure 3(b) shows the NLLs of the methods on the Synthetic dataset. The NLLs of the four methods are close to each other which means that our methods can also find high quality confusion matrices to evaluate the reliabilities and potential biases of workers.
5.3.4. Model Analysis
Finally, we further investigate the effectiveness of the parameter initialization and the quality of the difficulty level prediction of our models.
Parameter Initialization Effectiveness: We introduce the parameter initialization method in Section 4.4. In order to prove the effectiveness of the initialization, we remove it from our methods and then conduct the experiments again. For simplicity, we show the results on the Heartdisease dataset in Table 3. For IDBLA model, the error rate increases from to . For Fixed-IDBLA model, the error rate increases from to .
Difficulty Level Prediction Quality: Compare to the ground truth labels, we can get the labeling error rate of a item .
[TABLE]
where is the ground truth labels of item . Average the labeling error rates of items in the same difficulty level, we can get the average labeling error rate of the difficulty level. We illustrate the results on the Heartdisease dataset. For IDBLA model, the average labeling error rate of the predicted easiest difficulty level is 0.280 and the average labeling error rate of the predicted hardest difficulty level is 0.523. For Fixed-IDBLA model, the average labeling error rate of the predicted easiest difficulty level is 0.213, the average labeling error rate of the predicted hardest difficulty level is 0.694. All the prediction results are consistent with the truth. That means the prediction of item difficulty is effective.
6. Conclusions
We propose the IDBLA model to aggregate labels collected from non-professional workers. In this model, the item difficulties are taken into consideration. Each worker-difficulty level pair is associated with a confusion matrix. The model finds the values of the confusion matrices and other latent variables in the learning process, and further uses them to infer the true labels. We derive a collapsed variational inference algorithm for the IDBLA model. The algorithm converges within only a few iterations and attains good solutions. We define a variation of the IDBLA model which assumes that there exists some very easy items and some very difficult items. We also design a method to preliminarily predict the true label and difficulty of each item. The prediction results are used to initialize the latent parameters. The experiments are conducted on three real datasets and one synthetic dataset. The empirical results show that our methods are effective.
Appendix A Appendix
Actually, we derive the equations (17) and (18) according to the variational Bayes algorithm (bishop2006pattern, ). To be self-contained we show the derivation of equation (18). Note that the derivation of equation (17) is similar. According to equation (13) we have:
[TABLE]
where \int\log p(\bm{T},\bm{Q},\bm{L}|\bm{\mu})\big{(}\prod_{j=1}^{I}q(T_{j}|\bm{\lambda}_{j})d_{T_{j}}\big{)}\big{(}\prod_{j\neq i}q(Q_{j}|\bm{\rho}_{j})d_{Q_{j}}\big{)}=\\ \mathbbm{E}_{q(\bm{T},\bm{Q}^{\lnot i})}[\log p(\bm{T},\bm{Q},\bm{L}|\bm{\mu})].
Defining a new distribution by the relation . Then
[TABLE]
We maximize with respect to . The maximum is achieved at , then we have:
[TABLE]
where means and . Plugging in , we have equation (18).
Acknowledgements.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1(1) S. Ertekin, H. Hirsh, and C. Rudin, “Approximating the wisdom of the crowd,” 2011.
- 2(2) W. Bi, L. Wang, J. T. Kwok, and Z. Tu, “Learning to predict from crowdsourced data.” in UAI, 2014, pp. 82–91.
- 3(3) E. Kamar, S. Hacker, and E. Horvitz, “Combining human and machine intelligence in large-scale crowdsourcing,” in Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems-Volume 1. International Foundation for Autonomous Agents and Multiagent Systems, 2012, pp. 467–474.
- 4(4) P. Welinder, S. Branson, S. J. Belongie, and P. Perona, “The multidimensional wisdom of crowds.” in NIPS, vol. 23, 2010, pp. 2424–2432.
- 5(5) J. Whitehill, T.-f. Wu, J. Bergsma, J. R. Movellan, and P. L. Ruvolo, “Whose vote should count more: Optimal integration of labels from labelers of unknown expertise,” in Advances in neural information processing systems, 2009, pp. 2035–2043.
- 6(6) D. Zhou, S. Basu, Y. Mao, and J. C. Platt, “Learning from the wisdom of crowds by minimax entropy,” in Advances in Neural Information Processing Systems, 2012, pp. 2195–2203.
- 7(7) R. Snow, B. O’Connor, D. Jurafsky, and A. Y. Ng, “Cheap and fast—but is it good?: evaluating non-expert annotations for natural language tasks,” in Proceedings of the conference on empirical methods in natural language processing. Association for Computational Linguistics, 2008, pp. 254–263.
- 8(8) A. P. Dawid and A. M. Skene, “Maximum likelihood estimation of observer error-rates using the em algorithm,” Applied statistics, pp. 20–28, 1979.
