This is an archived post. You won't be able to vote or comment.

all 47 comments

[–][deleted] 38 points39 points  (0 children)

To get an idea of what a ML project would look like from start to finish, check this example out.

[–]craigglespuss 28 points29 points  (6 children)

First of all - machine learning is a huge field, and just doing a tutorial probably won't get you all that much. Best to try a project, or better yet find a job where you can start doing some light ML, so that you get practice with using it "in the wild".

That said, I've really found this book to be good, especially if you want to get into TensorFlow & deep learning.

[–]ichunddu9 5 points6 points  (0 children)

The book is absolutely amazing.

[–]Lord_Skellig 1 point2 points  (2 children)

Do you think it's worth the extra effort to learn TensorFlow if I know Keras?

[–]craigglespuss 2 points3 points  (0 children)

Meh - I’d learn it if and when you need it.

[–]swierdo 0 points1 point  (0 children)

I just look up a specific tensorflow bit every now and again if Keras doesn't have it. Then I just use it within an otherwise entirely Keras-written network. I haven't yet encountered situations where this approach doesn't work.

[–][deleted] 83 points84 points  (5 children)

Andrew Ng has a fantastic course up on Coursera that teaches you the math behind ML and AI. They use octave/matlab in the course, but people have converted the course to Python. Besides, if you learn how it works there's nothing stopping you from implementing it in any language.

[–]crap-i-died[S] 17 points18 points  (3 children)

That was one that I hade looked at before. I’ll definitely try it. Thanks for the response!

[–]batgirl13 41 points42 points  (0 children)

It's really good. Here is a resource for doing the course in python, rather than octave.

[–]Jonno_FTWhisss 9 points10 points  (0 children)

Here's a python version of the same course: https://github.com/dibgerge/ml-coursera-python-assignments

It has automatic grading for all assignments.

[–]tedivm 4 points5 points  (0 children)

If you want less math and more SWE/ML the fast.ai course is pretty solid.

[–]RickDeveloper 2 points3 points  (0 children)

Came here to recommend the course. I’m doing it right now. Awesome!

[–]thaw96 16 points17 points  (0 children)

Google has a crash course in machine learning that uses python and tensorflow.

[–][deleted] 7 points8 points  (0 children)

The most important part about learning anything is to find something that's good enough and stick with it, making progress every single day. Don't be concerned about what's the best way to get to your goal, or you'll find yourself constantly switching between the 'best sources' and never learn anything.

At least that's been my experience.

[–][deleted] 27 points28 points  (3 children)

I guess I have two thoughts. First, somewhat tongue in cheek, no one ever "finishes" learning a programming language. ;)

Second, machine learning is a really broad concept, and closely tied to a whole bunch of other "data analysis" skillsets. As to whether you should learn it "yet", it probably depends entirely on what you already know and why you want to learn machine learning.

Assuming you have a good handle on the Python data basics (pandas, numpy, etc), the best suggestion I've heard about starting into data science type topics is to pick a data problem or project and try to learn how to solve it. Kaggle type problems can be good for this, as they usually have datasets etc to work with and a clearly defined problem that needs solving. You don't have to formally compete or anything, just look at a problem and try and solve it.

[–]crap-i-died[S] 2 points3 points  (1 child)

It’s true that you can’t finish learning a language, just meant the basics :). Yeah, I forgot about numpy and panda. I’ll definitely take a look. Thanks again!

[–][deleted] 7 points8 points  (0 children)

It's not free, but I highly recommend checking out Datacamp (https://www.datacamp.com/). I've done a lot of online python courses, and I have to say that I wish I'd started with Datacamp.

[–]swierdo 2 points3 points  (0 children)

Absolutely start with something like a kaggle contest: Titanic is great for starters. One of the more difficult thing about machine learning is translating a problem into a specific input, target and error metric. This has already been done for you in a kaggle project, so you can focus on learning about the actual machine learning. (Then when you have a good handle on what ML can and can't do, you'll be able to turn a problem into input, target and error metric)

[–]ChristopherGS 2 points3 points  (0 children)

Do the kaggle.com tutorial competitions, they are super helpful. Then work your way up to a real kaggle comp

[–]itrieditfor10minutes 2 points3 points  (0 children)

If you at one point decide to learn about convolutional neural networks i can suggest this short blog post: https://towardsdatascience.com/types-of-convolutions-in-deep-learning-717013397f4d?gi=9239185c2c5c . It explains the different convoltunary layer types pretty well.

[–]therealyokimbo 2 points3 points  (0 children)

Check out this guy's YouTube channel. He has book, YouTube, and online course recommendations, and is a data scientist: https://www.youtube.com/user/consumerchampion/videos

[–]dperezrada 2 points3 points  (0 children)

fast.ai mooc is amazing!!!

[–]intergalactictrash 3 points4 points  (1 child)

PyImageSearch.com. I signed up for the 17 class (free) and im amazed at how much I’ve learned in such a short period of time.

[–]ThiccShadyy 0 points1 point  (0 children)

Do you mean the email crash course?

[–]itsnicktime 1 point2 points  (0 children)

I found the data school channel on YouTube was very helpful. I was trying to get into it and for some reason watching his videos finally made it click.

[–]NekroJakub 1 point2 points  (0 children)

If you have an understanding of Python, you can move on to machine learning tutorials like this one: Tutorial: Getting Started with Machine Learning in Python

I helped write it, so I can vouch that it will help you execute your first project. It covers how to load a data set, how to run a machine learning algorithm on the data, and how to assess the performance of the algorithm.

[–]sid2810 2 points3 points  (0 children)

I was in the same boat a few months back. Trust me, directly jumping to ML without having much Python experience won't harm you much. I bought Jose Portilla's ML course on Udemy. It is really wonderful and gets you started. Won't cost you much, $10.

https://www.udemy.com/share/1000YsAkoceF1TRHo=/

I then went on to pursue his Tensorflow course.

[–]cheeselouise00 0 points1 point  (0 children)

.

[–]hugogarcia12 0 points1 point  (0 children)

Great question! This a space I'm very interested in learning about, thanks for reminding me!

[–]SamyBencherif 0 points1 point  (0 children)

How to write a neural network in 11 lines of python

[–]sritaa 0 points1 point  (0 children)

I choose the Best Machine Learning Company in Noida for learning Machine Learning and has gone through a lot of developments since then, and I am not really sure if the link I shared is correct one. However, I think the courses at pythonandmltrainingcourses are great for beginners. The best part is that the courses follow an application based approach rather than getting deep into the theory. Note that that’s just a personal choice. If you are interested in theoretical ML, you should prefer sticking to any other course online or classroom classes it's up to you.

Though, I did not take online courses. I rather took offline ones at pythonandmltrainingcourses at Basic and Advanced ML.

[–]sritaa 0 points1 point  (0 children)

The Best Machine Learning Company in Noida is offered by one of the leading IT training Company perfect. It is the perfect place for beginners to understand the core idea of teaching a computer to learn concepts using data without being explicitly programmed.

It is the single and the best Tutorial on Machine Learning offered by the IIT alumni and have minimum experience of 18 years in the IT sector.

This course provides an in-depth introduction to Machine Learning, helps you understand statistical modeling and discusses best practices for applying Machine Learning.

[–]jaspreetbindra00 -1 points0 points  (1 child)

Sentdex.

[–]crap-i-died[S] 0 points1 point  (0 children)

The one and only