Enabling Human Computation through Text-based Conversational Agents