SlideShare a Scribd company logo
What Every programmer has to know
about AI ?
Bill METANGMO – Data engineer
22/03/2018
About me
• Cameroon
• Design & development of an AI Platform to support
heterogeneous infrastructure
• Convergence between Supercomputing and AI
• Social networks: @BillMetangmo
Why this presentation matters ?
We will try to get an intuitive understanding of Artificial Intelligence
concepts and its impact on software development
Our judgment of reality is often based on cognitive biases
In our collective unconscious,
it most often looks like this
What is an Artificial Intelligence ?
The meaning of a word is contextual ( knowledge domain)
Machine that runs a program
What is a computer ?
( Computer science domain )
What is not a computer ?
( other domain(s) )
A computer is a laptop/desktop
Our definition of AI will be valid only in computer science
A computer would deserve to be called intelligent
if it could deceive a human into believing that it
was human.
Alan Turing
Turing test
But our smartphones are full
of apps from companies
(mainly GAFA) that argue to
use AI but I can differentiate
them from humans
AI definition proposal for current enterprise application
programmer
An artificial intelligence is an
application where all or part of the
business logic is based on functions
written by a computer.
Which of these applications is an AI ?
Facebook messenger assistant Google voice assistant
Without AI functions, enterprise application updates have
huge cost
An artificial intelligence manage most changing parts of
application : more flexibility
But what are the needs to build an application that produces
Knowledge ?
Human can gain Knowledge from Experience, it is necessary to understand
how it works to build an application which can learn
We will try to help this child to be able
to find the solution of the previous
quiz by herself
Great teachers
And what if we try to understand what’s
going on inside her brain
Each time she faces this problem; the region is activated
in her brain
Neural networks optimization are resource-intensive due to huge matrix
multiplication
MNIST database of handwritten digits = 60 000 images for training with 28*28 pixels
CPU is by far the most suitable for programmer everyday tasks :
listen to music while programming and chatting …
CPU is by far the best solution for most applications:
get users input while processing inputs and generating logs …
4 instructions in 4 cycles
GPU gets the instruction to execute from CPU !!
4 instructions in 4 cycles
3 unused PU
How an AI team works?
Focus on Data Exploration
Q: What happens when the number data science projects grows ?
A: The same than when the number of application a programmer works grow:
increasing the time from ideas to code development
• Deal with installation/configuration issues
• Heterogeneous infrastructure: external(cloud) or internal
• Dependency management for each application
Focus on Data Exploration
The solution already exists in traditional software development: Platform as a Service.
Not reinventing the wheel !
Web giants
• Uber
Michelangelo
• Facebook
FBLearner Flow
• Google
Tensorflow
extended
• Twitter Cortex
• ….
Cloud providers
• Amazon
SageMaker
• Microsoft AI
platform
• Google Cloud AI
• Oracle AI
Platform
• ….
Hadoop
distributors
• Cloudera
datascience
workbench
• MapR
Datascience
refinery
• Hortonworks
Data Cloud
• …
Supercomputing
leaders
• IBM Power AI
• HP Deep learning
solutions
• Atos AI platform
• ….
Supercomputers matters in AI because of very efficient
communication optimizations
• Data exchange from NIC to NIC : Infiniband instead of ethernet
lower latency
• Data exchange from app to app : Remote direct memory access (RDMA)
zero copy between user space and kernel space
Atos AI platform current architecture
Orchestrator
fast application deployment on multiple environments
Studio
Cognitive application development self-service
Forge
common workplace where to store, share, retrieve and update
Supercomputers
https://github.com/ystia/yorc
Conclusion
1. An artificial intelligence is also an application
2. The machine learning techniques are based on
human learning process with experience
3. Its programmers also needs a platform to
leverage their experience
@BillMetangmo
Photo Credits
• Slide 1 : Photo by Andy Kelly on Unsplash
• Slide 3 : Photo by Emily Morter on Unsplash
• Slide 4: https://www.magicalquote.com/seriesquotes/intuitions-are-not-to-be-ignored-john/
• Slide 5: Photo by Franck Veschi on Unsplash
• Slide 6: Photo by freestocks.org on Unsplash
• Slide 6: Photo by Franck Veschi on Unsplash
• Slide 7: https://upload.wikimedia.org/wikipedia/commons/e/e4/Turing_Test_version_3.png
• Slide 8: Photo by Stephen Frank on Unsplash
• Slide 9: https://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET
• Slide 10: https://media.giphy.com/media/qgFvTRIySNIC4/giphy-downsized.gif
• Slide 10: https://media.giphy.com/media/AvtBTzphrKqfm/giphy-downsized.gif
• Slide 13: Photo by Zhipeng Ya on Unsplash
• Slide 15: Photo by pan xiaozhen on Unsplash
• Slide 19: Photo by Zachary Nelson on Unsplash
• Slide 20: Photo by jesse orrico on Unsplash
• Slide 20: https://media.giphy.com/media/l0HlEEwgZfgqfH70c/giphy.gif
• Slide 21: https://i.giphy.com/media/HmNw5GoyPtaZa/giphy.gif
• Slide 25: https://en.wikipedia.org/wiki/Flynn%27s_taxonomy
• Slide 26: https://gph.is/1c0yaay
• Slide 27: https://jopwellcollection.jopwell.com/internedition/
• Slide 30: https://media.giphy.com/media/3o6Zt7Esrorq22OiGY/giphy-downsized.gif
• Slide 32: http://searchstorage.techtarget.com/definition/Remote-Direct-Memory-Access
• Slide 34: Photo by Jason Wong on Unsplash

