Great course!\n\nEmily and Carlos teach this class in a very interest way. They try to let student understand machine learning by some case study. That worked well on me. I like this course very much.
The course was well designed and delivered by all the trainers with the help of case study and great examples.\n\nThe forums and discussions were really useful and helpful while doing the assignments.
By Steven D•
The course is effectively a tutorial on how to use proprietary software to solve a range of machine learning problems.
I liked the fact that the course covered a wide range of problems quickly. There were however two issues that I did not like.
1) It is not well supported and given that the technology is proprietary, there are few other places that offer support (i.e. you can’t just look at problems and solutions on stackoverflow to get insight into the tech)
2) For a course labelled as “intermediate”, it presented very little detail. Most of the course was dedicated to explaining particular problems, the solution to which was inevitably “then you train this really clever, one-line algorithm we have written for you and you query it for insights”. I felt a little cheated by this approach to a subject which should be really fascinating.
While some of my concerns may be addressed in follow on courses, I am left with little insight into what really lies ahead. For example, is this really an “intermediate” course? What background do I really need? Will we ever get to the detail or will I always just be expected to call someone else’s brilliant algorithm and accept the result.
By Monika K•
It should be 5 stars based on content - though I have a feeling it's a bit dragged out to create as many courses as possible for the Speclialisation.
However, I think IPython isn't a great tool for this, especially as the requirement is Python 2.7 for GraphLab as it doesn't support Python 3 yet. Going backwards, I think. I also think ideally you would want to encourage people to write bigger chunks of code rather than get bogged down with word counting.
However, the main issue is that the assignments are really badly put together. It's actually hard to understand what the underlying requirements are at first read - from about Week 3 onwards. The concepts are easy to understand, it's the way they are worded and jumbled. I had to read them over and over again because there is a fair amount of jumping around and since there is filtering of the data, the order you carry out the tasks matter very much.
I was looking forward to this course and planned to take 3 but now I regret paying for this one and thinking about finding another one. I think the tool and the messiness of the assignment make this Specialisation not up to the task, sorry.
I think this course is a relatively well put together, gentle introduction to machine learning. It would be good for people with zero experience with ML, who might be overwhelmed by other ML courses (Ng, Abu-Mostafa) out there. This course would not be useful for anyone who has any previous knowledge of ML.
Many reviewers have taken issue with the software used. I actually liked the Dato libraries a lot, but I'd be uncomfortable using proprietary software for research. I thought it was friendly enough to be appropriate for this kind of intro class, and I really enjoy iPython notebooks for interactive teaching.
I rated this course a 3 because of the price for the full course. This part of the specialization should be free. It does not provide enough instruction, practice, or content for the cost. Multiple choice quizzes are used to grade the programming assignments, so there is no feedback from the instructors. These answers are not made available to students in the free tier, which flies in the face of open learning. I am disappointed in the recent push to monetize courses. Please don't pay for this one.
By Manohar P•
Having almost completed this course, I can say that this course provides a basic over view of the concepts of ML. Quality and content are lacking. The professors, breeze thru the concepts in few short videos. No further guidance is available. You are on your own.
While the quizzes test the concepts learned, no live help is available. Again, you are on your own.
1. Some course materials should be provided other than basic fancy power point slides. The lectures don't do justice to the material content and quizzes. Some reference materials or write ups would be greatly helpful.
2. Teaching assistants or moderators should be made available for each course to help out with any conceptual or programmatic questions. Students are left to collaborate amongst themselves and figure out a solution. For a paid course, I expect some real professional help.
Many a times, I had to turn to google to help me out if I was stuck at a problem or didnt understand a concept. If googling was the only option, then I do not see a value in this course.
I doubt if I will continue the other courses in this specialization.
By Cliff H•
The instructors are great and the material logically detailed. The only problem is feed back or lack thereof. The assignments are hard for a person who has minimal computer skills as described in the outline, so having someone to go to for questions, especially the programming parts are essential and this is lacking unfortunately. Apparently, and I don't want to put words in someone else's mouth, but the assumption is that the fellow students will have the missing information and that they will actually answer them. That is not the case unfortunately. So even though I emailed the instructors with no response, I managed to obtain some information from other student who were extremely dedicated and much more advanced. I may have entered the course at a minimal personnel time which may account for my perceived difficulty. However, from some of the griping, I am not alone. On the other one gets what they pay for and I was overall glad to take the course and respect all the aspects except for the one already mentioned.
By Miguel C•
If you are already familiar with ML you won't learn anything new. The deep learning part is new, but it too short and lacks detail. I believe the concepts are explained in a clear manner but they are too high-level to be considered "learning". By the end of the course you will be familiar with some concepts of ML and the Graphlab API, but you won't be ready to implement anything by your own. However, I think this course is good to evaluate whether you like the teaching style and the overall style of the specialization. It would be nice to be able to skip this course and still get the specialization completed. if you already know what you want to learn and you don't want the the full specialization certificate jump into the other courses right away. I will continue with the specialization with the hope in the next courses the topics are covered in higher detail.
By veronique l•
The videos are engaging and the examples very interesting. But They use a library that only works with Python 2 graphlab) and needs some kind of environment not accepted by all laptops. I have 2 computers. On one I was able to install their library but my other noteboooks that are using python3 could not run anymore. It messed up my python environment and I can't get to clean every thing. I tried to install their library on another laptop (HP with slow processor) but the library didn't work. So I decided to use sci-kit instead. The issue is that don't get exactly the same results as they do. Which is an issue for the quizzes (answer for RMSE for example not the same) They should wait for graphlab to be compatible with python3 and to be less demanding in environment setting and to be compatible with normal laptop before offering this class.
By Matt Y•
I did pick up some very helpful information which was great, so for that I give it 3 stars. I failed to give it 5 stars because of the use of Graphlab Create and the subpar programming assignments. Apache Spark is a more powerful version of Graphlab Create, it's completely open source, and major companies like Netflix are using it. Carlos (instructor) is the owner of Graph Lab/Dato and uses this course to push and teach his platform. The programming assignments at times feel like he's just trying to teach me Graph Lab instead of the concepts. I'd have no problem with Graph Lab if it was completely open source, but it's not, so it feel like I spent a lot of money to be pitched Graph Lab. Class was not a complete waste, but I'd like it a whole lot better if they used Spark or open sourced Graph Lab.
By Eric N•
I am giving this course 3 stars for a few reasons:
1) (Negative) Essentially no instructions were given for how to get Graphlab to actually work in Python outside of the notebook. I already have python on my computer, but the course basically only explains ipython notebook.
2) (Negative) I think the course would be a lot better if it didn't use this pretty graphical interface of ipython notebook. Why use this? I feel like this was done to dumb things down so that more people with no programming knowledge could get by. In reality it just makes everyone learn less. Using python normally, with graphlab imported, would be much better.
3) (Positive) The lectures on things other than ipython notebook were fairly good, and I like how the specialty is structured with case studies.
By Martin B•
This course is a good intuitive-level introduction to machine learning. The presentation of the materials by the instructors is crystal clear and pretty much perfect. However, if you are looking (like I was) for a more in-depth course on machine learning, having already taken an applied-level machine learning course, skip this course and go straight for the next one in thsi specialization!
Big drawback also is the instructors reliance on GraphLab and related libraries. It is not commonly used and not really supported (for one, no Python 3 support!). I would strongly recommend making the required datasets for this course available in formats that accessible by libraries that are *far* more commonly used in ML applications like Pandas or Scikit-Learn
By Martin K•
The course gives a nice overview of machine learning but does not go in depth. Of course this will be done in the following specialization but the pace might have been set higher to my taste. I also had a lot of trouble getting the software to run. As a matter of fact, the python package used (graphlab) uses outdated SFrame package which has changed name. FUrthermore, you cannot get the notebook running if you have installed anaconda3. A good thing about using graphlab is that it hides all the implementation away from the user so you can really play with the algorithms without getting to confused. A drawback is that this makes it harder to translate the knowledge to my own job where I do not have graphlab available.
By Sah-moo K•
Recently, I got a certification of Machine Learning course of Anderw Ng.
So the first course of Machine Learning Specialization is too easy for me.
But I think it's not a matter of how easy it is.
This program poorly explain how algorithms work
Even if the lecturers keep saying that we are going to study in detail in the later courses,
it's very difficult to stand boring situations.
And there's a serious problem.
They provide data for programming assignments, which shows different results compared to the one in the video lectures. So I am soooooooooo confused.
There are some small hardships more. But I am stopping writing this.
If at least one of the lecturers find my review, please contact me.
By Ali Y•
The course is completely an introduction to Machine learning and It gives you the very basics of machine learning but not in details of course! Otherwise there was no need for splitting it to 5 courses which they have canceled 2 of them. The concept parts of each week are great but unfortunately the problem is Graphlab, which you will have problems installing it on a windows and the library itself is old-fashioned and no one use it because the updated version is called Turicreate and you need to seek the docs to keep up with course in Turicreate. So i think you will be disappointed from coding parts but concepts presentations are good and gives you a nice insight,
By Yaroslav O•
Lectures are very easy and unnecessarily long and slow. I had to watch all of them on x2 playback speed to not die of boredom. Also, what is the point of breaking them into 3 minute chunks? Some people may need more time just for getting to the right mood to learn. I cannot imagine anyone watching 3 minute video, doing something else and returning back to it. Also, it requires me to start the next video and set the speed to x2 again.
Overall, lectures are OK and material is explained well.
Programming assignments are worthless, as they are basically "Fill one line of code that does X. By the way, here is the syntax. And here is the data to use." No thinking required.
By Wellington P•
The concept and overall material covered was exciting. However, the lessons often did not connect to what was actually being tested. This course requires a lot of reading of the Dato SFrame manual. If the instructors focused more on showing how to actually do some of the tested material, I would've given this course four to five stars. At the end of the day, this course does give an entry level data scientist such as myself the ability to do some 'cool' analysis, which I truly appreciated. Overall, I would recommend this course to a fellow data scientist. I just hope the instructors focus on teaching content with more focus and clarity.
By Carin N•
Its a fine course but most of the coding comes from the program Graph Lab, which is only free for academic purposes. So you won't be able to take your skills outside this course unless you 1) do all the HW assignments in an open-source and struggle (because there is no assistance for this method) or 2) you pay for GraphLab once you are done with the course (not worth is with all the open source packages out there). The instructors also don't make it easy for users to use the open source packages because Graph Lab splits the data differently than these other sources, making our answers always slightly off.
The video lectures provide a clear and concise introduction to interesting topics in machine learning (ML). However, the exercises are very general and use 'black box' ML algorithms for most of the solutions. For me, the exercise structure was more confusing than educating. I am aware that this is the intro course to the specialization, and I am looking forward to actually building the algorithms in the future courses. Too bad you can only take the entire specialization over the course of ~6 months, and not at your own pace! Especially since the homework is checked automatically.
By Albert V•
This is superb introduction to Machine Learning. I've tried to read the "Hands-On Machine Learning with Scikit-Learn and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems" but can't understand the ideas in the book until I've finished this course. Overall, this is a great start for those who want to learn Machine Learning concept.
The downside is it uses non-standard Turicreate rather than popular Sci-kit Learn, or Tensorflow. But as they said it is more easy for a beginner to grasp the concept using Turicreate than sci-kit learn which is true.
By Philippe N•
The course gave a great overview of Machine Learning through case study and will help me a lot I think to design similar courses in the future. On the bad side, I have noticed the course was developed some five years ago and that the videos were not updated. The fact that for instance Graphlab changed to TuriCreate is annoying since we have videos and the notebook does not correspond to it. Furthermore, The mentors are not responsive enough on the forum. I have an unanswered question and noticed many other questions were left with no answers.
By Varun R•
I really liked the fact that we were given an overview of all the machine learning techniques before we actually delve deeper. However I would have rather appreciated it further if we used open source python libraries rather than graphlab!
I think the use of graphlab really did limit our scalability and use elsewhere other than on the course.
Please do consider using open source tools in further courses and also provide starter code for the assignments in one open source library in addition to the code provided using graphlab.
By vitali m•
Although the concepts presented in the course are interesting, all course examples are based on a proprietory python library (Graphlab) which you are most likely will never use in real life. As the course suggests you could use open source libraries (scikit for ex.) but since all examples do not use it, it will take 2-3 times more time to figure out how to do the same assignment using open source libraries. So if you hope to learn ML concepts applied to scikit, pandas, etc. that's probably not the best course for it.
By Kelsey H•
Very frustrating. This course is a good Machine Learning overview, and light on programming. BUT the homework is based around an opensource library, TuriCreate - this is only available for Mac OS. Windows users will have a harder time with this course.
The workaround I found was to register for a student version of GraphLab (which the course previously used). I used an older version of Anaconda that I got from the GraphLab website, and modified the homework assignments to use GraphLab instead of TuriCreate
By Pier L L•
Nice overview of the specialization. Since it aims at showing the advanced and interesting things you will learn during the specialization, some of the practical sessions are way too advanced. Thus, for me felt more like a mechanical copying of what the instructors did rather than an actual assessment of what I understood. Also, since some of the applications are actually repeated at the beginning of the main courses, it feels like a repetition somehow when then you move to the specialized courses.
By Kevin C•
I really enjoyed the case study approach that's why the 3 stars but I'm not gibing it a 5 because some of the videos could just be skipped because half of them are the instructors laughing and the other half is some important info. Also it looks like they don't really care about the community because not all questions asked in the forums get answers. Finally, there are some clear mistakes in the Quizzes that haven't been resolved although many people have complained in the forums.
By Andrey B•
The course could have been marked by 5 stars if it weren't for the promotion of a commercial Python library developed by one of the speakers. There is no way a student could complete the course without having Python installed and a free licence acquired from dato.com.
Students should be able to use any programming languages and scientific libraries to do their homework and the subsequent courses of the "Machine Learning" specialisation are excellent examples of such approach.