Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Natural Language Processing with Python and NLTK
Rating: 4.4 out of 5(59 ratings)
5,570 students

Natural Language Processing with Python and NLTK

Learn how to pre-process your text data and build topic modeling, text summarization and sentiment analysis applications
Last updated 11/2020
English
English [Auto],

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

5 sections28 lectures2h 45m total length
  • Introduction2:22

    Explore natural language processing with Python and the NLTK toolkit, focusing on preprocessing text with cleaning, stemming, lemmatization, and stop-word removal for topic modeling, text summarization, and sentiment analysis.

  • Course Overview2:47

    Explore the three-part natural language processing course with Python and NLTK, covering basics, preprocessing, pos tagging, named entity recognition, topic modeling, text summarization, and sentiment analysis, plus a spaCy comparison.

  • Before You Start This Course1:15

    Start by using Google Colab to run Python in the cloud with downloadable codes, or use your preferred environment, while I explain prepared code rather than typing it live.

  • What is NLP?2:33

    Explore natural language processing and how computational linguists turn text into numbers for algorithms, applying language knowledge to tokenization, part-of-speech tagging, machine translation, and speech recognition.

  • Applications of NLP6:35

    Explore practical NLP applications, from spam filtering and information retrieval to machine translation and speech recognition. Learn how topic modeling, dialogue systems, and question answering drive real-world language tasks.

  • Basic Python - List11:21

    Explore basic Python concepts by working with lists, including creation, indexing from zero, slicing, and negative indexing, and discover common list methods like append, extend, and sort in Google Colab.

  • Basic Python - String6:05

    Explore essential Python string operations, including indexing, slicing, and common methods like split, strip, upper, lower, and replace, with practical examples.

  • Basic Python - Functions2:39

    Write a Python function that computes the frequency distribution of words in a sentence using def, string split, a dictionary, and a for loop with conditional updates and printing.

  • Installing NLTK9:15

    Install the nltk package via the command line, download corpora and models, and practice NLP with the Gutenberg corpus (Emma by Austen), using tokenization and stemming tools.

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 sections. 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.