Bossa: A platform for distributed thinking David P. Anderson UC Berkeley Space Sciences Lab 11 Oct 2007
Distributed thinking projects ● Image pattern recognition – – Clickworkers – GalaxyZoo.org – – – Africa UNOSAT project? ● Image tagging: ESP game ● ● OpenMind.org – various AI tasks
Bossa: a back end for DT projects ● Uses BOINC Basics ● Front ends – web-based: Stardust – plugin-based: Flash, Silverlight – separate app ● Like Amazon Mechanical Turk, but open
Task properties ● Duration – single web page – offline, use separate apps ● Plurality – single user vs. group ● Validation – algorithmic – via redundancy
Abstractions ● Skill apps – type – min skill/knowledge level – max instances per user/group – timeout ● Skill tasks – start/finish page URL – credit – calibration tasks ● Task instances – user/group
Dynamic skill estimation ● Bolt course – mandatory review ● Calibration tasks ● Redundancy checking
Implementation ● Task assignment – PHP page or function ● Task completion – PHP API ● Task submission – PHP API ● Timeout daemon ● Validation/assimilation daemon ● Miscellaneous – pending/completed tasks – leaderboards etc.
Multi-level workflows App 1 min skill = 0.2 App 2 min skill = 0.5 App 3 min skill = 0.8