SlideShare a Scribd company logo
1 of 20
Download to read offline
Julia Computing:
« The future of AI/ML »
Alexis KOALLA – Orange France
Head of Operations Transformation towards Agile and DevSecOps, CEO & Cofounder Essitech
Software & Future of Operations Expert
2
?
3
Agenda
WHY: Introduction
What is the promise of Julia
What makes Julia so different?
3
Perspectives
Q&A
Agenda
Introduction
What is the promise of Julia?
Perspectives
Q&A
1
2
4
5
4
#1
Introduction
Performance
915 000 000 000 de Gigaoctets
of informations are published
every year on the internet
More 44.000 milliards de
gigaoctets in 2020
29 000 Gigaoctets are published
per second in the world
Represents 5 times the 5
seasons of the 5 saisons
of « Breaking Bad »
downloaded 1000 times
Java is dead !
Stam Julia
with little R !
7
8
#2Julia Promise
9
Julia
Julia built on Julia
Julia
We want the speed of C with
the dynamism of Ruby
Something that is dirt
simple to learn, yet keeps
the most serious hackers
happy
We want a language that’s
homoiconic, with true macros like
Lisp, but with obvious, familiar
mathematical notation like Matlab
We want something as
usable for general
programming as Python, as
easy for statistics as R, as
natural for string processing
as Perl, as powerful for
linear algebra as Matlab, as
good at gluing programs
together as the shell
We want it interactive and
we want it compiled
Did we mention it should be as fast
as C?)
We want the speed of C
with the dynamism of Ruby
Julia is design for a high
level of performance in
Parallel computing
11
#3What makes
Julia so different
12
What makes Julia so different
The core language imposes very little;
The standard library is written in Julia itself, including primitive
operations like integer arithmetic
Free &
Opensource
A rich language of types for constructing and describing objects,
that can also optionally be used to make type declarations
Dynamic types
• The ability to define function behavior across many
combinations of argument types via multiple dispatch
• Parallel and distributed computation : designed for AI/ML
Dynamic
Multiple
Dispatch
• Automatic generation of efficient, specialized code for different
argument types
• Possibility to execute natively code from C/C++, Python, R and
many other languages
Flexibility
• Good performance, approaching that of statically-compiled
languages like C
• LLVM: Low Level Virtual Machine compilation
• Just-In-Time compilation on the fly based on a JIT compiler
High
Performance
Computing
13
Alorithms Go Javascript Java Julia R Python
fib
1.86 3.36 1.21 2.11 533.52 77.76
mandel
1.20 6.06 3.35 1.45 45.73 17.02
parse_int
1.29 2.70 2.60 1.15 264.54 32.89
pi_sum
1.11 0.66 1.35 0.79 53.16 15.32
printfd
1.00 1.01 1.00 1.00 9.56 21.99
quicksort
2.96 2.30 3.92 1.66 14.56 17.93
rand_mat_mul
1.42 15.07 2.36 1.02 1.57 1.14
rand_mat_stat
1.86 3.36 1.21 2.11 533.52 77.76
Julia is faster as C/C+/Fortran
Little is beautiful and Less is more
14
Case Study : 6 months internship Research & Anticipation in 2018
Study and development of a datamining demonstrator based on the Julia language
Hypothesis
◼ Data from roaming devices and equipments
◼ INDOOR
◼ OUTDOOR
◼ INCAR
◼ Data read, processing from a database using Random Forest
Features Python Julia
Reading structured data from a table 1 0.9
Execution of a loop 1 8
Deleting items from a data table 1 10
Exécute a correlation between 2 tables 1 1,11
Apply a function on a table 1 24
The more greater it is the more faster it is!
15
#4Perspectives
16
Want to take the journey with Julia
JuliaBox online
https://julialang.org/learning/tryjulia/
Download Julia
http://julialang.org/downloads/
https://docs.julialang.org/en/v1/
Join the Community
http://julialang.org/community/
17
Julia is the little black
hole that is eating
the giants : Java, R,
Python, Scala, Spark,
…
18
Thanks
Alexis KOALLA
alexis.koalla@orange.com
alexis.koalla@essitechgroup.com
Linkedin: www.linkedin.com/alexiskoalla
Twitter: @alexiskoalla
19
#5Q&A
20
References
o https://julialang.org/blog/2012/02/why-we-created-julia
o http://docs.julialang.org/en/stable/manual/variables/
o http://docs.julialang.org/en/stable/manual/getting-started/
o http://conferences.oreilly.com/strata/big-data-conference-ca-
2015/public/schedule/detail/40047
o http://julialang.org/
o https://julialang.org/learning/tryjulia/
o http://julialang.org/community/
o http://julialang.org/downloads/julialang.org/downloads/
o https://learnxinyminutes.com/docs/julia/
o http://www.lebigdata.fr/machine-learning-5-choses-savoir-2209

