crowdsourcing - collective intelligence, judgment analysis...

53
Outline Collective Intelligence Judgment Analysis Citizen Science References Crowdsourcing Collective Intelligence, Judgment Analysis, Citizen Science Malay Bhattacharyya Assistant Professor Machine Intelligence Unit Indian Statistical Institute, Kolkata Guest Lecture at IIT, Kharagpur (October 04, 2018)

Upload: others

Post on 09-Jul-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

CrowdsourcingCollective Intelligence, Judgment Analysis, Citizen Science

Malay Bhattacharyya

Assistant ProfessorMachine Intelligence Unit

Indian Statistical Institute, Kolkata

Guest Lecture at IIT, Kharagpur (October 04, 2018)

Page 2: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

Judgment Analysis

Citizen Science

References

Page 3: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

Collective intelligence is a form of intelligence that emerges fromthe collaboration, collective efforts, and competition of manyindividuals [Surowiecki, 2004].

Types of wisdom of the crowd:

• Cognition: How faster and more reliable judgments can bemade through consensus decision making from crowdsourcedopinions.

• Coordination: How the crowd can be organized so as toenable them to effectively work together.

• Cooperation: How the crowd can form networks of trust.

Page 4: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

Collective intelligence is a form of intelligence that emerges fromthe collaboration, collective efforts, and competition of manyindividuals [Surowiecki, 2004].

Types of wisdom of the crowd:

• Cognition: How faster and more reliable judgments can bemade through consensus decision making from crowdsourcedopinions.

• Coordination: How the crowd can be organized so as toenable them to effectively work together.

• Cooperation: How the crowd can form networks of trust.

Page 5: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

Actors:

• Requester: Individuals or group for whom work is done or whotakes the responsibility to aggregate work.

• Worker: Someone who contributes.

Characteristics:

1. Directed: An individual recruits and guides a group of peopleto accomplish a goal.

2. Collaborative: A group gathers based on shared interest orgoal and pursues a related goal together.

3. Passive: The crowd or collective may never meet orcoordinate, but it is still possible to mine their collectivebehavior patterns for information.

Page 6: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

Actors:

• Requester: Individuals or group for whom work is done or whotakes the responsibility to aggregate work.

• Worker: Someone who contributes.

Characteristics:

1. Directed: An individual recruits and guides a group of peopleto accomplish a goal.

2. Collaborative: A group gathers based on shared interest orgoal and pursues a related goal together.

3. Passive: The crowd or collective may never meet orcoordinate, but it is still possible to mine their collectivebehavior patterns for information.

Page 7: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

There are several ingredients of the crowd wisdom [Woolley, 2010].

• Diversity

• Independence

• Decentralization

• Aggregation

Page 8: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Collective Intelligence

People who avoid looking at the costs of good acts can be trustedto cooperate in important situations, whereas those who lookcannot. We find that evolutionary dynamics can lead tocooperation without looking at costs [Hoffman, 2015].

The framework of envelope game

Page 9: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Basics of judgment analysis

• Opinion: The label (annotation) marked by an annotator(basically a crowd worker) for a question.

• Judgment: The predicted label from a list of such opinions.

• Gold judgment: The actual opinion (solution) for thequestion.

An annotation process can be formally represented by a quadruplet〈Q,A,O, τ〉, which consists of the following:

• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of opinions O = {O1,O2, . . . ,Ok},• A mapping function τ : Q × A→ O.

Problem statement: Given a set of opinions obtained from thecrowd for a given question, predict (after combining together) the‘gold’ judgment.

Page 10: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Basics of judgment analysis

• Opinion: The label (annotation) marked by an annotator(basically a crowd worker) for a question.

• Judgment: The predicted label from a list of such opinions.

• Gold judgment: The actual opinion (solution) for thequestion.

An annotation process can be formally represented by a quadruplet〈Q,A,O, τ〉, which consists of the following:

• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of opinions O = {O1,O2, . . . ,Ok},• A mapping function τ : Q × A→ O.

Problem statement: Given a set of opinions obtained from thecrowd for a given question, predict (after combining together) the‘gold’ judgment.

