Human language is highly ambiguous. People are great at producing language and understanding language, and are capable of expressing, perceiving, and interpreting very elaborate and nuanced meanings. NLP is an ongoing attempt to capture those structures and rules.
-
In Class Instruction: 4 Hours
- In Class code along Dataset: Reuter_50_50 Data Set
-
Skills Rehearsed
- Basic usage of the sklearn package
- Instructor Monologue
- Introduction to NLP and the NLTK package
- Tokenization, Stopwords, Stemming and Lemmatization, Wordcloud
- Implementations Of NLP Applications
- Bag of words approach using sklearn package
- Model building using TF-IDF vectorizer
- Applications and limitations of the Bag of words approach
- Algorithmia's introduction to NLP blog
- Top 10 NLP terms explained to a newbie
- Simple introduction to NLP
Check the Jupyter Notebook in the top right of the screen
- Guide to understand and implement NLP with Python
- NLTK book
- Some tricky sentences for NLP
- Scaling an NLP problem
- TF-IDF explained
- Bag of words model using Python
Check out project ReadME!!