Save for later

NLP - Natural Language Processing with Python

Welcome to the best Natural Language Processing course on the internet. This course is designed to be your complete online resource for learning how to use Natural Language Processing with the Python programming language.

In the course we will cover everything you need to learn in order to become a world class practitioner of NLP with Python.

We'll start off with the basics, learning how to open and work with text and PDF files with Python, as well as learning how to use regular expressions to search for custom patterns inside of text files.

Afterwards we will begin with the basics of Natural Language Processing, utilizing the Natural Language Toolkit library for Python, as well as the state of the art Spacy library for ultra fast tokenization, parsing, entity recognition, and lemmatization of text.

We'll understand fundamental NLP concepts such as stemming, lemmatization, stop words, phrase matching, tokenization and more.

Next we will cover Part-of-Speech tagging, where your Python scripts will be able to automatically assign words in text to their appropriate part of speech, such as nouns, verbs and adjectives, an essential part of building intelligent language systems.

We'll also learn about named entity recognition, allowing your code to automatically understand concepts like money, time, companies, products, and more simply by supplying the text information.

Through state of the art visualization libraries we will be able view these relationships in real time.

Then we will move on to understanding machine learning with Scikit-Learn to conduct text classification, such as automatically building machine learning systems that can determine positive versus negative movie reviews, or spam versus legitimate email messages.

We will expand this knowledge to more complex unsupervised learning methods for natural language processing, such as topic modelling, where our machine learning models will detect topics and major concepts from raw text files.

This course even covers advanced topics, such as sentiment analysis of text with the NLTK library, and creating semantic word vectors with the Word2Vec algorithm.

Included in this course is an entire section devoted to state of the art advanced topics, such as using deep learning to build out our own chat bots.

Not only do you get fantastic technical content with this course, but you will also get access to both our course related Question and Answer forums, as well as our live student chat channel, so you can team up with other students for projects, or get help on the course content from myself and the course teaching assistants.

All of this comes with a 30 day money back garuantee, so you can try the course risk free.

What are you waiting for? Become an expert in natural language processing today.

I will see you inside the course,


Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.4 based on 341 ratings
Length 11.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Jose Portilla
Download Videos Only via the Udemy mobile app
Language English
Subjects Data Science Programming
Tags Data Science Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

so far

This has been my favorite Udemy class so far.

It has been an excellent journey so far..I recommend this to those who wants to know just the basics of NLP and ML algorthims.

Yes, I was looking to jump start my work in NLP domain and also wanted to have hands on and so far I am enjoying...

Yes, so far it has been teaching many things I indeed needed.

Great coverage with respect to code and explanations(so far).

so far so good, clear language and explanations I have enjoyed the course thoroughly.

So far, so good.

so far so good 適合。講解非常清楚。 Great teaching and useful documentation in the notebooks Very useful and clear material.

Very useful and helpful Awesome i learing a lot thank you so much nice SO far very good Nice content.

This course so far has been an excellent introduction into NLP, especially with its use of Spacy.

Big fan of his courses So far it seems as good as Jose's other courses - which are very engaging and have led to great career progression for me.

Very good explanation of Topics covered Step by step instructions and the pace is also good so far... shouldn't be any faster than this.

So far it seems to be a good match.

Not yet so far the content is explained in very easy to understand terms.

Read more

deep learning

Content is good but Deep learning concepts and their codes could have been explained in more depth.

Cons: In Section 8, we dived into deep waters with deep learning and I don't think it is even necessary to have it, given the difficulty to understand it.

The only negative thing I would say is about the last section on Deep Learning - he just goes through it so fast and it's hard to follow.

It is really good at showing how to apply machine learning techniques for NLP, however I wished it also showed how to do classification, sentiment analysis and topic modeling using deep learning techniques.

It starts out with traditional text analysis and then moves on to work with Spacy and then into more advanced models using deep learning.

The last topic of Deep Learning can be a bit overwhelming so I would suggest to take a break after topic 7 and then before going to Deep Learning, learn more about RNNs, keras and tensorflow a bit since the course doesn't cover a lot of basics and assumes that you are familiar.

It would be good if the deep learning sector could be more detailed, and also it would be nice if at the end of the course, the instructor can point us to more NLP resources, such as data sets, models, projects etc.

Over all it is a good training and learned a lot about NLP well explained with hands-on practice project, just one issue deep learning part is quite difficult to understand since it's advance and need to explain more functions used.

The deep learning part felt a bit rushed and not easy to comprehend or follow, should be elaborated.

