SlideShare ist ein Scribd-Unternehmen logo
1 von 42
REACTIVE
CROWDSOURCING
Alessandro Bozzonab
Marco Brambillaa
Stefano Ceria
Andrea Mauria
aPolitecnico di Milano
Dipartimento di Elettronica, Informazione e BioIngegneria
bDelft University Of Technology
Department of Software And Computer Technology
Crowd Control is tough…
• There are several aspects that makes crowd
engineering complicated
• Task design, planning, assignment
• Workers discovery, assessment, engagement
Wednesday, May 15 Reactive Crowdsourcing 2
http://xkcd.com/1060/
Crowd Control is tough…
Wednesday, May 15 Reactive Crowdsourcing 3
• There are several aspects that makes crowd
engineering complicated
• Task design, planning, assignment
• Workers discovery, assessment, engagement
• Goal: taming the crowd
• Cost
• Time
• Quality
Crowd Control is tough…
Wednesday, May 15 Reactive Crowdsourcing 4
• There are several aspects that makes crowd
engineering complicated
• Task design, planning, assignment
• Workers discovery, assessment, engagement
• Goal: taming the crowd
• Cost
• Time
• Quality
• Motivation!
• Need for higher level abstractions and tools
• CONTROL as first-class citizen
Reactive Crowdsourcing
• A conceptual framework for modeling crowdsourcing
computations and control requirements
• Task Design
• Reactive Control Design
• Active Rule programming framework
• Declarative rule language
• A reactive execution environment for requirement
enforcement and reactive execution
• Based on the CrowdSearcher approach
Wednesday, May 15 Reactive Crowdsourcing 5
Why Active Rules?
• Crowdsourcing control typically focuses on task data
• Execution results, agreement on truth value, workers performance
• An active rule approach can provide
• Ease of Use: control is easily expressible
• Simple control data structures
• Familiar formalism
• Power: support to arbitrarily complex controls
• Extensibility mechanisms
• Automation: most active rules can be system-generated
• Well-defined semantic
• Flexibility: simple control variants have localized impact on the
rules set
• Control isolation
Wednesday, May 15 Reactive Crowdsourcing 6
The CrowdSearcher Approach
• Human-Enhanced data management with social networks
and Q&A systems as crowdsourcing platforms
• Example: search task (WWW2012)
Wednesday, May 15 Reactive Crowdsourcing 7
Human Interaction Management
Social
Networks
Human
Computation
Platforms
Q&A
Search Execution
Engine
raction
ent
Query Interface
Social
Networks
ery Answer
Search Execution
Engine
anInteraction
anagement
Human
Query Interface
Local
Social
Networks
Q&A
Query Answer
Search Execution
Engine
HumanInteraction
Management
SE Access
Interface
Human
Access
Interface
Query Interface
Local
Source
Access
Interface
Social
Networks
Q&A
Crowd-
source
platforms
Query Answer
Search Execution
Engine
HumanInteraction
Management
SE Access
Interface
Human
Access
Interface
Query Interface
Local
Source
Access
Interface
Social
Networks
Q&A
Crowd-
source
platforms
Query Answer
Data Management System
Human Access
Interface
Remote Data
Access
Local Data
Access
Search Execution
Engine
HumanInteraction
Management
SE Access
Interface
Human
Access
Interface
Query Interface
Local
Source
Access
Interface
Social
Networks
Q&A
Crowd-
source
platforms
Query Answer
Search Execution
Engine
HumanInteraction
Management
SE Access
Interface
Human
Access
Interface
Query Interface
Local
Source
Access
Interface
Socia
Networ
Q&A
Crowd
source
platform
Query Answer
Task
Human-Enhanced
Data
Query
Results
• A simple abstract model
• A task receives a list of input objects
• Performers execute one or more operations upon them
• The task produces a list of crowd-manipulated objects
• A simple task design and deployment process, based on specific data
structures
• created using model-driven transformations
• driven by the task specification
The Design Process
Wednesday, May 15 Reactive Crowdsourcing 8
I O
• A simple abstract model
• A task receives a list of input objects
• Performers execute one or more operations upon them
• The task produces a list of crowd-manipulated objects
• A simple task design and deployment process, based on specific data
structures
• created using model-driven transformations
• driven by the task specification
The Design Process
Task
Specification
Task Planning
Control
Specification
Wednesday, May 15 Reactive Crowdsourcing 9
• Task Spec: task operations, objects, and performers Dimension Tables
• A simple abstract model
• A task receives a list of input objects
• Performers execute one or more operations upon them
• The task produces a list of crowd-manipulated objects
• A simple task design and deployment process, based on specific data
structures
• created using model-driven transformations
• driven by the task specification
The Design Process
Task
Specification
Task Planning
Control
Specification
Wednesday, May 15 Reactive Crowdsourcing 10
• Task Spec: task operations, objects, and performers Dimension Tables
• Task Planning: work distribution  Execution Table for task monitoring
• A simple abstract model
• A task receives a list of input objects
• Performers execute one or more operations upon them
• The task produces a list of crowd-manipulated objects
• A simple task design and deployment process, based on specific data
structures
• created using model-driven transformations
• driven by the task specification
The Design Process
Task
Specification
Task Planning
Control
Specification
Wednesday, May 15 Reactive Crowdsourcing 11
• Task Spec: task operations, objects, and performers Dimension Tables
• Task Planning: work distribution  Execution Table for task monitoring
• Control Specification: task control policies  Control Mart
Task Specification_1/3
Wednesday, May 15 Reactive Crowdsourcing 12
• Operation Types: Choice, Like, Score, Tag, Classify, Order, …
• Operation Parameters: e.g. classification classes
Task
tID
opType
categories
Task Specification Task Planning Control Specification
Task Configuration
t1
Classify 
Rep/Dem 
Task Specification_2/3
Wednesday, May 15 Reactive Crowdsourcing 13
Politician
classifiedParty
lastName
photo
oID
• Input Objects Schema: typed attributes
• Output Attributes (according to task type)
Task
tID
opType
categories
Task Specification Task Planning Control Specification
Task Configuration
Object
Specification
 o1
 Obama
 http://….
 ?????
Task Specification_3/3
Wednesday, May 15 Reactive Crowdsourcing 14
Politician
classifiedParty
lastName
photo
oID
Task Configuration
Object
Specification
Performer
Specification
• Execution platform(s)
• Qualifications, etc.
Task
tID
opType
categories Performer
name
pID
platform
Task Specification Task Planning Control Specification
 p1
 Alessandro
 Facebook
Task Planning_1/2
• Organize the task in MicroTasks, and allocate input objects
• μTaskObjectExecution  Designed for execution monitoring
• Track performers response
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Wednesday, May 15 Reactive Crowdsourcing 15
Politician
classifiedParty
lastName
photo
oID
Task
tID
opType
categories Performer
name
pID
platform
Splitting
Task Specification Task Planning Control Specification
 mt1
 O1
 …
 …
… 
… 
Facebook
Task Planning_2/2
• Assign performers to MicroTasks on platforms
• Pull: dynamic assignment (First come - First served / Choice of the
performer)
• Push: static assignment (Performers’ priority / Performer matching)
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Wednesday, May 15 Reactive Crowdsourcing 16
Politician
classifiedParty
lastName
photo
oID
Task
tID
opType
categories Performer
name
pID
platform
Splitting Assignment
Task Specification Task Planning Control Specification
 mt1
 O1
 P1
 Republican
