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,461 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

MN

May 24, 2021

Great Course,

Very few courses where Algorithms like Knn, Logistic Regression, Naives Baye are implemented right from Scratch . and also it gives you thorough understanding of numpy and matplot.lib

SJ

Jul 17, 2020

One of the best introductions to the fundamentals of NLP. It's not just deep learning, fundamentals are really important to know how things evolved over time. Literally the best NLP introduction ever.

Filter by:

601 - 625 of 878 Reviews for Natural Language Processing with Classification and Vector Spaces

By Dave J

Jan 1, 2021

Having previously completed the Deep Learning Specialization, I came to this course with the intention of completing the whole NLP specialization, rather than because I was especially interested in the content of this first course from that specialization.

The Deep Learning Specialization sets a high standard of teaching quality and I have to say I found this course is not quite to the same standard. It's pretty good but not as good. The instructors are very knowledgeable, they make the effort to explain each topic clearly and they do a pretty good job of that.

What I felt could be improved is providing context of where each topic fits into the broader picture of both the theory and current practice of NLP. I was often left feeling, why are we spending time on this particular topic? Is this technique used in current practice or is it just of didactic or historical interest? Great teachers always have the broader context in mind and make sure that students see how everything fits into the bigger picture and why it is worth studying.

Although techniques were clearly explained, I felt that the underlying concepts were sometimes less well explained. An example is vector representations of words: we were shown the use of vector arithmetic to find analogies, but without much in the way of explanation of how this is possible. To me, this was the wrong way around: it makes more sense to me to first build an understanding of the representations, then introduce the remarkable result that these representations allow finding analogies.

In this course, sentences are represented as a "bag of words". This is processing natural language in the way a food processor processes food: chopping it up into a word soup. Since one of the most fundamental aspects of language is its structure, this might seem a hopeless approach. However it gives surprisingly good results for some simple tasks such as classifying tweets as having positive or negative sentiment. If you've done course 5 of the Deep Learning Specialization (Sequence Models), this will feel like a step backwards. There's no deep learning in this course. But I signed up for the course knowing that, so I can't criticise it on that basis. I'm taking the view that this course lays the foundations for more advanced and current topics in the subsequent courses in the specialization and I look forward to getting onto those.

The labs and assignments generally work smoothly. There are a few inconsistencies and a couple of the hints were a bit misleading but generally OK. It's a bit paint-by-numbers though, filling in bits of code within functions rather than working out for yourself how to structure the code.

By Kaiquan M

Jan 22, 2022

This "Natural Language Processing with Classification and Vector Spaces" course covers: - Logistic regression - Laplacian smoothing, log likelihood, naive bayes models to predict sentiment of tweets - Euclidean distance, cosine similarity between word vectors to understand relationship between sets of text, and Principal Component Analysis - Language translation using rotation matrices, k-nearest neighbours and locality sensitive hashing The course has weekly lecture videos and has a summary reading after almost every video, which was especially helpful when trying to understand the concepts discussed in a video as a whole. There are also shorter labs to familiarise you with NLP concepts before the weekly graded programming assignment. Be sure to walk through and understand how the functions in utils_%.py accompanying each lab work. Similarly, walk through the functions in utils_%.py and how unit test cases are prepared in unittest.py accompanying each assignment. A good part of this course has been that the course team periodically releases new versions of the labs and assignments containing fixes or new approaches. Therefore bugs discovered by users in your assignment 3 months ago could already be fixed by the time you work on your assignment. The downside to the course is that the discussion forums were not actively monitored. Therefore there are some questions I have on certain concepts which were not answered by the time I completed the course.

By D. R

Mar 22, 2021

I'm a master/graduate student who took an NLP course in Uni.

I think that overall this is a very a good introduction to the topic. Some concepts are really well explained - in a simple manner and with a lot of jupyter-lab code to experiment with.

