+ All Categories
Home > Documents > A Decision Tree Based Quality Control Framework for Multi...

A Decision Tree Based Quality Control Framework for Multi...

Date post: 24-Jun-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
8
A Decision Tree Based ality Control Framework for Multi-phase Tasks in Crowdsourcing Yili Fang State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University Beijing, China [email protected] Pengpeng Chen State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University Beijing, China [email protected] Kai Sun State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University Beijing, China [email protected] Hailong Sun State Key Laboratory of Software Development Environment, School of Computer Science and Engineering, Beihang University Beijing, China [email protected] ABSTRACT In crowdsourcing, there exists an important category of tasks that comprise an ordered sequence of subtasks, which we refer to as Multi-phase Tasks (MPTs) - e.g. travel planning, translation and micro-writing. Existing result inference methods are ineffective for processing MPTs. The constrained relationships among phase-level subtasks of MPT cannot be ignored for two reasons. First, it is inef- fective to conduct a MPT without phase-processing, e.g. for travel planning, recommending a complete route of travel planning, and using existing methods to infer the final result generated by an individual worker can hardly meet various requirements due to the lack of flexibility. Second, although a MPT consists of a set of phase- level subtasks, it is unsuitable to simply split a MPT into subtasks and use top-k methods to recommend final results; because this will not only increase costs but also lose the constrained relation- ships among the phases. Thus it calls for a new approach to handle MPTs. This research first introduces the concept of MPT to identify these special tasks. Second, a decision tree based framework is pro- vided to control task generation and final result combination in the crowdsourcing cooperative workflow for MPTs. Third, a probabilis- tic graphical model is proposed to characterize the subtasks of each MPT phase and a maximum likelihood based method is designed for result inference. Finally, extensive experiments were conducted based on real-world travel planning tasks and experimental results demonstrate the superiority of this approach in comparison with the state-of-the-art methods. Corresponding author Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]. ChineseCSCW ’17, September 22–23, 2017, Chongqing, China © 2017 Association for Computing Machinery. ACM ISBN 978-1-4503-5352-6/17/09. . . $15.00 https://doi.org/10.1145/3127404.3127408 CCS CONCEPTS Human-centered computing Computer supported coopera- tive work; KEYWORDS Crowdsourcing, result inference, quality control, planning, multi- phase tasks. ACM Reference Format: Yili Fang, Pengpeng Chen, Kai Sun, and Hailong Sun. 2017. A Decision Tree Based Quality Control Framework for Multi-phase Tasks in Crowdsourcing. In Proceedings of ChineseCSCW ’17, Chongqing, China, September 22–23, 2017, 8 pages. https://doi.org/10.1145/3127404.3127408 1 INTRODUCTION Crowdsourcing aims at employing the wisdom of crowds to deal with the problems that are still difficult for computers. Its success has been witnessed in various applications, especially in areas of data management [12], ranging from simple tasks (e.g., image la- beling [7], character recognition [19]) to complex ones (e.g., text editing [18]). To obtain high quality results of crowdsourcing tasks, especially complex tasks[22], many studies [5, 17] are increasingly seeking for the automatic cooperative workflows, in which a re- quester submits a set of tasks, and the platform assigns each task to multiple workers. Results are then inferred by aggregating the answers submitted by these workers. This work investigates a special category of crowdsourcing tasks, such as travel planning [14], micro-writing [18, 22] and translation, which we refer to as Multi-phase Tasks (MPT). Processing a MPT is composed of an ordered sequence of phases, where each single phase is responsible for handling a subtask and depends on its preceding phase. For example, Fig. 1(a) shows a travel planning example, in which a requester is planning a one-day tour in Beijing with some popular tourist attractions. Travel planning consists of multiple scenic spots corresponding to all phases of a MPT. There are two types of result inference methods in crowdsourcing. One treats each MPT as a whole [4], which may not guarantee optimal
Transcript
Page 1: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

A Decision Tree BasedQuality Control Framework forMulti-phase Tasks in CrowdsourcingYili Fang

State Key Laboratory of Software Development

Environment, School of Computer Science and

Engineering, Beihang University

Beijing, China

[email protected]

Pengpeng Chen

State Key Laboratory of Software Development

Environment, School of Computer Science and

Engineering, Beihang University

Beijing, China

[email protected]

Kai Sun

State Key Laboratory of Software Development

Environment, School of Computer Science and

Engineering, Beihang University

Beijing, China

[email protected]

Hailong Sun∗

State Key Laboratory of Software Development

Environment, School of Computer Science and

Engineering, Beihang University

Beijing, China

[email protected]

ABSTRACTIn crowdsourcing, there exists an important category of tasks that

comprise an ordered sequence of subtasks, which we refer to as

Multi-phase Tasks (MPTs) - e.g. travel planning, translation and

micro-writing. Existing result inference methods are ineffective for

processing MPTs. The constrained relationships among phase-level

subtasks of MPT cannot be ignored for two reasons. First, it is inef-

fective to conduct a MPT without phase-processing, e.g. for travel

planning, recommending a complete route of travel planning, and

using existing methods to infer the final result generated by an

individual worker can hardly meet various requirements due to the

lack of flexibility. Second, although a MPT consists of a set of phase-

level subtasks, it is unsuitable to simply split a MPT into subtasks

and use top-k methods to recommend final results; because this

will not only increase costs but also lose the constrained relation-

ships among the phases. Thus it calls for a new approach to handle

MPTs. This research first introduces the concept of MPT to identify

these special tasks. Second, a decision tree based framework is pro-

vided to control task generation and final result combination in the

crowdsourcing cooperative workflow for MPTs. Third, a probabilis-

tic graphical model is proposed to characterize the subtasks of each

MPT phase and a maximum likelihood based method is designed

for result inference. Finally, extensive experiments were conducted

based on real-world travel planning tasks and experimental results

demonstrate the superiority of this approach in comparison with

the state-of-the-art methods.

∗Corresponding author

Permission to make digital or hard copies of all or part of this work for personal or

classroom use is granted without fee provided that copies are not made or distributed

for profit or commercial advantage and that copies bear this notice and the full citation

on the first page. Copyrights for components of this work owned by others than ACM

must be honored. Abstracting with credit is permitted. To copy otherwise, or republish,

