SlideShare a Scribd company logo
1 of 48
SOFTWARE 2.0
David Parker
Software Engineer-
Microsoft
SPRING 2019
• CSD 439 –Big Data Application Development
• Basically learn how solve cool problems at scale…
ABOUT
THE
SPEAKER
SKYNET
Source:[19]
AMAZON GO
Source:[21]
Source:[13]
Source:[12]
Source:[11]
Source:[10]
CUURENT MAJOR
ACHIEVEMENTS WITH AI AND
MACHINE LEARNING
WHATISSOFTWARE 2.0?
• Andrej Karpathy, Director of AI, Tesla Identified a fundamental paradigm shift in
how we build software
• He callsthisshift, “Software 2.0”
• Emerging trend in industry that is rapidly advancing our ability to solve problems
• “AIisthe new electricity” (Andrew Ng)
HOW WE BUILD SOFTWARE TODAY
• Decompose large problems into smaller, easier problems to solve
Source:[1]
• This process of an explicit description of problem solving steps is what we will
call Software 1.0
• Software 1.0 is the technology stack
we have become accustom to
SOFTWARE 1.0
Source:[2]
SOFTWARE 1.0
• Great for problems that are well defined, i.e.
• TCP/IP Stack: layered stack of protocols to facilitate reliable data transfer
over the internet
• Computer Graphics: geometric shapes to 2D pixels on a screen
• Some tasks are too hard for Software 1.0
• Consider the problem of image recognition
Sobel
Source:[4]
DECOMPOSE?
COMPUTER SEESPIXELS
Pixels:
[255, 0, 0]
[152, 52, 86]
…
[200, 100, 1]
[ 0, 50, 9]
DIFFERENT PERSPECTIVES
Source:[7]
DIFFERENT PERSPECTIVES
Source:[7]
CONV NETS
• The problem of image recognition is easily solved using Convolutional Neural
Networks (CNNs aka Conv Nets)
Source:[5]
COMPUTER VISION CHART
Source:[3]
WHATISA NEURAL NETWORK?
• A data structure that connects the outputs of nodes to inputs of new nodes
in a layered fashion
• Inspired by biological neural networks, like the ones in our brains
y =activate(w1*
x1 +w2*x2 +w3*x3)
Source:[5]
WHATISA NEURAL NETWORK?
• Chain the outputs of the perceptrons to inputs of others
Source:[6]
PROGRAMS FROM DATA
Source:[8]
PROGRAMS FROM DATA
PROGRAMS FROM DATA
PROGRAMS FROM DATA
PROGRAMS FROM DATA
PROGRAMS FROM DATA
P
CONCLUSION?
Source:[20]
Q*BERT
Q*BERT
QUICK RECAP
• Software 1.0 was about explicitly engineering systems
• Software 2.0 is about finding programs through optimization i.e. directed
search using training data as the guide
NOTEXACTLY…
• Still many limitations that need to be overcome… more on that in a bit
Source:[9]
PROGRAMS FROM DATA
• Learning programs from data means we need… more data
• “Accumulating a nice, varied, large, clean dataset for all the different tasks
you want to do, and worrying about all the edge cases and massaging it is
where most of the action is” (Andrej Karpathy, 2018).
SOFTWARE 2.0 TOOLCHAIN
• Does not yet exist..
• Companies are investing in it
• But what does it look like?
SOFTWARE 2.0 TOOLCHAIN
Source:[15]
Source:[14]
?
Zoph, Barret; Le, Quoc V. (2016-11-04). "Neural
Architecture Search with Reinforcement
Learning". arXiv:1611.01578
SOFTWARE 2.0 TOOLCHAIN
Source:[18]
OPEN ISSUESAND CONCERNS
• It’s not all rainbows and butterflies…
?
Source:[16]
Bus Noise
OPEN ISSUESAND CONCERNS
• It’s not all rainbows and butterflies…
Source:[16]
Bus Noise
OPEN ISSUESAND CONCERNS
• It’s not all rainbows and butterflies…
Ostrich
Bus Noise
Source:[16]
OPEN ISSUESAND
CONCERNS
• What is the minimum pixelsthat
need to be changed in order to
perform this adversarial attack?
OPEN ISSUESAND
CONCERNS
• What is the minimum pixelsthat
need to be changed in order to
perform this adversarial attack?
• One.
OPEN ISSUESAND
CONCERNS
• What is the minimum pixelsthat
need to be changed in order to
perform this adversarial attack?
• One.
Source:[17]
ECONOMIC
OPPORTUNITIES
• Blue River T
echnology
• Founded by a couple of Stanford
students
• Uses object detection to identify
weeds and selectively sprays
herbicide
ECONOMIC
OPPORTUNITIES
• Reduces the amount of herbicide
used by 90%=less cost to farmers
and combats herbicide resistance
• Sold to John Deere for $300mil
CLOSING REMARKS
• Software 2.0 doesn’t “replace” Software 1.0. Itsimply gives us a new tool for
solving problems.
CLOSING REMARKS
• Software 2.0 doesn’t “replace” Software 1.0. Itsimply gives us a new tool for
solving problems.
• “Practice makes perfect for a pretty good local minimum”. –David Parker,
just now.
THANK YOU.
Q & A
MEDIA SOURCES
• [1] https://codehs.gitbooks.io/apjava/content/static/karel/movie_diagram.png
• [2] https://pixabay.com/en/source-code-code-programming-c-583537/
• [3] https://www.youtube.com/watch?v=zywIvINSlaI&t=305s
• [4] https://www.pexels.com/photo/adorable-animal-cat-cute-358464/
• [5] https://towardsdatascience.com/build-your-own-convolution-neural-network-in-5-mins-4217c2cf964f
• [6] https://chatbotslife.com/how-neural-networks-work-ff4c7ad371f7
• [7] https://www.petmd.com/cat/behavior/evr_ct_what-does-it-mean-when-a-cat-wags-tail
• [8] https://alykhantejani.github.io/images/gradient_descent_line_graph.gif
• [9] https://xkcd.com/1838/
• [10] https://www.shellypalmer.com/2016/03/alphago-vs-not-fair-fight/
• [11] https://www.inverse.com/article/35449-elon-musk-dota-2-openai-the-international-dendi-1v1
• [12] https://research.nvidia.com/sites/default/files/pubs/2017-10_Progressive-Growing-of/karras2018iclr-paper.pdf
• [13] https://www.engadget.com/2016/01/25/tesla-autopilot-promo-shows-what-it-can-do-for-your-commute/
• [14] https://danielmiessler.com/blog/the-difference-between-decompilers-disassemblers-debuggers-and-hex-editors/
• [15] https://www.rsipvision.com/wp-content/uploads/2015/04/Slide5.png
• [16] https://arxiv
.org/pdf/1312.6199.pdf
• [17] https://arxiv.org/pdf/1710.08864.pdf
• [18] https://poloclub.github.io/ganlab/
• [19] https://www.marketwatch.com/story/this-is-what-happens-when-skynet-from-terminator-takes-over-the-stock-market-2018-02-14
• [20] https://medium.com/@karpathy/software-2-0-a64152b37c35
• [21] https://www.amazon.com/b?ie=UTF8&node=16008589011

