(1) Recommendation and Classification Systems using Natural Language Processing (2) NLP Annotation with Active Learning