to post on servers or to redistribute to lists, requires prior specific permission and/or a

fee. Request permissions from [email protected].

ChineseCSCW ’17, September 22–23, 2017, Chongqing, China© 2017 Association for Computing Machinery.

ACM ISBN 978-1-4503-5352-6/17/09. . . $15.00

https://doi.org/10.1145/3127404.3127408

CCS CONCEPTS• Human-centered computing → Computer supported coopera-tive work;

KEYWORDSCrowdsourcing, result inference, quality control, planning, multi-

phase tasks.

ACM Reference Format:Yili Fang, Pengpeng Chen, Kai Sun, and Hailong Sun. 2017. A Decision Tree

Based Quality Control Framework for Multi-phase Tasks in Crowdsourcing.

In Proceedings of ChineseCSCW ’17, Chongqing, China, September 22–23,2017, 8 pages.https://doi.org/10.1145/3127404.3127408

1 INTRODUCTIONCrowdsourcing aims at employing the wisdom of crowds to deal

with the problems that are still difficult for computers. Its success

has been witnessed in various applications, especially in areas of

data management [12], ranging from simple tasks (e.g., image la-

beling [7], character recognition [19]) to complex ones (e.g., text

editing [18]). To obtain high quality results of crowdsourcing tasks,

especially complex tasks[22], many studies [5, 17] are increasingly

seeking for the automatic cooperative workflows, in which a re-

quester submits a set of tasks, and the platform assigns each task

to multiple workers. Results are then inferred by aggregating the

answers submitted by these workers.

This work investigates a special category of crowdsourcing tasks,

such as travel planning [14], micro-writing [18, 22] and translation,

which we refer to as Multi-phase Tasks (MPT). Processing a MPT

is composed of an ordered sequence of phases, where each single

phase is responsible for handling a subtask and depends on its

preceding phase. For example, Fig. 1(a) shows a travel planning

example, in which a requester is planning a one-day tour in Beijing

with some popular tourist attractions. Travel planning consists of

multiple scenic spots corresponding to all phases of a MPT. There

are two types of result inference methods in crowdsourcing. One

treats each MPT as a whole [4], which may not guarantee optimal

Page 2: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

ChineseCSCW ’17, September 22–23, 2017, Chongqing, China Yili.Fang et al.

processing of each subtask; while the other performs inference at

the subtask level [15], which may not achieve global optimization

due to the ignorance of the constraints among subtasks. Therefore,

existing result inference methods are not effective for MPTs [3].

Taking travel planning as an example, on one hand, each worker is

asked to finish all phases of a task and submit overall results with

just one round of crowdsourcing; subsequently, a travel planning

contributed by these workers is chosen. No matter which one is

chosen, some popular attractions may be lost due to the limited

interests of the corresponding workers. Thus, the final results, ob-

tained by the first designed method as shown in Fig. 1(b) hardly

meet the requirements of the requesters. On the other hand, as

shown in Fig 1(c), workers are asked to provide a set of separate

scenic spots and the top-k spots are chosen to generate a travel plan.

However, this method does not consider traffic costs among scenic

spots. For example, a generated route starting from Tiananmen to

the Great Wall of China is generally too far to travel for a one-day

tour. Thus these recommendation algorithms [2, 15] are not effec-

tive. Consequently, requirement targeting, i.e., make every effort

to achieve the goal of the recommendation, and the constrained

relationships among phases, e.g., traffic convenience, cannot be ig-

nored in crowdsourcing. Therefore, neither of the two approaches

is suitable for MPTs. There are two main challenges to handle MPTs.

Under the limited budget, it is non-trivial to generate crowdsourc-

ing tasks to preserve the integrity of the constraint relationships

among phases in a task. In addition, how to conduct phase-level

result aggregation and final result combination without the absence

of compatibility of every phase is also challenging. To address these

two challenges, two problems are investigated in this work:task

generation and result inference.

Specifically, this research first presents a decision tree based

framework for processing MPTs with crowdsourcing, which con-

trols the dynamic generation of subtasks corresponding to the

phases of a MPT, as well as the final result combination. Second,

a probabilistic graphical model is proposed to infer the result in

each phase, which models the task difficulty and the error rate of

each worker. Different from the previous work [14], this approach

incorporates the constrained relationships among all phases based

on the paths of the decision tree, which are orderly distributed.

This can reduce the number of required candidate answers in each

phase as well as total workers. To summarize, we list the major

contributions as follows.

– An important category of crowdsourcing tasks, MPTs, are

identified,which consist of an ordered sequence of subtasks.

To the best of our knowledge, this is the first attempt to

characterize multi-phase tasks as a common task category

in crowdsourcing.

– A decision tree based framework is proposed to control the

task generation and the final result combination in crowd-

sourcing workflow for MPTs.

– A probabilistic graphical model is proposed to model the

subtasks of eachMPT phase and an EM algorithm is designed

to infer the result of a subtask based on the answers obtained

from crowdsourcing workers.

– A set of experiments were conducted with real-world travel

planning tasks. Experimental results show that this approach

(a) A travel planning recommendation of an one-day tour in

Beijing.

Xidan Tiananmen Palace Museum Wangfujing

Mausoleum of Mao Zedong Wangfujing Jingshan

Park Nanluogu

Xiang

Great Hall of People Mausoleum

Mausoleum of Mao Zedong Tiananmen Palace Museum

Temple of Heave Tiananmen

Great Hall of People Mausoleum

Mausoleum of Mao Zedong

Great Hall of People Mausoleum

Mausoleum of Mao Zedong Tiananmen Palace Museum

(3 votes)

(6 votes)

(4 votes)

(7 votes)

(b) Directly eliciting complete travel routes by recommendation.

Xidan Tiananmen Palace Museum Wangfujing

Great Wall of China Mangshan National Forest Park

Jingshan park Nanluogu Xiang

Great Hall of People Mausoleum

Mausoleum of Mao Zedong

Summer Palace Houhai

Temple of Heave

Xiangshan Park

Xishan Park

Peking University

Great Wall of China Summer Palace Palace

Museum Tiananmen

Tsinghua University

Tsinghua University

Happy Valley Bird's Nest

The Water Cube

Great Hall of People Mausoleum