Page 11: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Basics of judgment analysis

• Opinion: The label (annotation) marked by an annotator(basically a crowd worker) for a question.

• Judgment: The predicted label from a list of such opinions.

• Gold judgment: The actual opinion (solution) for thequestion.

An annotation process can be formally represented by a quadruplet〈Q,A,O, τ〉, which consists of the following:

• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of opinions O = {O1,O2, . . . ,Ok},• A mapping function τ : Q × A→ O.

Problem statement: Given a set of opinions obtained from thecrowd for a given question, predict (after combining together) the‘gold’ judgment.

Page 12: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Crowdsourced opinions

An example of annotation matrix

Let us assume that ‘Y’, ‘N’ and ‘U’ denote the positive, negativeand uncertain responses, respectively, whereas ‘-’ denote that noresponse was given.

Page 13: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Majority voting

Majority voting is a standard approach of prioritizing options basedon the number of supports (votes).

Question 1 Question 2 Question 3 Question 4

Annotator 1 - U Y NAnnotator 2 U - U NAnnotator 3 Y N - -Annotator 4 Y N U NAnnotator 5 - Y N NAnnotator 6 Y - N NAnnotator 7 N N Y -

Majority Y N ? N

Note: The ties are resolved arbitrarily.

Page 14: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Majority voting

Majority voting is a standard approach of prioritizing options basedon the number of supports (votes).

Question 1 Question 2 Question 3 Question 4

Annotator 1 - U Y NAnnotator 2 U - U NAnnotator 3 Y N - -Annotator 4 Y N U NAnnotator 5 - Y N NAnnotator 6 Y - N NAnnotator 7 N N Y -

Majority Y N ? N

Note: The ties are resolved arbitrarily.

Page 15: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Majority voting

Majority voting is a standard approach of prioritizing options basedon the number of supports (votes).

Question 1 Question 2 Question 3 Question 4

Annotator 1 - U Y NAnnotator 2 U - U NAnnotator 3 Y N - -Annotator 4 Y N U NAnnotator 5 - Y N NAnnotator 6 Y - N NAnnotator 7 N N Y -

Majority Y N ? N

Note: The ties are resolved arbitrarily.

Page 16: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Semantic majority voting

The ties may have separate interpretations due to the dependenceof the opinions.

Yes No Unsure

Yes x Unsure Yes

No Unsure x No

Unsure Yes No x

Note: The aforementioned pairwise relations can be extended tok-wise relations also.

Page 17: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Semantic majority voting

The ties may have separate interpretations due to the dependenceof the opinions.

Yes No Unsure

Yes x Unsure Yes

No Unsure x No

Unsure Yes No x

Note: The aforementioned pairwise relations can be extended tok-wise relations also.

Page 18: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Weighted majority voting

Assigning weights to the annotators might be useful.

How can we identify a spammer???

Page 19: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Timeline

Notion of

Inter-annotator

agreement

(Snow et al., 2008)

Employing judgment

analysis in real-life

crowdsourcing

(Sorokin et al., 2008)

2009

Notion of

spammers

(Raykar et al., 2011)

Benchmark on

crowd consensus

(Shesadri et al., 2013)

(Lease et al., 2012)

Notion of accuracy by

variational Bayes (Hovy et al., 2013)

Multi-dimensionality

of crowd

(Welinder et al., 2010)

Considering

question difficulty

(Whitehill et al., 2009)

Optimizing

cost-sensitive

classification error

(Ipeirotis et al., 2010)

Notion of worker

communities

(Venanzi et al., 2013)

Notion of task

assignment

on crowd

(Kargar et al., 2011)

Task dependent

bias

(Kamer et al., 2015)

Quality improvement via

matrix factorization

Constrained crowd

judgment analysis

(Chatterjee et al., 2017)

Ground truth

inference

(Zheng et al., 2017)

Provably

optimal

algorithm

(Zhang et al., 2016)

Fine grained

truth discovery

(Ma et al., 2015)

Integration of

knowledge base

with crowd

(Meng et al.,

2017)

Page 20: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Approaches to judgment analysis

