Chevron Left
Back to Natural Language Processing with Classification and Vector Spaces

Learner Reviews & Feedback for Natural Language Processing with Classification and Vector Spaces by DeepLearning.AI

4.6
stars
4,527 ratings

About the Course

In Course 1 of the Natural Language Processing Specialization, you will: a) Perform sentiment analysis of tweets using logistic regression and then naïve Bayes, b) Use vector space models to discover relationships between words and use PCA to reduce the dimensionality of the vector space and visualize those relationships, and c) Write a simple English to French translation algorithm using pre-computed word embeddings and locality-sensitive hashing to relate words via approximate k-nearest neighbor search. By the end of this Specialization, you will have designed NLP applications that perform question-answering and sentiment analysis, created tools to translate languages and summarize text. This Specialization is designed and taught by two experts in NLP, machine learning, and deep learning. Younes Bensouda Mourri is an Instructor of AI at Stanford University who also helped build the Deep Learning Specialization. Łukasz Kaiser is a Staff Research Scientist at Google Brain and the co-author of Tensorflow, the Tensor2Tensor and Trax libraries, and the Transformer paper....

Top reviews

MR

Feb 12, 2023

I really enjoy and this course is exactly what I expect. It covers both practical and conceptual aspects greatly and I recommend everyone to enroll in this course to make their NLP foundations strong

YB

Oct 16, 2022

This course is excellent and is well-organized​. I would definitely recommend it to others. The instructor​ explains the topic in a crystal clear way​. I​ learned a lot and had a great time. Thanks!

Filter by:

751 - 775 of 894 Reviews for Natural Language Processing with Classification and Vector Spaces

By Wibowo P

Sep 28, 2020

good enough to review NLP materials

By Siddharth S

Sep 19, 2021

very good and simple explanation!

By Ruan L D

Jul 27, 2021

Great, but sometime many teorical

By Leon V (

Jul 21, 2020

Grader issues, but generally good

By Subhendu M

Sep 27, 2020

A very nice and concise course.

By Khaled G

Dec 6, 2020

The slides should be provided

By BOUACHA L

Jun 30, 2022

you can add french subtitles

By Mohamed T B

Jul 31, 2020

awesome content but too easy

By V B

Aug 21, 2020

Vector Modelling for NLP

By Mohammed F

Jul 6, 2023

Much recommended course!

By Aakash G

Aug 1, 2020

Explained LSH very Well.

By Pruthvi R P

Dec 29, 2021

Bugs in Assignment code

By Yeongjae J

Jun 25, 2020

오타나 설명 부족이 눈에 너무 보였다.

By Pavao S

Oct 20, 2021

Good but very basic

By Sajal J

Jul 23, 2020

Course is too easy.

By Asanka R

May 11, 2021

well explained !!

By Luis M A P

Jul 4, 2020

really good

By Samiha E

Oct 15, 2023

excellent

By Haoxiang Z

Jul 7, 2020

decent

By MoChuxian

Oct 19, 2020

nice!

By M n n

Nov 1, 2020

Nice

By ramalingom

Aug 6, 2020

Good

By Mark J O

Dec 4, 2021

It's really hard to rate this course.

Pros:

- I think the coverage of the material in the lectures is excellent, and it does a good job of simply explaining some pretty complex topics.

- The instructors did a good job of pulling together real-word-relevant examples of applications, which made me feel more motivated to continue working on the material.

- The pacing is fast, but I didn't feel overwhelmed.

- There are nice visualizations

- The instructors are really friendly and enthusiastic.

Cons (serious, nearly crippling cons):

- The autograding tests are broken on at least one lesson, meaning that even someone who meets the specifications may lose points. Nobody seems to be in a hurry to fix these problems.

- The quality of the code is frequently ATROCIOUS. Whoever wrote the code failed to understand basic things like the fact that search time in dictionaries is O(1) and you don't need to use the keys() method to iterate through a dictionary. It's not all bad- there is plenty of reasonably well-written code in the course, as well as code that looks wonky but isn't really that bad. But there's also a lot of code that is very poorly written and inefficient.

- There's also a lack of consistent style in the code, which isn't wrong per se, but really makes the content harder to read. In particular, there should be no "'string1'+str(x) + 'string2'" syntax, which is a bad habit that I had to break a while back. f-strings are the way to go.

- To conclude, this is as SERIOUS PROBLEM because some students will be learning "good coding practices" from this course and others like it, and if they learn about some of the relevant Python libraries from this course, they may learn terrible habits from this course.

By Simon P

Nov 14, 2020

It's clear that the creators of this course could not decide who it was going to be aimed at, or what level it would be. So, you end up with a course that is too light on the NLP but assumes anyone doing the assignments knows the little numpy and dictionary tricks that they do. Consequently, the assignments do not test your understanding of NLP, only your understanding of how the notebook creators code.

The videos are far too short, a common complaint I can see from other reviews. Additionally, they fell into a common trap that plagues script writing for education. What you absolutely must not do, and is exactly what they do, is just machine gun through the information and terminology when presenting. If you watch good lecturers, they leave time for concepts to settle in and they will reinforce key points by restating them in a different way. They know how to hit the beats because they know how people learn. An information dump, as we have here, is a poor didactic method.

The assignments are mostly okay and use notebooks where you have to 'fill in the blanks'. There are some flaws with this, the first being that you have to write the code in the format they want, so alternative methods are marked as wrong. Even more severe is that there are insufficient checks in some of the later notebooks. It is possible to get far into one and obtain the expected results, only to have one cell give the wrong result. This means the error is in an earlier cell and you have no way of knowing where it is without spending a long time exploring. This problem is especially bad in the final week's assignment, which is overly long and has an insufficient number of checks.

By Maury S

Feb 22, 2021

This course has a lot of promise as an introduction to NLP methods. It does a clear job of introducing logistic regression, Naive Bayes, and basic concepts of embeddings. However, I have some significant reservations about the current state of the course.

First, the course is introduced by Andrew Ng as being taught by Younes Bensouda Mourri and Lukasz Kaiser, and heavily promoted by Andrew's marketing through deeplearning.ai and The Batch. In reality, Andrew is barely involved (except for a couple of excellent optional interviews), Lukasz says a sentence or two at the beginning of each lecture, and Younes handles the lectures. Younes is just fine as a teacher, but it is clear he is reading from scripts and one feels as if the course was advertised as being taught by a more senior team. It does not have anything like the feel of authority of Andrew's classic Machine Learning course on Coursera.

Second, there are various small errors in the materials. For example, one slide set that has numerous calculations wrong because a column of numbers is summed to 12 rather than 13, and the course has a small notice about the error rather than correcting the slides. There are various confusing instructions (and some small errors) in the programming assignments.

Third, some of the choices of content were odd. I did not understand why week 3 spent much of the programming assignment on the details of implementation of PCA (which is a visualization technique not an NLP technique), without really teaching the underlying math.

In sum, this is a good introduction to NLP concepts but as yet below the standard that one expects in the Andrew Ng universe.