(c) Eliciting scenic spots by top-k method then assembling them into travel

routes.

Figure 1: AMPT task and results of two crowdsourcingmeth-ods. The darker the color of the spot is, themore popular thespot is.

outperforms existing methods in terms of both result quality

and costs.

The remainder of this paper is organized as follows. Section 2

formalizes the problem and presents an overview of the framework.

Section 3 describes the decision tree based controlling method of

workflow and result inference method, respectively. The experimen-

tal setup and results are described in Section 4. Section 5 discusses

related work and conclusions are made in Section 6.

Page 3: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

Quality Control Framework for Multi-phase Tasks in Crowdsourcing ChineseCSCW ’17, September 22–23, 2017, Chongqing, China

2 PROBLEM FORMULATION & FRAMEWORK2.1 Problem FormulationThis section formalizes the main problems. A multi-phase task

(MPT) contains multiple phase-level subtasks, each of which corre-

sponds to a component of the final result. Several dependencies are

involved in associated processes, each phase of which can generate

a result. There are two problems to be solved for MPTs: the task

generation and the result inference.

For a MPT, the task generation of phase (k) depends on the

result yielded by immediate predecessor phase (k − 1) and can

affect the task generation of immediate successor phase (k + 1).

If each phase-level task generation yields a set of candidate tasks

Tk = {tkl |l ∈ ITk }, the alternative task set corresponding to Nphases can be denoted as T = {T1,T2, ..Tk , ...,TN }. Then we can

denote a MPT generated from T as T = (t1l1 , t2l2 , ..tklk , ..., tNlN ),

here tklk ∈ Tk which is a phase-level subtask. The task generation

problem can be defined as follows.

Definition 2.1 (MPT-Generation MPT-G). Given a candidate task

set corresponding to all phases T = (T1,T2, ..,Tk , ...,TN ), where

in Tk = {tkl } and tkl is the lth candidate subtask of phase k .The MPT-Generation problem is to find a subtask sequence T =(t1l1 , t2l2 , ..tklk , ..., tNlN ) from T = {T1,T2, ..,Tk , ...,TN } with the

goal of minimizing cost and maximizing quality.

As we have discussed, successful task generation can filter out

the subtasks unnecessary to be generated thereby reduce costs

and improve quality. As for MPTs, generating a whole MPT and

crowdsourcing it can hardly bring a satisfactory result. In addition,

although a MPT is composed of a set of atomic phase-level subtasks,

it is unsuitable to naively split it into multiple subtasks and publish

each subtask because of the loss of constrained relationships among

phases. Therefore, To resolve the MPT-Generation problem entails

taking the constrained relationship into account.

Given aMPT, we aim at inferring a satisfactory result through ag-

gregating all subtask outputs from different workers in each phase.

The result inference is indispensable in crowdsourcing cooperative

workflows for processing MPTs, which affects the result quality and

task generation of subsequent phases. Given the candidate answer

set R = {R1,R2, ...,Rk , ...,RN } of a MPT T , here Rk = {rkl }, wegive Definition 2.2 of the result inference as follows.

Definition 2.2 (Result inference Problem-RIP). Given a MPT T =(t1l1 , t2l2 , ..tklk , ..., tNlN ) generated from T , and noisy candidate

answer set R = {R1, R2, · · · ,RN }, here, rkl ∈ Rk denotes candidate

answer l in phase k . The result inference problem is to obtain result

R′ = (r1l1 , r2l2 , ...rklk , .., rNlN ) from R with the goal of inferring

the result as high quality as possible via cooperating with the crowd.

Furthermore, result inference method affects the task generation.

Thus, it is suitable to develop the result inference method that

corresponds to the task generation method.

As for Definition 2.1, we are mainly concerned with reducing

the total cost, and give Definition 2.2 with the focus on improving

the quality of final results.

a MPT

Subtask 1

Subtask 2

Subtask N

Final Result

Result Combination

AlternativeResult

Sequences

Crowdsourcing Task Generation

Result Inference

Result Inference

Result Inference

……

① ② ③ ④

Figure 2: Overview of crowdsourcing framework for process-ing MPTs.

2.2 The Crowdsourcing FrameworkIn this section, we provide an overview of our multi-phase crowd-

sourcing framework for MPTs, as shown in Fig. 2, where Task

Generation, Crowdsourcing, Result Inference and Result Combina-

tion are the four major steps.

Step 1: The task generation is implemented in phases. In each

phase, the tasks of current phase are generated based on the result

of the prior phase.

Step 2: Tasks are submitted to multiple workers from the crowd-

sourcing platform for multi-phase crowdsourcing processing.

Step 3: After receiving outputs from workers in each phase, the

goal of this step is to infer the aggregated result from each phase

of MPT. If the current phase is the final phase, then the next task is

generated in Step 1 based on the result of current phase. Otherwise,

the results of all the phases are combined in Step 4.

Step 4: The result combination generates the optimal final result

of MPT which is a associated sequence submitted to the requester.

In this procedure, the task generation, the phase-level result

inference and the result combination are all controlled by our deci-

sion tree based method. We believe such a framework is general

for processing various kinds of MPTs.

3 THE CONSTRAINED DECISION TREEMODEL

In this section, first, we give a probabilistic model to formalize the

answering process for each phase-level subtask and give result in-

ference model to formalize the RIP problem (Section 3.1). Second,

the constrained relationships among phase-level subtasks are char-

acterized in Section 3.2. Third, we incorporate our result inference

method into a decision tree model in which the constrained relation-

ship is considered to control the task generation. Then, we apply

this decision tree model to obtain the combined result (Section 3.3).

3.1 The Probabilistic Model for Phase-levelInference

This section introduces a voting based probabilistic model to formal-

ize the crowdsourcing process of a phase-level subtask and presents

our phase-level result inference method to compute the satisfaction

level of the results of phase-level subtasks.

We start with modeling the process of generating a MPT. Let

the selected result of the prior phase be R = (r1l1 , r2l2 , ..., rk−1lk−1 ),

Page 4: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

ChineseCSCW ’17, September 22–23, 2017, Chongqing, China Yili.Fang et al.7

My requirement: I want to visit Olympic attractions.

Current path: Olympic Park!>Birds’ Nest

