The Python Natural Language Toolkit (NLTK) for Text Mining
4.0 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,339 students enrolled

The Python Natural Language Toolkit (NLTK) for Text Mining

Learn how to pre-process your text data and build topic modeling, text summarization and sentiment analysis applications
New
4.0 (11 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
5,339 students enrolled
Created by Dr. Ali Feizollah
Last updated 8/2020
English
English [Auto]
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 3 hours on-demand video
  • 1 article
  • 5 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Learn Python NLTK Library
  • Learn Applications of NLP
  • Learn Text Pre-processing
  • Learn Stemming, Lemmatization, Part of Speech Tagging
  • Learn to Build A Topic Modeling Application
  • Learn to Build A Text Summarization Application
  • Learn to Build A Sentiment Analysis Application
  • And Much More....
Course content
Expand all 28 lectures 02:45:20
+ Introduction
9 lectures 44:52
Basic Python - List
11:21
Basic Python - String
06:05
Basic Python - Functions
02:39
Installing NLTK
09:15
+ Text Wrangling and Cleansing
8 lectures 44:55
What is Text Wrangling?
07:28
Text Cleansing
03:16
Sentence Tokenization
08:39
Word Tokenization
04:28
Stemming
06:41
Lemmatization
05:41
Stemming vs. Lemmatization
05:12
Stop Words Removal
03:30
+ Part of Speech Tagging
6 lectures 35:47
NLTK POS Tagger
02:32
Sequential Tagger - Part 1
04:13
Sequential Tagger - Part 2
10:28
Named Entity Recognition (NER)
04:08
Practice
10:26
+ Building NLP Applications
3 lectures 32:20
Topic Modeling
17:13
Text Summarization
10:19
Sentiment Analysis
04:48
+ Conclusion
2 lectures 07:26
NLTK vs. SpaCy
07:17
BONUS
00:09
Requirements
  • Basic Python Familiarity
  • An Internet Connection
  • Willingness to Learn
Description

Text mining and Natural Language Processing (NLP) are among the most active research areas. Pre-processing your text data before feeding it to an algorithm is a crucial part of NLP. In this course, you will learn NLP using natural language toolkit (NLTK), which is part of the Python. You will learn pre-processing of data to make it ready for any NLP application.

We go through text cleaning, stemming, lemmatization, part of speech tagging, and stop words removal. The difference between this course and others is that this course dives deep into the NLTK, instead of teaching everything in a fast pace.

This course has 3 section. In the first section, you will learn the definition of NLP and its applications. Additionally, you will learn how to install NLTK and learn about its components.

In the second section, you will learn the core functions of NLTK and its methods and techniques. We examine different available algorithms for pre-processing text data.

In the last section, we will build 3 NLP applications using the methods we learnt in the previous section.

Specifically, we will go through developing a topic modeling application to identify topics in a large text. We will identify main topics discussed in a large corpus.

Then, we will build a text summarization application. We will teach the computer to summarize the large text and to summarize the important points.

The last application is about sentiment analysis. Sentiment analysis in Python is a very popular application that can be used on variety of text data. One of its applications is Twitter sentiment analysis. Since tweets are short piece of text, they are ideal for sentiment analysis. We will go through building a sentiment analysis system in the last example.

Finally, we compare NLTK with SpaCy, which is another popular NLP library in Python. It's going to be a very exciting course. Let's start learning.

Who this course is for:
  • Anyone interested in NLP and text mining.