SlideShare une entreprise Scribd logo
1  sur  41
Building The Enchanted Land
Grady Booch
IBM Fellow & Chief Scientist for Software Engineering
Email: gbooch@us.ibm.com
Twitter: @grady_booch
Web: computingthehumanexperience.com
InfoQ.com: News & Community Site
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
ai-best-practices
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon San Francisco
www.qconsf.com
• Identification of architectural styles
• Matching styles to places
• Identification of local topology
• Matching topology to places
• Identification of building features
• Matching features to Google Earth data
This is a systems problem with AI components
• Pattern matching
• Geometric translation of 2D and 3D features
• Search
• Constraint resolution with probabilities of
outcomes
Most of contemporary AI is about
• Pattern matching of signals on the edge
• Inductive reasoning
But not about
• Decision making
• Abductive reasoning
Contemporary AI is not all that modern
• Many current architectures and algorithms
are already a few decades old
But what’s different today
• The accumulation of large bodies of
tagged data
• An abundance of computational power
AI is a software-intensive system that
• Reasons
• Learns
Anything less, then it’s not AI
11
http://www.datamation.com/data-center/artificial-intelligence-vs.-machine-learning-whats-the-difference.html
https://dev.to/trekhleb/machine-learning-in-matlaboctave-1lg
13Frank Chen http://a16z.com/2016/06/10/ai-deep-learning-machines/
14Frank Chen http://a16z.com/2016/06/10/ai-deep-learning-machines/
15Frank Chen http://a16z.com/2016/06/10/ai-deep-learning-machines/
“Deep learning has yielded numerous state
of the art results, in domains such as speech
recognition, image recognition, and
language translation and plays a role in a
wide swath of current AI applications.”
-- Gary Marcus
https://medium.com/@GaryMarcus/in-defense-of-skepticism-about-deep-learning-6e8bfd5ae0f1
“We need to reconceptualize [DL] not as a
universal solvent, but simply as one tool
among many, a power screwdriver in a world
in which we also need hammers, wrenches,
and pliers, not to mention chisels and drills,
voltmeters, logic probes, and oscilloscopes.”
-- Gary Marcus
https://medium.com/@GaryMarcus/in-defense-of-skepticism-about-deep-learning-6e8bfd5ae0f1
102 neurons 107 neurons ~108 neurons ~109 neurons106 neurons
2015 2016 2017 20182011
28nm LPP Process
Distributed Deep Learning
100s of servers with GPUs
scale of the computational
infrastructure enabled by IBM’s
communication library for
Distributed Deep Learning
training
95%
scaling efficiency achieved by
IBM @ 256 P100 GPUs
+4%
increase in image recognition
accuracy over previous best
result
Approximate
Computing
Reduced Precision Computation
 Trade numerical precision for
computational efficiency
 Algorithmic
improvements to
retain model
accuracy
Beyond Exact Computing
Reduced Precision
Computation
IBM Research / Khare ASMC / May 1, 2018 / © 2018 IBM Corporation
 64 and 32 bit floating
point arithmetic is
overkill for DNN training
and inference*
 16 bit formats shown to
be sufficient for wide
array of Deep Learning
tasks
 Cores with 16 bit
precision 4X smaller
than cores with 32 bit
precision
S. Gupta et al, Deep Learning with Limited Numerical Precision, ICML,’15
Mathematical foundations
• Coding theory
• Game theory
• Graph theory
• Mathematical logic
• Number theory
Algorithms/data structures
• Algorithms
• Data structures
Artificial Intelligence
• Fundamentals
• Automated reasoning
• Computer vision
• Natural language processing
• Robotics
• Artificial General Intelligence
• Soft computing
• Machine learning
• Deep learning
• Evolutionary computing
Communication and security
• Networking
• Computer security
• Cryptography
Computer architecture
• Computer architecture
• Operating systems
Computer graphics
• Computer graphics
• Image processing
• Information visualization
Concurrent, parallel, and distributed systems
• Parallel computing
• Concurrency
• Distributed computing
Databases
• Relational databases
• Structured storage
• Data mining
Programming languages
• Compiler theory
• Programming language pragmatics
• Programming language theory
• Formal semantics
• Type theory
Scientific computing
• Computational science
• Numerical analysis
• Symbolic computing
• Computational physics
• Computational chemistry
• Computational biology
• Computational neuroscience
Computing Software engineering
• Formal methods
• Economics
• Methodologies
• Architecture
• Design
• Programming
• Human-computer interaction
Theory of computation
• Automata theory
• Computability theory
• Computational complexity
• Quantum computing
Meta
• History
• Social, moral, and ethical issues
• Everything is a system
• Everything is part of a larger system
• Systems display antics; the total behavior of large systems
cannot be predicted
• A complex system cannot be "made" to work
• A simple system, designed from scratch, sometimes works
• Some complex systems actually work
• In complex systems, malfunction and even total non-function
may not be detectable for long periods, if ever
• Colossal systems foster colossal errors
John Gall Systemantics
30
31
System
Cost
Schedule
Legal
Ethical
Security
Safety
Reliability
Performance
Functionality
Evolution
Deployment
Development
Compatibility
Complexity
Context
Mission
Physics Algorithm Architecture Organization Economics Human
• Crisp abstractions
• Clear separation of concerns
• Balanced distribution of responsibilities
• Simplicity
• Grow a system through the iterative and
incremental release of an executable
architecture
There is work to be done
• Orchestrating hybrid symbolic, connectionist,
and quantum models of computation
• The architectural pendulum
• The edge/cloud pendulum
• Scale, in the presence of untrusted
components, legacy of considerable inertia, and
the general public
Computer technology offers the possibility of
incorporating intelligent behavior in all the
nooks and crannies of our world. With it, we
could build an enchanted land.
Allen Newell
Grady Booch
IBM Fellow & Chief Scientist for Software Engineering
Email: gbooch@us.ibm.com
Twitter: @grady_booch
Web: computingthehumanexperience.com
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
ai-best-practices

