Building Collective-Intelligence Systems