Slide 1

Slide 1 text

SOFTWARE 2.0 SIMPLE CARS WITH COMPLEX SOFTWARE JOSH FRIEDMAN 2018/09/20

Slide 2

Slide 2 text

OVERVIEW ROUGH CONTENTS ▸ What is Software 2.0? ▸ Deep Learning for the Masses ▸ Disruption in the Automotive Industry ▸ Future Implications ▸ What to Remember…

Slide 3

Slide 3 text

WHAT IS SOFTWARE 2.0?

Slide 4

Slide 4 text

WHAT IS SOFTWARE 2.0? SOFTWARE 1.0 ▸ Programmer decides desired behaviour ▸ Explicit instructions to the computer by the programmer ▸ Written in known languages - Python, Java, C++

Slide 5

Slide 5 text

WHAT IS SOFTWARE 2.0? SOFTWARE 2.0 ▸ Abstract ▸ Human unfriendly language ▸ Programmers instead specify the behaviour with a rough skeleton of the search space and optimise

Slide 6

Slide 6 text

1.0 Programmers ▸ Maintain surroundings ▸ Tooling ▸ Analytics ▸ Visualizations ▸ Infrastructure 2.0 Programmers ▸ Maintain data for training ▸ Maintains ▸ Massage ▸ Clean ▸ Label WHAT IS SOFTWARE 2.0? SOFTWARE 2.0

Slide 7

Slide 7 text

▸ What is the stack for Software 2.0? ▸ ____________________ ▸ What will be the VCS for Software 2.0? ▸ ____________________ WHAT IS SOFTWARE 2.0? SOFTWARE 2.0

Slide 8

Slide 8 text

DEEP LEARNING FOR THE MASSES

Slide 9

Slide 9 text

DEEP LEARNING FOR THE MASSES DEEP LEARNING AS A COMMODITY ▸ Training a deep neural network requires little to no understanding of numerical stability, cross entropy, etc… ▸ Open source and have enabled anyone to train and/or deploy a model ▸ … ▸ Which simplifies the picture to how to build the most effective training dataset?

Slide 10

Slide 10 text

DEEP LEARNING FOR THE MASSES DON’T DO TRY THIS AT HOME ▸ Connected RPi3 with camera pointed at the street ▸ Minimal effort to build a scheduled inference workflow ▸ Goal is to identify free parking spots*

Slide 11

Slide 11 text

DEEP LEARNING FOR THE MASSES DON’T DO TRY THIS AT HOME ▸ Connected RPi3 with camera pointed at the street ▸ Minimal effort to build a scheduled inference workflow ▸ Goal is to identify free parking spots*

Slide 12

Slide 12 text

DATA IS THE NEW OIL. IT’S VALUABLE, BUT IF UNREFINED IT CANNOT REALLY BE USED. IT HAS TO BE CHANGED INTO GAS, PLASTIC, CHEMICALS, ETC TO CREATE A VALUABLE ENTITY THAT DRIVES PROFITABLE ACTIVITY. Clive Humby (2006) DEEP LEARNING FOR THE MASSES

Slide 13

Slide 13 text

DEEP LEARNING FOR THE MASSES LABELS ARE INVALUABLE

Slide 14

Slide 14 text

TESLA AUTOMATIC WINDSHIELD WIPERS ▸ Dashboard cameras from the entire Tesla fleet results in a massive collection of data ▸ Essentially driving data streams ▸ Labelling is complex with real-world conditions DEEP LEARNING FOR THE MASSES

Slide 15

Slide 15 text

REAL WORLD TESTING DEEP LEARNING FOR THE MASSES

Slide 16

Slide 16 text

DISRUPTION IN THE AUTOMOTIVE INDUSTRY

Slide 17

Slide 17 text

DISRUPTION DISRUPTION IN THE AUTOMOTIVE INDUSTRY

Slide 18

Slide 18 text

STATUS QUO DISRUPTION IN THE AUTOMOTIVE INDUSTRY ▸ Standard car companies fight for “dashboard” space ▸ Steering wheel team hates the entertainment team ▸ Electric and electronics are separate and independent ▸ This results in a complex car with simple firmware ▸ Tesla flipped this “equation” on its head ▸ Simple cars with complex software

Slide 19

Slide 19 text

WHAT IS TESLA DOING? DISRUPTION IN THE AUTOMOTIVE INDUSTRY

Slide 20

Slide 20 text

REAL DISRUPTION DISRUPTION IN THE AUTOMOTIVE INDUSTRY ▸ The first reaction - “Let’s just hire some developers!” ▸ [internal mess] ▸ The next solution - “Let’s just buy it”

Slide 21

Slide 21 text

SOFTWARE 2.0 IN ACTION DISRUPTION IN THE AUTOMOTIVE INDUSTRY ▸ Tesla is not competing with Detroit ▸ Tesla is now battling with Silicon Valley for automation ▸ Its vast fleet equipped with sensors is their New New Oil ▸ Sell cars with sensors ▸ Collect more sensor data ▸ Train better model ▸ Push OTA autonomy upgrades ▸ Sell more cars with sensors

Slide 22

Slide 22 text

FUTURE IMPLICATIONS

Slide 23

Slide 23 text

FUTURE IMPLICATIONS THE PATH TO AUTONOMY Tesla’s Conceptual Software “Divide” over Time

Slide 24

Slide 24 text

FUTURE IMPLICATIONS PRIVACY ▸ Autonomous cars powered by Software 2.0 will enable mass amounts of continuous, high definition 360° video

Slide 25

Slide 25 text

FUTURE IMPLICATIONS PRIVACY Prepare yourself for even more targeted advertisements, and good luck “opting” out!

Slide 26

Slide 26 text

FUTURE IMPLICATIONS MANDATORY BLACK MIRROR REFERENCE

Slide 27

Slide 27 text

WHAT TO REMEMBER

Slide 28

Slide 28 text

CONCLUSION A FEW POINTS ▸ Software divide exists for ML applications ▸ Maintain surroundings vs. maintain data for training ▸ Deep Learning is now a commodity ▸ Training data >>>>>> understanding model architecture ▸ Tesla ships simple cars with complex software ▸ Automotive training data is invaluable for success ▸ Don’t forget about future privacy issues!

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

REFERENCES LIST OF SOURCES ▸ Building the Software 2.0 Stack ▸ Labeled Data ▸ Software Disruption in the Automotive Industry ▸ Tesla’s Model 3 UI ▸ Move Fast and Break Things ▸ Autonomous Vehicles and Privacy