My Machine Learning Journey (4 Part Series)
Welcome. Let’s begin, shall we?
The first hurdle to my machine learning journey is, WTF is machine learning?
"Machine learning is an application of artificial intelligence (AI) that provides systems the ability to automatically learn and improve from experience without being explicitly programmed.” - Source here
So basically it’s an application of AI that gives the system the ability to learn from experience without the “if/else” conditions.
Why would we want to learn machine learning? The simple answer would be why not? Having the power of creating something that could potentially make us as a human better that could help us in our daily lives is freaking awesome! Also, you could probably create your own JARVIS (like Tony Stark) which is kinda my goal.
So now the question is how do I begin learning ML?
Well, first you’ll need a programming language to use. You can choose from Java, Python, C# and other languages. I’ve grown comfortable with Python and there are already lots of ML communities using python so for the rest of our journey, we’ll be using Python. I recommend the Codecademy course if you haven’t learned Python.
You’ve probably googled how to learn ML and you might have read somewhere that it takes a lot of knowledge of math to get started. That’s not really the case. Yes, learning the math can be very helpful, but sometimes, even the simplest knowledge can be very powerful.
So even with the simplest models and not too much math know-how, you can already do so so much! That’s great news ain't it?
Now to find a tutorial.
I’ve searched lots of ML tutorials around the web. I’ve checked out Sentdex, Udacity, Google, and Coursera. But I found that the best tutorial for me is Kaggle.
What is Kaggle? Taking from a notebook by Zeeshan-ul-hassan Usmani:
- "Kaggle is an AirBnB for Data Scientists.”
- "Kaggle enables data scientists and other developers to engage in running machine learning contests, write and share code, and to host datasets."
Check out Kaggle.
Kaggle hosts hundreds of thousands of datasets for data scientists and developers to use. It also hosts competitions that developers and data scientists can engage in. You could even win prize ($$$) on some of those competitions.
What many don’t know is that Kaggle also has a “Learn” section so that you too can start learning about ML, Deep Learning, Data Visualisation, and tons of other stuff!
Learning at Kaggle is so easy because it has these little “notebooks” which contain the text, the code, and the result from that code. These little notebooks easily explains concepts of the topics and what they do without driving you off to imagination land. Plus, the data used for the code is easily found within the "Data" tab of the notebook which you can download and experiment yourself. HURRAH!💥
Kaggle also has a great community mixed with experts and noobs like me. So you are never left out.
This post isn’t sponsored by Kaggle and I’m not in any way affiliated by it. I just really love learning at Kaggle ❤️
P.S. We all have different styles of learning. I love reading short articles that easily explains stuff in as little code as possible that can work for my particular use, and Kaggle easily does this for me. You should definitely checkout Sentdex, Udacity, Google, and Coursera as they offer great and comprehensive content that might also fit your learning style 😉