submit

Olympic Park!>Birds’ Nest!>Palace Museum

Is next path better than current path?

Yes No !

Olympic Park!>Birds’ Nest!>Water Cube Yes No !

Fig. 3: Voting interface

5 Algorithm Design for DTCC

In this section, we are ready to present our algorithm for generating decision treeand finding the optimal plan from micro-tasks. Our algorithm can generalize tothe Top-k case, for example, we delete the optimal route and continue to voteto remained routes. Next we just think about the optimal plan.

5.1 Voting Method

As we see in Fig.3 , we ask a question on every node: Is (S1, S2, ..., Sk) better than(S1, S2, ..., Sk+1)? The user will vote to select his preferred sequence. However,can we acquire the better result and quantify the improvement correctly? Wepresent a novel algorithm to handling people’s votes and quantify the ratio ofimprovement correctly.

We define the quality of a sequence as q ∈ [0, 1]. Suppose we have a sequenceα with an unknown quality q and a prior density function fα(q). Suppose weadd a child of the last node of this sequence to this sequence to generate a newsequence α′ whose quality is denoted by q′ and a prior density function fα′(q′).So we can use q′/q to denote the improvement ratio.

While we do have priors on the qualities of both the new and the old sequence,whether the new sequence is better than the old sequence is not known. If thenew sequence is better than the old one, we need to assess how much better thenew sequence actually is, and vice verse. As mentioned above, we ask a questionon every node:”Is the new sequence α′ better than the old sequenceα?”. Say n

workers give their votes−→vn = v1, . . . , vn, where vi ∈ {0, 1}.

Based on votes we compute the quality posteriors, fα|−→vn and f

α′|−→vn . In order

to accomplish this we need to make some assumptions. First, we assume eachworker is diligent, so he answers all questions to the best of his ability. Actuallyhe may be still make mistakes,so it is important to model his accuracy. Second,we assume that each worker is independent and not affected by other answers.

We introduce the difficulty(d) of a question (d ∈ [0, 1]). Obviously d dependson the similarity of the two sequence α and α′. More similar the two sequence’squality q and q′ is, more difficult to answer. So we can define the d as

d(q, q′) = 1 − |q − q′|ω (3)

Figure 3: The task interface for travel planning.

The ground truth of subtask t

The answer from worker i for subtask t

Theerrorparameterofworkeri

The difficulty of the subtask t

λ v

z

dM

N’

i i

Figure 4: A probabilistic graph for the subtask t of eachphase in a MPT.

R′ = (r1l1 , r2l2 , · · · , rklk ) be a sequence which consists of the sub-

mitted results of all previous phases. Based on the candidate answer

set (Rk = {rk1, rk2, ..., rkl }) of current phase, we employ work-

ers to vote which candidate answer rkl ∈ Rk can be combined

with the result of prior phase R to generate the result sequence

R′ = (r1l1 , r2l2 , ..., rNlN , ) of current phase. Fig. 3 shows a travel

planning task which embraces typical characteristics of MPTs. The

task interface displays the goal of recommendation and the result

of current path. The worker is asked to decide whether a candidate

scenic spot in conjunction with the result of the current path is

better than the current path or not.

Since one round voting can hardly yield enough outputs for high-

quality result inference, we develop an iterative voting method

based on the task generation of our workflow. Given the result of

current phase R with an unknown quality q that follows the prior

PR (q), and the result R′of the next phase with an unknown quality

q′ following the prior PR′ (q′). The voting process will continue

until that it is enough to infer which result is better (R or R′). Thenwe model the voting process. First, we give some assumptions: 1)

each worker is diligent, that is to say every worker tries his/her best

to complete all tasks. Actually, he/she may still make mistakes and

show low ability, so it is important to model the error rate; 2) each

worker is independent and will not be affected by other answers.

As shown in Fig. 4, we provide a causal structure of the crowd-

sourcing process for each subtask. Let t ∈ Tk denote a subtask

in phase k . An output vi submitted by worker i of subtask t inTk mainly depends on three factors: (1) the difficulty of subtask

d ∈ [0, 1]. Generally, the higher d is, the harder this subtask is, and

thus the higher quality is for a worker to complete; (2) an individual

error parameter λi ∈ (0, 1) of the answer submitted by worker i .

(3) z is the ground truth of subtask t , which is a latent value for

the probabilistic model. With this causal structure, we can give a

probabilistic model to formalize the answering process for each

subtask in every phase. First, we define d as follows.

d = d (q,q′) = 1 − (q − q′)M , (1)

whereM is a trained constant. It is easy to check d ∈ [0, 1]. Mean-

while, the difficulty of the question directly affects the accuracy

of the answer of the worker. We define µ (d ) as the accuracy of a

worker on a subtask with difficulty d . The accuracy of a worker

monotonically decreases with increasing the difficulty d in t . Here,µ (d ) → 0.5 as d → 1 and µ (d ) → 1 as d → 0. So generally we give

a function to compute the accuracy as follows.

µ (d ) =1

2

[1 + (1 − d )λi ]. (2)

In general, with the training set, we easily obtain the error pa-

rameters λi of all workers by the maximum likelihood estimation.

Meanwhile, we infer the probability P (vi = 1|q,q′) that ith worker

correctly answers subtask t as follows:

I f q′ > q P (vi = 1|q,q′) =µ (d (q,q′));