Judgment analysis is to be done on the opinions of the crowd.

Different approaches taken up by judgment analysisalgorithms

Page 21: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Independent judgment analysis

Page 22: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Independent judgment analysis

• Gain score: Due to its precedence of position with respect toanother object in a particular ranking.

• Penalty score: Due to its position lagging behind in aparticular ranking.

1. The competence of the annotators is measured based on theiropinions.

2. Depending on various performance scores, the annotators areordered.

3. Apply weighted rank aggregation approach on these multiplerankings to obtain a final aggregated ranking.

4. Use the aggregated ranking to decide the accuracy of theannotators.

Page 23: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Independent judgment analysis

• Gain score: Due to its precedence of position with respect toanother object in a particular ranking.

• Penalty score: Due to its position lagging behind in aparticular ranking.

1. The competence of the annotators is measured based on theiropinions.

2. Depending on various performance scores, the annotators areordered.

3. Apply weighted rank aggregation approach on these multiplerankings to obtain a final aggregated ranking.

4. Use the aggregated ranking to decide the accuracy of theannotators.

Page 24: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Judgment analysis at scale

q3 q4 q5q2 q6

a2

a3

a4

a6

a7

a9

q7

Page 25: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Judgment analysis at scale

The probability of having opinion o for the i th question when 1st

order neighborhood is considered is

P1(qi=o) =

∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

|R(qi )|.

Here, R(qi ) denotes the responses given by annotators on the i th

question. R(qi = o) describes the annotators whose opinion is ofor the i th question. So, the effect of 1st neighborhood over the2nd neighborhood is

P2(qi=o)

P1(qi=o)

=

|B j′|∑j=1,qi∈B j′

∑ax∈R(qi=o)

A(ax) +cBj′rBj′

|B j |∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

= 1 + ε.

Page 26: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Judgment analysis at scale

The probability of having opinion o for the i th question when 1st

order neighborhood is considered is

P1(qi=o) =

∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

|R(qi )|.

Here, R(qi ) denotes the responses given by annotators on the i th

question. R(qi = o) describes the annotators whose opinion is ofor the i th question.

So, the effect of 1st neighborhood over the2nd neighborhood is

P2(qi=o)

P1(qi=o)

=

|B j′|∑j=1,qi∈B j′

∑ax∈R(qi=o)

A(ax) +cBj′rBj′

|B j |∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

= 1 + ε.

Page 27: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Judgment analysis at scale

The probability of having opinion o for the i th question when 1st

order neighborhood is considered is

P1(qi=o) =

∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

|R(qi )|.

Here, R(qi ) denotes the responses given by annotators on the i th

question. R(qi = o) describes the annotators whose opinion is ofor the i th question. So, the effect of 1st neighborhood over the2nd neighborhood is

P2(qi=o)

P1(qi=o)

=

|B j′|∑j=1,qi∈B j′

∑ax∈R(qi=o)

A(ax) +cBj′rBj′

|B j |∑j=1,qi∈B j

∑ax∈R(qi=o)

A(ax) +cBj

rBj

= 1 + ε.

Page 28: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

1 2 3

22 3

2

independent

Score

Aggregated Score

Crowd worker 1 Crowd worker 2 Crowd worker n

Dependent

Score

Crowd worker 1 Crowd worker 2 Crowd worker n

Page 29: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

• Prior independent score: The label (annotation) marked byan annotator (basically a crowd worker) for a questionindependently.

• Posterior dependent score: The label (annotation) markedby an annotator (basically a crowd worker) for a question afterrevealing the prior independent scores.

Page 30: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

An annotation process can be formally represented as a 6-tuple〈Q,A, I ,D, τ, τ ′〉, which consists of the following:

• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of prior independent scores I = {i1j , i2j , . . . , inj},• A finite set of posterior dependent scoresD = {d1j , d2j , . . . , dnj},

• A mapping function τ : Q × A→ I ,

• Another mapping function τ ′ : (Q × A)→ D.

Problem statement: Given a set of prior independent scores andposterior dependent scores obtained from the crowd for a givenquestion, predict (after combining together) the ‘gold’ judgment.

