
Explore the fundamentals of natural language processing, gain an overview of NLP, its business use cases, and practical hands-on exercises in text processing, sentiment analysis, and spam detection.
Explore natural language processing concepts, differences from formal languages, and challenges like context dependency and semantic ambiguity, with applications in speech-to-text, translation, spam detection, chatbots, and sentiment analysis.
Explore rule-based, probabilistic, and deep learning approaches to NLP, and examine how morphology, syntax, semantics, and pragmatics enable tasks like text classification, language modeling, and chat.
Master tokenization methods, including sentence, word, whitespace, and treebank tokenization, and apply stop-word removal and normalization techniques like stemming and lemmatization to prepare text for NLP models.
Explore text preprocessing for natural language processing by normalizing sample text from Project Gutenberg with Python, using Google Colab to remove punctuation, filter stopwords, lowercase, stem, and lemmatize.
Examine rule-based natural language processing methods, including sentiment analysis, part-of-speech tagging, and df idf-based document classification, with emphasis on stopwords and logarithmic scale handling.
Explore a rule-based sentiment analysis workflow that classifies book reviews using positive and negative word lists, per-sentence scoring, and basic file operations.
Explore probabilistic models using word co-occurrence, bigrams and trigrams to predict the next word under the Markov assumption, and apply supervised learning to spam classification with feature vectors.
Practice session demonstrates spam classification by loading a dataset with features and a spam label, training a classifier, and predicting on a test set with about 93.8% accuracy.
Explore how word representations evolve from one-hot to distributed models using co-occurrence and PMI, addressing semantics and dimensionality. See neural-network based word prediction and vector operations reveal semantic relationships.
Natural Language processing is today a fast-emerging technology area. It has also been one of the most difficult topics to handle for the computers. Thanks to the advancement in artificial intelligence, we can process natural language more easily today. Many business applications today leverage the power of NLP. With the perfection on speech to text and text to speech conversions, NLP tools are used today as personal assistants and robo advisors. The chat bots are primary interface for many business applications. The NLP engine can process vast amounts of texts and classify them as well as translate them to another language. NLP programs are working in conjunction with the image recognition techniques to automatically generate captions from the images and the vice-versa.
This course is tries to demystify some aspects of NLP and address some of the challenges and approaches to handle the same.
Expectations from the course
1. Why NLP is important
2. Complexity in handling NLP
3. Business use cases of NLP
4. Different types of NLP problems
5. Approach for solving NLP problems
6. Applying machine learning concepts
7. Word embedding
This course uses python programming for basic hands-on. Some of the practice sessions in this course include: -
1. Standard text handling using nltk
2. Pre-processing text (normalization)
3. Sentiment analysis of the review comments
4. Spam detection using machine learning algorithms