SlideShare a Scribd company logo
Azzeddine CHENINE
Google Developers Group Algiers, Co-Organizer
Machine Learning


For Mobile Software Engineers
@azzeddineCH_
1
Let’s start


with the basics…
Machine Learning, Firebase…
Machine Learning…
Field of study that gives


Computers the ability to learn


Without being explicitly


Programmed.
Arthur Samuel
Pioneer in Computer Science and AI. Coined the


Term “Machine Learning” in 1959
4
🚶
Software Development = Rules
5
🏃
🚶
Software Development = Rules
6
🏃 🚴
Software Development = Rules
🚶
7
🏃 🚴
Software Development = Rules
🚶
8
🚴 🏌
Software Development = Rules
🏃
🚶
9
🚴 🏌
Software Development = Rules
🏃
🚶
10
🚴 🏌
Software Development = Rules
🏃
🚶
Traditional
Programming
Data
Rules
Answers
11
🚴 🏌
Software Development = Rules
🏃
🚶
Machine
Learning
Data
Answers
Rules
12
Google Firebase…
Firebase
Backend as a service platform
Authentication
Database
Storage
Noti
fi
cation
……
Android. iOS. Web. Unity. C#
Available for
14
We will move from mobile-
fi
rst to
an AI-
fi
rst world
Google CEO, Sundar Pichai
Intersection of the Two Worlds
Machine Learning on Mobile
16
Intersection of the Two Worlds
Machine Learning on Mobile
17
Advantages of on device Machine Learning
Speed
Don’t need an
internet connection
18
Advantages of on device Machine Learning
Privacy
The data don’t have to
leave the device
Speed
Don’t need an
internet connection
19
Photography…
Easier said than done
Aperture. Shutter speed. ISO.
Machine Learning


can sometimes feel the same…
Steps to implement Machine Learning
Prepare
Training Data
DevOps
Data scientist
22
Steps to implement Machine Learning
Prepare
Training Data
Develop
Model
Train, tune,
And evaluate
Model
DevOps
ML expert / Data scientist
23
Steps to implement Machine Learning
Prepare
Training Data
Develop
Model
Train, tune,
And evaluate
Model
Deploy Model
Developer
DevOps
ML expert / Data scientist
24
Steps to implement Machine Learning
Prepare
Training Data
Develop
Model
Train, tune,
And evaluate
Model
Deploy Model Predict
Developer
DevOps
ML expert / Data scientist
25
Ml
Life is simple


And so do Firebase MLKit…
Steps to implement Machine Learning


With MLKit
DevOps
Select Model from MLKit
Developer
Developer
ML expert / Data scientist
Predict
27
Developer
Vision Natural Language Costum
Face
detection
Object
detection
Image
labeling
Text
recognition
Barecode
scanning
Landmark
detection
Language
identi
fi
cation
Smart reply
On Device
translation
29
AutoML
Vision Edge
Model
serving
30
Face
detection
Object
detection
Image
labeling
Text
recognition
Barecode
scanning
Landmark
detection
Language
identi
Build an app with Firebase MLKit
Smart real time text recognizer
Build an app with Two features
32
Text
recognition
Build an app with Two features
Real time face detector and classi
fi
er
33
Smart real time text recognizer
Text
recognition
Face
detection
References
Android devSummit 2018
Firebase summit 2018
Firebase summit 2019
Google I/O 2019
Firebase website documentation
34
Thank You
Azzeddine CHENINE
@azzeddineCH_

More Related Content

What's hot

certificate
certificatecertificate
certificate
certificatecertificate
certificate
hrmah
 
certificate
certificatecertificate
certificate
Ahmed Salama
 
Benefits of android application development
Benefits of android application developmentBenefits of android application development
Benefits of android application development
Simpalm : Top Mobile and Web App Development Company
 
android-google
android-googleandroid-google
android-google
mohamed ali
 
20190710 ian joseph_statusreport
20190710 ian joseph_statusreport20190710 ian joseph_statusreport
20190710 ian joseph_statusreport
Ian Joseph
 

What's hot (6)

certificate
certificatecertificate
certificate
 
certificate
certificatecertificate
certificate
 
certificate
certificatecertificate
certificate
 
Benefits of android application development
Benefits of android application developmentBenefits of android application development
Benefits of android application development
 
android-google
android-googleandroid-google
android-google
 
20190710 ian joseph_statusreport
20190710 ian joseph_statusreport20190710 ian joseph_statusreport
20190710 ian joseph_statusreport
 