I f q′ ≤ q P (vi = 1|q,q′) =1 − µ (d (q,q′). (3)

Let−−→vM = ⟨v1, ...,vM ⟩ be the voting outputs given byM workers,

where vi ∈ {0, 1}. Based on the probability distribution of q and q′

(PR |vi (q) and PR |vi (q′)), we can derive the probability PR |vi+1 (q)

which denotes the probability that vote vi+1 is required. Here,−−−→vi+1

denotes that i votes are known and vi+1 (currently unknown) will

be generated.

PR |−−−→vi+1(q)

∝ P (vi+1 |q,−→vi ) × PR |−→vi

(q)

= P (vi+1 |q) × PR |−→vi(q)

=

∫1

0

P (vi+1 |q,q′) × PR′ |−→vi

(q′)dq′ × PR |−→vi(q). (4)

The similar equation can be derived to calculate the posterior of

R′.

PR |−−−→vi+1(q′)

∝ P (vi+1 |q′,−→vi ) × PR′ |−→vi

(q′)

= P (vi+1 |q′) × PR′ |−→vi

(q′)

=

∫1

0

P (vi+1 |q,q′) × PR |−→vi

(q)dq × PR′ |−→vi(q′). (5)

Now we denote the improvement ratio from sequence R to se-

quence R′ as imp (R,R′) = E (q)/E (q′), E (·) denotes the mathematic

expectation . And we can use it to infer the satisfaction degree of

alternative result sequences.

This section formalizes the answering process for each phase-

level subtask and gives the result inference model in which the

satisfaction degree of the results of phase-level subtasks are char-

acterized. It is a preparation for controlling workflow in Section

3.3 by affecting the subtask number and the quality of the result

sequence.

Page 5: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

Quality Control Framework for Multi-phase Tasks in Crowdsourcing ChineseCSCW ’17, September 22–23, 2017, Chongqing, China

3.2 Capturing Constrained RelationshipIn this section, we present the definition of constrained relation-

ships among phases, which are critical for the task generation and

the result inference.We construct a relationship graph, where nodes

are the candidate scenic spots among phases and the edges are the

constrained relationship of each candidate pair. In order to quantify

the constrained relationship between the candidate scenic spot rklof current phase Tk and the candidate scenic spot rk+1l of the nextphase Tk+1, we introduce traT (rkl , rk+1l ′ ) as follows.

traT (rkl , rk+1l ′ ) =

J∏j=1

weiдhtj (rkl , rk+1l ′ ), (6)

where, j ≤ J , J denotes the factor number of the constrained rela-

tionships, weiдhtl (rkl , rk+1l ′ ) denotes the constrained level from

node rkl to node rk+1l ′ of factor j . It can be obtained from an exter-

nal knowledge base (mapMicroblog). For example, we can quantify

the the constrained relationships for travel planning as follows.

traT (rkl , rk ′l ′ ) =

2∏j=1

weiдhtj (rkl , rk ′l ′ ), k ′ = k + 1,

0, otherwise,

(7)

here, weiдht1 (·) denotes the normalized transportation distance

from node rkl to node rk+1l ′ that we can obtain from the map

(google-map or baidu-map).weiдht2 (·) denotes the congestion levelfrom node rkl to node rk+1l ′ obtained from internet (e.g., Traffic

Websites1).

3.3 Constrained Decision Tree Model forControlling the Task Generation andResult Combination

In this section, we propose a constrained decision tree (CDT) based

model to control the task generation, the phase-level result infer-

ence and the result combination, and we give the definition of the

decision tree model as follows.

Definition 3.1 (Constrained Decision Tree Model-CDT). The CDTis a labeled decision tree T = (R,E), where R = {R1,R2, · · ·Rk ,· · · ,RN } denotes the nodes of the tree and Rk denotes the nodes of

the stratum k in the tree that correspond to the candidate answers

in phase k . The edge ⟨rkl , rk+1l ′⟩ ∈ E denotes the candidate answer

rk+1l ′ in phase k + 1 depending on the candidate answer rkl inphase k , and its weight is in terms of the satisfaction degree and

the constrained relationship.

Based on the CDT, we can transform the result combination

problem into the problem of searching optimal sequence from the

root to a leaf taking into account the satisfaction degree and con-

strained relationships. For example, Fig. 5 shows the CDT for travel

planning in which the starting point is “Tiananmen”. The result

combination problem is to select a route which can best satisfy the

requester from 6 candidate routes .

To evaluate the satisfaction degree for a complete result sequence,

we introduce the satisfaction score satT (R) of each edge in a tree

based on our phase-level inference model as follows.

(1) If a sequence only consists of the root, then satT (R) = 1.

1http://eye. bjjtw.gov.cn/Web-T_bjjt_new/Main.html

(2) If a sequence R′ was generated by adding an item behind

a sequence R, satT (R,R′) = imp (R,R′) × satT (R), where

imp (R,R′) defined in Section 3.1 denotes the improvement

ratio from the sequence R to the sequence R′.

Meanwhile, we also define the transition score traT (R) to evalu-

ate the constrained relationship corresponding to each edge in the

tree. Thus we consider the transition score as another criterion for

evaluating a result sequence as follows.

traT (R) =k−1∑n=0

traT (rkl , rk+1l ′ ). (8)

In Section 3.2, we denote traT (rk j , rk+1l ′ ) as the transition score

between rkl and rk+1l ′ corresponding to the constrained degree

between the two phases. Here traT (R) denotes the transition score

of the sequence R calculated in Equation 8.

Thus, we use a synthetical score scoreT (R) to denote the score

of the sequence R with respect to the satisfaction score and the

transition score. scoreT (R) is calculated as follows.

scoreT (R) = satT (R) − β × traT (R), (9)

where β is the factor to balance the satisfaction of user and

the traffic constraint. Take travel planning as an example, β is the

balance factor between the satisfaction degree and constrained

relationship in terms of phase-level recommended travel routes.

Here, we set β = 1

N , where N denotes the number of scenic spots

that the requester desires to travel. While calculating the score of

a recommended travel route with the destination “Water Cube" in

a tree T presented in Fig. 5, for seq = {Tiananmen, Olympic Park,Bird ′s Nest ,Water Cube} which is a recommended travel route,

we can calculate satT (seq) = 0.4× 0.5× 0.3 = 0.06 and traT (seq) =(0.3 + 0.4 + 0.4) = 1.1. Then we can obtain scoreT (seq) = 0.06 −

1.1 × 0.25 = −0.215.

Remark 1. Given CDT T = (R,E), if the depth of every leaf inthe T is N , then CDT is a complete tree denoted as Compl (T ), theoptimal results belong to the set which involves all the result sequencescorresponding to phase N of a MPT.

From the requester’s perspective, there is a semantic difference

between a complete and a partial sequence, that is, a complete result

sequence cannot be extended further.

If the number of phases in MPT is N , the CDT is a complete

tree. Given the transition score between items in the set R, we cancalculate the potential score of a probable result sequence and the

best result sequence with N items can be obtained as follows.

R = argmax

R′∈Compl (T )scoreT (R

′). (10)

Based on Equation 10, we introduce Algorithm 1 to control our

workflow and obtain an optimum result sequence.

Algorithm 1 controls all phases of the workflow for processing

a MPT T corresponding to all nodes in CDT of T , generating the

result sequence R′ one phase by one phase. Then we recursively

calculate the potential score of a result sequence (line 11-12). After

obtaining the transition possibility, it is clear that how to capture the

improvement ratio is the key. The satisfaction score is maximized

when the sequence R′ gets all of the votes and the sequence R gets

Page 6: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

ChineseCSCW ’17, September 22–23, 2017, Chongqing, China Yili.Fang et al.

Tiananmen

Olympic Park

Bird’s Nest

Temple of Heaven

National Grand Theatre

Jingshan Park

Wangfujing Peking Univ

Tsinghua Univ

Mater Cube Palace Museum Old Summer Palace The Great Wall

imp=0.4

tra=0.3

imp=0.5

tra=0.4

imp=0.7 tra=0.3

imp=0.3

tra=0.4 imp=0.5

tra=0.5

imp=0.6 tra=0.5

imp=0.6

tra=0.8 imp=0.5 tra=0.3

imp=0.8 tra=0.2 imp=0.6 tra=0.5

imp=0.4

tra=0.7

imp=0.5 tra=0.6

Figure 5: Decision tree involving candidate scenic spots.

Algorithm 1. Task generation and result combination

Input: Decision tree T ′ without satisfaction score

Output: Result R with MaxScore

1 initialization: R ← {r11 |r11 is root o f T′} ; // Initialization

2 while |R | ≤ N do // |R | smaller than the depth N of T ′

3 while l is smaller than the successor size of R do // Phase k4 R′ ← R

⋃{rkl } ; // rr l is a successor of R in phase k

5 if MaxScore < scoreT ′ (R′) then

6 R′′ ← R′;

7 MaxScore ← scoreT ′ (R);

8 if imp ≤ threshold then9 Ask a question on node rkl ;

10 Update scoreT ′ (R′);

11 else12 l = l + 1 ; // To ask the next question in phase k

13 R = R′′, k = k + 1 ; // To ask a question in the next phase

14 return Result sequence R;

zero votes. Here we can get the highest score of a sequence R. Inthe end, the algorithm returns result sequence with the maximum

potential score. Thus, when the length of a sequence reaches Nand the sequence has the highest potential score, the algorithm

can be stopped. It is clear that the number of the questions is so

large that we can not exhaust every question. Thus, in Algorithm

1, we employ a greedy approach to solve this problem, that is, we

ask questions on a result sequence with the highest potential score.

This approach is effective and can find the best combination of the

result sequence for MPT. However, it will cause the problem of local

optimum. Thus, we develop Algorithm 2 to improve Algorithm 1. In

Algorithm 2, we choose k result sequences with the top−k potential

scores to implement the phase-level task generation in order to

find the optimal result sequence as soon as possible and reduce the

number of subtasks.

Algorithm 2. Using top-k method to improve task generation

and result combination

Input: Decision tree T ′ without satisfaction score

Output: The optimal result sequence R1 initialization: R′ ← { r11 | r11 is root o f T

′};

2 Tks ← {R′} ; // Top-k sequences of each node

3 for all R′ ∈ Tks and |R′ | ≤ N do4 for all R′ ∈ Tks do // Run every phase

5 l ← 0;

6 for each successor rkl of R′ do7 if l < K then // Add R̂ involving rkl into Tks

8 R̂ ← R′ ∪ rkl ;

9 Ask a question on the node rkl ;

10 Tks ′ ← Tks ′ ∪ R̂;

11 Run the next successor of R′;

12 else // Replace R of max score with R̂ involving rkl13 R̂ ← R′ ∪ rkl , and ask a question on node rkl ;

14 Rmin ← argmaxR′∈Tks ′ (scoreT ′ (R′));

15 if scoreT ′ (Rmin ) < scoreT ′ (R̂) then16 Tks ′ ← (Tks ′/ Rmin ) ∪ R̂;

17 Tks ← (Tks/ R′) ∪Tks ′;

18 The next phase of decision tree;

19 R ← argmaxR′∈Tks (scoreT ′ (R′)) ; // Result combination

20 return the optimal result sequence: R;

4 EXPERIMENTSIn this section, we conducted an extensive set of real-world ex-

periments on a set of representative MPTs and we present the

evaluation results of our proposed method in comparision to the

state-of-the-art methods.

4.1 Experimental SettingsIn our experiments, we chose a set of tasks: travel planning for

one-day tour in Beijing concerning the popular scenic spots. It

embraces the typical characteristics of MPTs, where each task is

composed of a set of subtasks and constrained relationships among

subtasks which are critical to obtain high-quality results from the

crowd. In addition, we developed a travel-planing system named

CrowdTP, which is open-source and available2.

The evaluation is performed in terms of three perspectives: 1)