00:00:01 
00:00:10 
Facebook
Control Specification_1/4
Wednesday, May 15 Reactive Crowdsourcing 17
Task Specification Task Planning Control Specification
• Status Variable: tracking task and performers status
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Politician
classifiedParty
lastName
photo
oID
Performer
name
pID
status
platformTask
tID
opType
categories
status  Trusted/SpammerCreated/Planned/Closed 
Control Specification_2/4
Wednesday, May 15 Reactive Crowdsourcing 18
Task Specification Task Planning Control Specification
• Object : tracking objects status
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Politician
classifiedParty
lastName
photo
oID
Performer
name
pID
status
platformTask
tID
opType
categories
status
Object
Control #dem
oID
#eval
#rep
#curAnswer
Control Specification_3/4
Wednesday, May 15 Reactive Crowdsourcing 19
Task Specification Task Planning Control Specification
• Object : tracking object responses
• Performer: tracking performer behavior (e.g. spammers)
Performer
Control #right
pID
#eval
#wrong
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Politician
classifiedParty
lastName
photo
oID
Performer
name
pID
status
platformTask
tID
opType
categories
status
Object
Control #dem
oID
#eval
#rep
#curAnswer
Control Specification_4/4
• Object : tracking object responses
• Performer: tracking performer behavior (e.g. spammers)
• Task: tracking task status: closing @completion, re-plan
Wednesday, May 15 Reactive Crowdsourcing 20
Task
Control#compObj
tID
#compExec
Performer
Control #right
pID
#eval
#wrong
classifiedPartyplatform
μTaskObject
Execution
μtID
startTs
endTs
oID
pID
Politician
classifiedParty
lastName
photo
oID
Performer
name
pID
status
platformTask
tID
opType
categories
status
Object
Control #dem
oID
#eval
#rep
#curAnswer
Task Specification Task Planning Control Specification
Active Rules Language
• Active rules are expressed on the previous data
structures
• Event-Condition-Action paradigm
Wednesday, May 15 Reactive Crowdsourcing 21
Active Rules Language
• Active rules are expressed on the previous data
structures
• Event-Condition-Action paradigm
• Events: data updates / timer
• ROW-level granularity
• OLD  before state of a row
• NEW  after state of a row
Wednesday, May 15 Reactive Crowdsourcing 22
e: UPDATE FOR μTaskObjectExecution[ClassifiedParty]
Active Rules Language
• Active rules are expressed on the previous data
structures
• Event-Condition-Action paradigm
• Events: data updates / timer
• ROW-level granularity
• OLD  before state of a row
• NEW  after state of a row
• Condition: a predicate that must be satisfied (e.g. conditions on
control mart attributes)
Wednesday, May 15 Reactive Crowdsourcing 23
e: UPDATE FOR μTaskObjectExecution[ClassifiedParty]
c: NEW.ClassifiedParty == ’Republican’
Active Rules Language
• Active rules are expressed on the previous data
structures
• Event-Condition-Action paradigm
• Events: data updates / timer
• ROW-level granularity
• OLD  before state of a row
• NEW  after state of a row
• Condition: a predicate that must be satisfied (e.g. conditions on
control mart attributes)
• Actions: updates on data structures (e.g. change attribute
value, create new instances), special functions (e.g. replan)
Wednesday, May 15 Reactive Crowdsourcing 24
e: UPDATE FOR μTaskObjectExecution[ClassifiedParty]
c: NEW.ClassifiedParty == ’Republican’
a: SET ObjectControl[oID == NEW.oID].#Eval+= 1
Wednesday, May 15 Reactive Crowdsourcing 25
e: UPDATE FOR ObjectControl
c: (NEW.Rep== 2) or (NEW.Dem == 2)
a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer,
SET TaskControl[tID==NEW.tID].compObj += 1
Rule Example
Task
Control#compObj
tID Performer
Control
μTaskObject
Execution
Politician classifiedParty
oID
PerformerTask
Object
Control #dem
oID
#rep
#eval
tIDEvent
Wednesday, May 15 Reactive Crowdsourcing 26
e: UPDATE FOR ObjectControl
c: (NEW.Rep== 2) or (NEW.Dem == 2)
a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer,
SET TaskControl[tID==NEW.tID].compObj += 1
Rule Example
Task
Control#compObj
tID Performer
Control
μTaskObject
Execution
Politician classifiedParty
oID
PerformerTask
Object
Control #dem
oID
#rep
#eval
tID
Condition
Wednesday, May 15 Reactive Crowdsourcing 27
e: UPDATE FOR ObjectControl
c: (NEW.Rep== 2) or (NEW.Dem == 2)
a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer,
SET TaskControl[tID==NEW.tID].compObj += 1
Rule Example
Task
Control#compObj
tID Performer
Control
μTaskObject
Execution
Politician classifiedParty
oID
PerformerTask
Object
Control #dem
oID
#rep
#eval
tID
Action
Wednesday, May 15 Reactive Crowdsourcing 28
e: UPDATE FOR ObjectControl
c: (NEW.Rep== 2) or (NEW.Dem == 2)
a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer,
SET TaskControl[tID==NEW.tID].compObj += 1
Rule Example
Task
Control#compObj
tID Performer
Control
μTaskObject
Execution
Politician classifiedParty
oID
PerformerTask
Object
Control #dem
oID
#rep
#eval
tID
Action
Rule Programming Best Practice
• We define three classes of rules
Wednesday, May 15 Reactive Crowdsourcing 29
μTaskObject
Execution
Performer
Control
Object
Control
Task
Control
Politician Performer Task
Rule Programming Best Practice
Wednesday, May 15 Reactive Crowdsourcing 30
• We define three classes of rules
• Control rules: modifying the control tables;
μTaskObject
Execution
Performer
Control
Object
Control
Task
Control
Politician Performer Task
Rule Programming Best Practice
Wednesday, May 15 Reactive Crowdsourcing 31
• We define three classes of rules
• Control rules: modifying the control tables;
• Result rules: modifying the dimension tables (object, performer, task);
μTaskObject
Execution
Performer
Control
Object
Control
Task
Control
Politician Performer Task
Rule Programming Best Practice
Wednesday, May 15 Reactive Crowdsourcing 32
• Top-to-bottom, left-to-right, evaluation
• Guaranteed termination
• We define three classes of rules
• Control rules: modifying the control tables;
• Result rules: modifying the dimension tables (object, performer, task);
μTaskObject
Execution
Performer
Control
Object
Control
Task
Control
Politician Performer Task
Rule Programming Best Practice
• We define three classes of rules
• Control rules: modifying the control tables;
• Result rules: modifying the dimension tables (object, performer, task);
• Execution rules: modifying the execution table, either directly or through re-planning
Wednesday, May 15 Reactive Crowdsourcing 33
μTaskObject
Execution
Performer
Control
Object
Control
Task
Control
Politician Performer Task
• Termination must be proven (Rule precedence graph has cycles)
Experimental Evaluation
• GOAL: demonstrate the flexibility and expressive power
of reactive crowdsourcing
• 3 experiments, focused on Italian politicians
• Parties: Human Computation  affiliation classification
• Law: Game With a Purpose  guess the convicted politician
• Order: Pure Game  hot or not
• 1 week (November 2012)
• 284 distinct performers
• Recruited through public mailing lists and social networks
announcements
• 3500 Micro Tasks
Wednesday, May 15 Reactive Crowdsourcing 34
Politician Affiliation
• Given the picture and name of a politician, specify his/her political
affiliation
• No time limit
• Performers are encouraged to look up online
• 2 set of rules
• Majority Evaluation
• Spammer Detection
Wednesday, May 15 Reactive Crowdsourcing 35
Results – Majority Evaluation_1/3
Wednesday, May 15 Reactive Crowdsourcing 36
30 object; object redundancy = 9;
Final object classification as simple majority after 7 evaluations
Results - Majority Evaluation_2/3
Wednesday, May 15 Reactive Crowdsourcing 37
Majority @7
Early Majority @3 R @7
-27% executions
-18% precision
%ofCompl.Objects
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Precision
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
#Executions
0 10 20 30 40 50 60 70 80 90
Final object classification as total majority after 3 evaluations
Otherwise, re-plan of 4 additional evaluations. Then simple majority at 7
Results - Majority Evaluation_3/3
Wednesday, May 15 Reactive Crowdsourcing 38
Majority @7
Early Majority @3 R @7
Majority @3 R @5 R @7
-23% executions
+26% precision
+50% precision
%ofCompl.Objects
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Precision
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
#Executions
0 10 20 30 40 50 60 70 80 90
Final object classification as total majority after 3 evaluations
Otherwise, simple majority at 5 or at 7 (with replan)
Results – Spammer Detection_1/2
Wednesday, May 15 Reactive Crowdsourcing 39
New rule for spammer detection without ground truth
Performer correctness on final majority. Spammer if > 50% wrong classifications
Majority @3 R @5 R @7
Majority @3 R @5 R @7 - Spammer Detection
+46% executions
+1.5% precision
%ofCompl.Objects
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
Precision
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
#Executions
0 10 20 30 40 50 60 70 80 90
A Short CrowdSearcher Demo
Wednesday, May 15 Reactive Crowdsourcing 40
Summary
• Results
• An integrated framework for crowdsourcing task design and control
• Well-structured control rules with some guarantees of termination
• Support for cross-platform crowd interoperability
• A working prototype  crowdsearcher.search-computing.org
• Forthcoming
• Exploitation of interoperability
• Expertise finding
• Dynamic planning
• Integration with other social-networks and human computation
platforms
Wednesday, May 15 Reactive Crowdsourcing 41
QUESTIONS?
Wednesday, May 15 Reactive Crowdsourcing 42