Similar to Firebase ml kit

Java and graal vm to easily deploy your machine learning services
Java and graal vm to easily deploy your machine learning servicesJava and graal vm to easily deploy your machine learning services
Java and graal vm to easily deploy your machine learning services
Philippe Gottfrois
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
GBG Mumbai
 
Estado tecnológico soluciones y disruptores IA, GOOGLE
Estado tecnológico soluciones y disruptores IA, GOOGLEEstado tecnológico soluciones y disruptores IA, GOOGLE
Estado tecnológico soluciones y disruptores IA, GOOGLE
AMETIC
 
Benefits from Deep Learning AI for the Mobile Apps
Benefits from Deep Learning AI for the Mobile AppsBenefits from Deep Learning AI for the Mobile Apps
Benefits from Deep Learning AI for the Mobile Apps
Cycloides
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Artificial intelligence in android development
Artificial intelligence in android developmentArtificial intelligence in android development
Artificial intelligence in android development
anikeshkumar11
 
Course overview 1
Course overview   1Course overview   1
Course overview 1
Michael Shrove
 
Samsung salaxy s5 preview.ppt
Samsung salaxy s5 preview.pptSamsung salaxy s5 preview.ppt
Samsung salaxy s5 preview.ppt
Er Nitish Kumar Gupta
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
geoff stead
 
SmithaKB5yrsExp
SmithaKB5yrsExpSmithaKB5yrsExp
SmithaKB5yrsExp
Smitha Kb
 
iOS Developer
iOS DeveloperiOS Developer
iOS Developer
Darshan Mothreja
 
Continuous Delivery in the World of Enterprise PHP
Continuous Delivery in the World of Enterprise PHPContinuous Delivery in the World of Enterprise PHP
Continuous Delivery in the World of Enterprise PHP
Great Wide Open
 
Introduction to coding and Python
Introduction to coding and PythonIntroduction to coding and Python
Introduction to coding and Python
Haris NP
 
PROFILE
PROFILEPROFILE
PROFILE
farooq ahamed
 
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
mobulous1
 
2011B1A7689G-TrishuDey-Report
 2011B1A7689G-TrishuDey-Report 2011B1A7689G-TrishuDey-Report
2011B1A7689G-TrishuDey-Report
Trishu Dey
 
3 Ways AI Will Change Software Testing
3 Ways AI Will Change Software Testing 3 Ways AI Will Change Software Testing
3 Ways AI Will Change Software Testing
Rachel Maxwell
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
SUPRATIK SAHA
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0
Mohamed Essam
 

Similar to Firebase ml kit (20)

Java and graal vm to easily deploy your machine learning services
Java and graal vm to easily deploy your machine learning servicesJava and graal vm to easily deploy your machine learning services
Java and graal vm to easily deploy your machine learning services
 
What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16What new in Android n and Tensor Flow - Updates from Google #IO16
What new in Android n and Tensor Flow - Updates from Google #IO16
 
Estado tecnológico soluciones y disruptores IA, GOOGLE
Estado tecnológico soluciones y disruptores IA, GOOGLEEstado tecnológico soluciones y disruptores IA, GOOGLE
Estado tecnológico soluciones y disruptores IA, GOOGLE
 
Benefits from Deep Learning AI for the Mobile Apps
Benefits from Deep Learning AI for the Mobile AppsBenefits from Deep Learning AI for the Mobile Apps
Benefits from Deep Learning AI for the Mobile Apps
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Artificial intelligence in android development
Artificial intelligence in android developmentArtificial intelligence in android development
Artificial intelligence in android development
 
Course overview 1
Course overview   1Course overview   1
Course overview 1
 
Samsung salaxy s5 preview.ppt
Samsung salaxy s5 preview.pptSamsung salaxy s5 preview.ppt
Samsung salaxy s5 preview.ppt
 
Tools and Techniques for mobile learning
Tools and Techniques for mobile learningTools and Techniques for mobile learning
Tools and Techniques for mobile learning
 
SmithaKB5yrsExp
SmithaKB5yrsExpSmithaKB5yrsExp
SmithaKB5yrsExp
 
iOS Developer
iOS DeveloperiOS Developer
iOS Developer
 
Continuous Delivery in the World of Enterprise PHP
Continuous Delivery in the World of Enterprise PHPContinuous Delivery in the World of Enterprise PHP
Continuous Delivery in the World of Enterprise PHP
 