Contenu connexe

Plus de C4Media

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDC4Media
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine LearningC4Media
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at SpeedC4Media
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsC4Media
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsC4Media
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerC4Media
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleC4Media
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeC4Media
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereC4Media
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing ForC4Media
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data EngineeringC4Media
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreC4Media
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsC4Media
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechC4Media
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/awaitC4Media
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaC4Media
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayC4Media
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?C4Media
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseC4Media
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinC4Media
 

Plus de C4Media (20)

Shifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CDShifting Left with Cloud Native CI/CD
Shifting Left with Cloud Native CI/CD
 
CI/CD for Machine Learning
CI/CD for Machine LearningCI/CD for Machine Learning
CI/CD for Machine Learning
 
Fault Tolerance at Speed
Fault Tolerance at SpeedFault Tolerance at Speed
Fault Tolerance at Speed
 
Architectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep SystemsArchitectures That Scale Deep - Regaining Control in Deep Systems
Architectures That Scale Deep - Regaining Control in Deep Systems
 
ML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.jsML in the Browser: Interactive Experiences with Tensorflow.js
ML in the Browser: Interactive Experiences with Tensorflow.js
 
Build Your Own WebAssembly Compiler
Build Your Own WebAssembly CompilerBuild Your Own WebAssembly Compiler
Build Your Own WebAssembly Compiler
 
User & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix ScaleUser & Device Identity for Microservices @ Netflix Scale
User & Device Identity for Microservices @ Netflix Scale
 
Scaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's EdgeScaling Patterns for Netflix's Edge
Scaling Patterns for Netflix's Edge
 
Make Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home EverywhereMake Your Electron App Feel at Home Everywhere
Make Your Electron App Feel at Home Everywhere
 
The Talk You've Been Await-ing For
The Talk You've Been Await-ing ForThe Talk You've Been Await-ing For
The Talk You've Been Await-ing For
 
Future of Data Engineering
Future of Data EngineeringFuture of Data Engineering
Future of Data Engineering
 
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and MoreAutomated Testing for Terraform, Docker, Packer, Kubernetes, and More
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
 
Navigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery TeamsNavigating Complexity: High-performance Delivery and Discovery Teams
Navigating Complexity: High-performance Delivery and Discovery Teams
 
High Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in AdtechHigh Performance Cooperative Distributed Systems in Adtech
High Performance Cooperative Distributed Systems in Adtech
 
Rust's Journey to Async/await
Rust's Journey to Async/awaitRust's Journey to Async/await
Rust's Journey to Async/await
 
Opportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven UtopiaOpportunities and Pitfalls of Event-Driven Utopia
Opportunities and Pitfalls of Event-Driven Utopia
 
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/DayDatadog: a Real-Time Metrics Database for One Quadrillion Points/Day
Datadog: a Real-Time Metrics Database for One Quadrillion Points/Day
 
Are We Really Cloud-Native?
Are We Really Cloud-Native?Are We Really Cloud-Native?
Are We Really Cloud-Native?
 
CockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL DatabaseCockroachDB: Architecture of a Geo-Distributed SQL Database
CockroachDB: Architecture of a Geo-Distributed SQL Database
 
A Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with BrooklinA Dive into Streams @LinkedIn with Brooklin
A Dive into Streams @LinkedIn with Brooklin
 

Dernier

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 