More Related Content

What's hot

fashionTrade - Vroeger noemde we dat Big Data
fashionTrade - Vroeger noemde we dat Big DatafashionTrade - Vroeger noemde we dat Big Data
fashionTrade - Vroeger noemde we dat Big Data
BigDataExpo
 
Transform your Business with AI, Deep Learning and Machine Learning
Transform your Business with AI, Deep Learning and Machine LearningTransform your Business with AI, Deep Learning and Machine Learning
Transform your Business with AI, Deep Learning and Machine Learning
Sri Ambati
 
Cognitive computing 2016
Cognitive computing 2016Cognitive computing 2016
Cognitive computing 2016
Jimsiah Ibrahimkutty
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
Pietro Leo
 
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
Dataconomy Media
 
About AI
About AIAbout AI
About AI
Pavan B
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
CloudxLab
 
Machine learning vs deep learning
Machine learning vs deep learningMachine learning vs deep learning
Machine learning vs deep learning
USM Systems
 
Data science and Artificial Intelligence
Data science and Artificial IntelligenceData science and Artificial Intelligence
Data science and Artificial Intelligence
Suman Srinivasan
 
Artificial Intelligence by Jayant
Artificial Intelligence by JayantArtificial Intelligence by Jayant
Artificial Intelligence by Jayant
Jayant Jain
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
Varun Trivedi
 
Implementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big DataImplementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big Data
IDEAS - Int'l Data Engineering and Science Association
 
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and ManagementNUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
NUS-ISS
 
Artificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of thingsArtificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of things
Dr. Amit Gangwal Jain (MPharm., PhD.)
 
Steve Mills - Your Cognitive Future
Steve Mills - Your Cognitive FutureSteve Mills - Your Cognitive Future
Steve Mills - Your Cognitive Future
SogetiLabs
 
Applying Machine Learning and Artificial Intelligence to Business
Applying Machine Learning and Artificial Intelligence to BusinessApplying Machine Learning and Artificial Intelligence to Business
Applying Machine Learning and Artificial Intelligence to Business
Russell Miles
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
Anmol Nijhawan
 
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Geert van der Cruijsen
 
Artificial intelligence slides beginners
Artificial intelligence slides beginners Artificial intelligence slides beginners
Artificial intelligence slides beginners
Antonio Fernandes
 