More Related Content

Similar to software-2.0.pptx

Lean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big DataLean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big Data
Stylight
 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
stanbridge
 
big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork
OCTO Technology Suisse
 
Image transformation using grid(synopsis)
Image transformation using grid(synopsis)Image transformation using grid(synopsis)
Image transformation using grid(synopsis)
Mumbai Academisc
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
Uwe Friedrichsen
 

Similar to software-2.0.pptx (20)

Lean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big DataLean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big Data
 
SDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive OverviewSDN :: Software Defined Networking –2017 Executive Overview
SDN :: Software Defined Networking –2017 Executive Overview
 
DevOps Handbook: Experiments in Accelerating Delivery
DevOps Handbook: Experiments in Accelerating DeliveryDevOps Handbook: Experiments in Accelerating Delivery
DevOps Handbook: Experiments in Accelerating Delivery
 
Become a cloud superhero with Code, Community & Culture
Become a cloud superhero with Code, Community & CultureBecome a cloud superhero with Code, Community & Culture
Become a cloud superhero with Code, Community & Culture
 
Supply Chain Solutions for Modern Software Development
Supply Chain Solutions for Modern Software DevelopmentSupply Chain Solutions for Modern Software Development
Supply Chain Solutions for Modern Software Development
 
OpenStack - What is it and why you should know about it!
OpenStack - What is it and why you should know about it!OpenStack - What is it and why you should know about it!
OpenStack - What is it and why you should know about it!
 
