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: 3-in-1
Rating: 3.8 out of 5(22 ratings)
133 students

Natural Language Processing with Python: 3-in-1

Build solutions to get up and speed with new trends in NLP. Three complete courses in one comprehensive training program
Last updated 8/2018
English
English [Auto],

What you'll learn

  • Discover how to create frequency distributions on your text with NLTK
  • Build your own movie review sentiment application in Python
  • Import, access external corpus & explore frequency distribution of the text in corpus file
  • Perform tokenization, stemming, lemmatization, spelling corrections, stop words removals, and more
  • Build solutions such as text similarity, summarization, sentiment analysis and anaphora resolution to get up to speed with new trends in NLP
  • Use dictionaries to create your own named entities using this easy-to-follow guide

Course content

3 sections72 lectures4h 29m total length
  • The Course Overview3:35

    This video provides an overview of the entire course.

  • Installing and Setting Up NLTK6:31
    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.
  • Implementing Simple NLP Tasks and Exploring NLTK Libraries9:05

    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.

  • Part-Of-Speech Tagging8:38

    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.

  • Stemming and Lemmatization9:32

    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.

  • Named Entity Recognition7:30

    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.

  • Frequency Distribution with NLTK4:56

    This video will describe what a frequency distribution is and how we can create one using NLTK.

  • Frequency Distribution on Your Text with NLTK6:13

    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.

  • Concordance Function in NLTK4:06

    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.

  • Similar Function in NLTK3:33

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

  • Dispersion Plot Function in NLTK4:15

    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.

  • Count Function in NLTK4:44

    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.

  • Introduction to Recurrent Neural Network and Long Short Term Memory3:54

    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.

  • Programming Your Own Sentiment Classifier Using NLTK4:04

    This video will walkthrough a step-by-step tutorial showing how to construct their own sentiment classifier.

  • Perform Sentiment Classification on a Movie Rating Dataset6:46

    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.

  • Starting with Latent Semantic Analysis5:54

    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.

  • Programming Example of Principal Component Analysis6:32

    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 Singular Value Decomposition7:25

    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.

Requirements

  • Good knowledge of Python is a must

Description

Natural Language Processing is a part of Artificial Intelligence that deals with the interactions between human (natural) languages and computers. 

This comprehensive 3-in-1 training course includes unique videos that will teach you various aspects of performing Natural Language Processing with NLTK—the leading Python platform for the task. Go through various topics in Natural Language Processing, ranging from an introduction to the relevant Python libraries to applying specific linguistics concepts while exploring text datasets with the help of real-word examples.

About the Author

Tyler Edwards is a senior engineer and software developer with over a decade of experience creating analysis tools in the space, defense, and nuclear industries. Tyler is experienced using a variety of programming languages (Python, C++, and more), and his research areas include machine learning, artificial intelligence, engineering analysis, and business analytics. Tyler holds a Master of Science degree in Mechanical Engineering from Ohio University. Looking forward, Tyler hopes to mentor students in applied mathematics, and demonstrate how data collection, analysis, and post-processing can be used to solve difficult problems and improve decision making. 

Krishna Bhavsar has spent around 10 years working on natural language processing, social media analytics, and text mining. He has worked on many different NLP libraries such as Stanford Core NLP, IBM's System Text and Big Insights, GATE, and NLTK to solve industry problems related to textual analysis. He has also published a paper on sentiment analysis augmentation techniques in 2010 NAACL. Apart from academics, he has a passion for motorcycles and football. In his free time, he likes to travel and explore.

Naresh Kumar has more than a decade of professional experience in designing, implementing, and running very-large-scale Internet applications in Fortune Top 500 companies. He is a full-stack architect with hands-on experience in domains such as e-commerce, web hosting, healthcare, big data and analytics, data streaming, advertising, and databases. He believes in open source and contributes to it actively. Naresh keeps himself up-to-date with emerging technologies, from Linux systems internals to frontend technologies. He studied in BITS-Pilani, Rajasthan with dual degree in computer science and economics.

Pratap Dangeti develops machine learning and deep learning solutions for structured, image, and text data at TCS, in its research and innovation lab in Bangalore. He has acquired a lot of experience in both analytics and data science. He received his master's degree from IIT Bombay in its industrial engineering and operations research program. Pratap is an artificial intelligence enthusiast. When not working, he likes to read about Next-gen technologies and innovative methodologies. He is also the author of the book Statistics for Machine Learning by Packt.

Who this course is for:

  • Python developers who wish to master Natural Language Processing and want to make their applications smarter by implementing NLP