Weitere ähnliche Inhalte

Was ist angesagt?

Human Computation for Big Data
Human Computation for Big DataHuman Computation for Big Data
Human Computation for Big DataeXascale Infolab
 
User Behaviour Pattern Recognition On Twitter Social Network
User Behaviour Pattern Recognition On Twitter Social NetworkUser Behaviour Pattern Recognition On Twitter Social Network
User Behaviour Pattern Recognition On Twitter Social NetworkGeorge Konstantakopoulos
 
The evolution of research on social media
The evolution of research on social mediaThe evolution of research on social media
The evolution of research on social mediaFarida Vis
 
VU University Amsterdam - The Social Web 2016 - Lecture 4
VU University Amsterdam - The Social Web 2016 - Lecture 4VU University Amsterdam - The Social Web 2016 - Lecture 4
VU University Amsterdam - The Social Web 2016 - Lecture 4Davide Ceolin
 
2013 passbac-marc smith-node xl-sna-social media-formatted
2013 passbac-marc smith-node xl-sna-social media-formatted2013 passbac-marc smith-node xl-sna-social media-formatted
2013 passbac-marc smith-node xl-sna-social media-formattedMarc Smith
 
Harnessing social signals to enhance a search
Harnessing social signals to enhance a searchHarnessing social signals to enhance a search
Harnessing social signals to enhance a searchIsmail BADACHE
 
2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media snaMarc Smith
 
VU University Amsterdam - The Social Web 2016 - Lecture 6
VU University Amsterdam - The Social Web 2016 - Lecture 6VU University Amsterdam - The Social Web 2016 - Lecture 6
VU University Amsterdam - The Social Web 2016 - Lecture 6Davide Ceolin
 
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)Lora Aroyo
 
20151001 charles university prague - marc smith - node xl-picturing political...
20151001 charles university prague - marc smith - node xl-picturing political...20151001 charles university prague - marc smith - node xl-picturing political...
20151001 charles university prague - marc smith - node xl-picturing political...Marc Smith
 
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slides
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slidesMining the Social Web - Lecture 1 - T61.6020 lecture-01-slides
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slidesMichael Mathioudakis
 
Immersive Recommendation
Immersive RecommendationImmersive Recommendation
Immersive Recommendation承剛 謝
 
2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXLMarc Smith
 
Using Behaviour Analysis to Detect Cultural Aspects in Social Web Systems
Using Behaviour Analysis to Detect Cultural Aspects in Social Web SystemsUsing Behaviour Analysis to Detect Cultural Aspects in Social Web Systems
Using Behaviour Analysis to Detect Cultural Aspects in Social Web SystemsMatthew Rowe
 
SRS presentation
SRS presentationSRS presentation
SRS presentationslavaxx
 
Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Michael Mathioudakis
 
Think Link: Network Insights with No Programming Skills
Think Link: Network Insights with No Programming SkillsThink Link: Network Insights with No Programming Skills
Think Link: Network Insights with No Programming SkillsMarc Smith
 
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNAMarc Smith
 
Scalable Topic-Specific Influence Analysis on Microblogs
Scalable Topic-Specific Influence Analysis on MicroblogsScalable Topic-Specific Influence Analysis on Microblogs
Scalable Topic-Specific Influence Analysis on MicroblogsYuanyuan Tian
 
Zook making sense of geosocial media-final
Zook making sense of geosocial media-finalZook making sense of geosocial media-final
Zook making sense of geosocial media-finaloiisdp
 

Was ist angesagt? (20)

Human Computation for Big Data
Human Computation for Big DataHuman Computation for Big Data
Human Computation for Big Data
 
User Behaviour Pattern Recognition On Twitter Social Network
User Behaviour Pattern Recognition On Twitter Social NetworkUser Behaviour Pattern Recognition On Twitter Social Network
User Behaviour Pattern Recognition On Twitter Social Network
 
The evolution of research on social media
The evolution of research on social mediaThe evolution of research on social media
The evolution of research on social media
 
VU University Amsterdam - The Social Web 2016 - Lecture 4
VU University Amsterdam - The Social Web 2016 - Lecture 4VU University Amsterdam - The Social Web 2016 - Lecture 4
VU University Amsterdam - The Social Web 2016 - Lecture 4
 
2013 passbac-marc smith-node xl-sna-social media-formatted
2013 passbac-marc smith-node xl-sna-social media-formatted2013 passbac-marc smith-node xl-sna-social media-formatted
2013 passbac-marc smith-node xl-sna-social media-formatted
 
Harnessing social signals to enhance a search
Harnessing social signals to enhance a searchHarnessing social signals to enhance a search
Harnessing social signals to enhance a search
 
2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna2015 pdf-marc smith-node xl-social media sna
2015 pdf-marc smith-node xl-social media sna
 
VU University Amsterdam - The Social Web 2016 - Lecture 6
VU University Amsterdam - The Social Web 2016 - Lecture 6VU University Amsterdam - The Social Web 2016 - Lecture 6
VU University Amsterdam - The Social Web 2016 - Lecture 6
 
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)
Lecture 6: How can we STUDY the (Social) Web? (VU Amsterdam Social Web Course)
 