However Deep learning section, chatbot example was too technical to understand and author has tried his best to explain it.

There are some lecture of deep learning where it will take time to understand, specially machine learning and neural networks.

Sometimes, especially in the deep learning section, the instructor could give more info about the functions and the parameters he uses.

When we got into Deep Learning, I learned about the current state-of-the-art which will be useful later in my career.

I enjoyed the course but I wish there was more content on Deep learning and chatbots.

Read more

easy to follow

Explanations are very clear and easy to follow, and topics are very well addressed.

Brilliant Course, Very sound explanations and very easy to follow along.

thanks Mr. Josse easy to follow it helps a lot!

Easy to follow and understand.

easy to follow, very clear steps provided Great Course.

easy to follow, great for an introductory class very good Its amazing So far it’s good Great course!!!

For the most part, I have found his instructions easy to follow.

Easy to follow and engaging!

Read more

very good course

A very good course.

Overall a very good course.

It is a very good course good illustration of concepts, Excellent course materials Jose gives step by step explanation without leaving behind any ambiguity.

In general a very good course.

This is a very good course for those who wants to learn the basic idea of NLP.

Regards, Mudit Very good course.

Good excellent A really very good course anyone can get.

Read more

machine learning

It gave me a good introduction to machine learning, although very specific (NLP).

For the rest thanks very much for a great machine learning introduction, Data Sciences gives me great satisfaction and joy!

you will learn to work with pdf files and machine learning basics.

Wonderful intro to NLP and Machine Learning!

Good course to refresh Machine learning basics and explore NLP libraries like Spacy in detail.

I appreciated the repetition of the machine learning code -- I can't see that enough at this point in my learning.

One of the best courses on machine learning I've ever seen.

Great introduction brings you up to speed on traditional text parsing methods before showing you how to augment these capabilities x10,000 with machine learning and natural language processing libraries.

I took the machine learning bootcamp and half way through changed computers and I could not remember what all packages were needed.

Read more

chat bot

The chat bots section was very interesting and probably has the most application to my work.

While I have no need for a chat bot, I will definitely read the paper referenced during the course.

course is good but chat bot part isnot clear It's a nice course but Deep Learning Part is a disaster.

But need to see how well it covers chat bots.

Only thing I would add is that the requirements for this course make things a little confusing at the very end, because when I got to the section of Build a Chat Bot, a couple of things I saw, they were not mentioned during the course, but assuming that the user is already familiar with some Optimizers , Loss function and Activation functions.

i recommend every one who interested in creating chat bot and wanted to learn anything about NLP.. i strongly prefer to follow Josse.

However, at the time of course completion (4/16/19) I had some issues with the chat bot model predicting weird outcomes.

It would have been even better if the last sections, particularly Deep Neural Networks and chat bot sections are elaborated further in term of theoretical explanation.However, i would certainly recommend for anyone who wants to start with NLP.

Read more

clear and concise

Jose is always clear and concise.

Speaker is clear and concise, did the necessary preparation for the course.

More in depth than other times, but as clear and concise as ever.

good teacher, clear and concise Great course.

Read more

by step

From the structure of the lectures to the given examples and step by step implementation of models - everything was top-notch.

A good step by step introduction to NLP, with good examples.

Fits the bill Step by step to complete the environment setting is very helpful.

Read more

jose portilla

Awesome as usually with Jose Portilla Thanks for this course !

Jose Portilla's courses are high quality.

I love Jose Portilla Courses, I also bought several ones after I started Python from Zero to a Hero.

I now understand why Jose Portilla's courses are so popular.

Read more

other courses

The resources provided are amazing and much better than other courses I have taken.

Respect to the other courses of Josè Portilla, this one does not leave you much reinforced into this topic.

the two other courses I had had with Jose, i.e., Python and Python with Data Science Boot camp.

Read more


An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Research Scientist-Machine Learning $55k

Cloud Architect - Azure / Machine Learning $75k

Watson Machine Learning Engineer $81k

Machine Learning Software Developer $103k

Software Engineer (Machine Learning) $116k

Applied Scientist, Machine Learning $130k

Autonomy and Machine Learning Solutions Architect $131k

Applied Scientist - Machine Learning -... $136k


Machine Learning Engineer 2 $161k

Machine Learning Scientist Manager $170k

Machine Learning Scientist, Personalization $213k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.4 based on 341 ratings
Length 11.5 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Jose Portilla
Download Videos Only via the Udemy mobile app
Language English
Subjects Data Science Programming
Tags Data Science Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now