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 Fundamentals
Rating: 4.4 out of 5(45 ratings)
191 students

Natural Language Processing Fundamentals

Use Python and NLTK (Natural Language Toolkit) to build your own text classifiers and solve common NLP problems.
Last updated 6/2019
English

What you'll learn

  • Obtain, verify, and clean data before transforming it into a correct format for use
  • Perform data analysis and machine learning tasks using Python
  • Understand the basics of computational linguistics
  • Build models for general natural language processing tasks
  • Evaluate the performance of a model with the right metrics
  • Visualize, quantify, and perform exploratory analysis from any text data

Course content

8 sections48 lectures6h 6m total length
  • Course Overview3:01

    If Natural Language Processing (NLP) isn't really your forte, Natural Language Processing Fundamentals will make sure you get off to a steady start in the realm of NLP. This comprehensive guide will show you how to effectively use Python libraries and NLP concepts to solve various problems.

    Follow this link to download the code bundle of this course:

    https://github.com/TrainingByPackt/Natural-Language-Processing-Fundamentals-eLearning

  • Lesson Overview0:45

    In this lesson, you will learn about the basics of natural language processing and various preprocessing steps that are required to clean and analyze the data. Let us cover the following topics:

    • Introduction to NLP

    • Various Steps in NLP

  • Introduction to NLP11:54

    Now, let us understand what NLP, its history, and text analytics is.

  • Various Steps in NLP – Part I17:22

    Now, let us discuss the various preprocessing tasks in detail and demonstrate them with an exercise. In this video, we’ll cover:

    • Tokenization

    • PoS Tagging

    • Stop Word Removal

    • Text Normalization

    • Spelling Correction

  • Various Steps in NLP – Part II16:30

    This video discusses a few more preprocessing tasks in NLP and includes the following subtopics:

    • Stemming

    • Lemmatization

    • NER

    • Word Sense Disambiguation

    • Kick Starting an NLP Project

  • Lesson Summary0:27

    Let us now summarize our learning from this lesson.

  • Test Your Knowledge

Requirements

  • It'll help you to have prior experience of coding in Python using data types, writing functions, and importing libraries. Some experience with linguistics and probability is useful but not necessary.

Description

If NLP hasn't been your forte, Natural Language Processing Fundamentals will make sure you set off to a steady start. This comprehensive guide will show you how to effectively use Python libraries and NLP concepts to solve various problems.

You'll be introduced to natural language processing and its applications through examples and exercises. This will be followed by an introduction to the initial stages of solving a problem, which includes problem definition, getting text data, and preparing it for modeling. With exposure to concepts like advanced natural language processing algorithms and visualization techniques, you'll learn how to create applications that can extract information from unstructured data and present it as impactful visuals. Although you will continue to learn NLP-based techniques, the focus will gradually shift to developing useful applications. In these sections, you'll understand how to apply NLP techniques to answer questions as can be used in chatbots.

By the end of this course, you'll be able to accomplish a varied range of assignments ranging from identifying the most suitable type of NLP task for solving a problem to using a tool like spacy or gensim for performing sentiment analysis. The course will easily equip you with the knowledge you need to build applications that interpret human language.

About the Author

Dwight Gunning is a data scientist at FINRA, a financial services regulator in the US. He has extensive experience in Python-based machine learning and hands-on experience with the most popular NLP tools such as NLTK, gensim, and spacy.

Sohom Ghosh is a passionate data detective with expertise in Natural Language Processing. He has publications in several international conferences and journals.

Anthony Ng has spent almost 10 years in the education sector covering topics such as algorithmic trading, financial data analytics, investment, and portfolio management and more. He has worked in various financial institutions and has assisted Quantopian to conduct Algorithmic Trading Workshops in Singapore since 2016. He has also presented in QuantCon Singapore 2016 and 2017. He is passionate about finance, data science and Python and enjoys researching, teaching and sharing knowledge. He holds a Master of Science in Financial Engineering from NUS Singapore and MBA and Bcom from Otago University.

Who this course is for:

  • Natural Language Processing Fundamentals is designed for novice and mid-level data scientists and machine learning developers who want to gather and analyze text data to build an NLP-powered product.