Page 31: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

An annotation process can be formally represented as a 6-tuple〈Q,A, I ,D, τ, τ ′〉, which consists of the following:

• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of prior independent scores I = {i1j , i2j , . . . , inj},• A finite set of posterior dependent scoresD = {d1j , d2j , . . . , dnj},

• A mapping function τ : Q × A→ I ,

• Another mapping function τ ′ : (Q × A)→ D.

Problem statement: Given a set of prior independent scores andposterior dependent scores obtained from the crowd for a givenquestion, predict (after combining together) the ‘gold’ judgment.

Page 32: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

Let ij and dj denote the mean of prior independent scores {i1j , i2j ,. . . , inj} and posterior dependent scores {d1j , d2j , . . . , dnj},respectively, given by the 1st , 2nd , . . . , nth annotator on question j .

• Confidence gap: The confidence gap of annotator k for aparticular question j is defined as follows

|ikj − dkj |.

• Reliability: The reliability of annotator k for question j isdefined as follows

RAkj =1 + |ij − dj |

1 + |ikj − dkj |.

Page 33: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

Let ij and dj denote the mean of prior independent scores {i1j , i2j ,. . . , inj} and posterior dependent scores {d1j , d2j , . . . , dnj},respectively, given by the 1st , 2nd , . . . , nth annotator on question j .

• Confidence gap: The confidence gap of annotator k for aparticular question j is defined as follows

|ikj − dkj |.

• Reliability: The reliability of annotator k for question j isdefined as follows

RAkj =1 + |ij − dj |

1 + |ikj − dkj |.

Page 34: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

Let ij and dj denote the mean of prior independent scores {i1j , i2j ,. . . , inj} and posterior dependent scores {d1j , d2j , . . . , dnj},respectively, given by the 1st , 2nd , . . . , nth annotator on question j .

• Confidence gap: The confidence gap of annotator k for aparticular question j is defined as follows

|ikj − dkj |.

• Reliability: The reliability of annotator k for question j isdefined as follows

RAkj =1 + |ij − dj |

1 + |ikj − dkj |.

Page 35: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

• Accuracy: The accuracy of an annotator is defined as follows

1

1 + |dkj − dj |.

• Polarity: The polarity of the kth annotator for the j th questionis defined as follows

PLkj =(1 + |ij − dj |)

(1 + 2 ∗ (|ikj − dkj |)) ∗ (1 + |dkj − dj |).

Page 36: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

• Accuracy: The accuracy of an annotator is defined as follows

1

1 + |dkj − dj |.

• Polarity: The polarity of the kth annotator for the j th questionis defined as follows

PLkj =(1 + |ij − dj |)

(1 + 2 ∗ (|ikj − dkj |)) ∗ (1 + |dkj − dj |).

Page 37: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

As the opinions in the first phase are independent opinions andopinions in second phase are dependent, therefore the transition ofthe annotators has been modeled in the transition matrix. At eachtime step, the final judgment of a question can be computeddepending upon the stationary distribution and transition matrix.

A Markov model can be proposed for deriving the final judgment.

Page 38: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

As the opinions in the first phase are independent opinions andopinions in second phase are dependent, therefore the transition ofthe annotators has been modeled in the transition matrix. At eachtime step, the final judgment of a question can be computeddepending upon the stationary distribution and transition matrix.

A Markov model can be proposed for deriving the final judgment.

Page 39: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Dependent judgment analysis

Snapshot of a sample question in Image Recognition Task when allthe independent opinions are revealed (as percentage) publicly forcollecting dependent opinions.

Page 40: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

Page 41: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

Page 42: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

An annotation process can be formally represented by a 4-tuple〈Q,A,O, τ〉, which consists of the following:

• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of opinion vectorsO = {{(i111j , i121j , . . . , i1m1j ), (i211j , i

221j , . . . , i

2m1j ), . . . , (ik11j , i

k21j , . . . ,

ikm1j )}, {(i112j , i122j , . . . , i1m2j ), (i212j , i222j , . . . , i

2m2j ), . . . , (ik12j , i

k22j ,

. . . , ikm2j )}, . . . , {(i11nj , i12nj , . . . , i1mnj ), (i21nj , i22nj , . . . , i

2mnj ),

. . . , (ik1nj , ik2nj , . . . , i

kmnj )}},

