Amazing course. It gets deep into the content and now I feel I know at least the basics of Machine Learning. This is definitely going to help me on my job! Thanks Andrew and the mentors of the course!
Very well structured and delivered course. Progressive introduction of concepts and intuitive description by Andrew really give a sense of understanding even for the more complex area of the training.
This course is a great introductory course on Machine learning. You don't need to know much math as everything is taught to you; if you know some basic calculus then you're fine but again, you don't really need to as it is explained. Having an introductory background in linear algebra is an asset but not a requirement. Specifically it helps to know something about multiplying matrices and the resulting dimensions but all of that is taught in the course. Give yourself enough time with the programming exercises and read the discussion forums first before attempting the exercises because they provide clarifications in some cases. I strongly encourage taking notes because you'll refer to them constantly during your programming exercises. If possible do this course with a friend so you can have weekly discussions about what you've learned, can support each other when needed and finish the course on time. All the best!
автор: 조대현[ 대 / 인 ]•
I majored physics in undergraduate and now majoring Artificial Intelligence in graduate course. I was having tough times getting through this new realm that I don't know very well because I was studying this for just hobby. The knowledge that I learned before was only from some articles and books without any practice but through this course, I now have organized concepts of what machine learning is and how they are used in practice. Many of you might have trouble with python because numpy is quite tricky library to use with start. But intuitive octave code made me successfully focus on the course topics not on manipulating numpy.arrays(because it takes so much time to do that). Last video was impressive because Andrew said he also had hard time studying this field and I'm totally related to that. Thank you for nice video and thank you for making me feel that I'm not alone in this field. I'm really appreciated! :)
It was a wonderful experience completing this course. The review questions present inside the video, the quiz and the Assignment, All these together made the journey even more interesting. It boosted up my confidence that I am getting the things rightly. Few times, Programming Assignments created obstacles as it was not accepting our code which seemed all right to us but as they said, the code needs to be correct for every type of data. So the assignments when completed, used to make proud as well. For help, there are many options available as test cases, mentors.
I enjoyed it thoroughly. Special mention to Sir Andrew Ng, I couldn't expect more. He is just the Best I can say. Thankyou is a very small word to express for gratitude.I really got connected with him. Thanks a lot sir.
Last but not the least. thanks to coursera organizers who are doing a wonderful job. I will surely start a new course once I get time.
автор: Raju K•
Great course. Really enjoyed watching and listening to Professor Andrew. The course material, quizzes and programming assignments are of very high quality. The programming assignment may require some time and effort if you don't have programming experience. I am a software engineer so It was relatively straightforward for me. The programming problems were very good to reinforce the leanings and it was enjoyable to see the code you write working on real-life solutions. The mathematics is not too heavy if you can remember junior college matrix algebra and a little bit of calculus. The course does not expect you to know in-depth details. The course covers a wide variety of machine learning basics in a short, concise and effective way. I notice, "concretely" is the most often used word in the lectures and it follows with a practical explanation of how to apply and implement the concept learned. Great job, Coursera.
автор: Ivan M•
Andrew Ng is one of the best teachers I've ever seen. Serious and direct, but also accessible and very motivating. Thank you so much!
The course shows you the basics of Machine Learning in a quite mathematical way and includes a short Matlab/Octave course. The programming exercises are long, although some of them have too much explanations and too few code to fill. Maybe the vectorized form of the expressions should be shown in the course before having to implement them in the exercises.
Apart from the theory, the course has a lot of good tips for doing real-life machine learning. I think Matlab/Octave is a good choice to teach the contents, although I never worked with this language before. It's really easy to apply the learned concepts and you always can take another course of machine learning for Python or R, because you now have the knowledge you need to implement it in any language.
Thanks again, Andrew Ng!
автор: Alexander B•
Amazing course! Well worth the time. Opens so many possibilities and springs so many new ideas! Andrew is a great instructor explaining very complex concepts in extremely simple way.
One thing I would probably add to the course is something about existing platforms/software for machine learning. It is a bit more on the practical side for the people who will choose not to code the algorithms by themselves but would prefer to use existing solutions.
Thank you very much. I also think that thousands of students passing this course every semester is a great tribute to coursera. I am a CEO of a tech company in China and while I could access some of the best education resources financially, I can not afford to do that because of lack of time. Coursera is a great platform that gives me that access. I think for people like me it could also be great to open up some possibility to contribute back to coursera in some way.
автор: Adam P•
I found this class to be excellent. Professor Ng presents the materials in an approachable way that goes into the mathematical intuitions of the topics. As always further mathematical study (in this case specifically linear algebra) would be helpful, but for the length and scope of the course there is an excellent balance of mathematics with practical usage. I also found myself agreeing with the notion that Matlab was useful as a prototyping tool (a view I didn't initially hold), and I use it for that on my own now when the situation warrants it. I personally would've liked an overview of the tools for these types of algorithms in any of a number of programming languages, but I can see how that is not really the focus of the course, and with the fundamentals gained from this course transitioning to other tools should just be a matter of familiarity with the tools, rather than the algorithms they implement.
автор: Barnaby R•
This is a great course ! The pacing is just right. Andrew covers each topic in very easily digestible bits and is very careful to not overwhelm beginners. I find this technique incredibly refreshing and open and welcoming. It is all too easy for professors to act like elites in their ivory towers and make you feel foolish for not knowing enough but Andrew is the opposite of that and actively encourages you to push through difficult topics by focusing on the high level details first and leaving it up to you to research the details on your own.
The programming exercises are set up so that all the distracting details are all coded already and it's up to you to fill in only the parts that are directly relevant to the topic you are learning. There's only one exercise that is slightly confusing but it's easy to get help on it in the forums if there's a helpful moderator like Tom Mosher around !
автор: Johan H•
Excellent primer. Would recommend.
Touches a wide spectrum of topic, but because of that breadth it can't get into the depth of things. Have often heard Andrew tell that the underlying mathematics falls outside the scope of the course.
The course doesn't use Python. Instead it uses MatLab - or Octave - for the assignments. Whereas I was more familiar with Python, I actually rather enjoyed this excursion and felt challenged in removing all iterations and for loops insofar possible.
On the other hand, when you talk in terms of its applicability, it would've made more sense to have the course run Python. If you as a student stop when finishing this course, there's still quite a threshold between your run-of-the-mill Python/numpy environment and the course - with its MatLab/Octave environment. Would be a shame if that should stop people from experimenting further and putting the lessons learnt into practice.
автор: Arnaud L•
Excellent course, perfectly paced and detailed. The professor Andrew Ng succeeds in creating a comfortable atmosphere and is easy to follow.
As a beginner in machine learning, I appreciated the fact that the contents cover the most important aspects of machine learning, without diving in too fast in the underlying mathematics and computational details. I think I need go deeper in these aspects now, but these lessons are rich of practical and methodological tips that i'm sure even advanced engineers would need.
Last but not least, the Octave/Matlab hands-on exercises permit a deeper understanding of the algorithms, and to realize what remained misunderstood after the lectures.
I am happy that I decided to start (and to end) this course. This was my first on Coursera : there will be others. Many thanks to Mr Ng, to the mentors that helped us on the discussion boards, and to the coursera team in general.
автор: Norbertin N E•
This course has definitely provided me with the necessary theoretical knowledge of the concept of Machine Learning. It is not difficult at all if one has a good grasp of linear algebra, statistics, probability, with some experience in MATLAB/Octave programming. I always find it more useful to set the foundations right with first principles, before setting off to using more advanced tools and libraries that tend to operate as black boxes.
However good the course content, my next step in this journey of Data Science and ML is to explore with more advanced courses that cover the tools used in industry, and experiment with practical applications in order to gain some solid skills in ML. But, this course definitely served its purpose, as far as I'm concerned, and I shall GREATLY THANK COURSERA, Prof. Andrew Ng, and all those who were involved with it and helped facilitate the learning experience for students.
автор: Marnie L•
Professor Andrew Ng's Machine Learning course was an excellent learning experience. The course was well organized and pedagogically sophisticated. The combination of hands on exercises, quizzes, and lectures made the course enjoyable, engaging, and easy to learn and retain. I believe that Professor Seymour Papert would approve of the methods in this course. The exercises provided the students with the opportunity to interact with the material. By providing a framework of well designed code, with the task of writing the core concepts on our own, students could focus on the important things and simultaneously learn from the expert and optimized code provided. We were expected to use vectorized implementations, which enabled us to both think about the problem in a mathematical way and write code that is efficient and scalable. This course is a Machine Learning classic. Thank you Professor Ng and tutors!!
автор: Gaetan P•
Many thanks to the professor Andrew Ng for his time and effort to make these videos.
This course is perfect for beginners to understand the key concepts behind ML. It is quite reasonably easy in terms of mathematical and programming skills required (standard linear algebra knowledge is sufficient). The videos won't mention inessential mathematics, because the point of this course is to focus on the practical implementation of several algorithms in real-life examples.
In practice, start with this course to get all the main principles, and then learn to use more pratical engineering tools (like TensorFlow, Spark MLib, or Matlab machine learning apps)
I highly recommend the 'useful resources' section, to learn more advanced notions, and apply what you learned to other programming languages (python, C++)
One suggestion: the audio recordings have not optimal quality, they could benefit from a cleaning process.
автор: SAROJ S•
First let me thank Professor Ang for all the effort he had put in. My over reaching objective was to get
knowledge about Machine Learning which I read about all the time. I was very happy that I could put to use all the knowledge I had learned years back in linear algebra and statistics . I find that I am motivated to learn more and use it in my business consultancy ventures and build data products for our clients and I will make my younger staff to learn areas of Machine Learning, Neural Networks, Deep Learning and Data Analytics and build their futures accordingly.
Though this course is a one of the first in this field and many newer have been created in the recent past it allowed me to understand the basics rather than using “pre build” libraries and the functions given in them without really knowing the reasoning.
Thanks again to all the mentors who spend their valuable time helping the students.
автор: Dan N•
A fantastic hands-on introduction to machine learning. A very good balance of theory and math with the hands-on aspect. The math, when it goes into calculus, is there for the interested student but is optional.
This course is only introductory and should not be expected to provide anything approaching mastery in machine learning. Such mastery presupposes much deeper math skills than those covered here, along with much greater mastery of whatever language/tool is being used, and deeper knowledge and understanding of many other topics that are either merely touched upon here or skipped entirely. But you have to start somewhere, and this is a very good place to start.
A few of the later modules have some very distressing errors in the material that can cause enormous confusion. Otherwise the material is very solid and well-vetted.
The instructor is engaging and lively and his enthusiasm is infectious.
автор: Abdur R K•
Incredible course, introduces so many machine learning concepts flawlessly and leaves you excited for more, Andrew Ng is an amazing teacher and it's been said before, but I will say it again, he definitely has a knack for explaining complicated concepts in an easy to digest way. I completed the course in about six weeks (if anybody's wondering, because I know I was), in those six weeks it was about 26 full days of work with assignments and everything (yes I kept track), but realistically you should spread out the information and absorb it over time so that it sticks long term. I already have an engineering background (electrical engineering to be specific) and had taken courses on Linear Algebra, Statistics and Probability Theory so the math he points out seemed familiar, but if you're looking for an introduction to machine learning and the various terms associated with it, this course is for you!
Before starting this course, I know only a few concepts in Machine learning but after finishing this course, I know how to apply the most advanced machine learning algorithms to problems such as anti-spam, image recognition, clustering, building recommender systems, and many other problems.
The biggest takeaway for me is that I learned, the amount of attention needed to evaluate the Machine Learning algorithm's efficiency and also how it correlates with the time and effort I should put into the specific system component.
Basic Linear Algebra is a pre-requisite for this course and you will be working in Matlab/Octave. If you know Linear algebra, which is essential for ML and little experience in Matlab/Octave you can finish this course with flying colors. I would recommend this course to get to know the concepts of Machine Learning, as always you should practice a lot to master all the concepts. :)
автор: Deepak S•
This was one of the most interesting course I ever took. It was long time pending, I started it but in initial days I was discouraged as I was not able to match the mathematical understanding even I after having engineering background and took sometime to brush those concepts, but after some time and some reading I was able to understand. I was putting hard efforts and after 3rd week it was more difficult in doing programming assignments, which again took some time to learn and the cross this difficulty level. Overall it was great experience and great learning. I can't believe this that I reached till end. The course was ending but my interest and curiosity was increasing everyday. Even sometime I was dreaming the problems I was trying to solve and overcoming those challenges. It was amazing and throughout I enjoyed this course. It is totally mind blowing and addictive one. Thanks Mr. Andrew Ng.
автор: Juan L B C•
Acabo de terminar el curso fue un viaje fantástico en algo que en verdad no conocía, pues no tenía conocimientos de programación (a decir cero), en el primer ejercicio de programación dije hoo!, y comencé a buscar tutoriales de Octave en internet, demore 3 semanas en entregar el primer ejercicio, mientras avanzaba en el curso me instruía más en Octave, hasta lograr nivelar las semana y hoy terminar el curso.
El profesor Ng Anderw, un excelente tutor, y los tutoriales de los trabajos de programación excelentes, Tom en los tutoriales presenta herramientas muy entendibles para realizar los ejercicios de programación, excelente todo, gracias a los mentores por su apoyo, los moleste bastante, felicidades por este gran curso.
PD: Soy graduado de ingeniero industrial hace 32 años, tengo 57 años, y lo que había visto de programación fue, basic, cobol, pascal, fortran cuando estudiaba en la universidad.
автор: David N Y L•
The course provided me a very good concept of Machine Learning. The practice exercise are very good intellectual training for the understanding of the course materials. However, one must put some effort into it in order to get in-depth understanding of the materials, searching on the web for extra info for help to clarify the concept is necessary. Dr. Andrew Ng is good lecturer but a bit shy. However, learning with him is a pleasant experience. Because after this course, I found other similar ML course only repeat the very very basic concept with no details of how is done like that (just use the formula etc.). But this course is only focus on machine learning other that that; like cleaning data, remove unnecessary parameter, deal with missing value etc. are not the purpose of this course. I sincerely recommend this course for those who would like to know the "WHY" to participate in this course.
автор: BAPPADITYA D•
This is the course through which I started my journey with machine learning. I am really grateful to the Machine Learning community and specially Prof. Ng for making this course and the curricular available to so many students including me. I learned a lot from this course and beside this course helps me to think and dive into the deep of ML. Though I completed this course and got my certificate but no doubt I am surely going to miss this course. But I already started my journey with Prof. Ng once again with his deep learning course. Once again, I am thankful to the Coursera community, the Machine Learning community, the discussion forum members and last but not the least Prof. Ng for their tremendous effort, support and providing us the platform to learn and implement the crux of Machine Learning. A recommended course for researcher, self-learning student, industry personnel related with AI.
автор: C S•
This is an exceptionally good course where I learnt the fundamentals of machine learning in detail. The coding assignments "concretely" helped me commit these concepts to memory, give one a hands on feel for problem solving and it's just awesome to see your own work. The course is a little rough at the start. Once the coding assignments become more image based though it becomes easier to understand and visualise things.
The course in my opinion requires some linera algebra background. It is very time consuming, not only is 12 weeks long but coding assignments rarely take 3 hours as stipulated.
The course can be refered back to when looking for information about machine learning as it is well organised and contains high level problem solving info. I feel that I have a better understanding of what coursera was built for and where online learnings place is in the world after completing this course.
автор: Glen D•
Dr. Ng is an incredible instructor! The lectures meticulously lay out the math required and the instructor provides encouraging comments along the way. I was not looking forward to the math in this course but ultimately is was not only straightforward, but addicting! I started working a little ahead, then farther and farther ahead. I actually started wanting to spend all my free time on this, doing all the optional work, and taking the example code and expanding upon it for my own experiments. And now I have finished the course in about a month, and I am genuinely sad it is over. Why couldn't I have been this motivated about my classes when I was a university student years ago? Probably because Dr. Ng wasn't there! Great course. Excellent instructor. Lots of resource materials when you need them. Ex4 is a bit difficult and time-consuming but all the rest were very fast to complete.
автор: Sumit K•
I will never be able to thank Sir Andrew Ng and team Coursera enough for this opportunity. Sir Andrew Ng is truly a genius. I have learned a lot here not just technical skills but also way of thinking and approaching problems in general. I feel like growing up as a person here, and that's how machine learning also works. Isn't it? I'm a bioinformatics student, so I needed this skill. I've already started thinking of on how I can apply these algorithms on biological data to solve problems in genetics. Lastly, I'm convinced by others that this is the best course on machine learning. I'm not in a state or position to review all the efforts you guys have put to make such complicated looking course so simple. For those who are new to machine learning and thinking of doing this course, please do it without any hesitation. Blessings to all of you, and I wish you all luck for your future projects.
Excellent introductory course on Machine Learning, even for people who don't know a whole lot of linear algebra. One can do this course in two ways: First is to look through all the pre-existing code in the test exercises and really understand how all it works and the second is to only focus on the portions that the course expects you to finish. Just finishing this course would not make you an "expert", but this is a very well structured course to get basic concepts firmly rooted in-place. Since this way my first foray, and I am not a good programmer, I was looking to focus on concepts, which this course truly enabled.
Finally, any good course is as good as the teacher makes it to be. Andrew has done an excellent job in taking the most important aspects and simplifying them into bite size pieces. My gratitude to him for the excellent work he has done for the benefit of learners at large.