More Related Content

Similar to JR2021 Julia computing : The future of AI/ML

Similar to JR2021 Julia computing : The future of AI/ML (20)

Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java Applications
 
SpringOne 2016 in a nutshell
SpringOne 2016 in a nutshellSpringOne 2016 in a nutshell
SpringOne 2016 in a nutshell
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
Kubernetes Native Java and Eclipse MicroProfile | EclipseCon Europe 2019
 
FRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONINGFRAUD DETECTION IN ONLINE AUCTIONING
FRAUD DETECTION IN ONLINE AUCTIONING
 
.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions.Net introduction by Quontra Solutions
.Net introduction by Quontra Solutions
 
Migration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud PlatformsMigration Effort in the Cloud - The Case of Cloud Platforms
Migration Effort in the Cloud - The Case of Cloud Platforms
 
C++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browserC++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browser
 
Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019Introduction to Micronaut - JBCNConf 2019
Introduction to Micronaut - JBCNConf 2019
 
Introduction to .net
Introduction to .netIntroduction to .net
Introduction to .net
 
مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس مدخل برمجة صعيدي جيكس
مدخل برمجة صعيدي جيكس
 
Serverless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIsServerless Functions and Machine Learning: Putting the AI in APIs
Serverless Functions and Machine Learning: Putting the AI in APIs
 
Serverless Boston @ Oracle Meetup
Serverless Boston @ Oracle MeetupServerless Boston @ Oracle Meetup
Serverless Boston @ Oracle Meetup
 
The Fn Project by Jesse Butler
 The Fn Project by Jesse Butler The Fn Project by Jesse Butler
The Fn Project by Jesse Butler
 
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 MeetupPreparing for Neo - Singapore OutSystems User Group October 2022 Meetup
Preparing for Neo - Singapore OutSystems User Group October 2022 Meetup
 
Resume M_Shams_qureshi
Resume M_Shams_qureshi Resume M_Shams_qureshi
Resume M_Shams_qureshi
 
EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18EclipseOMRBuildingBlocks4Polyglot_TURBO18
EclipseOMRBuildingBlocks4Polyglot_TURBO18
 
Introduction to Java
Introduction to Java Introduction to Java
Introduction to Java
 
Ali alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&pythonAli alshehri c++_comparison between c++&python
Ali alshehri c++_comparison between c++&python
 
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
The Story of SNCF Connect - biggest Flutter app in Europe (@FlutterHeroes 2023)
 

Recently uploaded

Recently uploaded (20)

Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

