Natural Language Processing with Python

Watch Natural Language Processing with Python

  • 2017
  • 1 Season

Natural Language Processing with Python from Packt Publishing is an in-depth course that offers a comprehensive introduction to natural language processing (NLP) and machine learning techniques used to build models that can analyze human language. This course is an excellent starting point for those who want to learn the basics of NLP and apply those skills to real-world problems.

The course is divided into ten chapters, starting with an introduction to NLP and the essential concepts needed to start working with human language. This introduction covers topics such as tokenization, stemming, and stopwords, which are fundamental aspects of NLP. The course then moves on to explore Python's essential libraries for NLP, which include Natural Language Toolkit (NLTK), spaCy, and scikit-learn.

In the second chapter of the course, the focus is on text classification, a common problem in NLP. The course covers techniques such as bag of words, feature extraction, and sentiment analysis, which are all used to classify text data into various categories.

The third chapter shifts the focus to NLP pipelines, which are workflows that process and transform text data. This chapter covers topics such as data preparation, feature engineering, and model selection, which are essential for building robust NLP models.

In chapter four, the course dives into named entity recognition (NER), a problem that involves identifying and extracting entities such as names, locations, and dates from text data. The course covers popular NER techniques such as the rule-based approach, the spaCy library, and the conditional random fields (CRF) model.

In the fifth and sixth chapters, the course covers topic modeling and text summarization, respectively. Topic modeling involves discovering hidden topics or themes in a text corpus, while text summarization is the process of creating a shorter version of a long text document. The course covers popular techniques such as Latent Dirichlet Allocation (LDA) for topic modeling and the Textrank algorithm for text summarization.

The seventh chapter of the course introduces the concept of word embeddings, which are vector representations of words that capture the meaning and context of the word based on its usage. The course covers popular techniques such as Word2Vec and GloVe for learning word embeddings.

In chapter eight, the focus shifts to sequence labeling, which is used to assign labels or tags to each word in a sentence to identify its syntactic or semantic role. The course covers popular techniques such as part-of-speech (POS) tagging and dependency parsing.

The ninth chapter covers the use of deep learning techniques such as recurrent neural networks (RNNs) and convolutional neural networks (CNNs) for NLP. The course covers topics such as text classification, sentiment analysis, and language generation using RNNs and CNNs.

Finally, in chapter ten, the course covers advanced NLP topics such as machine translation, question answering, chatbots, and speech recognition. These topics are relevant in real-world applications such as language translation, virtual assistants, and customer support chatbots.

In conclusion, Natural Language Processing with Python from Packt Publishing is an excellent course for those who want to learn the basics of natural language processing and apply those skills to real-world problems. This course covers essential concepts, popular libraries, and various techniques used in NLP, making it an excellent starting point for beginners. The course is suitable for anyone with basic Python programming skills and an interest in NLP, including students, developers, and data scientists.

Natural Language Processing with Python is a series that is currently running and has 1 seasons (22 episodes). The series first aired on December 28, 2017.

Filter by Source