Introduction to the Artificial Intelligence and Computer Vision revolution
Introduction to the Artificial Intelligence and Computer Vision revolutionIntroduction to the Artificial Intelligence and Computer Vision revolution
Introduction to the Artificial Intelligence and Computer Vision revolution
Darian Frajberg
 

What's hot (20)

fashionTrade - Vroeger noemde we dat Big Data
fashionTrade - Vroeger noemde we dat Big DatafashionTrade - Vroeger noemde we dat Big Data
fashionTrade - Vroeger noemde we dat Big Data
 
Transform your Business with AI, Deep Learning and Machine Learning
Transform your Business with AI, Deep Learning and Machine LearningTransform your Business with AI, Deep Learning and Machine Learning
Transform your Business with AI, Deep Learning and Machine Learning
 
Cognitive computing 2016
Cognitive computing 2016Cognitive computing 2016
Cognitive computing 2016
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
Ajit Jaokar, Data Science for IoT professor at Oxford University “Enterprise ...
 
About AI
About AIAbout AI
About AI
 
Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Machine learning vs deep learning
Machine learning vs deep learningMachine learning vs deep learning
Machine learning vs deep learning
 
Data science and Artificial Intelligence
Data science and Artificial IntelligenceData science and Artificial Intelligence
Data science and Artificial Intelligence
 
Artificial Intelligence by Jayant
Artificial Intelligence by JayantArtificial Intelligence by Jayant
Artificial Intelligence by Jayant
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
Implementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big DataImplementing Artificial Intelligence with Big Data
Implementing Artificial Intelligence with Big Data
 
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and ManagementNUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
NUS-ISS Learning Day 2019- RPA and IPA –Strategy and Management
 
Artificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of thingsArtificial intelligence, machine learning and internet of things
Artificial intelligence, machine learning and internet of things
 
Steve Mills - Your Cognitive Future
Steve Mills - Your Cognitive FutureSteve Mills - Your Cognitive Future
Steve Mills - Your Cognitive Future
 
Applying Machine Learning and Artificial Intelligence to Business
Applying Machine Learning and Artificial Intelligence to BusinessApplying Machine Learning and Artificial Intelligence to Business
Applying Machine Learning and Artificial Intelligence to Business
 
Cognitive Computing
Cognitive ComputingCognitive Computing
Cognitive Computing
 
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
Techdays 2017: Give your Xamarin Apps eyes, ears and a brain with Cognitive S...
 
Artificial intelligence slides beginners
Artificial intelligence slides beginners Artificial intelligence slides beginners
Artificial intelligence slides beginners
 
Introduction to the Artificial Intelligence and Computer Vision revolution
Introduction to the Artificial Intelligence and Computer Vision revolutionIntroduction to the Artificial Intelligence and Computer Vision revolution
Introduction to the Artificial Intelligence and Computer Vision revolution
 

Similar to What Every Programmer has to know about AI ?

Webinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
Webinar on AI in IoT applications KCG Connect Alumni Digital Series by RajkumarWebinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
Webinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
Rajkumar R
 
AI Tech Project DEGINED B Y PRIYANSHU KR.
AI Tech Project DEGINED B Y PRIYANSHU KR.AI Tech Project DEGINED B Y PRIYANSHU KR.
AI Tech Project DEGINED B Y PRIYANSHU KR.
Priyanshu Kumar
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
Trivadis
 
Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"
Diego Oppenheimer
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
Rakuten Group, Inc.
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptx
slidecell212100
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
Emertxe Information Technologies Pvt Ltd
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
Jennifer Lim
 
Artificial intelligence in practice- part-1
Artificial intelligence in practice- part-1Artificial intelligence in practice- part-1
Artificial intelligence in practice- part-1
GMR Group
 
Presentation v3
Presentation v3Presentation v3
Presentation v3
Muhammad AL-Qurishi
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
Med Yassine Hachami
 
Deep Learning for AI - Yoshua Bengio, Mila
Deep Learning for AI - Yoshua Bengio, MilaDeep Learning for AI - Yoshua Bengio, Mila
Deep Learning for AI - Yoshua Bengio, Mila
Lucidworks
 