In general in this specialization - the first 3 courses are good. There are some quirks (e.g. why Lukas is needed at all? He doesn't really teaches, just passes it on to Younes) but nevertheless I learned from it. And I think they have good value in them.

The 4th one, however, is completely disappointing. First 2 "weeks" are confusing, not really well explained, but somewhat "bearable". The last 2 weeks are complete sham. They claim to teach "BERT" and "T5" but don't really give any value. You're better off going elsewhere to learn these concepts.

If it wasn't for this, I would give the overall experience a 5 stars, but because of this, I think the overall is more like 3 or 4.

By Sarkis K

Apr 17, 2023

The courses have really enlightened me on NLP. I had no idea about the techniques. I'll give it 4 stars, because the course instructors have a monotonicity of lecturing as if reading from a teleprompter with a fake synthetic voice. It sometimes gives me a headache and I end up muting the videos and just reading the subtitles (which a lot of times don't make sense and are short paces so I have to freeze the screen, and open 2 other windows and read the lower caption text). I have been doing many courses on this platforms, and even though the instructors are on the top of their fields, but the way they deliver the courses is just "sometimes" and "not always" painful. I am sure this is not how they teach there own classes, especially in Stanford. Even though the course is 50$ per month, a think it won't cost the instructors much to show some authentic enthusiasm.

By Gabriel J L

Jan 4, 2022

Took me roughly 5 days to finish this course. The course is of high quality. The instructors had done a great job preparing for the materials in this course. The videos are short and concise, and they focus more on intuition instead of mathematic details, which is great for beginners.

However, I would say the coding portion in this course is pretty limited. We did not get to write a lot of codes as most of the frameworks and functions had been implemented for us. What we need to do was simply filling in the blanks (and the comments will reveal the answers, making it even much easier). I also feel that some helper functions should not be provided. I think the course will be better if we get to write codes for labs also. Nevertheless, the course is open to the general public so I think this design is rational.

By Jeff

Jul 2, 2020

The course is interesting because it takes a look at NLP processing from a different view than just deep learning or word-in-bag type analysis. Most concepts are clearly explained, allowing most anyone with some python language experience to make it through the course. The programming assignments are similar to other courses. That is.... the assignments can be frustrating because you are trying to fill in the blanks through someone else's style of coding, but satisfying when the assignment is completed. I imagine that a few more iterations of the developing the course material and this will be another 5star course for the deeplearning.ai organization.

By Setsuro M

Dec 10, 2022

Every component was really informative to me. Besides, the mentors were always helpful and gave quick responses to my questions posed in the community forum. I was satisfied with most of the contents, because I got familiar with the vector representation of texts. However, the details of creating word embeddings were not described here in this specialization (maybe in another specialization such as NLP with Attention model). I want to know more about Google's BERT model, so I will take another course in the near future. Anyway, I would like to express my sincere gratitude to all the teachers and mentors of this specialization!

By Mohammed A E

Feb 6, 2022

The course is a great introduction to NLP where various techniques and algorithms were explained clearly either through videos or notebooks. I'm giving 4 stars as some question in the quizzes had a bad formatting or couldn't submit the correct (answers are straightforward but still gives wrong answer as a non numerical entry). Another negative comment about some questions for example: can we use Kmeans to reduce the time of searching? and Kmeans was a wrong answer, though intuitavely it can be used as well. All in all, the course was great and I glad I took it.

By Kostyantyn B

Sep 18, 2020

This is a good intro-level NLP course. I don't regret taking it. I guess I just expected something a bit more challenging from Andrew Ng. Personally, I liked the assignments but I would like to see more materials (videos/readings) about the mathematical underpinnings of these methods. Then again, there are three more courses to go and something tells me, things will pick up. At the end of the day, the authors made the course very accessible to a broad audience. And if I really want more math, I suppose I can always read the original papers :)

By Aditya S

Jun 29, 2020

This is an excellently crafted course for students with previous experience in machine learning and python programming. The lab notebooks during the course help to solidify your understanding of the concepts and lets you play around in your own curiosity. However, I do think the assignments could be made more difficult to allow students to practice programming better (as it currently stands, you sometimes feel like the solution is being spoon-fed to you). Kudos to the team!

By JAYANT K 2

Jun 28, 2021

The course is well crafted and the instructors are also good at teaching. I did face some issues though: 1) Lack of responses when questions were raised in the community forum .

2) The third week seems too condensed and difficult to understand as compared to others . A lot of new topics were referenced without proper clarification around them which made the entire topic seem rushed leaving the learner to only come up with basic code and depriving them of an intuition .

By Reji C J

Jul 18, 2020