Seasons
Programming Example of Singular Value Decomposition
18. Programming Example of Singular Value Decomposition
December 28, 2017
This section introduces the concept of dimensionality reduction and explains why it is used in the context of latent semantic analysis. An example problem is then worked out by importing the native NLTK Reuters dataset and performing dimensionality reduction using principal component analysis.
Programming Example of Principal Component Analysis
17. Programming Example of Principal Component Analysis
December 28, 2017
This section introduces the concept of dimensionality reduction and explains why it is used in the context of latent semantic analysis. An example problem is then worked out by importing the native NLTK Reuters dataset and performing dimensionality reduction using principal component analysis.
Programming Example of Principal Component Analysis
17. Programming Example of Principal Component Analysis
December 28, 2017
This section introduces the concept of dimensionality reduction and explains why it is used in the context of latent semantic analysis. An example problem is then worked out by importing the native NLTK Reuters dataset and performing dimensionality reduction using principal component analysis.
Starting with Latent Semantic Analysis
16. Starting with Latent Semantic Analysis
December 28, 2017
This section introduces latent semantic analysis and explains how it can be used to classify text datasets. We begin the LSA example by importing the native NLTK Reuters dataset. Then we introduce and implement a technique to create a weighted vectorization of the text dataset in preparation for more advanced analysis like clustering and classification.
Perform Sentiment Classification on a Movie Rating Dataset
15. Perform Sentiment Classification on a Movie Rating Dataset
December 28, 2017
This video will finish constructing our Deep Learning classifier using Keras and we'll train it to make predictions on the IMDB movie rating dataset. We'll then create a performance metric and use it to demonstrate how well our classifier predicts the positive or negative sentiment classes.
Programming Your Own Sentiment Classifier Using NLTK
14. Programming Your Own Sentiment Classifier Using NLTK
December 28, 2017
This video will walkthrough a step-by-step tutorial showing how to construct their own sentiment classifier.
Introduction to Recurrent Neural Network and Long Short Term Memory
13. Introduction to Recurrent Neural Network and Long Short Term Memory
December 28, 2017
This video will introduce to recurrent Neural Networks and the long short term memory architecture. We'll also learn about the motivation behind their use in the context of NLP.
Introduction to Recurrent Neural Network and Long Short Term Memory
13. Introduction to Recurrent Neural Network and Long Short Term Memory
December 28, 2017
This video will introduce to recurrent Neural Networks and the long short term memory architecture. We'll also learn about the motivation behind their use in the context of NLP.
Count Function in NLTK
12. Count Function in NLTK
December 28, 2017
This video will introduce to the Count function, explain why it is important in the context of NLP, and demonstrate how to count tokens using the NLTK library.
Dispersion Plot Function in NLTK
11. Dispersion Plot Function in NLTK
December 28, 2017
This video will introduce to the Dispersion function, explain why it is import in the context of NLP, and demonstrate how to create a dispersion plot using the NLTK library.
Similar Function in NLTK
10. Similar Function in NLTK
December 28, 2017
This video will introduce to the similarity function, explain why it is import in the context of NLP, and demonstrate how to identify similar words using the NLTK library.
Concordance Function in NLTK
9. Concordance Function in NLTK
December 28, 2017
This video will introduce the student to the Concordance function, explain why it is import in the context of NLP, and demonstrate how to create a concordance using the NLTK library.
Concordance Function in NLTK
9. Concordance Function in NLTK
December 28, 2017
This video will introduce the student to the Concordance function, explain why it is import in the context of NLP, and demonstrate how to create a concordance using the NLTK library.
Frequency Distribution on Your Text with NLTK
8. Frequency Distribution on Your Text with NLTK
December 28, 2017
This video will build on the previous lesson and demonstrate how to create some sample text, produce a cumulative frequency plot, and introduce related topics including hapaxes, and text searches with conditional statements.
Frequency Distribution with NLTK
7. Frequency Distribution with NLTK
December 28, 2017
This video will describe what a frequency distribution is and how we can create one using NLTK.
Frequency Distribution with NLTK
7. Frequency Distribution with NLTK
December 28, 2017
This video will describe what a frequency distribution is and how we can create one using NLTK.
Named Entity Recognition
6. Named Entity Recognition
December 28, 2017
This video will introduce the named entity recognition, describe the motivation for its use, and explore various examples to explain how it can be done using NLTK.
Stemming and Lemmatization
5. Stemming and Lemmatization
December 28, 2017
This video will introduce to stemming and lemmatization, describe the motivation for its use, and explore various examples to explain how it can be done using NLTK.
Part-Of-Speech Tagging
4. Part-Of-Speech Tagging
December 28, 2017
This video will introduce the Part-Of-Speech tagging, describe the motivation for its use, and explore various examples to explain how it can be done using NLTK.
Implementing Simple NLP Tasks and Exploring NLTK Libraries
3. Implementing Simple NLP Tasks and Exploring NLTK Libraries
December 28, 2017
This video will demonstrate how to open up the Jupyter Notebook programming environment and introduce you to basic commands. We'll begin by importing the NLTK library and explore some of the book and corpus that are included as native datasets.
Installing and Setting Up NLTK
2. Installing and Setting Up NLTK
December 28, 2017
This video will describe what software we will need to get started with the course and will demonstrate how to download, install, and set up the NLTK library.
The Course Overview
1. The Course Overview
December 28, 2017
This video provides an overview of the entire course.
Description
Where to Watch Natural Language Processing with Python
Natural Language Processing with Python is available for streaming on the Packt Publishing website, both individual episodes and full seasons. You can also watch Natural Language Processing with Python on demand at Amazon.
  • Premiere Date
    December 28, 2017