how the value of k in Algorithm 2 affects the number of generated

subtasks in a MPT; 2) whether our voting method can reduce the

costs; 3) whether the result sequence yielded by our algorithm

satisfies the requester better than the existing methods.

The worker pool of our system consisted of 60 local university

students and the results were evaluated by some other students.

To obtain unknown parameters, such as the error rate λ and the

difficulty ω, we introduced 100 attraction tasks and asked all the

workers from our pool to learn the parameters of our voting model,

then we obtained that the task difficulty ω ∈ (0.5, 0.7) and the

error rate of every worker λ ∈ (0.6, 0.7). In general, we assume the

2https://github.com/crowddog/crowdtp

Page 7: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

Quality Control Framework for Multi-phase Tasks in Crowdsourcing ChineseCSCW ’17, September 22–23, 2017, Chongqing, China

quality of the initial sequence P and the sequence R′ correspondingto each node were sampled from a Beta distribution Beta(1, 9) inthe experiments.

��

����

�����

�����

�����

�����

�� �� �� �� �� ��

��������������������

��

����

����������������������

���������

Figure 6: The number of generated subtasks varying with k .

4.2 The Influence of k on CostIn this experiment, first, we explore the impacts of k in top-k on the

number of subtasks generated in a MPT. k was set to be different

numbers (i.e., 2,3,4). The results are shown in Fig. 6. As the number

