Because they only had four types, they were able to hand label their training data.
our system self-labels training examples by searching query logs for high-likelihood entities, and must handle any errors introduced by this process.