Not Only Cars:�"AI, Please Test My App"
Gil Tayar (@giltayar)
January, 2018
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
@giltayar
About Me
@giltayar
@giltayar
@giltayar
Driverless Cars Are Here!
1st May 2012�Google passes Nevada’s self-driving car test
@giltayar
@giltayar
@giltayar
And It’s War!
@giltayar
@giltayar
Why? Because it’s boring (and stressful)
@giltayar
@giltayar
...and dangerous
@giltayar
@giltayar
@giltayar
We can start concentrating on the what
@giltayar
@giltayar
Just Like With Testing
?
@giltayar
@giltayar
Autonomous Driving
@giltayar
Driverless Cars Are Here!
@giltayar
Driverless Cars Are Here!
Who’s Winning? Google or Tesla?
@giltayar
5 Levels of Autonomous Driving
@giltayar
Level 0
@giltayar
Level 1: “Driving Assistance”
@giltayar
@giltayar
Technological Advances for Level 1 Driving Assistance Cars
@giltayar
Level 2: Partial Automation
@giltayar
@giltayar
Technological Advances for Level 2 Cars
@giltayar
How Do Neural Networks Work?
@giltayar
Convolutional Neural Networks
@giltayar
How Do Neural Networks Work?
@giltayar
Each Individual Neuron
@giltayar
And back to NN...
@giltayar
Each Individual Neuron
@giltayar
Each Individual Neuron
But who decides the weights�of each individual neuron?
@giltayar
Learning and Backpropagation
Inputs to outputs
Errors to weight adjustment
@giltayar
Learning and Backpropagation
Inputs to outputs
Errors to weight adjustment
This is why mileage numbers are important.
Deep learning needs lots of data!
@giltayar
Machine vs Deep Learning
@giltayar
So how does this work in cars?
In: image, out: traffic signals
@giltayar
So how does this work in cars?
In: image, out: steering actions
@giltayar
Level 3: Conditional Automation
@giltayar
Level 4: High Automation
@giltayar
@giltayar
Level 5: Full Automation
@giltayar
@giltayar
Autonomous Testing
@giltayar
Level 0: “No Autonomy”
@giltayar
@giltayar
Level 1: Drive Assistance
What was the differentiator�for Level 1 driving?
@giltayar
Level 1: Drive Assistance
What was the differentiator �for Level 1 driving?
@giltayar
How Can Visuals Help?
If the AI can see the page, can it assist in validation?
@giltayar
Looking at the page can check everything at once
@giltayar
It’s Not Just Pixels
@giltayar
Level 2: Partial Automation
What was the differentiator �for Level 2 driving?
@giltayar
Machine Learning Enhancements
@giltayar
Level 3: Conditional Automation
Not only checking against a baseline
Checking any page for design and data problems
@giltayar
@giltayar
How?
@giltayar
But a Human Still Drives the Tests
@giltayar
Level 4: Partial Automation
@giltayar
Level 5: Full Automation
@giltayar
Fly on the wings of fantasy
@giltayar
Level 6: Skynet
@giltayar
@giltayar
Are we there yet?�Should we go looking for another job?
@giltayar
@giltayar
Answer These Questions
@giltayar
AI Is A Tool
@giltayar
@giltayar
Thank You
Gil Tayar (@giltayar)
@giltayar