Dernier (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 

Building the Enchanted Land

  • 1. Building The Enchanted Land Grady Booch IBM Fellow & Chief Scientist for Software Engineering Email: gbooch@us.ibm.com Twitter: @grady_booch Web: computingthehumanexperience.com
  • 2. InfoQ.com: News & Community Site • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ ai-best-practices
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon San Francisco www.qconsf.com
  • 4.
  • 5.
  • 6.
  • 7. • Identification of architectural styles • Matching styles to places • Identification of local topology • Matching topology to places • Identification of building features • Matching features to Google Earth data
  • 8. This is a systems problem with AI components • Pattern matching • Geometric translation of 2D and 3D features • Search • Constraint resolution with probabilities of outcomes
  • 9. Most of contemporary AI is about • Pattern matching of signals on the edge • Inductive reasoning But not about • Decision making • Abductive reasoning
  • 10. Contemporary AI is not all that modern • Many current architectures and algorithms are already a few decades old But what’s different today • The accumulation of large bodies of tagged data • An abundance of computational power
  • 11. AI is a software-intensive system that • Reasons • Learns Anything less, then it’s not AI
  • 12.
  • 18. “Deep learning has yielded numerous state of the art results, in domains such as speech recognition, image recognition, and language translation and plays a role in a wide swath of current AI applications.” -- Gary Marcus https://medium.com/@GaryMarcus/in-defense-of-skepticism-about-deep-learning-6e8bfd5ae0f1
  • 19. “We need to reconceptualize [DL] not as a universal solvent, but simply as one tool among many, a power screwdriver in a world in which we also need hammers, wrenches, and pliers, not to mention chisels and drills, voltmeters, logic probes, and oscilloscopes.” -- Gary Marcus https://medium.com/@GaryMarcus/in-defense-of-skepticism-about-deep-learning-6e8bfd5ae0f1
  • 20.
  • 21.
  • 22.
  • 23. 102 neurons 107 neurons ~108 neurons ~109 neurons106 neurons 2015 2016 2017 20182011 28nm LPP Process
  • 24.
  • 25. Distributed Deep Learning 100s of servers with GPUs scale of the computational infrastructure enabled by IBM’s communication library for Distributed Deep Learning training 95% scaling efficiency achieved by IBM @ 256 P100 GPUs +4% increase in image recognition accuracy over previous best result
  • 26. Approximate Computing Reduced Precision Computation  Trade numerical precision for computational efficiency  Algorithmic improvements to retain model accuracy Beyond Exact Computing Reduced Precision Computation IBM Research / Khare ASMC / May 1, 2018 / © 2018 IBM Corporation  64 and 32 bit floating point arithmetic is overkill for DNN training and inference*  16 bit formats shown to be sufficient for wide array of Deep Learning tasks  Cores with 16 bit precision 4X smaller than cores with 32 bit precision S. Gupta et al, Deep Learning with Limited Numerical Precision, ICML,’15
  • 27. Mathematical foundations • Coding theory • Game theory • Graph theory • Mathematical logic • Number theory Algorithms/data structures • Algorithms • Data structures Artificial Intelligence • Fundamentals • Automated reasoning • Computer vision • Natural language processing • Robotics • Artificial General Intelligence • Soft computing • Machine learning • Deep learning • Evolutionary computing Communication and security • Networking • Computer security • Cryptography Computer architecture • Computer architecture • Operating systems Computer graphics • Computer graphics • Image processing • Information visualization Concurrent, parallel, and distributed systems • Parallel computing • Concurrency • Distributed computing Databases • Relational databases • Structured storage • Data mining Programming languages • Compiler theory • Programming language pragmatics • Programming language theory • Formal semantics • Type theory Scientific computing • Computational science • Numerical analysis • Symbolic computing • Computational physics • Computational chemistry • Computational biology • Computational neuroscience Computing Software engineering • Formal methods • Economics • Methodologies • Architecture • Design • Programming • Human-computer interaction Theory of computation • Automata theory • Computability theory • Computational complexity • Quantum computing Meta • History • Social, moral, and ethical issues
  • 28. • Everything is a system • Everything is part of a larger system • Systems display antics; the total behavior of large systems cannot be predicted • A complex system cannot be "made" to work • A simple system, designed from scratch, sometimes works • Some complex systems actually work • In complex systems, malfunction and even total non-function may not be detectable for long periods, if ever • Colossal systems foster colossal errors John Gall Systemantics
  • 29.
  • 30.
  • 31.
  • 32. 30
  • 33. 31
  • 35. Physics Algorithm Architecture Organization Economics Human
  • 36.
  • 37. • Crisp abstractions • Clear separation of concerns • Balanced distribution of responsibilities • Simplicity • Grow a system through the iterative and incremental release of an executable architecture
  • 38. There is work to be done • Orchestrating hybrid symbolic, connectionist, and quantum models of computation • The architectural pendulum • The edge/cloud pendulum • Scale, in the presence of untrusted components, legacy of considerable inertia, and the general public
  • 39. Computer technology offers the possibility of incorporating intelligent behavior in all the nooks and crannies of our world. With it, we could build an enchanted land. Allen Newell
  • 40. Grady Booch IBM Fellow & Chief Scientist for Software Engineering Email: gbooch@us.ibm.com Twitter: @grady_booch Web: computingthehumanexperience.com
  • 41. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ ai-best-practices