Ranking job offers for candidates: learning hidden knowledge from big data