Running OpenStack in Production
Running OpenStack in ProductionRunning OpenStack in Production
Running OpenStack in Production
 
[WSO2 Integration Summit London 2019] The Composable Enterprise
[WSO2 Integration Summit London 2019] The Composable Enterprise[WSO2 Integration Summit London 2019] The Composable Enterprise
[WSO2 Integration Summit London 2019] The Composable Enterprise
 
Open Source Software Development by TLV Partners
Open Source Software Development by TLV PartnersOpen Source Software Development by TLV Partners
Open Source Software Development by TLV Partners
 
Open source presentation
Open source presentationOpen source presentation
Open source presentation
 
Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)Cs 1023 lec 4 (week 1)
Cs 1023 lec 4 (week 1)
 
Journey to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big DataJourney to the Modern App with Containers, Microservices and Big Data
Journey to the Modern App with Containers, Microservices and Big Data
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Kits to Find the Bits that Fits
Kits to Find  the Bits that Fits Kits to Find  the Bits that Fits
Kits to Find the Bits that Fits
 
Afterwork big data et data viz - du lac à votre écran
Afterwork big data et data viz - du lac à votre écranAfterwork big data et data viz - du lac à votre écran
Afterwork big data et data viz - du lac à votre écran
 
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
17h25_closing_keynote_stefano_stinchi_-_innovation_story.pdf
 
big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork big data et data viz - du lac à votre écran - afterwork
big data et data viz - du lac à votre écran - afterwork
 
Image transformation using grid(synopsis)
Image transformation using grid(synopsis)Image transformation using grid(synopsis)
Image transformation using grid(synopsis)
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
Excavating the knowledge of our ancestors
Excavating the knowledge of our ancestorsExcavating the knowledge of our ancestors
Excavating the knowledge of our ancestors
 

Recently uploaded

Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
amitlee9823
 

Recently uploaded (20)

Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% SecureCall me @ 9892124323  Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
Call me @ 9892124323 Cheap Rate Call Girls in Vashi with Real Photo 100% Secure
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men  🔝Thrissur🔝   Escor...
➥🔝 7737669865 🔝▻ Thrissur Call-girls in Women Seeking Men 🔝Thrissur🔝 Escor...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
Mg Road Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Banga...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 