• A mapping function τ : Q × A→ O.

Problem statement: Given a set of opinion vectors obtained fromthe crowd for a given question, predict (after combining together)the ‘gold’ judgment.

Page 43: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

An annotation process can be formally represented by a 4-tuple〈Q,A,O, τ〉, which consists of the following:

• A finite set of questions Q = {Q1,Q2, . . . ,Qm},• A finite set of annotators A = {A1,A2, . . . ,An},• A finite set of opinion vectorsO = {{(i111j , i121j , . . . , i1m1j ), (i211j , i

221j , . . . , i

2m1j ), . . . , (ik11j , i

k21j , . . . ,

ikm1j )}, {(i112j , i122j , . . . , i1m2j ), (i212j , i222j , . . . , i

2m2j ), . . . , (ik12j , i

k22j ,

. . . , ikm2j )}, . . . , {(i11nj , i12nj , . . . , i1mnj ), (i21nj , i22nj , . . . , i

2mnj ),

. . . , (ik1nj , ik2nj , . . . , i

kmnj )}},

• A mapping function τ : Q × A→ O.

Problem statement: Given a set of opinion vectors obtained fromthe crowd for a given question, predict (after combining together)the ‘gold’ judgment.

Page 44: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

Suppose, λij denotes the opinion given by a particular annotator ifor a given component j of a question. Then the probability thatthe given opinion matches with the true label is given by

P(λij = z |αi , βj) =1

1 + exp(−αiβj

).

1

2

3

1

2

m n

3

11 21 31 12 22

...

...A

nn

ota

tor

acc

ura

cy

Qu

estion

difficu

lty

Predicted opinion

Page 45: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

Suppose, λij denotes the opinion given by a particular annotator ifor a given component j of a question. Then the probability thatthe given opinion matches with the true label is given by

P(λij = z |αi , βj) =1

1 + exp(−αiβj

).

1

2

3

1

2

m n

3

11 21 31 12 22

...

...A

nn

ota

tor

acc

ura

cyQ

uestio

n d

ifficulty

Predicted opinion

Page 46: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

1. Remove the inconsistent solutions

2. Remove the workers who violated the constraints

3. Discretize the opinions using Bayesian binning

4. Apply a probabilistic graphical model

E Step:

Jj(z) =∏i∈δj

P(z)I (Rij=z)(1− P(z))I (Rij 6=z).

M Step:

αi =1

|σi |∑i∈σi

J (Rij)× C.

Page 47: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

1. Remove the inconsistent solutions

2. Remove the workers who violated the constraints

3. Discretize the opinions using Bayesian binning

4. Apply a probabilistic graphical modelE Step:

Jj(z) =∏i∈δj

P(z)I (Rij=z)(1− P(z))I (Rij 6=z).

M Step:

αi =1

|σi |∑i∈σi

J (Rij)× C.

Page 48: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Constrained judgment Analysis

Page 49: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Computational biology

FoldIt: An online puzzle video game about protein folding

Page 50: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Astronomy

classifying the light curves coming from celestial objects

Page 51: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

Innovation challenges

Zooniverse: A platform for research powered by the crowdvolunteers

Page 52: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

References

C. Chatterjee et al. (2017) Information Sciences, 396:83-96.

C. Chatterjee et al. (2017) AAAI SSS, AAAI Press, 16-22.

M. Hoffman et al. (2015) PNAS USA, 112(6):1727-1732.

J. Surowiecki (2004) The Wisdom of Crowds, Doubleday.

A. W. Woolley et al. (2010) Science, 330(6004):686-688.

Page 53: Crowdsourcing - Collective Intelligence, Judgment Analysis ...cse.iitkgp.ac.in/~saptarshi/courses/socomp2018aut/... · Collective Intelligence Collective intelligence is a form of

Outline Collective Intelligence Judgment Analysis Citizen Science References

That’s all folks!!!