So are you a software developer and willing to start learning and working as an Artificial intelligence engineer? Or Even if you are so far from the computer science/engineering field. Then this is your guide to start your new exciting journey from completely free resources!
When I started reading about artificial intelligence I felt like this is a huge field and it’s so difficult to get into it. In fact, It is a huge field but you have to know the correct approach to get into it. What comes to your mind when we say artificial intelligence is some robots trying to attack people’s life and increase the number of unemployment. At least this is what came to my mind at the beginning. However, I faced a lot of challenges to start learning this field. A lot of times I felt completely lost. I was asking myself, What is deep learning? Should I start learning deep learning first? How can I make a machine learning model? I was lost and confused feeling that this is a huge field and it is impossible to start learning it!
First of all, Artificial intelligence simply is defined as the way that makes machines think and process information like the human brain. Artificial intelligence is a very huge field and you can’t say that you learn artificial intelligence.
Machine learning is a field of artificial intelligence. And deep learning is an advanced field of machine learning. So the main part to start this journey is to start from machine learning.
Machine learning is simply teaching the machine and make the machine works as a human brain. It is divided into 3 parts. Supervised learning, Non-supervised learning, and reinforcement learning. Supervised learning is simply teaching the machine to predict something and you teach the machine by comparing the predicted result with the real result. This process is called training. So you know the real result. However non-supervised learning is teaching the machine without giving it the real result. So the machine relies on collecting the data that has a similarity. Finally the reinforcement learning is letting the machine learn on its own by trying different actions, then the machine will get rewarded or penalized depending on how the action affected the environment.
So the question now is how to start learning machine learning? and what exactly do you need?
Fortunately, machine learning is a field that you can work in without obtaining a degree in computer science/engineering. You will need at the beginning a basic knowlegde of Calculus and Linear algebra. Very basic knowledge will be enough you do not have to be an expert! and if you don’t have good coding experience it's fine, this guide will help you with this!
Then I would strongly recommend studying the free course Machine learning. The course is taught on Coursera by professor Andrew NJ. This course is focusing on the math behind machine learning and implementing it in MATLAB. I would strongly recommend this course. It is the best way to start your journey.
Now after you have finished this course. You should have strong knowledge of the math behind machine learning. This will help you a lot in the future to deploy and optimize machine learning problems. Now is the time for learning the most popular programming languages that are used in machine learning. Yes, it is not MATLAB. Python and R are the most popular languages. The reason is that they are free and open source. The huge amount of documentation and ease of syntax makes them very popular. Python is used to analyze data, build ML models, and a lot more. R is used for statistical analysis.
Don’t worry it will not take a lot of time. You just need 4 hours to finish this video. Python for beginners by freecodecamp. After this video, you will feel a lot of comfortable writing a complete code by Python. However, it is 2 hours only to learn the R language. Using also Full R course by freecodecamp.
Now you are having enough knowledge for machine learning from both perspectives (Mathematical and Coding).
Now you need one more hour to watch this one, it is combining what you have learned about Python and Machine learning together and building a complete model.
After you build your first model. you should now try to build more models and upload them to GitHub. Now you are an expert in Machine learning.
In part 2, we will see the most important python frameworks that will be used in data manipulation and building basic machine learning models.