Artificial Intelligence encompasses computer science, machine learning, and data science, but what does it all really mean? We spoke with Lambda School’s Director of Machine Learning, Thomson Comer, to get the details. Learn about the history and growth of artificial intelligence, how AI is commonly used today, and see what it takes to succeed in a machine learning course like Lambda School’s Online Data Science Major: Machine Learning!
- Artificial intelligence is the process of creating simple mathematical models – multiplying numbers together over and over again to use on high dimensional data sets.
- The goal of AI is to produce a computer-assisted solution where it's too hard to get a perfect answer
- Machine learning and data science are sub-disciplines of artificial intelligence, which is a computer science field that's been studied in academia for close to 60 years.
- We're generating so much data, so fast, that in the near future, machine learning is going to be the only system that can generate meaningful intuition about that data.
Meet the Expert
What is your experience with artificial intelligence?
In 2004, I went to graduate school with the objective of teaching computer science at a small liberal arts college. At the time, I was very excited about artificial intelligence research, and my goal was to be like Johnny Depp in the movie Transcendence – I wanted to learn how to make a copy of my brain and download it to the Matrix. My PhD program covered neuroscience, artificial intelligence, neural networks, machine learning, and computer vision.
I graduated with my master's degree and worked as a software consultant for the last decade. I’ve written ML models professionally for Mersive, Samsung, and Dell, along with IoT, firmware, TV software, front and back end web development, and native mobile apps. I met Ben and Austen on Twitter and leaped at the opportunity to teach at Lambda School. I built the Lambda School computer science curriculum and taught the first two classes.
What is Artificial Intelligence?
What is AI and how does it work?
Artificial intelligence is the process of creating simple mathematical models to use on high dimensional data sets. Usually, the data has too many complicated numbers and dimensions for a human to make sense of in a spreadsheet.
Artificial intelligence is really an umbrella term for computerized problem-solving using careful guessing rather than perfect algorithms. In fact, you could say that the entire field of computer science is about algorithms (algorithms are perfect programs that provide a specific solution every time). Artificial intelligence is the study of building algorithms with imperfect solutions. These solutions are better than guessing and are valuable when perfect algorithmic solutions are impossible. Perfect solutions are impossible for most interesting problems. And that's the goal – to produce a computer-assisted solution when it's impossible to get a perfect answer.
What is the relationship between artificial intelligence, data science, and machine learning?
Machine learning and data science are sub-disciplines of artificial intelligence, which is a computer science field that's been studied in academia for close to 60 years. Machine learning passes numbers through numerical models that have been invented over decades of research and are still seeing exciting modern developments. We push this complicated data through a model in order to produce insights from the machine that a human couldn't get without it.
The reality of machine learning is that it's like doing a hundred thousand years of handwritten arithmetic in an hour and then producing insights on that data – a human could never do that on their own.
Data science has more to do with a subset of artificial intelligence called unsupervised learning. In data science, we take a numerical model and we input unlabeled data – data that no human has ever looked at or categorized. It’s then up to a human to look at the inferences made by the data science algorithm in order for us to actually understand and change our business policies.
What is Reinforcement Learning?
Instead of making predictions about data, reinforcement learning tries to suggest the next course of action based on training from previous courses of action. (That's how people teach robot dogs to walk - using reinforcement learning, not machine learning.)
Origins and History of Artificial Intelligence
Where does the term “artificial intelligence” come from?
The original computer scientists philosophized about artificial intelligence. In the 1940s, Alan Turing proposed a test to determine whether a computer was actually intelligent. The Turing Test is really simple – it essentially looks like having a dialogue with someone in a chat room. If an artificial intelligence system is invented that humans can't distinguish from a computer, that means that it is passing the Turing Test. Those are the ancient foundations of artificial intelligence.
How has artificial intelligence gained popularity over time?
I am not the kind of AI expert who likes to talk about how AI is going to change all of mankind. Part of that is because it's taken a really long time for machine learning to produce interesting results.
One example of a machine learning algorithm that was very successful in the early 90's was a dataset called the MNIST database.
- The MNIST dataset is handwritten letters and numbers that have all been compressed down to have pretty much the same shape.
- As early as the 90's, artificial intelligence researchers were able to train a neural network to identify the handwritten letters with essentially human accuracy.
- The MNIST data got people to pay attention to neural networks. They successfully identified a configuration of the neural network that can convert a handwritten letter into a digital letter.
What was the role of neural networks in the success of artificial intelligence?
It was hard for neural networks to be successful until 2012, when Krizhevsky, Sutskever, and Geoff Hinton from the University of Toronto published a paper called ImageNet Classification with Deep Convolutional Neural Networks, creating a more sophisticated neural network design. Hinton and his team created a neural network which classifies images in the ImageNet dataset into 1,000 different kinds of classes. There are thousands of pictures of dogs, cats, horses, airplanes, trains, buses, and frisbees etc. in this dataset. Previously, we could classify these images with ~60% accuracy, now accuracy is up to 90%.
The new, transformed, interest in artificial intelligence and machine learning can be attributed to Hinton and his team's deep convolutional neural net. They didn't create anything from scratch; it was just another iterative application of the same image processing, computer vision techniques, and neural networks that people had been using for 30 years. But they made a huge neural network compared to what people had been using. Their neural net had 650,000 neurons in it, whereas the MNIST neural net worked with about 200 neurons.
How Artificial Intelligence is Used Today
Why is artificial intelligence so important?
We are drowning in data. We need machine learning solutions because there is literally more data than all the humans on earth could sort through in the entire lifespan of the universe. We're generating so much data, so fast, that machine learning is the only system that can generate meaningful intuition about that data.
What is artificial intelligence used for today?
Here are some ways we use artificial intelligence:
- Google can give you targeted results (ie. a picture of a toddler jumping on a trampoline), which was not possible in 2011. Before 2012, you’d get a bunch of irrelevant results.
- We can predict the value of homes in real estate markets pretty accurately using machine learning.
- Amazon's Alexa uses machine learning to convert spoken audio recordings into language and then runs computer code with it.
- Email content clustering uses natural language processing to classify email content
- Using an IoT device like a sprinkler system that has to decide when it should water your yard based on previous weather behavior.
How can we use artificial intelligence to enhance the Internet of Things?
There are two connections between the Internet of Things and artificial intelligence/machine learning. The first is that the Internet of Things produces more computers, more internet traffic, and more data than any other system that's been invented.
I mentioned that telecom companies are the ones pushing data science because they have tons of behavioral data that they can't handle. They have a cable box in every person's home; smart refrigerators that report data like, "Somebody just opened me. Somebody just closed me. My temperature went up 15 degrees my temperature went down six degrees. etc.” Samsung gets all of this data, and they’ll need machine learning in order to produce intuitions about customer behavior and marketing.
In addition, we use artificial intelligence to make IoT devices more intelligent. For example, when we build an IoT device like a sprinkler system that has to decide whether it should water your yard based on previous weather – that kind of decision system doesn't work very well when humans build it. Humans aren’t particularly good at building complicated decision systems, and that's exactly the kind of problem that a neural network is better at solving.
Lambda School’s Online Data Science Major: Machine Learning Course
What does the machine learning curriculum cover?
Our objective in the full-time, 6-month and part-time, one-year machine learning course at Lambda School is to teach students to build relevant models and solve the best machine learning problems. Students learn:
- Python and Python libraries that support machine learning like TensorFlow, Skikit-learn, and Pandas.
- Google's new Colaboratory framework, a machine learning collaboration tool that is essentially an online version of Jupyter, a framework in Python that makes it easy to do machine learning training and results visualizations.
- Important machine learning models -linear algebra, data interpretation, high dimensional data reduction, function optimization, gradient descent, neural networks, support vector machines, decision trees, and deep learning.
- Big Data concepts including Spark, Hadoop, MapReduce, and how to write the massively distributed algorithms that produce results from those big data powers.
- Robotics, Amazon AI, and remote TensorFlow execution.
- During weeks 15 to 17, students begin building personal portfolios that solve a few key artificial intelligence problems. Students have the chance to do handwritten digit recognition using a production system.
- Deep convolutional neural nets for robust image classification.
- Build a project to predict how much houses will be worth, learn Amazon Alexa, DeepDream generator, and work on email content clustering.
Finally, we put a premium on presentational skills. I teach students how to write machine learning reports, how to make compelling graphs to demonstrate their capabilities, and how to communicate those results. You're going to come out of Lambda School with a website and links to machine learning results to show colleagues and prospective employers.
How do you teach dense subjects like neural networks in an online course?
The benefits that Lambda School offers over just trying to self-teach with YouTube, are the instructors. I work full-time at Lambda School, I have office hours, and I have teaching hours. Students who are struggling can reach out to me much more easily than in a university setting. We have two instructors and a teaching assistant, and we work hard as a team to get everybody across the finish line.
How often do you update the artificial intelligence curriculum?
The curriculum is updated constantly because machine learning is moving really fast right now. Since we started developing our curriculum, Google released Colaboratory. We're always making adjustments to keep up with the current state of the art.
We also have relationships with professionals at companies like Oracle, Cisco, Google, and Pinterest who give us feedback about what sections of the course are more or less relevant.
What skills and experience do applicants need to succeed in the machine learning course?
Lambda School prides itself on giving opportunities to people who have the talent but haven't had the life direction to make a career for themselves or get into a stable working environment.
If you want to learn machine learning at Lambda School, you should have experience with Python as a programming language and Python libraries, and linear algebra and function derivatives.
The most successful machine learning engineers:
- Have a bit of showmanship in them, like to talk about the promises of the technology, and they can report on what's interesting and what they're doing in a compelling way.
- Make good visualizations, graphics, and websites.
- Have a willingness to intelligently explain how algorithms work
Artificial Intelligence Resources
What artificial intelligence, machine learning, and data science, resources or meetups do you recommend?
- Going to meetups is a really effective way to build the (real life) networks that you need and meeting people who are just as excited as you are.
- My favorite online resource as a machine learning tutorial is Google's recently released Machine Learning Crash Course. Google created widgets to allow you to visualize the learning process of a neural network. It's fairly short and informative.
- 3Blue1Brown on YouTube is an excellent mathematical tutorial on all kinds of subjects. If you want to go out and get your brain popped with some of the math behind machine learning then, that's one of my favorites.
Do you have any tips for someone considering an online data science school like Lambda School?
For people who want to make a career change, the best thing for them to do is to study in the evening hours. It's pretty easy to watch Netflix when you get home from work. Instead, you could spend three hours a night doing linear algebra problems from an online course like Coursera or Codecademy. Work through as much calculus as you can and solve different problems until you can prove to yourself that you're ready to make the career change at a school like Lambda School.
What is jQuery: An Intro for Beginners
Should you learn jQuery? We look at the debate around jQuery and what jobs need jQuery.
What is Express? A Guide for Beginners
Git and GitHub: A Guide for Beginners
Turing School instructor David explains Git, GitHub, version control, and repositories for beginners