Unsupervised and Zero-Shot Learning for Open-Domain Natural Language Processing