Iterative learning for reliable crowdsourcing systems