of generated subtasks is closely related to the costs of crowdsourc-

ing, more generated subtasks means more costs. We believe it is fair

to measure the costs of a MPT in terms of the number of generated

subtasks when the reward of every subtask is fixed. We also can

observe that generating more subtasks causes more scenic spots of

the final result sequence. And the number of generated subtasks

is also related to the value of k in our method: a larger k in our

method generates more subtasks. To be specific, when k = 2, our

method generates 3500 and 550 less subtasks than our method k = 3

and k = 4 in average respectively .

4.3 The Total Costs of Different MethodsNext, we evaluate the performance of two methods in terms of

the total costs which are related to the number of the subtasks

in all phases. We give a comparison between our method and the

previous work [8] named CrowdPlanr. We respectively measure the

number of scenic spots (i.e., the number of generated subtasks) in

the two running systems. The results are shown in Fig. 7. No matter

how the number of the scenic spots varies, the subtasks generated

by our system CrowdTP are much less than those generated by

CrowdPlanr. Because, in every phase-level task generation of our

method, the requirement and traffic costs are considered to filter

out some subtasks which are not necessary to be generated. In

particular, we can achieve 1.92 × 104less subtasks than those of

CrowdPlanr.

4.4 Users’ Satisfaction EvaluationThis experiment aims to evaluate whether the plan generated by our

system can better meet the requirement than the existing method

or not. Generally, it is difficult to measure the usefulness of the

generated plans due to lack of ground truth. Thus, we invited addi-

tional 20workers to evaluate the routes generated with CrowdPlanr

[14] and CrowdTP. This is a binary classification task, which asks

workers to judge which route can better meet the specific require-

ments. Fig. 8 shows that our system CrowdTP can achieve higher

��

����

��

����

��

�� �� �� �� �� ��

������������������������

����������������������

�����������������

Figure 7: The number of generated subtasks varying withmethods.

��

����

����

����

����

��

� � � � � �

�������������������

������

������������

�����������������

Figure 8: Users’satisfaction ratio with different MPTs.

users’ satisfaction ratio of different tasks compared with Crowd-

Planr. In particular, for task 4, the satisfaction score of our method

is 63.3% higher than that of CrowdPlanr on average. Because, our

method takes into account the traffic costs and the preference of

the requester in each phase of a MPT.

5 RELATEDWORKIn the crowdsourcing market, since answers offered by unknown

crowd workers are often noisy and unreliable, two core challenges

in crowdsourcing are to design the workflow and to guarantee the

result quality. Subsequently, a brief summary is provided of existing

works from two perspectives.

In terms of the methods of tasks processing in crowdsourcing,

existing crowdsourcing applications span a broad range of tasks,

which can be roughly put into two categories: atomic tasks and

compound tasks. Atomic tasks cannot be split into subtasks, and

their results, processed by workers, cannot be divided into compo-

nents such as image labeling [10], peer grading [3] and sentiment

analysis. Compound tasks are usually composed of a set of subtasks,

and final results consist of a sequence of answers. Furthermore, this

research classifies compound tasks into two subcategories: the com-

bined task and MPT. A combined task can be converted into a set

of subtasks, each of which needs crowdsourcing. Typical combined

tasks include handwriting recognition, video recognition, and any

kind of grouping of atomic tasks. The MPT, however, cannot be

solved in the same way. It is hard to be solved as a whole or as a

part, because the result consists of a set of components with some

inner relationships. A large number of crowdsourcing tasks fall

into this category, e.g., travel planning [14], micro-writing [22]and

translation [20] et.al. Previous methods always design this task as

Page 8: A Decision Tree Based Quality Control Framework for Multi ...act.buaa.edu.cn/hsun/papers/chinaCSCW17_crowd.pdf · Crowdsourcing, result inference, quality control, planning, multi-phase

ChineseCSCW ’17, September 22–23, 2017, Chongqing, China Yili.Fang et al.

a whole to collect final results. To the best of our knowledge, little

work previously exists to control MPT quality reasonably.

To obtain a better quality of crowdsourcing results, previous

works used to control crowdsourcing with the workflows. For the

atomic tasks, there is a general workflow to control the quality of

results. For the complex tasks, theworkflows contain two categories:

the distributed workflow [9, 11] and iteration workflow [5]. The

distributed workflow aims at processing the combination tasks.

It splits a task into several subtasks, each of which is processed

by the general workflow, and finally combines them into a whole

result submitting to the requester. The iteration workflow mainly

processes some complex tasks, which cannot reach the high quality

by running a round general workflow, and run some iteration of

general workflows to improve the quality of results.

In contrast to previous studies, this research focuses on the

workflow for processing MPTs. Although exciting previous work

successfully processes special cases of MPT - e.g., FFV is a special

situation of MPT (micro-writing) [1, 13] - proposed to correct and

shorten text in three phases: find, fix, verify. However, there is

no general workflow to process MPTs. Therefore, this research

proposes a novel workflow to process these tasks.

In various kinds of workflows, the result inference is also impor-

tant to control quality. Majority voting is a well-known method to

infer results from answers of multiple workers. Early work with

majority voting does not consider the differences among worker ac-

curacy, but was effective for simple tasks that most workers are able

to process correctly. However, this method can lead to low-quality

results in the case of difficult tasks or less capable workers. To con-

sider worker accuracy, weighted majority voting is proposed [16].

Various solutions like EM and Bayesian methods are proposed to

estimate worker accuracy [16].

To further improve the majority-voting strategy, there are two

lines of studies related to the specific types of crowdsourcing tasks.

For isolated tasks, some lieratures [6, 15] propose result inference

methods based on probabilistic model to deal with inaccuracies and

minimize cost, i.e. different workers are asked to perform the same

task until a consensus is achieved on the outcome. For complex

tasks, some researches give other inference methods based on prob-

abilistic graphical models to utilize a multiple iteration strategy to

process tasks [13] using a quality-sensitive answering model. Askit

utilizes entropy-like techniques [2]. QASCA studies the quality-

aware inference method [21]. Compared with these result inference

methods, this research considers the dependencies between mul-

tiple phases in crowdsourcing, which can enable the workflow to

achieve better quality.