20151001 charles university prague - marc smith - node xl-picturing political...
20151001 charles university prague - marc smith - node xl-picturing political...20151001 charles university prague - marc smith - node xl-picturing political...
20151001 charles university prague - marc smith - node xl-picturing political...
 
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slides
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slidesMining the Social Web - Lecture 1 - T61.6020 lecture-01-slides
Mining the Social Web - Lecture 1 - T61.6020 lecture-01-slides
 
Immersive Recommendation
Immersive RecommendationImmersive Recommendation
Immersive Recommendation
 
2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL2014 TheNextWeb-Mapping connections with NodeXL
2014 TheNextWeb-Mapping connections with NodeXL
 
Using Behaviour Analysis to Detect Cultural Aspects in Social Web Systems
Using Behaviour Analysis to Detect Cultural Aspects in Social Web SystemsUsing Behaviour Analysis to Detect Cultural Aspects in Social Web Systems
Using Behaviour Analysis to Detect Cultural Aspects in Social Web Systems
 
SRS presentation
SRS presentationSRS presentation
SRS presentation
 
Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020Mining the Social Web - Lecture 2 - T61.6020
Mining the Social Web - Lecture 2 - T61.6020
 
Think Link: Network Insights with No Programming Skills
Think Link: Network Insights with No Programming SkillsThink Link: Network Insights with No Programming Skills
Think Link: Network Insights with No Programming Skills
 
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA
2016 SocialMedia.Org Marc Smith-NodeXL-Social Media SNA
 
Scalable Topic-Specific Influence Analysis on Microblogs
Scalable Topic-Specific Influence Analysis on MicroblogsScalable Topic-Specific Influence Analysis on Microblogs
Scalable Topic-Specific Influence Analysis on Microblogs
 
Zook making sense of geosocial media-final
Zook making sense of geosocial media-finalZook making sense of geosocial media-final
Zook making sense of geosocial media-final
 

Ähnlich wie Reactive crowdsourcing

Software Project Management Presentation Final
Software Project Management Presentation FinalSoftware Project Management Presentation Final
Software Project Management Presentation FinalMinhas Kamal
 
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...Search Computing
 
ECIR Recommendation Challenges
ECIR Recommendation ChallengesECIR Recommendation Challenges
ECIR Recommendation ChallengesDaniel Kohlsdorf
 
Visualising montioring and evaluation data
Visualising montioring and evaluation dataVisualising montioring and evaluation data
Visualising montioring and evaluation dataRob Worthington
 
Disrupting Data Discovery
Disrupting Data DiscoveryDisrupting Data Discovery
Disrupting Data Discoverymarkgrover
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systemsMarco Brambilla
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentTasktop
 
Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019Sonya Liberman
 
[CS570] Machine Learning Team Project (I know what items really are)
[CS570] Machine Learning Team Project (I know what items really are)[CS570] Machine Learning Team Project (I know what items really are)
[CS570] Machine Learning Team Project (I know what items really are)Kunwoo Park
 
Scaling Your Architecture with Services and Events
Scaling Your Architecture with Services and EventsScaling Your Architecture with Services and Events
Scaling Your Architecture with Services and EventsRandy Shoup
 
Methods and Challenges for Metaverse Analytics.pdf
Methods and Challenges for Metaverse Analytics.pdfMethods and Challenges for Metaverse Analytics.pdf
Methods and Challenges for Metaverse Analytics.pdfSafaa Alnabulsi
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryMark Constable
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesAlan Said
 
Data council sf amundsen presentation
Data council sf    amundsen presentationData council sf    amundsen presentation
Data council sf amundsen presentationTao Feng
 
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023 Building Intelligent Workplace Limits and Challenges RIGA COMM 2023
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023 Muntis Rudzitis
 
Critical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network AnalysisCritical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network AnalysisAsif Sultan Razu
 
3210cpmslideshare-1610302073773770419.pdf
3210cpmslideshare-1610302073773770419.pdf3210cpmslideshare-1610302073773770419.pdf
3210cpmslideshare-1610302073773770419.pdfPabitraMitra3
 
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentAmrapali Zaveri, PhD
 

Ähnlich wie Reactive crowdsourcing (20)

Software Project Management Presentation Final
Software Project Management Presentation FinalSoftware Project Management Presentation Final
Software Project Management Presentation Final
 
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...
CrowdSearcher. Reactive and multiplatform Crowdsourcing. keynote speech at DB...
 
ECIR Recommendation Challenges
ECIR Recommendation ChallengesECIR Recommendation Challenges
ECIR Recommendation Challenges
 
Visualising montioring and evaluation data
Visualising montioring and evaluation dataVisualising montioring and evaluation data
Visualising montioring and evaluation data
 
Disrupting Data Discovery
Disrupting Data DiscoveryDisrupting Data Discovery
Disrupting Data Discovery
 
Model driven development and code generation of software systems
Model driven development and code generation of software systemsModel driven development and code generation of software systems
Model driven development and code generation of software systems
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics Environment
 
Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019Recommender Systems @ Scale - PyData 2019
Recommender Systems @ Scale - PyData 2019
 
[CS570] Machine Learning Team Project (I know what items really are)
[CS570] Machine Learning Team Project (I know what items really are)[CS570] Machine Learning Team Project (I know what items really are)
[CS570] Machine Learning Team Project (I know what items really are)
 
Scaling Your Architecture with Services and Events
Scaling Your Architecture with Services and EventsScaling Your Architecture with Services and Events
Scaling Your Architecture with Services and Events
 
Methods and Challenges for Metaverse Analytics.pdf
Methods and Challenges for Metaverse Analytics.pdfMethods and Challenges for Metaverse Analytics.pdf
Methods and Challenges for Metaverse Analytics.pdf
 
Beyond User Research
Beyond User ResearchBeyond User Research
Beyond User Research
 
Advanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project DeliveryAdvanced Project Data Analytics for Improved Project Delivery
Advanced Project Data Analytics for Improved Project Delivery
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
 
Data council sf amundsen presentation
Data council sf    amundsen presentationData council sf    amundsen presentation
Data council sf amundsen presentation
 
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023 Building Intelligent Workplace Limits and Challenges RIGA COMM 2023
Building Intelligent Workplace Limits and Challenges RIGA COMM 2023
 
Epita pres
Epita presEpita pres
Epita pres
 
Critical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network AnalysisCritical Path Method (CPM) & Network Analysis
Critical Path Method (CPM) & Network Analysis
 
3210cpmslideshare-1610302073773770419.pdf
3210cpmslideshare-1610302073773770419.pdf3210cpmslideshare-1610302073773770419.pdf
3210cpmslideshare-1610302073773770419.pdf
 
Crowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality AssessmentCrowdsourcing Linked Data Quality Assessment
Crowdsourcing Linked Data Quality Assessment
 

Mehr von Alessandro Bozzon

Weaving the Web of People and Things for Intelligent Cities
Weaving the Web of People and Things for Intelligent CitiesWeaving the Web of People and Things for Intelligent Cities
Weaving the Web of People and Things for Intelligent CitiesAlessandro Bozzon
 
Trustworthy Micro-task Crowdsourcing: Challenges and Opportunities
Trustworthy Micro-task Crowdsourcing: Challenges and OpportunitiesTrustworthy Micro-task Crowdsourcing: Challenges and Opportunities
Trustworthy Micro-task Crowdsourcing: Challenges and OpportunitiesAlessandro Bozzon
 