Introduction to coding and Python
Introduction to coding and PythonIntroduction to coding and Python
Introduction to coding and Python
 
PROFILE
PROFILEPROFILE
PROFILE
 
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
Machine Learning vs. Deep Learning in Mobile App Development: Understanding t...
 
2011B1A7689G-TrishuDey-Report
 2011B1A7689G-TrishuDey-Report 2011B1A7689G-TrishuDey-Report
2011B1A7689G-TrishuDey-Report
 
3 Ways AI Will Change Software Testing
3 Ways AI Will Change Software Testing 3 Ways AI Will Change Software Testing
3 Ways AI Will Change Software Testing
 
Supratik_CV_Photo
Supratik_CV_PhotoSupratik_CV_Photo
Supratik_CV_Photo
 
Introduction to Software Engineering Lecture 0
Introduction to Software Engineering  Lecture 0Introduction to Software Engineering  Lecture 0
Introduction to Software Engineering Lecture 0
 

Recently uploaded

哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
insn4465
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
bijceesjournal
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
21UME003TUSHARDEB
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
KrishnaveniKrishnara1
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
Madan Karki
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
KrishnaveniKrishnara1
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
SakkaravarthiShanmug
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
IJECEIAES
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
gaafergoudaay7aga
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
Hitesh Mohapatra
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
Gino153088
 
Rainfall intensity duration frequency curve statistical analysis and modeling...
Rainfall intensity duration frequency curve statistical analysis and modeling...Rainfall intensity duration frequency curve statistical analysis and modeling...
Rainfall intensity duration frequency curve statistical analysis and modeling...
bijceesjournal
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
TaghreedAltamimi
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
architagupta876
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
ydzowc
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
ecqow
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
riddhimaagrawal986
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
Madan Karki
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
GauravCar
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
co23btech11018
 

Recently uploaded (20)

哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
哪里办理(csu毕业证书)查尔斯特大学毕业证硕士学历原版一模一样
 
Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...Comparative analysis between traditional aquaponics and reconstructed aquapon...
Comparative analysis between traditional aquaponics and reconstructed aquapon...
 
Mechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdfMechanical Engineering on AAI Summer Training Report-003.pdf
Mechanical Engineering on AAI Summer Training Report-003.pdf
 
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.pptUnit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
Unit-III-ELECTROCHEMICAL STORAGE DEVICES.ppt
 
Manufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptxManufacturing Process of molasses based distillery ppt.pptx
Manufacturing Process of molasses based distillery ppt.pptx
 
22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt22CYT12-Unit-V-E Waste and its Management.ppt
22CYT12-Unit-V-E Waste and its Management.ppt
 
cnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classicationcnn.pptx Convolutional neural network used for image classication
cnn.pptx Convolutional neural network used for image classication
 
An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...An improved modulation technique suitable for a three level flying capacitor ...
An improved modulation technique suitable for a three level flying capacitor ...
 
integral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdfintegral complex analysis chapter 06 .pdf
integral complex analysis chapter 06 .pdf
 
Generative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of contentGenerative AI leverages algorithms to create various forms of content
Generative AI leverages algorithms to create various forms of content
 
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
4. Mosca vol I -Fisica-Tipler-5ta-Edicion-Vol-1.pdf
 
Rainfall intensity duration frequency curve statistical analysis and modeling...
Rainfall intensity duration frequency curve statistical analysis and modeling...Rainfall intensity duration frequency curve statistical analysis and modeling...
Rainfall intensity duration frequency curve statistical analysis and modeling...
 
Software Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.pptSoftware Quality Assurance-se412-v11.ppt
Software Quality Assurance-se412-v11.ppt
 
AI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptxAI assisted telemedicine KIOSK for Rural India.pptx
AI assisted telemedicine KIOSK for Rural India.pptx
 
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
原版制作(Humboldt毕业证书)柏林大学毕业证学位证一模一样
 
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
一比一原版(CalArts毕业证)加利福尼亚艺术学院毕业证如何办理
 
People as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimalaPeople as resource Grade IX.pdf minimala
People as resource Grade IX.pdf minimala
 
Seminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptxSeminar on Distillation study-mafia.pptx
Seminar on Distillation study-mafia.pptx
 
artificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptxartificial intelligence and data science contents.pptx
artificial intelligence and data science contents.pptx
 
Computational Engineering IITH Presentation
Computational Engineering IITH PresentationComputational Engineering IITH Presentation
Computational Engineering IITH Presentation
 

Firebase ml kit