6 CONCLUSIONSThis research studies the quality-control problem in crowdsourc-

ing for complex tasks. We identify a category of tasks, i.e., multi-

phase tasks, for which the constrained relationships are of great

importance to achieve better result quality. A decision tree based

framework is given to control task generation and the final result

combination in the crowdsourcing workflow for MPTs. A proba-

bilistic graphical model is proposed to characterize the phase-level

subtask processing and the result inference. A series of experiments

were conducted with real-world travel planning tasks. The experi-

mental results demonstrate that this approach can achieve higher

quality with less costs than that of the state-of-the-art methods.

7 ACKNOWLEDGMENTSThis work was supported partly by the National Key Research and

Development Program of China under Grant No.2016YFB1000804,

the National Basic Research 973 Program of China under Grant

Nos.2014CB340304, 2015CB358700, and the State Key Laboratory

of Software Development Environment under Grant No. SKLSDE-

2017ZX-14.

REFERENCES[1] Michael S Bernstein, Greg Little, Robert C Miller, Björn Hartmann, Mark S

Ackerman, David R Karger, David Crowell, and Katrina Panovich. 2015. Soylent:

a word processor with a crowd inside. Commun. ACM 58, 8 (2015), 85–94.

[2] Rubi Boim, Ohad Greenshpan, Tova Milo, Slava Novgorodov, Neoklis Polyzotis,

and Wang-Chiew Tan. 2012. Asking the Right Questions in Crowd Data Sourcing.

In Proceedings of ICDE’12. 1261–1264.[3] Anirban Dasgupta and Arpita Ghosh. 2013. Crowdsourced Judgement Elicitation

with Endogenous Proficiency. In Proceedings of WWW’13. ACM, 319–330.

[4] Anhai Doan, Raghu Ramakrishnan, and Alon Y Halevy. 2011. Crowdsourcing

systems on the world-wide web. Commun. ACM 54, 4 (2011), 86–96.

[5] Yili Fang, Hailong Sun, Guoliang Li, Richong Zhang, and Jinpeng Huai. 2016.

Effective Result Inference for Context-Sensitive Tasks in Crowdsourcing. In

Proceedings of DASFAA’16. 33–48.[6] Jianhong Feng, Guoliang Li, Henan Wang, and Jianhua Feng. 2014. Incremental

Quality Inference in Crowdsourcing. In Proceedings of DASFAA’14. 453–467.[7] Tao Han, Hailong Sun, Yangqiu Song, Yili Fang, and Xudong Liu. 2016. Incorpo-

rating External Knowledge into Crowd Intelligence for More Specific Knowledge

Acquisition. In Proceedings of IJCAI’16. 1541–1547.[8] Haim Kaplan, Ilia Lotosh, Tova Milo, and Slava Novgorodov. 2013. Answering

Planning Queries with the Crowd. Proc. VLDB Endow. 6 (2013), 697–708.[9] Aniket Kittur, Boris Smus, and Robert Kraut. 2011. CrowdForge: Crowdsourcing

Complex Work. In Proceeding of CHI’11. ACM, New York, NY, USA, 1801–1806.

[10] Aditya Kurve, David J Miller, and George Kesidis. 2015. Multicategory Crowd-

sourcing Accounting for Variable Task Difficulty, Worker Skill, and Worker

Intention. IEEE Trans. Knowl. Data Eng. 27 (2015), 794–809.[11] Edith Law and Haoqi Zhang. 2011. Towards Large-scale Collaborative Planning:

Answering High-level Search Queries Using Human Computation. In Proceedingsof AAAI’11. 1210–1215.

[12] Guoliang Li, Jiannan Wang, Yudian Zheng, and Michael J. Franklin. 2016. Crowd-

sourced Data Management: A Survey. IEEE Trans. on Knowl. and Data Eng. 28, 9(2016), 2296–2319.

[13] Tran Thanh Long, Trung Dong Huynh, Avi Rosenfeld, Sarvapali D. Ramchurn,

and Nicholas R. Jennings. 2015. Crowdsourcing Complex Workflows under

Budget Constraints. In Proceedings of AAAI’15. 1298–1304.[14] I. Lotosh, T. Milo, and S. Novgorodov. 2013. CrowdPlanr: Planning made easy

with crowd. In Proceedings of ICDE’13. 1344–1347.[15] Mahyar Salek, Yoram Bachrach, and Peter Key. 2013. Hotspotting: A Probabilistic

Graphical Model for Image Object Localization Through Crowdsourcing. In

Proceedings of AAAI’13. 1156–1162.[16] Victor S. Sheng, Foster Provost, and Panagiotis G. Ipeirotis. 2008. Get Another

Label? Improving Data Quality and Data Mining Using Multiple, Noisy Labelers.

In Proceedings of KDD’08. ACM, 614–622.

[17] James Sprinks, Jessica Wardlaw, Robert Houghton, Steven Bamford, and Jeremy

Morley. 2017. Task Workflow Design and its impact on performance and volun-

teers’ subjective preference in Virtual Citizen Science. International Journal ofHuman-Computer Studies 104 (2017), 50–63.

[18] Jaime Teevan, Shamsi T. Iqbal, and Curtis von Veh. 2016. Supporting Collaborative

Writing with Microtasks. In Proceedings of CHI’16. ACM, 2657–2668.

[19] Luis Von Ahn, Benjamin Maurer, Colin McMillen, David Abraham, and Manuel

Blum. 2008. recaptcha: Human-based character recognition via web security

measures. Science 321, 5895 (2008), 1465–1468.[20] Omar F. Zaidan and Chris Callison-Burch. 2011. Crowdsourcing Translation:

Professional Quality from Non-professionals. In Proceedings of ACL’11. 1220–1229.

[21] Yudian Zheng, Jiannan Wang, Guoliang Li, Reynold Cheng, and Jianhua Feng.

2015. QASCA:A Quality-Aware Task Assignment System for Crowdsourcing

Applications. In Proceedings of SIGMOD’15. ACM, 1031–1046.

[22] Yeshuang Zhu, Shichao Yue, Chun Yu, and Yuanchun Shi. 2017. CEPT: Collabo-

rative Editing Tool for Non-Native Authors. In Proceedings of CSCW’17. ACM,

273–285.


Recommended