Artificial Intelligence(A.pptx
Artificial Intelligence(A.pptxArtificial Intelligence(A.pptx
Artificial Intelligence(A.pptx
YukthiRajSN
 
Artificial Intelligence Presentation
Artificial Intelligence Presentation Artificial Intelligence Presentation
Artificial Intelligence Presentation
ayushharkawat
 
Machine learning
Machine learningMachine learning
Machine learning
osman ansari
 
arti-ficial-inte-lligence
arti-ficial-inte-lligencearti-ficial-inte-lligence
arti-ficial-inte-lligence
IconicGroup
 
ARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptxARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptx
BryCunal
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
Chetan Khatri
 
Artificialintelligence
ArtificialintelligenceArtificialintelligence
Artificialintelligence
Ravi Rao
 
ARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptxARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptx
vivim10
 

Similar to What Every Programmer has to know about AI ? (20)

Webinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
Webinar on AI in IoT applications KCG Connect Alumni Digital Series by RajkumarWebinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
Webinar on AI in IoT applications KCG Connect Alumni Digital Series by Rajkumar
 
AI Tech Project DEGINED B Y PRIYANSHU KR.
AI Tech Project DEGINED B Y PRIYANSHU KR.AI Tech Project DEGINED B Y PRIYANSHU KR.
AI Tech Project DEGINED B Y PRIYANSHU KR.
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"Algorithm Marketplace and the new "Algorithm Economy"
Algorithm Marketplace and the new "Algorithm Economy"
 
Using Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIsUsing Algorithmia to leverage AI and Machine Learning APIs
Using Algorithmia to leverage AI and Machine Learning APIs
 
Why Computer Science.pptx
Why Computer Science.pptxWhy Computer Science.pptx
Why Computer Science.pptx
 
IoT : Whats in it for me?
IoT : Whats in it for me? IoT : Whats in it for me?
IoT : Whats in it for me?
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Artificial intelligence in practice- part-1
Artificial intelligence in practice- part-1Artificial intelligence in practice- part-1
Artificial intelligence in practice- part-1
 
Presentation v3
Presentation v3Presentation v3
Presentation v3
 
Artificial intelligence
Artificial intelligenceArtificial intelligence
Artificial intelligence
 
Deep Learning for AI - Yoshua Bengio, Mila
Deep Learning for AI - Yoshua Bengio, MilaDeep Learning for AI - Yoshua Bengio, Mila
Deep Learning for AI - Yoshua Bengio, Mila
 
Artificial Intelligence(A.pptx
Artificial Intelligence(A.pptxArtificial Intelligence(A.pptx
Artificial Intelligence(A.pptx
 
Artificial Intelligence Presentation
Artificial Intelligence Presentation Artificial Intelligence Presentation
Artificial Intelligence Presentation
 
Machine learning
Machine learningMachine learning
Machine learning
 
arti-ficial-inte-lligence
arti-ficial-inte-lligencearti-ficial-inte-lligence
arti-ficial-inte-lligence
 
ARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptxARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptx
 
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
HKOSCon18 - Chetan Khatri - Open Source AI / ML Technologies and Application ...
 
Artificialintelligence
ArtificialintelligenceArtificialintelligence
Artificialintelligence
 
ARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptxARTIFICIAL INTELLIGENCE.pptx
ARTIFICIAL INTELLIGENCE.pptx
 

Recently uploaded

一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Subhajit Sahu
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
ArpitMalhotra16
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
NABLAS株式会社
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
oz8q3jxlp
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
enxupq
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
ewymefz
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
pchutichetpong
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
haila53
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
ewymefz
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
nscud
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
balafet
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
enxupq
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
yhkoc
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
Oppotus
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
MaleehaSheikh2
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP
 

Recently uploaded (20)

一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
Algorithmic optimizations for Dynamic Levelwise PageRank (from STICD) : SHORT...
 
standardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghhstandardisation of garbhpala offhgfffghh
standardisation of garbhpala offhgfffghh
 
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
【社内勉強会資料_Octo: An Open-Source Generalist Robot Policy】
 
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
一比一原版(Deakin毕业证书)迪肯大学毕业证如何办理
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单一比一原版(YU毕业证)约克大学毕业证成绩单
一比一原版(YU毕业证)约克大学毕业证成绩单
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单
 
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
Data Centers - Striving Within A Narrow Range - Research Report - MCG - May 2...
 
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdfCh03-Managing the Object-Oriented Information Systems Project a.pdf
Ch03-Managing the Object-Oriented Information Systems Project a.pdf
 
一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单一比一原版(NYU毕业证)纽约大学毕业证成绩单
一比一原版(NYU毕业证)纽约大学毕业证成绩单
 
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
一比一原版(CBU毕业证)卡普顿大学毕业证成绩单
 
Machine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptxMachine learning and optimization techniques for electrical drives.pptx
Machine learning and optimization techniques for electrical drives.pptx
 
一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单一比一原版(QU毕业证)皇后大学毕业证成绩单
一比一原版(QU毕业证)皇后大学毕业证成绩单
 
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
一比一原版(CU毕业证)卡尔顿大学毕业证成绩单
 
Q1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year ReboundQ1’2024 Update: MYCI’s Leap Year Rebound
Q1’2024 Update: MYCI’s Leap Year Rebound
 
SOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape ReportSOCRadar Germany 2024 Threat Landscape Report
SOCRadar Germany 2024 Threat Landscape Report
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
FP Growth Algorithm and its Applications
FP Growth Algorithm and its ApplicationsFP Growth Algorithm and its Applications
FP Growth Algorithm and its Applications
 
Criminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdfCriminal IP - Threat Hunting Webinar.pdf
Criminal IP - Threat Hunting Webinar.pdf
 

What Every Programmer has to know about AI ?

  • 1. What Every programmer has to know about AI ? Bill METANGMO – Data engineer 22/03/2018
  • 2. About me • Cameroon • Design & development of an AI Platform to support heterogeneous infrastructure • Convergence between Supercomputing and AI • Social networks: @BillMetangmo
  • 3. Why this presentation matters ? We will try to get an intuitive understanding of Artificial Intelligence concepts and its impact on software development
  • 4.
  • 5. Our judgment of reality is often based on cognitive biases In our collective unconscious, it most often looks like this What is an Artificial Intelligence ?
  • 6. The meaning of a word is contextual ( knowledge domain) Machine that runs a program What is a computer ? ( Computer science domain ) What is not a computer ? ( other domain(s) ) A computer is a laptop/desktop
  • 7. Our definition of AI will be valid only in computer science A computer would deserve to be called intelligent if it could deceive a human into believing that it was human. Alan Turing Turing test
  • 8. But our smartphones are full of apps from companies (mainly GAFA) that argue to use AI but I can differentiate them from humans
  • 9. AI definition proposal for current enterprise application programmer An artificial intelligence is an application where all or part of the business logic is based on functions written by a computer.
  • 10. Which of these applications is an AI ? Facebook messenger assistant Google voice assistant
  • 11. Without AI functions, enterprise application updates have huge cost
  • 12. An artificial intelligence manage most changing parts of application : more flexibility
  • 13. But what are the needs to build an application that produces Knowledge ?
  • 14. Human can gain Knowledge from Experience, it is necessary to understand how it works to build an application which can learn
  • 15. We will try to help this child to be able to find the solution of the previous quiz by herself
  • 16.
  • 17.
  • 18.
  • 20. And what if we try to understand what’s going on inside her brain
  • 21. Each time she faces this problem; the region is activated in her brain
  • 22.
  • 23.
  • 24. Neural networks optimization are resource-intensive due to huge matrix multiplication MNIST database of handwritten digits = 60 000 images for training with 28*28 pixels
  • 25.
  • 26. CPU is by far the most suitable for programmer everyday tasks : listen to music while programming and chatting … CPU is by far the best solution for most applications: get users input while processing inputs and generating logs … 4 instructions in 4 cycles GPU gets the instruction to execute from CPU !! 4 instructions in 4 cycles 3 unused PU
  • 27. How an AI team works?
  • 28.
  • 29.
  • 30. Focus on Data Exploration Q: What happens when the number data science projects grows ? A: The same than when the number of application a programmer works grow: increasing the time from ideas to code development • Deal with installation/configuration issues • Heterogeneous infrastructure: external(cloud) or internal • Dependency management for each application
  • 31. Focus on Data Exploration The solution already exists in traditional software development: Platform as a Service. Not reinventing the wheel ! Web giants • Uber Michelangelo • Facebook FBLearner Flow • Google Tensorflow extended • Twitter Cortex • …. Cloud providers • Amazon SageMaker • Microsoft AI platform • Google Cloud AI • Oracle AI Platform • …. Hadoop distributors • Cloudera datascience workbench • MapR Datascience refinery • Hortonworks Data Cloud • … Supercomputing leaders • IBM Power AI • HP Deep learning solutions • Atos AI platform • ….
  • 32. Supercomputers matters in AI because of very efficient communication optimizations • Data exchange from NIC to NIC : Infiniband instead of ethernet lower latency • Data exchange from app to app : Remote direct memory access (RDMA) zero copy between user space and kernel space
  • 33. Atos AI platform current architecture Orchestrator fast application deployment on multiple environments Studio Cognitive application development self-service Forge common workplace where to store, share, retrieve and update Supercomputers https://github.com/ystia/yorc
  • 34. Conclusion 1. An artificial intelligence is also an application 2. The machine learning techniques are based on human learning process with experience 3. Its programmers also needs a platform to leverage their experience @BillMetangmo
  • 35. Photo Credits • Slide 1 : Photo by Andy Kelly on Unsplash • Slide 3 : Photo by Emily Morter on Unsplash • Slide 4: https://www.magicalquote.com/seriesquotes/intuitions-are-not-to-be-ignored-john/ • Slide 5: Photo by Franck Veschi on Unsplash • Slide 6: Photo by freestocks.org on Unsplash • Slide 6: Photo by Franck Veschi on Unsplash • Slide 7: https://upload.wikimedia.org/wikipedia/commons/e/e4/Turing_Test_version_3.png • Slide 8: Photo by Stephen Frank on Unsplash • Slide 9: https://www.codeproject.com/Articles/36847/Three-Layer-Architecture-in-C-NET • Slide 10: https://media.giphy.com/media/qgFvTRIySNIC4/giphy-downsized.gif • Slide 10: https://media.giphy.com/media/AvtBTzphrKqfm/giphy-downsized.gif • Slide 13: Photo by Zhipeng Ya on Unsplash • Slide 15: Photo by pan xiaozhen on Unsplash • Slide 19: Photo by Zachary Nelson on Unsplash • Slide 20: Photo by jesse orrico on Unsplash • Slide 20: https://media.giphy.com/media/l0HlEEwgZfgqfH70c/giphy.gif • Slide 21: https://i.giphy.com/media/HmNw5GoyPtaZa/giphy.gif • Slide 25: https://en.wikipedia.org/wiki/Flynn%27s_taxonomy • Slide 26: https://gph.is/1c0yaay • Slide 27: https://jopwellcollection.jopwell.com/internedition/ • Slide 30: https://media.giphy.com/media/3o6Zt7Esrorq22OiGY/giphy-downsized.gif • Slide 32: http://searchstorage.techtarget.com/definition/Remote-Direct-Memory-Access • Slide 34: Photo by Jason Wong on Unsplash

Editor's Notes

  1. This will not be about definitions of terms , process & procedures
  2. Donner du temps d’y réflechir ….
  3. Les biais cognitifs , les raccourcis de la pensée . L’example pafait c’est aussi les sigles, les mots qui se ressmblent ds une langue et l’autre
  4. Cependant la réalité elle-même est contextuelle. Qui reconnait cette machine ? La machine de turing ( avec une suite d’instructions simple -> complexes) est la première mais les autres n’ont pas tord. La machine à laver peut pas l’être car je peux y entrer , pas de wifi , pas de clavier ( boe chance pour convaicre)
  5. Pas trop loin non plus la dernière date de programmation puisque alan turing le premier d’entre nous …
  6. Pck déjà pour communiquer avec ells ,je clique Ou si j’utilise la voix, elle pt pas tenir une conversation On pourrait se dire qu’ils mentent mais pas forcément Beaucoup de mots dans la langue française n’ont plus rien à voir avec le mot d’origine
  7. Enterprise application pck tout le monde programme mais les matheux …. Une application qui utilise l’IA est donc une application don’t 1 ou plusieurs fonctions sont écrites par les ordinateurs. La logique metier est un ensemble de fonctions -> certaines fonctions ne serontplus écrites ni par vous ni par autre mais par un ordinateur
  8. laissez les gens penser puis : Règle : ce qui est important c’est la logique metier ( ici il faut que toutes les réponses duboy soient en dur) , il faut qu’une partie de ces function soit … (moteur de règles exclu) 1/ pas pck ça porte le nom chatbot donc , 1 google home ( presentation layer) 2/ il faut que le système de reconnaissance des couleurs (les fonctions) soit pas écrites pr un humain (nisp oki)
  9. Exemple d’application: Netflix catalogue Exemple compagnie reservation , ce changement est dû le plus souvent à de nouvelles façons de consommer l’application ce qui peut générer de nouvelles attentes: Appli web -> chatbot , appli mobile et qu’il y aura t-il après
  10. This will not be about definitions of terms , process & procedures Responsible MAJ automatique de la fonction
  11. L’application produit des fonctions or 1 function écrite par humain est morceau de savoir car cette function sait quelque chose ( addition 2 valeur, soustraire) donc L’application produit du savoir -> manifestation de la connaissance ( projection dans le code informatique de la connaissance)
  12. Kant & aristote: la connaissance intuitive vs la connaissance par experience . Qui vient avant l’autre -> débat philosophique don’t ce n’est pas le propos ici
  13. Elle devra comprendre elle-même qu’il faut qu’elle rajoute une case à chaque fois QUELQUE SOIT bien entendu la forme de l’objet Set rules: 1/ elle connaître pas les résultats de l’évaluation .
  14. Toutes ces approaches possibles sont en fait autant de techniques de machine learning: - Plus elle aura de cas , mieu xe sera aussi
  15. Nous ne sommes en contact avec elle que pendant la phase de test pour juger ( donc elle a pas forcément besoin de savoir le résultat) -> quel est la question, quell est la réponse avant de chercher le lien.
  16. Linear regression ou logistique c’est souvent gradient descendant qui lui et en fait un moyen d’advancer dans une directon en utilisant la dérivée.
  17. Sans le détruire évidemment
  18. Par exemple reconnaître la voix de kelkun c’est 1 chemin là dedans Reconnaître une musique c’est 1 chemin aussi etc …
  19. How object to input layer Number of hidden layers and neurons on each Ouput layer la réponse.
  20. Et chaque fois qu’on franchit un step , il y a des multiplications A chaque modification d’une valeur d’un poids, il faut reparcourir le graphe
  21. Cpu nécessite le temps de chercher la nouvelle instruction à chaque fois pourtant est la même ( addition/multiplication) en parallèle car matrice. Dans le GPU on charge une fois l’instruction
  22. 4 different instructions in 4 clock Even if in parallel, load one data cost more than
  23. Elles reposent sur des hommes qui ont une certaine competence te les interactions entre celles-ci
  24. Hypothesis functions c’est pour les matheux ….
  25. Avec les contraintes.
  26. A dozen of datascientists potentially different stacks
  27. A dozen of datascientists
  28. les noueds échangenet les informatiosn sur les poids des neurones.
  29. A qui ressemble donc l’architecture ? très similaire aux autres à part la possibilité d’adresser des supercalculateurs