SmartCrowd: Bridging the Gap Between Rigid Workflows and Creative Crowdsourcing

SmartCrowd: A Workflow Framework for Complex Crowdsourcing Tasks

2019-01-01
Tianhong Xiong, Yang Yu, Maolin Pan, Jing Yang
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces SmartCrowd, a workflow framework designed for complex and creative crowdsourcing tasks. It utilizes a state machine-based modeling approach that translates visual designs into executable SCXML code, enabling dynamic task decomposition and runtime flexibility.

TL;DR

Crowdsourcing has long been synonymous with simple data entry (Micro-tasks). However, creative work—like writing an article or designing software—is interdependent and non-linear. SmartCrowd is a new framework that uses State Machines and SCXML to allow "crowd-workers" to not just do the work, but also decide how to decompose the tasks at runtime. It transforms the crowd from a manual labor force into a collaborative engineering team.

The Problem: The "Rigid Workflow" Trap

Most existing crowdsourcing platforms (like Amazon Mechanical Turk) or technical frameworks (like CrowdForge) treat workflows as static directed graphs.

  • The Limitation: Requesters must define every step in advance.
  • The Creative Conflict: In creative tasks, you don't know the next step until you've finished the current one. If a writer realizes a section needs a photo, a subtask for "photography" must be created dynamically—something static workflows cannot handle.
  • Human Intelligence Gap: Workers are usually excluded from the "planning" phase, forcing the requester to act as a bottleneck for every decomposition decision.

Methodology: State Machines as the Engine of Creativity

The authors propose that creative tasks aren't just series of steps; they are states of a system. By using Statecharts, SmartCrowd provides three critical features:

  1. Hierarchy and Recursion: A "Parent Task" state can spawn "Child Task" state machines. This allows for infinite nesting (e.g., an article task spawns a chapter task, which spawns a paragraph task).
  2. Event-Driven Communication: Tasks communicate via internal events. A "Finished" event from a child can trigger a "Review" state in the parent.
  3. SCXML Execution: By using the W3C standard SCXML, the framework interprets visual models into executable Java code via the Apache Commons SCXML engine, eliminating the need for hard-coding complex logic.

SmartCrowd High-level Architecture

The Task Instance Tree

To keep track of this dynamic complexity, SmartCrowd introduces the Task Instance Tree. As workers vote to decompose an outline into three parts, the tree grows three new nodes. If one of those nodes is found to be too complex, it spawns its own children.

Task Instance Tree Examples

Real-World Application: Crowdsourced Writing

The researchers tested SmartCrowd on a MapReduce writing task. Unlike previous attempts where the "Map" (Decomposition) and "Reduce" (Merging) stages were fixed, SmartCrowd allowed the crowd to:

  • Vote on whether a section was "Too Complex."
  • If "Yes," the state transitioned to a Decomposing state where workers proposed sub-structures.
  • The best sub-structure was selected via a DecomposeVoting state.

This ensures that the workflow adapts to the difficulty of the content, rather than following a blind, pre-set path.

MapReduce Modeling via Statecharts

Key Design Patterns for Crowdsourcing

One of the paper's most valuable contributions is the categorization of crowdsourcing into four executable patterns:

  • Collection: Fixed number of independent subtasks.
  • Contest: Parallel work followed by a selection of the "best" answer (Tournament style).
  • Collaboration: Dynamic decomposition where subtasks are unknown until runtime.
  • Interaction: Concurrent subtasks that exchange data (events) mid-execution.

Critical Insight & Conclusion

SmartCrowd's use of State Machines is a brilliant application of a classic computer science concept to a modern human-computation problem. By moving away from Task A -> Task B logic to a State + Event -> New State logic, the framework captures the "chaos" of human creativity within a manageable, auditable technical structure.

Future Outlook: The ability to dynamically orchestrate human intelligence at scale is the key to creating higher-quality datasets for AI and solving problems that still evade LLMs. SmartCrowd sets the stage for "Crowd-AI" hybrids where humans manage the architecture and AI handles the micro-tasks.


Disclaimer: This research was supported by the National Natural Science Foundation of China.

Find Similar Papers

Try Our Examples

  • Search for recent papers that use State Chart XML (SCXML) or Statecharts for dynamic human-in-the-loop workflow orchestration.
  • Which study first introduced the MapReduce-based crowdsourcing model for creative writing, and how does its rigid structure compare to state-machine-based recursion?
  • Explore how state machine-based crowdsourcing frameworks can be applied to large-scale data labeling for Reinforcement Learning from Human Feedback (RLHF).
Contents
SmartCrowd: Bridging the Gap Between Rigid Workflows and Creative Crowdsourcing
1. TL;DR
2. The Problem: The "Rigid Workflow" Trap
3. Methodology: State Machines as the Engine of Creativity
3.1. The Task Instance Tree
4. Real-World Application: Crowdsourced Writing
5. Key Design Patterns for Crowdsourcing
6. Critical Insight & Conclusion