I’m probably sure you have seen or read a jillion articles that have a similar title to this one. So what makes this one different? I know what I’m talking about! Not only that, it will give you a direction if you decide to start learning AI; and if you want links to tutorials, we have tutorials on our Harare School Of AI GitHub repository, for those not present, I’ll drop them below the article.
So for those who don’t know what AI is or what it does, let me explain. I’m probably sure you have watched the movie Iron Man. What does that have to do with anything? Well, if you have, then you know Tony Stark (played by Robert Downey Jr.) had a virtual assistant called Jarvis. Basically, that’s where AI is headed (we’re not yet there, we’re close but not yet there). AI is just human beings trying to teach computers how to think either like them (despite the human beings not knowing how they themselves think) or better than them. Jarvis is a collection of fields in AI, which I will explain in a jiffy. I will be using it as reference. And if by some unfortunate events or circumstances, you were unable to watch Iron Man, this Jarvis is basically a virtual personal assistant that can do anything from setting up a meeting, to remotely piloting your weaponized robot suit (if you have one!).
Okay, I mentioned earlier that there are various fields in AI (or maybe I implied it?). With reference to our Jarvis, let me list them with their applications. In order for Jarvis to understand what Tony Stark says, it uses Natural Language Processing (NLP for short). Natural Language Processing is when computers learn to understand human language. This could either be through Speech or Written text. NLP is a very interesting branch of AI (this is the field I’m studying). In this age of chatbots and personal assistants, if you can’t make your own, it would be funny (not really). Why? Because almost everyone is doing it. Google has Google Assistant, Apple has Siri, Amazon has Alexa, Microsoft has Cortana and so on. So if you want to get started learning Natural Language Processing, head over to our Harare School Of AI github repository, and look for the tutorial on NLP, and if it’s too complicated, we can always sit down and discuss how we can make it simpler.
So Jarvis could identify Tony when he entered his lab, as well as read his emails and pass him objects whenever he was building his weaponized robot suit. At one time he was testing flight, then he fell down and crashed, Jarvis took a fire extinguisher (using some extensions, or arms if you can call them that) and fired it on Tony. How did Jarvis know that what it was using was a fire extinguisher? And how could it identify that Tony was actually Tony? This branch that teaches computers to ‘see’, is called Computer Vision. We would be teaching computers to recognize objects and even to identify people’s faces! Now, if you go to www.google.com, and you search for a house, then click the section that says images, you will see pictures with houses in them. Clever right? That’s AI at work right there. It’s called object recognition. We give the computer a jillion images with houses in them and tell it that these are houses. So that next time you give it an image without a house, it will say there is no house. Does that sound complicated? Not before you actually start doing it! The same way works with facial recognition as well. Give the computer a jillion faces of you, a jillion faces of your friends, and so on, telling it who’s who. Then when you give it someone else’s picture, it will say it’s not you. If you ever took a selfie with a friend and tried posting it on Facebook, you’ll be asked if you want to tag that friend. How did they know the friend was in the selfie? Also, did you know that you could teach your AI to read handwritings or even generate its own handwriting? Interesting. I wonder if it can read doctors’ handwriting.
There is another field that most people nowadays associate with mathematics, businesses and statistics. Data analytics! Now, for our introduction to Deep Learning by Dr Panashe Chiurunge, we learnt stock market price prediction using either CNNs (neural networks) or logistic regression. It turns out you could use AI to predict stuff, say maybe price of cooking oil in the next three or four years, or maybe the bond to US$ rate. Cool right? This would be part of data analytics.
So here’s a summary of the steps you should take if you’re really serious about learning AI:
- Learn Python (Computer programming language)
- Choose what you want your AI to do (like recognize cats and dogs or predict the price of cooking oil, make its own music)
- Select the field your choice belongs to (NLP, Computer vision, reinforcement learning, etc…)
- Head over to the Harare School Of AI Github repo or click the links mentioned below somewhere…
- Start copy, pasting code until you now know how it works (cough, cough), and when it doesn’t, ask someone who knows
Now, AI is not just limited to the above-mentioned use cases, I mean Google, Nvidia and Uber have cars that drive themselves! You could detect cancer in images, predict the likelihood of insurance claims, teach a computer to speak (text to speech), or even monitor agricultural produce from satellite images (cough, cough) and a whole lot of other things. A wise man once said, “A journey of a thousand miles begins with a single step.” If you don’t know the direction of that journey you could go round in circles (and this happens in AI).
Links
https://www.facebook.com/groups/harareschoolofai/
https://github.com/HarareSchoolOfAI/
https://www.kdnuggets.com/courses/index.html
5 comments
I’ll just point out I admire the guest writers optimism of AI but I’d like to assume he/she is new to the field considering some of the inaccuracies in the article. First, it’s highly unlikely you would use logistic regression with stock market price prediction. Logistic regression is used where the data is categorical (e.g yes/no, male/female) but stock market price is continuous. Logistic regression is best suited to classification problems so it might have been more accurate to say you used logistic regression to predict stock market price DIRECTION but in practice SVC would be a more appropriate model to use. Secondly, convolutional neural networks (aka ConvNet or CNN) will probably not be used for stock market price prediction either. CNN is best suited to image analysis as opposed to prediction type problems. That being said, anyone interested in getting started with AI should simply start with machine learning because you can get along without a comprehensive mastery of math (machine learning is a subset of AI). This provides a decent introduction into AI and it may be all you need if you intend to use AI for things like data analysis and data mining. Over time, you could explore other branches of AI like reinforcement learning and ANNs but you’ll need to get along with math if you want to get this far. P.S Jarvis is a hell of an AI ain’t it? On a side note, we are still pretty far off from the human cognitive AI capabilities that Jarvis has. Neural nets are our best bet at the moment but it’s been proven to be a long way from where we would like it to be. But we are getting there.
I think you also need to delve deeper into GPU’s and parallel computing (architecture etc) if you are to go into deep learning, that is what makes it possible to do deep learning in the first place with comparably acceptable error rates with best fit.
Thank you Giddy Programmer for pointing out issues on the facts on CNNs and logistic regression mentioned above. I thought I would shed a little more light on the use of CNNs. Convolutional Nueral Networks are not only suited for image feature extraction but for any problem that involves multidimensional data, to make my point clearer, images are an example of multidimensional data as they have height, width, and color channels (a 24×24×3 image for example). Also *there is* such a thing as 1D Convolutions. I hope this doesn’t add to the confusion!
Its just like a question we can say that frequently asked question. If any want to learn AI or data science then kdnuggets is the best option check here and get the AI tutorials:
https://hackr.io/tutorials/learn-artificial-intelligence-ai
Mathematics