Data Science: Natural Language Processing (NLP) in Python (Udemy.com)

Applications: decrypting ciphers, spam detection, sentiment analysis, article spinners, and latent semantic analysis.

Created by: Lazy Programmer Inc.

Produced in 2021

icon
What you will learn

  • Write your own cipher decryption algorithm using genetic algorithms and language modeling with Markov models
  • Write your own spam detection code in Python
  • Write your own sentiment analysis code in Python
  • Perform latent semantic analysis or latent semantic indexing in Python
  • Have an idea of how to write your own article spinner in Python

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100

icon
Course Description

In this course you will build MULTIPLE practical systems using natural language processing, or NLP - the branch of machine learning and data science that deals with text and speech. This course is not part of my deep learning series, so it doesn't contain any hard math - just straight up coding in Python. All the materials for this course are FREE.
After a brief discussion about what NLP is and what it can do, we will begin building very useful stuff. The first thing we'll build is a cipher decryption algorithm. These have applications in warfare and espionage. We will learn how to build and apply several useful NLP tools in this section, namely, character-level language models (using the Markov principle), and genetic algorithms.
The second project, where we begin to use more traditional "machine learning", is to build a spam detector. You likely get very little spam these days, compared to say, the early 2000s, because of systems like these.
Next we'll build a model for sentiment analysis in Python. This is something that allows us to assign a score to a block of text that tells us how positive or negative it is. People have used sentiment analysis on Twitter to predict the stock market.
We'll go over some practical tools and techniques like the NLTK (natural language toolkit) library and latent semantic analysis or LSA.
Finally, we end the course by building an article spinner. This is a very hard problem and even the most popular products out there these days don't get it right. These lectures are designed to just get you started and to give you ideas for how you might improve on them yourself. Once mastered, you can use it as an SEO, or search engine optimization tool. Internet marketers everywhere will love you if you can do this for them!
This course focuses on "how to build and understand", not just "how to use". Anyone can learn to use an API in 15 minutes after reading some documentation. It's not about "remembering facts", it's about"seeing for yourself" via experimentation. It will teach you how to visualize what's happening in the model internally. If you wantmorethan just a superficial look at machine learning models, this course is for you."If you can't implement it, you don't understand it"Or as the great physicist Richard Feynman said: "What I cannot create, I do not understand".
My courses are the ONLY courses where you will learn how to implement machine learning algorithms from scratchOther courses will teach you how to plug in your data into a library, but do you really need help with 3 lines of code?
After doing the same thing with 10 datasets, you realize you didn't learn 10 things. You learned 1 thing, and just repeated the same 3 lines of code 10 times...
Suggested Prerequisites:
Python coding: if/else, loops, lists, dicts, setsTake my free Numpy prerequisites course (it's FREE, no excuses!) to learn about Numpy, Matplotlib, Pandas, and Scikit-Learn, as well as Machine Learning basicsOptional:
If you want to understand the math parts, linear algebra and probability are helpfulWHATORDERSHOULDITAKEYOURCOURSESIN?:
Check out the lecture "Machine Learning and AIPrerequisite Roadmap" (available in the FAQ of any of my courses, including the free Numpy course)Who this course is for:
Students who are comfortable writing Python code, using loops, lists, dictionaries, etc.
Students who want to learn more about machine learning but don't want to do a lot of mathProfessionals who are interested in applying machine learning and NLP to practical problems like spam detection, Internet marketing, and sentiment analysisThis course is NOT for those who find the tasks and methods listed in the curriculum too basic.
This course is NOT for those who don't already have a basic understanding of machine learning and Python coding (but you can learn these from my FREE Numpy course).
This course is NOT for those who don't know (given the section titles) what the purpose of each task is. E.
g. if you don't know what "spam detection" might be useful for, you are too far behind to take this course.

icon
Instructor Details

Lazy Programmer Inc.

Today, I spend most of my time as an artificial intelligence and machine learning engineer with a focus on deep learning, although I have also been known as a data scientist, big data engineer, and full stack software engineer.
I received my masters degree in computer engineering with a specialization in machine learning and pattern recognition.
Experience includesonline advertising and digital media as both a data scientist (optimizing click and conversion rates)and big data engineer (building data processing pipelines). Some big data technologies I frequently use are Hadoop,Pig, Hive,MapReduce, and Spark.
I've created deeplearning models to predict click-through rate and user behavior, as well as for image and signal processing and modeling text.
My work in recommendation systems has applied Reinforcement Learning and Collaborative Filtering, and wevalidated the results using A/B testing.
I have taught undergraduate and graduate students in data science, statistics, machine learning, algorithms, calculus, computer graphics, and physics for students attending universities such as Columbia University, NYU, Hunter College, and The New School.
Multiple businesses have benefitted from my web programming expertise. I do all the backend (server), frontend (HTML/JS/CSS), and operations/deployment work. Some of the technologies I've used are: Python, Ruby/Rails, PHP, Bootstrap, jQuery (Javascript), Backbone, and Angular. For storage/databases I've used MySQL, Postg

icon
More courses by Lazy Programmer Inc.

Deep Learning: Convolutional Neural Networks in Python

$11.99

Deep Learning Prerequisites: Linear Regression in Python

$11.99

Bayesian Machine Learning in Python: A/B Testing

$11.99

Deep Learning Prerequisites: The Numpy Stack in Python (V2+)

$11.99

Unsupervised Machine Learning Hidden Markov Models in Python

$11.99

Advanced AI: Deep Reinforcement Learning in Python

$11.99

icon
More data science courses

The Data Scientist's Toolbox

Free

Introduction to Big Data

Free

Python Programming: A Concise Introduction

Free

Algorithms, Part II

Free

Introduction to Probability and Data

Free

Data Science Methodology

Free

icon
Reviews

4.2

308 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Kenn Lau on 10/24/2020

I purchased this course simply for the article spinning section. To put it kindly without the expletive, it was absolutely underwhelming. Do not expect that you'll have a functioning article spinner at the end of the section. I will most likely stir away from this instructor and/or company.

By Indrajit Bose on 9/24/2020

good

By shruchin b on 9/18/2020

Got to learn new libraries and there functionality. Presenter has made the course interactive by sharing the codes which we can try apply after learning it.

By Ashish Verma on 8/22/2020

good and great

By Neelkanth Mehta on 8/19/2020

It's well organized, in that each section comprises of a sub-top and each sub-top comprises of intro, theory, code and guidance for further learning.
That said, the effective video duration of the NLP content is ~4.5 hrs. while ~4.5 hrs. is basic instructional material. Not that quantity of learning hours matters, but the extra efforts could be directed towards, say building industrial quality NLP applications (using spaCy).

By Matias Romo on 8/14/2020

The course is really well explained and detailed with many examples but I would like to see more use cases

By Kumud Raj on 8/13/2020

I give the ratting after full course complication. Some basic are defined very well. but if you are look ML that course not for that. E.g. segmentation and lemmatization defined only in 3 minute video. sentiment deduction defined only for single words.

By Suryasatriya Trihandaru on 8/12/2020

It is a good lecture and practical. I need more help in the programming details.

By Aime Musoro Nathan on 8/6/2020

Thanks

By Shyam Sunder on 8/1/2020

The scope of this course was described in a very good manner

By Suleiman on 8/1/2020

treat us like kids

By Rajesh Kumar Aggarwal on 7/27/2020

Coding part can be improved