Course is interesting. I have learned many new concepts. However, as a beginner to NLP the lecturers are too short. Explanations about certain methodologies are not sufficient. Many a times, I need to refer other articles to understand the concepts. Assignments are simple. Most of the times the descriptions given in the assignment are enough to code it. However, as we have to code only few lines, I did not get the feel of implementing the whole concepts.

By Animesh S

Jul 6, 2020

The course is very well designed. It gives the reader a taste of both, mathematics and coding, to make them it easier for them to understand the concepts. Although, these concepts cannot be learned in one go, still this is a good attempt by tutors to make things clear as well as possible. I recommend this course to someone who has a little idea about NLP, not to someone who hasn't heard the term NLP ever in life..

By Sankarshan S

Dec 8, 2021

Very good theoretical introduction to NLP and some classical methods to perform simple supervised and unsupervised classification tasks. In terms of the assignments, If these courses could provide a full-fledged cluster (similar to Colab) so that they dont have to prepare miniscule subsets of the actual data then the learning experience would be much more enhanced and it would also be better value for money.

By Mark M

Jul 7, 2020

After completing the deeplearning.ai Deep Learning certification, this first course seem in the NLP certification seems pretty light-weight and taught at a lower level. It also has a fair amount of overlap with with material in the Deep Learning certification. I found and reported two errors in the exercises. While I have some reservations about this course, I'm hopeful the subsequent courses will ramp up

By Jeeva V

Jul 11, 2020

While some of the nuances like how to build word embedding, intuition behind multi-dimension vector transformation logic are not clear or hard to grasp, but am able to understand and familiarize the concept of vector space models with k-nearest, linear regression and naive Bayes algorithms. Very good course material, will pursue the remaining courses and highly recommend to others.

By Christian S

Mar 6, 2021

Very nice programming exercises. The grader is quite strict regarding the choice of numpy functions: e.g. array.reshape(-1) is just as good as array.squeeze() but was counted as wrong; v * v is just as good as np.square(v) and was counted as wrong. As a statistician, I also found confusing that you talk about likelihoods but actually you mean likelihood ratios (Bayes factors).

By Sofie S

Sep 27, 2024

I really liked the explanation and material given. The mathematical concepts were always very well explained and for every concept there was a video and text explanation. The external forum was very helpful and sometimes necessary as sometimes the instructions in the assignments weren't clear (or rather some helper functions have not been introduced properly)

By Artur M

Jul 16, 2020

Nice introduction to NLP course. Sometimes I felt that some parts were a bit disconnected (for example, in Week 4 we talk about word translation, but end up not using it). I felt that different pieces were glued together to create the course but some of then didn't match very well. But my overall opinion is that this course is good. You should try it!

By D B

Dec 2, 2022

Interesting course, and great lab coding. Learned new interesting simple approach to word embedding that will help me in my work. The only issue, as first time user of Coursera is trying to find help. It is not so obvious who to contact when things don’t work. I’m looking forward to going further and taking the Attention course

By Advait D

Jan 1, 2023

The presenters often looked above the camera, its like a weird thing you would notice. Any I am convinced that the answer for the Tehran/Turkey question in the practice quiz for week 3 is wrong. washington to US is a [-5 +1] change, and applying that to tehran, you get [4 2] which is closer to japan at [4 3] than turkey at [3 1]

By Nikhil M

Aug 1, 2020

I am not from a Computer Science background and I am not familiar with python programming. So, the course was a little bit tough for me and took me a considerable amount of time to finish. The teaching was up to the point and very precise. I mostly understood the lectures, and logic to solve the assignments were straightforward.

By Shivam C

Jul 18, 2020

The course was overall great. I did learn a lot from the course . It gave me a new way of solving different problems like that of sentiment analysis. The last week was really great where the concepts of translation were taught. I think it could have been better if the concepts of locality-sensitive hashing been more elaborate.

By Rajesh S

Mar 7, 2021

Very basic stuff although good for beginners for building the foundation. Programming assignments can be improved further. One is expected to guess and use some pre-defined functions like np.vstack. If you fail to guess what the tutors want and implement something else, no marks are given although the function is correct.

By Damian S

Jul 25, 2020

The content and pedagogy of this course is excellent, but there is far too much hand-holding in the programming assignments. I have some doubt whether a person with a passing grade necessarily has mastered that content, or merely is able to carry out step-by-step instructions requiring only basic Python competence.