SAIL 2015 Crowdmanagement Experiment. Pitch slides
SAIL 2015 Crowdmanagement Experiment. Pitch slidesSAIL 2015 Crowdmanagement Experiment. Pitch slides
SAIL 2015 Crowdmanagement Experiment. Pitch slidesAlessandro Bozzon
 
Social Data Science For Intelligent Cities
Social Data Science For Intelligent CitiesSocial Data Science For Intelligent Cities
Social Data Science For Intelligent CitiesAlessandro Bozzon
 
Pattern-Based Specification of Crowdsourcing Applications
Pattern-Based Specification of Crowdsourcing ApplicationsPattern-Based Specification of Crowdsourcing Applications
Pattern-Based Specification of Crowdsourcing ApplicationsAlessandro Bozzon
 
ICWE 2013 - Slides From The Poster And Demo Session
ICWE 2013 - Slides From The Poster And Demo SessionICWE 2013 - Slides From The Poster And Demo Session
ICWE 2013 - Slides From The Poster And Demo SessionAlessandro Bozzon
 
An Introduction to Human Computation and Games With A Purpose - Part I
An Introduction to Human Computation and Games With A Purpose - Part IAn Introduction to Human Computation and Games With A Purpose - Part I
An Introduction to Human Computation and Games With A Purpose - Part IAlessandro Bozzon
 
A Service-Based Architecture for Multi-domain Search on the Web
A Service-Based Architecture for Multi-domain Search on the WebA Service-Based Architecture for Multi-domain Search on the Web
A Service-Based Architecture for Multi-domain Search on the WebAlessandro Bozzon
 
Engineering Web Search Applications
Engineering Web Search ApplicationsEngineering Web Search Applications
Engineering Web Search ApplicationsAlessandro Bozzon
 
Liquid Query: Multi-domain Exploratory Search on the Web
Liquid Query: Multi-domain Exploratory Search on the WebLiquid Query: Multi-domain Exploratory Search on the Web
Liquid Query: Multi-domain Exploratory Search on the WebAlessandro Bozzon
 

Mehr von Alessandro Bozzon (11)

Weaving the Web of People and Things for Intelligent Cities
Weaving the Web of People and Things for Intelligent CitiesWeaving the Web of People and Things for Intelligent Cities
Weaving the Web of People and Things for Intelligent Cities
 
Trustworthy Micro-task Crowdsourcing: Challenges and Opportunities
Trustworthy Micro-task Crowdsourcing: Challenges and OpportunitiesTrustworthy Micro-task Crowdsourcing: Challenges and Opportunities
Trustworthy Micro-task Crowdsourcing: Challenges and Opportunities
 
SAIL 2015 Crowdmanagement Experiment. Pitch slides
SAIL 2015 Crowdmanagement Experiment. Pitch slidesSAIL 2015 Crowdmanagement Experiment. Pitch slides
SAIL 2015 Crowdmanagement Experiment. Pitch slides
 
Social Data Science For Intelligent Cities
Social Data Science For Intelligent CitiesSocial Data Science For Intelligent Cities
Social Data Science For Intelligent Cities
 
Pattern-Based Specification of Crowdsourcing Applications
Pattern-Based Specification of Crowdsourcing ApplicationsPattern-Based Specification of Crowdsourcing Applications
Pattern-Based Specification of Crowdsourcing Applications
 
ICWE 2013 - Slides From The Poster And Demo Session
ICWE 2013 - Slides From The Poster And Demo SessionICWE 2013 - Slides From The Poster And Demo Session
ICWE 2013 - Slides From The Poster And Demo Session
 
An Introduction to Human Computation and Games With A Purpose - Part I
An Introduction to Human Computation and Games With A Purpose - Part IAn Introduction to Human Computation and Games With A Purpose - Part I
An Introduction to Human Computation and Games With A Purpose - Part I
 
A Service-Based Architecture for Multi-domain Search on the Web
A Service-Based Architecture for Multi-domain Search on the WebA Service-Based Architecture for Multi-domain Search on the Web
A Service-Based Architecture for Multi-domain Search on the Web
 
Engineering Web Search Applications
Engineering Web Search ApplicationsEngineering Web Search Applications
Engineering Web Search Applications
 
Search Computing
Search ComputingSearch Computing
Search Computing
 
Liquid Query: Multi-domain Exploratory Search on the Web
Liquid Query: Multi-domain Exploratory Search on the WebLiquid Query: Multi-domain Exploratory Search on the Web
Liquid Query: Multi-domain Exploratory Search on the Web
 

Kürzlich hochgeladen

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 

