Are Neural Networks Intelligent?
Key Takeaways
Neural networks and their intelligence are discussed, with references to the ARC competition, NVIDIA's self-driving car, and a paper on measuring intelligence
Full Transcript
what is intelligence so say we build a classifier that distinguishes between cats and dogs is this system intelligent let's say we build a neural network that learns how to play chess now is this intelligent is it more intelligent than the dogcat classifier my goal for this video isn't really to answer these questions definitively it's to get you thinking about how we solve ai today and how that actually might not be the way to make ai intelligent to begin with intelligent systems should ideally resemble how humans would solve problems based on this intuition of intelligence the chess ai and the dogcat classifier neural networks have a few shortcomings so for one they require too many samples for training we need the ai to look at thousands of dog and cat images for it to classify between the two and humans only need to look at dogs or cats just once or twice to understand the difference between them and another shortcoming is task generalization we have a system that distinguishes between cats and dogs but that same system can't determine the types of flowers even though they are very similar tasks and the same shortcomings applies for the chess ai the chess ai needs to look at thousands of plays to begin even understanding the game and even when perfect it cannot generalize to say checkers the dogcat classifier and the chess ai exhibit no generalization or local generalization it is at the bottom tier of this pyramid of generalizing tasks a characteristic of such task specific systems is that the developer can account for any possible scenario so let's take the example of the chess ai it's been trained for thousands of boards and is now playing an unseen board the opponent makes a haphazard move where the bishop moves from c8 to f5 this might be a good move or it might be a bad move whatever it is it is a move that's in the realm of possibility in the mind of the creator of the ai in other words i wouldn't be surprised by any valid move made on this board our ai can handle it but we could take this up a notch with broader generalization consider the case of a self-driving car you probably teach the car some general rules like stay between the lanes stop on red go on green but unlike the chess ai there can be situations that occur where the developer hasn't accounted for it like a cat suddenly walking in the middle of the street the lane marker paints being less noticeable or like freaked drivers just trying to cut you off there are many ways each of these can occur so a self-driving car has to be proficient in a multitude of tasks to accomplish the broader task of driving a car in the real world we say such ai needs to exhibit broader generalization this is the type of intelligence that is under heavy research and there aren't many systems today that are able to actually do these now there is an even higher tier of intelligence called extreme generalization this is the ability of using past experience to pick up on novel tasks quite quickly humans are the only subjects known to exhibit this extreme generalization for example if you haven't played checkers you can pick it up easier if you've played chess because of its similarities with the game now we've talked about all tiers of intelligence but what exactly is intelligence i'll strip this definition from the paper titled on the measure of intelligence and this is where they've defined intelligence quite formally and they write the intelligence of a system is the measure of its skill acquisition efficiency over a scope of tasks with respect to priors experience and generalization difficulty okay so that's like a mouthful and i'm going to pick this apart with the example of a self-driving car ai so in this case the system is the self-driving car the skill acquisition is some performance metric that we want to optimize the tasks are well they can be a multitude of them like keeping between the lanes could be one task detecting light colors from the street lights could be another task determining the distance from the car in front to this current car could be another task and so many others and the priors and experience well they're the pre-trained or training data this definition also works for comparing intelligence across systems so let's say that we want to compare two systems a and b to determine which is more intelligent system a has a performance of 80 system b has a performance of 90 but system a has been fed 1 million training examples and system b has been fed say 100 million examples oh and also a is a cat dog classifier while b is a self-driving car now because a has significantly less training data and it is also a much different problem of a different level of generalization than b it is quite unfair to make the comparisons directly and this is why we see a bunch of qualifications in the definition of intelligence to ensure that the stakes are the same between the systems so that's easier to compare now with that understanding of intelligent systems let's hop back to the question that we wanted to solve using limited data is it possible for a system to generalize across different tasks to answer this the abstraction and reasoning corpus or the arc corpus was introduced this is like an iq test for intelligent systems where we feed the system some three to four examples of the input and output patterns and then test the system against an unseen input to see if it generates the correct output pattern now this type of data set is interesting since it requires an intelligent system to do two things the system would need to learn from limited examples like a human and the system would also need to learn different tasks like a human and these two points are actually the shortcomings of current machine learning systems that we outlined before so in this set of examples a system would learn to fill the bounded regions with yellow in this example the system will learn to continue the pattern in a vertical direction in this example the system would translate the base of every shape by one unit to the left each of these sets of samples trained the ai to do different things and different tasks and this kaggle notebook here visualizes the data set really well i'll link it down in the description below so you can check it out so now the big question how do we solve this given just two or three examples how do we get the computer to actually produce these amazing stellar outputs well i don't have an answer for that and all i can say is that the traditional machine learning approach fails in both regards we need some examples to learn a localized task but i'm reading through some of these notebooks that propose some interesting approaches the top notebook here actually uses cellular automata so cellular automata is the transformation of cells on a grid we have an initial state and some simple transition rules that define whether a cell in the next state would be alive or dead it's an interesting approach because it preserves the state of the problem and some surprisingly complex patterns can be derived from really simple rules so with the rules we can definitely quote learn faster than a typical machine learning solution but of course with rule based systems it's rigid although this is still a step in the right direction cellular automata is a good approach to think about this problem but there isn't an end-to-end solution here i'd encourage you to read through some of these other solutions too now like i said in the beginning my goal here wasn't really to provide a solution itself that's very concrete it's more to get you thinking about how intelligence as we know today might not be what we're looking for in the grand scheme of ai even though it can help solve some business problems like predicting the price of a house or predicting orders in an e-commerce platform hope you enjoyed this video drop a like and comment hit subscribe for more content and i will see you very soon take care bye bye
Original Description
Are we going about AI and deep learning the right way? Let's talk about it.
Please subscribe to keep me alive: https://www.youtube.com/c/CodeEmporium?sub_confirmation=1
SPONSOR
Kite is a free AI-powered coding assistant that will help you code faster and smarter. The Kite plugin integrates with all the top editors and IDEs to give you smart completions and documentation while you’re typing. I've been using Kite. Love it! https://www.kite.com/get-kite/?utm_medium=referral&utm_source=youtube&utm_campaign=codeemporium&utm_content=description-only
REFERENCES
[1] On the measure of intelligence (main paper): https://arxiv.org/abs/1911.01547v2
[2] ARC competition on Kaggle: https://www.kaggle.com/c/abstraction-and-reasoning-challenge/overview
[3] Visualizing the examples in the ARC dataset: https://www.kaggle.com/boliu0/visualizing-all-task-pairs-with-gridlines
[4] NVIDIA's self driving car: https://www.youtube.com/watch?v=1W9q5SjaJTc
Watch on YouTube ↗
(saves to browser)
Sign in to unlock AI tutor explanation · ⚡30
Playlist
Uploads from CodeEmporium · CodeEmporium · 53 of 60
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
▶
54
55
56
57
58
59
60
Linear Regression and Multiple Regression
CodeEmporium
Logistic Regression - THE MATH YOU SHOULD KNOW!
CodeEmporium
Generative Adversarial Networks - FUTURISTIC & FUN AI !
CodeEmporium
Deep Learning on the Cloud - GPU TO LEARN FASTER
CodeEmporium
Deep Mind's AlphaGo Zero - EXPLAINED
CodeEmporium
Mask Region based Convolution Neural Networks - EXPLAINED!
CodeEmporium
Attention in Neural Networks
CodeEmporium
Depthwise Separable Convolution - A FASTER CONVOLUTION!
CodeEmporium
One Neural network learns EVERYTHING ?!
CodeEmporium
Neural Voice Cloning
CodeEmporium
AI creates Image Classifiers…by DRAWING?
CodeEmporium
Unpaired Image-Image Translation using CycleGANs
CodeEmporium
K-Means Clustering - EXPLAINED!
CodeEmporium
Random Forest Classification
CodeEmporium
Data Science in Finance
CodeEmporium
Hypothesis testing with Applications in Data Science
CodeEmporium
A/B Testing - Simply Explained
CodeEmporium
The Kernel Trick - THE MATH YOU SHOULD KNOW!
CodeEmporium
Support Vector Machines - THE MATH YOU SHOULD KNOW
CodeEmporium
Principal Component Analysis (PCA) - THE MATH YOU SHOULD KNOW!
CodeEmporium
History of Calculus - Animated
CodeEmporium
Curiosity in AI
CodeEmporium
DropBlock - A BETTER DROPOUT for Neural Networks
CodeEmporium
Autoencoders - EXPLAINED
CodeEmporium
Recurrent Neural Networks - EXPLAINED!
CodeEmporium
LSTM Networks - EXPLAINED!
CodeEmporium
Building an Image Captioner with Neural Networks
CodeEmporium
10 Machine Learning Questions - ANSWERED!
CodeEmporium
How do neural networks work?
CodeEmporium
Evolution of Face Generation | Evolution of GANs
CodeEmporium
How does Google Translate's AI work?
CodeEmporium
How to keep up with AI research?
CodeEmporium
How does YouTube recommend videos? - AI EXPLAINED!
CodeEmporium
Variational Autoencoders - EXPLAINED!
CodeEmporium
Logistic Regression - VISUALIZED!
CodeEmporium
Gradient Descent - THE MATH YOU SHOULD KNOW
CodeEmporium
Boosting - EXPLAINED!
CodeEmporium
Transformer Neural Networks - EXPLAINED! (Attention is all you need)
CodeEmporium
Loss Functions - EXPLAINED!
CodeEmporium
Optimizers - EXPLAINED!
CodeEmporium
NLP with Neural Networks & Transformers
CodeEmporium
Batch Normalization - EXPLAINED!
CodeEmporium
Activation Functions - EXPLAINED!
CodeEmporium
Data Scientist Answers Interview Questions
CodeEmporium
Why use GPU with Neural Networks?
CodeEmporium
How do GPUs speed up Neural Network training?
CodeEmporium
BERT Neural Network - EXPLAINED!
CodeEmporium
ConvNets Scaled Efficiently
CodeEmporium
Transformer Neural Net makes music! (JukeboxAI)
CodeEmporium
What do filters of Convolution Neural Network learn?
CodeEmporium
We're hosting a Machine Learning Conference!
CodeEmporium
MLconfEU 2020: Machine Learning Conference for Software Engineers
CodeEmporium
Are Neural Networks Intelligent?
CodeEmporium
Time Series Forecasting with Machine Learning
CodeEmporium
Few Shot Learning - EXPLAINED!
CodeEmporium
How does a Data Scientist Fight FRAUD?
CodeEmporium
How would a Data Scientist analyze Customer Churn?
CodeEmporium
Expectations with Machine Learning
CodeEmporium
Why Logistic Regression DOESN'T return probabilities?!
CodeEmporium
How you SHOULD code Machine Learning
CodeEmporium
More on: Neural Network Basics
View skill →Related Reads
📰
📰
📰
📰
The Hidden Reason Self-Taught Data Scientists Are Failing Technical Interviews in 2026
Medium · Python
Designing Scalable Data Pipelines for Machine Learning Applications
Dev.to · Eva Clari
Is there a name for this: local model holds your context, cloud model never sees the raw data? [D]
Reddit r/MachineLearning
Correlated-Error Forecasting: Calibrating Multivariate Predictions with Residual Dependencies
Medium · Deep Learning
🎓
Tutor Explanation
DeepCamp AI