Natural Language Processing Survey