Kürzlich hochgeladen (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 

Reactive crowdsourcing

  • 1. REACTIVE CROWDSOURCING Alessandro Bozzonab Marco Brambillaa Stefano Ceria Andrea Mauria aPolitecnico di Milano Dipartimento di Elettronica, Informazione e BioIngegneria bDelft University Of Technology Department of Software And Computer Technology
  • 2. Crowd Control is tough… • There are several aspects that makes crowd engineering complicated • Task design, planning, assignment • Workers discovery, assessment, engagement Wednesday, May 15 Reactive Crowdsourcing 2 http://xkcd.com/1060/
  • 3. Crowd Control is tough… Wednesday, May 15 Reactive Crowdsourcing 3 • There are several aspects that makes crowd engineering complicated • Task design, planning, assignment • Workers discovery, assessment, engagement • Goal: taming the crowd • Cost • Time • Quality
  • 4. Crowd Control is tough… Wednesday, May 15 Reactive Crowdsourcing 4 • There are several aspects that makes crowd engineering complicated • Task design, planning, assignment • Workers discovery, assessment, engagement • Goal: taming the crowd • Cost • Time • Quality • Motivation! • Need for higher level abstractions and tools • CONTROL as first-class citizen
  • 5. Reactive Crowdsourcing • A conceptual framework for modeling crowdsourcing computations and control requirements • Task Design • Reactive Control Design • Active Rule programming framework • Declarative rule language • A reactive execution environment for requirement enforcement and reactive execution • Based on the CrowdSearcher approach Wednesday, May 15 Reactive Crowdsourcing 5
  • 6. Why Active Rules? • Crowdsourcing control typically focuses on task data • Execution results, agreement on truth value, workers performance • An active rule approach can provide • Ease of Use: control is easily expressible • Simple control data structures • Familiar formalism • Power: support to arbitrarily complex controls • Extensibility mechanisms • Automation: most active rules can be system-generated • Well-defined semantic • Flexibility: simple control variants have localized impact on the rules set • Control isolation Wednesday, May 15 Reactive Crowdsourcing 6
  • 7. The CrowdSearcher Approach • Human-Enhanced data management with social networks and Q&A systems as crowdsourcing platforms • Example: search task (WWW2012) Wednesday, May 15 Reactive Crowdsourcing 7 Human Interaction Management Social Networks Human Computation Platforms Q&A Search Execution Engine raction ent Query Interface Social Networks ery Answer Search Execution Engine anInteraction anagement Human Query Interface Local Social Networks Q&A Query Answer Search Execution Engine HumanInteraction Management SE Access Interface Human Access Interface Query Interface Local Source Access Interface Social Networks Q&A Crowd- source platforms Query Answer Search Execution Engine HumanInteraction Management SE Access Interface Human Access Interface Query Interface Local Source Access Interface Social Networks Q&A Crowd- source platforms Query Answer Data Management System Human Access Interface Remote Data Access Local Data Access Search Execution Engine HumanInteraction Management SE Access Interface Human Access Interface Query Interface Local Source Access Interface Social Networks Q&A Crowd- source platforms Query Answer Search Execution Engine HumanInteraction Management SE Access Interface Human Access Interface Query Interface Local Source Access Interface Socia Networ Q&A Crowd source platform Query Answer Task Human-Enhanced Data Query Results
  • 8. • A simple abstract model • A task receives a list of input objects • Performers execute one or more operations upon them • The task produces a list of crowd-manipulated objects • A simple task design and deployment process, based on specific data structures • created using model-driven transformations • driven by the task specification The Design Process Wednesday, May 15 Reactive Crowdsourcing 8 I O
  • 9. • A simple abstract model • A task receives a list of input objects • Performers execute one or more operations upon them • The task produces a list of crowd-manipulated objects • A simple task design and deployment process, based on specific data structures • created using model-driven transformations • driven by the task specification The Design Process Task Specification Task Planning Control Specification Wednesday, May 15 Reactive Crowdsourcing 9 • Task Spec: task operations, objects, and performers Dimension Tables
  • 10. • A simple abstract model • A task receives a list of input objects • Performers execute one or more operations upon them • The task produces a list of crowd-manipulated objects • A simple task design and deployment process, based on specific data structures • created using model-driven transformations • driven by the task specification The Design Process Task Specification Task Planning Control Specification Wednesday, May 15 Reactive Crowdsourcing 10 • Task Spec: task operations, objects, and performers Dimension Tables • Task Planning: work distribution  Execution Table for task monitoring
  • 11. • A simple abstract model • A task receives a list of input objects • Performers execute one or more operations upon them • The task produces a list of crowd-manipulated objects • A simple task design and deployment process, based on specific data structures • created using model-driven transformations • driven by the task specification The Design Process Task Specification Task Planning Control Specification Wednesday, May 15 Reactive Crowdsourcing 11 • Task Spec: task operations, objects, and performers Dimension Tables • Task Planning: work distribution  Execution Table for task monitoring • Control Specification: task control policies  Control Mart
  • 12. Task Specification_1/3 Wednesday, May 15 Reactive Crowdsourcing 12 • Operation Types: Choice, Like, Score, Tag, Classify, Order, … • Operation Parameters: e.g. classification classes Task tID opType categories Task Specification Task Planning Control Specification Task Configuration t1 Classify  Rep/Dem 
  • 13. Task Specification_2/3 Wednesday, May 15 Reactive Crowdsourcing 13 Politician classifiedParty lastName photo oID • Input Objects Schema: typed attributes • Output Attributes (according to task type) Task tID opType categories Task Specification Task Planning Control Specification Task Configuration Object Specification  o1  Obama  http://….  ?????
  • 14. Task Specification_3/3 Wednesday, May 15 Reactive Crowdsourcing 14 Politician classifiedParty lastName photo oID Task Configuration Object Specification Performer Specification • Execution platform(s) • Qualifications, etc. Task tID opType categories Performer name pID platform Task Specification Task Planning Control Specification  p1  Alessandro  Facebook
  • 15. Task Planning_1/2 • Organize the task in MicroTasks, and allocate input objects • μTaskObjectExecution  Designed for execution monitoring • Track performers response classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Wednesday, May 15 Reactive Crowdsourcing 15 Politician classifiedParty lastName photo oID Task tID opType categories Performer name pID platform Splitting Task Specification Task Planning Control Specification  mt1  O1  …  … …  …  Facebook
  • 16. Task Planning_2/2 • Assign performers to MicroTasks on platforms • Pull: dynamic assignment (First come - First served / Choice of the performer) • Push: static assignment (Performers’ priority / Performer matching) classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Wednesday, May 15 Reactive Crowdsourcing 16 Politician classifiedParty lastName photo oID Task tID opType categories Performer name pID platform Splitting Assignment Task Specification Task Planning Control Specification  mt1  O1  P1  Republican 00:00:01  00:00:10  Facebook
  • 17. Control Specification_1/4 Wednesday, May 15 Reactive Crowdsourcing 17 Task Specification Task Planning Control Specification • Status Variable: tracking task and performers status classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Politician classifiedParty lastName photo oID Performer name pID status platformTask tID opType categories status  Trusted/SpammerCreated/Planned/Closed 
  • 18. Control Specification_2/4 Wednesday, May 15 Reactive Crowdsourcing 18 Task Specification Task Planning Control Specification • Object : tracking objects status classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Politician classifiedParty lastName photo oID Performer name pID status platformTask tID opType categories status Object Control #dem oID #eval #rep #curAnswer
  • 19. Control Specification_3/4 Wednesday, May 15 Reactive Crowdsourcing 19 Task Specification Task Planning Control Specification • Object : tracking object responses • Performer: tracking performer behavior (e.g. spammers) Performer Control #right pID #eval #wrong classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Politician classifiedParty lastName photo oID Performer name pID status platformTask tID opType categories status Object Control #dem oID #eval #rep #curAnswer
  • 20. Control Specification_4/4 • Object : tracking object responses • Performer: tracking performer behavior (e.g. spammers) • Task: tracking task status: closing @completion, re-plan Wednesday, May 15 Reactive Crowdsourcing 20 Task Control#compObj tID #compExec Performer Control #right pID #eval #wrong classifiedPartyplatform μTaskObject Execution μtID startTs endTs oID pID Politician classifiedParty lastName photo oID Performer name pID status platformTask tID opType categories status Object Control #dem oID #eval #rep #curAnswer Task Specification Task Planning Control Specification
  • 21. Active Rules Language • Active rules are expressed on the previous data structures • Event-Condition-Action paradigm Wednesday, May 15 Reactive Crowdsourcing 21
  • 22. Active Rules Language • Active rules are expressed on the previous data structures • Event-Condition-Action paradigm • Events: data updates / timer • ROW-level granularity • OLD  before state of a row • NEW  after state of a row Wednesday, May 15 Reactive Crowdsourcing 22 e: UPDATE FOR μTaskObjectExecution[ClassifiedParty]
  • 23. Active Rules Language • Active rules are expressed on the previous data structures • Event-Condition-Action paradigm • Events: data updates / timer • ROW-level granularity • OLD  before state of a row • NEW  after state of a row • Condition: a predicate that must be satisfied (e.g. conditions on control mart attributes) Wednesday, May 15 Reactive Crowdsourcing 23 e: UPDATE FOR μTaskObjectExecution[ClassifiedParty] c: NEW.ClassifiedParty == ’Republican’
  • 24. Active Rules Language • Active rules are expressed on the previous data structures • Event-Condition-Action paradigm • Events: data updates / timer • ROW-level granularity • OLD  before state of a row • NEW  after state of a row • Condition: a predicate that must be satisfied (e.g. conditions on control mart attributes) • Actions: updates on data structures (e.g. change attribute value, create new instances), special functions (e.g. replan) Wednesday, May 15 Reactive Crowdsourcing 24 e: UPDATE FOR μTaskObjectExecution[ClassifiedParty] c: NEW.ClassifiedParty == ’Republican’ a: SET ObjectControl[oID == NEW.oID].#Eval+= 1
  • 25. Wednesday, May 15 Reactive Crowdsourcing 25 e: UPDATE FOR ObjectControl c: (NEW.Rep== 2) or (NEW.Dem == 2) a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer, SET TaskControl[tID==NEW.tID].compObj += 1 Rule Example Task Control#compObj tID Performer Control μTaskObject Execution Politician classifiedParty oID PerformerTask Object Control #dem oID #rep #eval tIDEvent
  • 26. Wednesday, May 15 Reactive Crowdsourcing 26 e: UPDATE FOR ObjectControl c: (NEW.Rep== 2) or (NEW.Dem == 2) a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer, SET TaskControl[tID==NEW.tID].compObj += 1 Rule Example Task Control#compObj tID Performer Control μTaskObject Execution Politician classifiedParty oID PerformerTask Object Control #dem oID #rep #eval tID Condition
  • 27. Wednesday, May 15 Reactive Crowdsourcing 27 e: UPDATE FOR ObjectControl c: (NEW.Rep== 2) or (NEW.Dem == 2) a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer, SET TaskControl[tID==NEW.tID].compObj += 1 Rule Example Task Control#compObj tID Performer Control μTaskObject Execution Politician classifiedParty oID PerformerTask Object Control #dem oID #rep #eval tID Action
  • 28. Wednesday, May 15 Reactive Crowdsourcing 28 e: UPDATE FOR ObjectControl c: (NEW.Rep== 2) or (NEW.Dem == 2) a: SET Politician[oid==NEW.oid].classifiedParty = NEW.CurAnswer, SET TaskControl[tID==NEW.tID].compObj += 1 Rule Example Task Control#compObj tID Performer Control μTaskObject Execution Politician classifiedParty oID PerformerTask Object Control #dem oID #rep #eval tID Action
  • 29. Rule Programming Best Practice • We define three classes of rules Wednesday, May 15 Reactive Crowdsourcing 29 μTaskObject Execution Performer Control Object Control Task Control Politician Performer Task
  • 30. Rule Programming Best Practice Wednesday, May 15 Reactive Crowdsourcing 30 • We define three classes of rules • Control rules: modifying the control tables; μTaskObject Execution Performer Control Object Control Task Control Politician Performer Task
  • 31. Rule Programming Best Practice Wednesday, May 15 Reactive Crowdsourcing 31 • We define three classes of rules • Control rules: modifying the control tables; • Result rules: modifying the dimension tables (object, performer, task); μTaskObject Execution Performer Control Object Control Task Control Politician Performer Task
  • 32. Rule Programming Best Practice Wednesday, May 15 Reactive Crowdsourcing 32 • Top-to-bottom, left-to-right, evaluation • Guaranteed termination • We define three classes of rules • Control rules: modifying the control tables; • Result rules: modifying the dimension tables (object, performer, task); μTaskObject Execution Performer Control Object Control Task Control Politician Performer Task
  • 33. Rule Programming Best Practice • We define three classes of rules • Control rules: modifying the control tables; • Result rules: modifying the dimension tables (object, performer, task); • Execution rules: modifying the execution table, either directly or through re-planning Wednesday, May 15 Reactive Crowdsourcing 33 μTaskObject Execution Performer Control Object Control Task Control Politician Performer Task • Termination must be proven (Rule precedence graph has cycles)
  • 34. Experimental Evaluation • GOAL: demonstrate the flexibility and expressive power of reactive crowdsourcing • 3 experiments, focused on Italian politicians • Parties: Human Computation  affiliation classification • Law: Game With a Purpose  guess the convicted politician • Order: Pure Game  hot or not • 1 week (November 2012) • 284 distinct performers • Recruited through public mailing lists and social networks announcements • 3500 Micro Tasks Wednesday, May 15 Reactive Crowdsourcing 34
  • 35. Politician Affiliation • Given the picture and name of a politician, specify his/her political affiliation • No time limit • Performers are encouraged to look up online • 2 set of rules • Majority Evaluation • Spammer Detection Wednesday, May 15 Reactive Crowdsourcing 35
  • 36. Results – Majority Evaluation_1/3 Wednesday, May 15 Reactive Crowdsourcing 36 30 object; object redundancy = 9; Final object classification as simple majority after 7 evaluations
  • 37. Results - Majority Evaluation_2/3 Wednesday, May 15 Reactive Crowdsourcing 37 Majority @7 Early Majority @3 R @7 -27% executions -18% precision %ofCompl.Objects 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Precision 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 #Executions 0 10 20 30 40 50 60 70 80 90 Final object classification as total majority after 3 evaluations Otherwise, re-plan of 4 additional evaluations. Then simple majority at 7
  • 38. Results - Majority Evaluation_3/3 Wednesday, May 15 Reactive Crowdsourcing 38 Majority @7 Early Majority @3 R @7 Majority @3 R @5 R @7 -23% executions +26% precision +50% precision %ofCompl.Objects 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Precision 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 #Executions 0 10 20 30 40 50 60 70 80 90 Final object classification as total majority after 3 evaluations Otherwise, simple majority at 5 or at 7 (with replan)
  • 39. Results – Spammer Detection_1/2 Wednesday, May 15 Reactive Crowdsourcing 39 New rule for spammer detection without ground truth Performer correctness on final majority. Spammer if > 50% wrong classifications Majority @3 R @5 R @7 Majority @3 R @5 R @7 - Spammer Detection +46% executions +1.5% precision %ofCompl.Objects 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 Precision 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 #Executions 0 10 20 30 40 50 60 70 80 90
  • 40. A Short CrowdSearcher Demo Wednesday, May 15 Reactive Crowdsourcing 40
  • 41. Summary • Results • An integrated framework for crowdsourcing task design and control • Well-structured control rules with some guarantees of termination • Support for cross-platform crowd interoperability • A working prototype  crowdsearcher.search-computing.org • Forthcoming • Exploitation of interoperability • Expertise finding • Dynamic planning • Integration with other social-networks and human computation platforms Wednesday, May 15 Reactive Crowdsourcing 41
  • 42. QUESTIONS? Wednesday, May 15 Reactive Crowdsourcing 42

Hinweis der Redaktion

  1. Good afternoonI’m very happy to be here today and discuss with you our work, named reactive crowdsourcing
  2. But first allow me to contextualize a bit its scope. I’m sure we are all very familiar with crowdsourcing and human computation, which is a based on a very neat idea: organize humans to accomplish tasks. Unfortunately, or luckily for us , such organization is a complex matter. When designing systems and experiments, there are several things to consider: how do you split your tasks in microtask, which are the best performers for it, how do you scout them, etc.
  3. It turns out, our ultimate goal is controlling the crowd. We would like to drive people behavior in order satisfy some constraints, which are typically monetary, qualitative, or temporal. Indeed, a lot of work has been devoted to devise algorithms able to minimize one of those costs, and a lot of effort has been recently put in the creation of frameworks and algorithm for crowd management.However, we observed that existing solutions (e.g. crowddb, deco, and others) provide limited and veryspecific control features. We advocate crowd control to be at the very center of task design. And we also advocate the need for methods for the systematicdesign of complex control strategies based on the state of tasks, results and performers.
  4. It turns out, our ultimate goal is controlling the crowd. We would like to drive people behavior in order satisfy some constraints, which are typically monetary, qualitative, or temporal. Indeed, a lot of work has been devoted to devise algorithms able to minimize one of those costs, and a lot of effort has been recently put in the creation of frameworks and algorithm for crowd management.However, we observed that existing solutions (e.g. crowddb, deco, and others) provide limited and veryspecific control features. We advocate crowd control to be at the very center of task design. And we also advocate the need for methods for the systematicdesign of complex control strategies based on the state of tasks, results and performers.
  5. This paper wepropose a conceptual framework and a reactive execution environment for modelling and controlling crowdsourcing computationsWit the ultimate goal of minimizing the effort required for control specification, we propose:a simple task design processA rule specification language,whose properties (e.g., termination) can be easily proved in the context of a well-organized computational framework
  6. But why we decided to go for an approach based on active rules?The choice stemmed from the observation that crowdsourcing control is typically driven by data, like the status of the HIT executions, the worker performance, the current agreement on the truth value of some object. Therefore, it came almost natural for us to turn on a data-driven approach, that proven very effective for the definition of control in several contexts, including database systemsActive rules are actually relatively easy to use, when expressed on well-define data structures. They allow the definition of arbitrary complex control logic, most of which can be easily automated thanks to a well-defined syntax and semantic. Also, they allow for a great flexibilty, since changes in the control logic of the application can be well-isolated into localized changes of the rule set
  7. This work capitalizes on the results of our www2012 paper, where we an approach for data management that integrates SN, QA and traditional HC platform for the execution of human computation and crowdsourcing tasks.This work specifically addressed crowd-enhanced search, a now very popular trend. However, the approach we proposed can be very easily generalized to any kind of human-enhanced data management system, and we believe this crowd-interoperability can be exploited in very interesting ways. LOCAL SOURCE: sorgentidatilocalisfruttate dal Search Execution Engine, magariaccedutedallo Human Interaction Management per configurare / gestirei task. La suaesistenza e’ accessoriarispettoaglialtri, e codificainformazioni applicative specificheICONE DI DX, DALL’ALTO a SX(social networks) Facebook, Twitter, Google +(Q&A systems) StackOverlflow, Yahoo Answers, Quora(HC Platforms) Freebase, Amazon Mechanical Turk, ODesk
  8. The design process we propose is based on a very simple data-driven abstract model for task execution: data in, workers do stuff, data outCoherently with this vision, the task design and deployment process is based upon specific data structures, created in an automated way trough model driven transformations. Unfortunately we don’t have time to go too deep in this matter, so I refer you to the paper for further details.
  9. The process composes of three simple steps. The first, task specification, is devoted to the definition of basic task information, such as the data-driven operations to perform (e.g. classify a picture, add new instances of a given object, etc.), the shape of the actual objects to evaluate, and the charactersticis of the targeted set of performers. All those aspect are encoded in what we call Dimension Tables
  10. Then, the second step is devoted to task planning, i.e. specify how works should be partitioned and distributed among performers. Those planning aspects are encoded into an Execution Table, specifically devoted to task monitoring
  11. Finally, the developer must specify the control logic for the task, and it does so by defining active rules upon control-specific data structures contained in what we call the Control Mart.
  12. To clarify the process, let us show visually how the supporting data structure are created in a simple case study: a picture classification task, where the picture contain picture of politicians, and the task is to specify to which party they belong. We will use color codes to identify data structures types, and we highlight in bold those attributes which depend on the specifically designed tasks. All the other are, somehow, standard. The first dimension table is the Task table, which contains info about the performed operations (a classification, in this case), and the categories to which politicians can be assigned (e.g. republican and democtrats)
  13. Then, we have a dimension table for the actual objects of the task, in this case, politicians. Notice that the classifiedPartyattribute is actually produced by the crowd at the end of the task
  14. Finally, a Performer dimension table represents the population of performer currently available for task execution. The table can be pre-filled, if the performers are known in advance, or empty, in case of openly available tasks.
  15. The second activity of the process deals with the planning of the task and it also composes of two phases. In the first phase, suited algorithms will decide such things as how which objects should appear in each MicroTask? (e.g. ground truth assessment), how many objects in each MicroTask, how often an object should appear in MicroTasks, etc. TheμTaskObjectExecution table keeps track of this organization, and it contains one tuple for each object/microTask association. A performer, when executing a microTask, will fill in the data value required by the specified operation (e.g. the party of a given politician)
  16. The second phase of task planning deals with the assignment of microTasks to performers. This can be done according to several policies (e.g. pull or push). In the example, the assignment is performed in a pull fashion, and attributes are given value on performer arrival
  17. The third part of the process is devoted to the specification of control. Please notice here that I added to an addition color code to denote attributes in the Dimension Tables which serve task control purposes. So for instance, a performer can be classified as trusted or spammer. A task as “created/planned/closed” and so on
  18. Bin addition to status variable, control is defined upon the Control Mart, which composes of three data structures. The first one, called ObjectControl contains control variable related to the object of the task, like the number of evaluation it received, the number of classifications it received for each class, and the current truth value.
  19. The second one, called PerformerControl contains control variable related to the performer of the task, like the number of evaluation she performerd, and the number of times she provided a right or wrong answer (assuming the existance of a ground truth)
  20. Finally, the thirdone, called TaskControl contains control variable related to the task, like the number total number of objects currently evaluated, or the number of executed hits.
  21. The previous data structure provide in a very simple yet complete way the control variables that are needed to define the task control policies. But how can control be specified? We rely on a language based on the classic ECA paradigm
  22. Where events are updated on the data structure values. We decided for a row-level update granularity, so to easily track the before and after states of rows. In the example, the rule triggers when the ClassifiedParty attribute of a tuple in the μTaskObjectExecution table changes
  23. Conditions are expressed as conditions on data attributes (e.g., the value specified by the performer)
  24. And actions are updated performed on the same, or other data structures. Such updates can be done directly or trough special functions, devoted to such operations as replanning’Of course there is no time to show the syntax of the language, but you can find more on the paper.
  25. The second rule is a bit more complex, and it is used to assess the truth value of an object trough majority voting. For instance, here we assume that as soon as a Politician gets 2 evaluation as Rep or Dem, the object can be deemed as completed. triggers when the ObjectControl table updates
  26. It is quite known that active rule programming can be rather subtle and unstable, as the behavior of a set of rules may change dramatically as a consequence of small changes in the rules To simply, and better control rule programming we devise three classes of rules which, as I will show soon, have interesting properties
  27. The first class are named control rules, and are meant to modify control tables. Arrows represents rules triggering on a table (the source of the arrow) and affecting another table (the destination). As you can see, not all the possible source-target couple are adimissible, and I will explain soon why.
  28. The second class of rules modify the dimension tables, and are the one devoted to changing the status of the main task entities (e.g. setting a perforomer as spammer when she makes too many bad classifications)
  29. Note that, since we suggest a very well-defined top-to-bottom, left-to-right semantic, no cycles are allowed, and therefore rules are guardanteed to terminate. Those cycles in the object control – performer control etc. still bases on precise rules also on the attributes of the table
  30. Finally, execution rules are responsivble for the modification of the execution table, and are therefore responsible for modifying the set?distribution/assignment of the currently defined microtasks. Those rules introduce cycles and, therefore, might cause unconvergence (and termination must be verified)
  31. To demonstrate the flexibily and expressive power of reactive crowdsourcing we advised the experiments, conducted during one week of November 2012. We developed three very different scenario, all programmed with our approach. Unfortunately we don’t have enough time to describe them all, so we focus on just one. A classification task similar to the one used as example in the presentation
  32. Control result precisionspammer detection