software-2.0.pptx

  • 2. SPRING 2019 • CSD 439 –Big Data Application Development • Basically learn how solve cool problems at scale…
  • 7. WHATISSOFTWARE 2.0? • Andrej Karpathy, Director of AI, Tesla Identified a fundamental paradigm shift in how we build software • He callsthisshift, “Software 2.0” • Emerging trend in industry that is rapidly advancing our ability to solve problems • “AIisthe new electricity” (Andrew Ng)
  • 8. HOW WE BUILD SOFTWARE TODAY • Decompose large problems into smaller, easier problems to solve Source:[1]
  • 9. • This process of an explicit description of problem solving steps is what we will call Software 1.0 • Software 1.0 is the technology stack we have become accustom to SOFTWARE 1.0 Source:[2]
  • 10. SOFTWARE 1.0 • Great for problems that are well defined, i.e. • TCP/IP Stack: layered stack of protocols to facilitate reliable data transfer over the internet • Computer Graphics: geometric shapes to 2D pixels on a screen
  • 11. • Some tasks are too hard for Software 1.0 • Consider the problem of image recognition Sobel Source:[4]
  • 13. COMPUTER SEESPIXELS Pixels: [255, 0, 0] [152, 52, 86] … [200, 100, 1] [ 0, 50, 9]
  • 16. CONV NETS • The problem of image recognition is easily solved using Convolutional Neural Networks (CNNs aka Conv Nets) Source:[5]
  • 18. WHATISA NEURAL NETWORK? • A data structure that connects the outputs of nodes to inputs of new nodes in a layered fashion • Inspired by biological neural networks, like the ones in our brains y =activate(w1* x1 +w2*x2 +w3*x3) Source:[5]
  • 19. WHATISA NEURAL NETWORK? • Chain the outputs of the perceptrons to inputs of others Source:[6]
  • 26. P
  • 30. QUICK RECAP • Software 1.0 was about explicitly engineering systems • Software 2.0 is about finding programs through optimization i.e. directed search using training data as the guide
  • 31. NOTEXACTLY… • Still many limitations that need to be overcome… more on that in a bit Source:[9]
  • 32. PROGRAMS FROM DATA • Learning programs from data means we need… more data • “Accumulating a nice, varied, large, clean dataset for all the different tasks you want to do, and worrying about all the edge cases and massaging it is where most of the action is” (Andrej Karpathy, 2018).
  • 33. SOFTWARE 2.0 TOOLCHAIN • Does not yet exist.. • Companies are investing in it • But what does it look like?
  • 34. SOFTWARE 2.0 TOOLCHAIN Source:[15] Source:[14] ? Zoph, Barret; Le, Quoc V. (2016-11-04). "Neural Architecture Search with Reinforcement Learning". arXiv:1611.01578
  • 36. OPEN ISSUESAND CONCERNS • It’s not all rainbows and butterflies… ? Source:[16] Bus Noise
  • 37. OPEN ISSUESAND CONCERNS • It’s not all rainbows and butterflies… Source:[16] Bus Noise
  • 38. OPEN ISSUESAND CONCERNS • It’s not all rainbows and butterflies… Ostrich Bus Noise Source:[16]
  • 39. OPEN ISSUESAND CONCERNS • What is the minimum pixelsthat need to be changed in order to perform this adversarial attack?
  • 40. OPEN ISSUESAND CONCERNS • What is the minimum pixelsthat need to be changed in order to perform this adversarial attack? • One.
  • 41. OPEN ISSUESAND CONCERNS • What is the minimum pixelsthat need to be changed in order to perform this adversarial attack? • One. Source:[17]
  • 42. ECONOMIC OPPORTUNITIES • Blue River T echnology • Founded by a couple of Stanford students • Uses object detection to identify weeds and selectively sprays herbicide
  • 43. ECONOMIC OPPORTUNITIES • Reduces the amount of herbicide used by 90%=less cost to farmers and combats herbicide resistance • Sold to John Deere for $300mil
  • 44. CLOSING REMARKS • Software 2.0 doesn’t “replace” Software 1.0. Itsimply gives us a new tool for solving problems.
  • 45. CLOSING REMARKS • Software 2.0 doesn’t “replace” Software 1.0. Itsimply gives us a new tool for solving problems. • “Practice makes perfect for a pretty good local minimum”. –David Parker, just now.
  • 47. Q & A
  • 48. MEDIA SOURCES • [1] https://codehs.gitbooks.io/apjava/content/static/karel/movie_diagram.png • [2] https://pixabay.com/en/source-code-code-programming-c-583537/ • [3] https://www.youtube.com/watch?v=zywIvINSlaI&t=305s • [4] https://www.pexels.com/photo/adorable-animal-cat-cute-358464/ • [5] https://towardsdatascience.com/build-your-own-convolution-neural-network-in-5-mins-4217c2cf964f • [6] https://chatbotslife.com/how-neural-networks-work-ff4c7ad371f7 • [7] https://www.petmd.com/cat/behavior/evr_ct_what-does-it-mean-when-a-cat-wags-tail • [8] https://alykhantejani.github.io/images/gradient_descent_line_graph.gif • [9] https://xkcd.com/1838/ • [10] https://www.shellypalmer.com/2016/03/alphago-vs-not-fair-fight/ • [11] https://www.inverse.com/article/35449-elon-musk-dota-2-openai-the-international-dendi-1v1 • [12] https://research.nvidia.com/sites/default/files/pubs/2017-10_Progressive-Growing-of/karras2018iclr-paper.pdf • [13] https://www.engadget.com/2016/01/25/tesla-autopilot-promo-shows-what-it-can-do-for-your-commute/ • [14] https://danielmiessler.com/blog/the-difference-between-decompilers-disassemblers-debuggers-and-hex-editors/ • [15] https://www.rsipvision.com/wp-content/uploads/2015/04/Slide5.png • [16] https://arxiv .org/pdf/1312.6199.pdf • [17] https://arxiv.org/pdf/1710.08864.pdf • [18] https://poloclub.github.io/ganlab/ • [19] https://www.marketwatch.com/story/this-is-what-happens-when-skynet-from-terminator-takes-over-the-stock-market-2018-02-14 • [20] https://medium.com/@karpathy/software-2-0-a64152b37c35 • [21] https://www.amazon.com/b?ie=UTF8&node=16008589011