Natural Language Processing 101: From Theory to Practice