JR2021 Julia computing : The future of AI/ML

  • 1. Julia Computing: « The future of AI/ML » Alexis KOALLA – Orange France Head of Operations Transformation towards Agile and DevSecOps, CEO & Cofounder Essitech Software & Future of Operations Expert
  • 2. 2 ?
  • 3. 3 Agenda WHY: Introduction What is the promise of Julia What makes Julia so different? 3 Perspectives Q&A Agenda Introduction What is the promise of Julia? Perspectives Q&A 1 2 4 5
  • 5. Performance 915 000 000 000 de Gigaoctets of informations are published every year on the internet More 44.000 milliards de gigaoctets in 2020 29 000 Gigaoctets are published per second in the world Represents 5 times the 5 seasons of the 5 saisons of « Breaking Bad » downloaded 1000 times
  • 6. Java is dead ! Stam Julia with little R !
  • 7. 7
  • 9. 9 Julia Julia built on Julia Julia We want the speed of C with the dynamism of Ruby Something that is dirt simple to learn, yet keeps the most serious hackers happy We want a language that’s homoiconic, with true macros like Lisp, but with obvious, familiar mathematical notation like Matlab We want something as usable for general programming as Python, as easy for statistics as R, as natural for string processing as Perl, as powerful for linear algebra as Matlab, as good at gluing programs together as the shell We want it interactive and we want it compiled Did we mention it should be as fast as C?) We want the speed of C with the dynamism of Ruby
  • 10. Julia is design for a high level of performance in Parallel computing
  • 12. 12 What makes Julia so different The core language imposes very little; The standard library is written in Julia itself, including primitive operations like integer arithmetic Free & Opensource A rich language of types for constructing and describing objects, that can also optionally be used to make type declarations Dynamic types • The ability to define function behavior across many combinations of argument types via multiple dispatch • Parallel and distributed computation : designed for AI/ML Dynamic Multiple Dispatch • Automatic generation of efficient, specialized code for different argument types • Possibility to execute natively code from C/C++, Python, R and many other languages Flexibility • Good performance, approaching that of statically-compiled languages like C • LLVM: Low Level Virtual Machine compilation • Just-In-Time compilation on the fly based on a JIT compiler High Performance Computing
  • 13. 13 Alorithms Go Javascript Java Julia R Python fib 1.86 3.36 1.21 2.11 533.52 77.76 mandel 1.20 6.06 3.35 1.45 45.73 17.02 parse_int 1.29 2.70 2.60 1.15 264.54 32.89 pi_sum 1.11 0.66 1.35 0.79 53.16 15.32 printfd 1.00 1.01 1.00 1.00 9.56 21.99 quicksort 2.96 2.30 3.92 1.66 14.56 17.93 rand_mat_mul 1.42 15.07 2.36 1.02 1.57 1.14 rand_mat_stat 1.86 3.36 1.21 2.11 533.52 77.76 Julia is faster as C/C+/Fortran Little is beautiful and Less is more
  • 14. 14 Case Study : 6 months internship Research & Anticipation in 2018 Study and development of a datamining demonstrator based on the Julia language Hypothesis ◼ Data from roaming devices and equipments ◼ INDOOR ◼ OUTDOOR ◼ INCAR ◼ Data read, processing from a database using Random Forest Features Python Julia Reading structured data from a table 1 0.9 Execution of a loop 1 8 Deleting items from a data table 1 10 Exécute a correlation between 2 tables 1 1,11 Apply a function on a table 1 24 The more greater it is the more faster it is!
  • 16. 16 Want to take the journey with Julia JuliaBox online https://julialang.org/learning/tryjulia/ Download Julia http://julialang.org/downloads/ https://docs.julialang.org/en/v1/ Join the Community http://julialang.org/community/
  • 17. 17 Julia is the little black hole that is eating the giants : Java, R, Python, Scala, Spark, …
  • 20. 20 References o https://julialang.org/blog/2012/02/why-we-created-julia o http://docs.julialang.org/en/stable/manual/variables/ o http://docs.julialang.org/en/stable/manual/getting-started/ o http://conferences.oreilly.com/strata/big-data-conference-ca- 2015/public/schedule/detail/40047 o http://julialang.org/ o https://julialang.org/learning/tryjulia/ o http://julialang.org/community/ o http://julialang.org/downloads/julialang.org/downloads/ o https://learnxinyminutes.com/docs/julia/ o http://www.lebigdata.fr/machine-learning-5-choses-savoir-2209