SlideShare a Scribd company logo
Machine Learning-101
Hafiz M. Attaullah Shafiq
(Deeplearning.Ai)
Email: attaullahshafiq10@gmail.com
Webpage: attaullahshafiq10.github.io
LinkedIn: www.linkedin.com/in/attaullahshafiq10
/attaullahshafiq10
Essential Tools for
Machine Learning
Questions to Consider Before You Start…!
Every machine learning workflow begins with three
questions:
• What kind of data are you working with?
• What insights do you want to get from it?
• How and where will those insights be applied?
• Data processing capabilities
• Specialized machine learning
• Programmatic workflows
• Tools for scaling the machine learning
workflow
• Automatic code generation tools for rapidly
deploying your analytics
• To embedded targets
Essential things for a ML tool
Machine Learning Tools &
Languages
• MATLAB
• Python
• R
• Java-family/C-family
• Jupyter notebook
• Other concerns
Comparison
MATLAB???
Python???
R ???
• Data input, output, preprocessing and
postprocessing - Python
• Pre-built algorithms – R, Python
• Novel algorithms - R
• Plotting - Python, MATLAB, R
• Exploration – Python, MATLAB, R
• Teaching - MATLAB
• Sharing and dissemination - Python
• Performance - ????
Pros and Cons of Each
Language for ML
• MATLAB
Advantage:
• Many wonderful libraries and the number one choice in signal processing, communication
system, and control theory.
• Simulink: One of the best toolboxes in MATLAB is used extensively in control and
dynamical system applications.
• Lots of available and robust packages for optimization, control, and numerical analysis.
• Nice toolbox for graphical work (Lets you plot beautiful looking graphs) and inherent
support for matrix and vector manipulation.
• Easy to learn and has a user-friendly interface.
Disadvantage:
• Proprietary and not free or open-source, which makes it very hard for collaboration.
• Lack of good packages and libraries for machine learning, AI, time series analysis, and
causal inference.
• Limited in terms of functionality: cannot be used for web development and app design.
• Not object-oriented language.
• Smaller user community compared to Python.
Advantage:
• Many wonderful libraries in machine learning, AI, web development, and optimization.
• Number one language for deep learning and machine learning in general.
• Open-source and free.
• A large community of users across GitHub, Stackoverflow, and …
• It can be used for other applications besides engineering, unlike MATLAB. For example,
GUI (Graphical User Interface) development using Tkinter and PyQt.
• Object-oriented language.
• Easy to learn and user-friendly syntax.
Disadvantage:
• Lack of good packages for signal processing and communication (still behind for
engineering applications).
• Steeper learning curve than MATLAB since it is an object-oriented programming(OOP)
language and is harder to master.
• Requires more time and expertise to setup and install the working environment.
• Python
Advantage:
• So many wonderful libraries in statistics and machine learning.
• Open-source and free.
• Number one language for time series analysis, causal inference, and PGM.
• A large community of researchers, especially in academia.
• Ability to create web applications, for example, through the Shiney app.
Disadvantage:
• Slower compared to Python and Matlab.
• More limited scope in terms of applications compared to Python. (Cannot be
used for game development or cannot be as a backend for web
developments)
• Not object-oriented language.
• Lack of good packages for signal processing and communication (still behind
for engineering applications).
• Smaller user communities compared to Python.
• Harder and not user-friendly compared to Python and Matlab.
• R
A foundation to build a machine learning
knowledge and skills
• Regression
• Classification
• Clustering
• Dimensionality Reduction
• Ensemble Methods
• Neural Nets and Deep Learning
• Transfer Learning
• Reinforcement Learning
• Decision trees
• Others https://github.com/attaullahshafiq10/ML-101
https://github.com/attaullahshafiq10/ML-101
Examples & Resources….!
https://forms.gle/sMsuAYrcA3aBb7wA7
Feedback form:

More Related Content

PPTX
Primer to Machine Learning
PDF
Machine learning and big data
PPTX
Introduction to Machine Learning
PPTX
Introduction to machine learning
PPTX
Meetup sthlm - introduction to Machine Learning with demo cases
PPTX
Machine Learning: A Fast Review
PPTX
Introduction to Big Data/Machine Learning
PPTX
Machine learning
Primer to Machine Learning
Machine learning and big data
Introduction to Machine Learning
Introduction to machine learning
Meetup sthlm - introduction to Machine Learning with demo cases
Machine Learning: A Fast Review
Introduction to Big Data/Machine Learning
Machine learning

What's hot (20)

PDF
[Eestec] Machine Learning online seminar 1, 12 2016
PDF
Making Machine Learning Work in Practice - StampedeCon 2014
PPTX
Intro to Machine Learning
PDF
Machine Learning for Everyone
PPTX
Introduction to Machine Learning
PDF
Machine Learning Introduction
PDF
Machine Learning
PPTX
What is Machine Learning?
PPTX
Machine Learning - Challenges, Learnings & Opportunities
PPTX
machine learning in the age of big data: new approaches and business applicat...
PDF
Le Machine Learning de A à Z
PPTX
Introduction to Machine Learning
PPTX
What is Machine Learning
PPTX
Azure Machine Learning Intro
PDF
10 Lessons Learned from Building Machine Learning Systems
PDF
Brief introduction to Machine Learning
PPTX
Introduction to Machine Learning
PPTX
Towards a Comprehensive Machine Learning Benchmark
PPTX
Machine learning 101 dkom 2017
PDF
Machine Learning and Applications
[Eestec] Machine Learning online seminar 1, 12 2016
Making Machine Learning Work in Practice - StampedeCon 2014
Intro to Machine Learning
Machine Learning for Everyone
Introduction to Machine Learning
Machine Learning Introduction
Machine Learning
What is Machine Learning?
Machine Learning - Challenges, Learnings & Opportunities
machine learning in the age of big data: new approaches and business applicat...
Le Machine Learning de A à Z
Introduction to Machine Learning
What is Machine Learning
Azure Machine Learning Intro
10 Lessons Learned from Building Machine Learning Systems
Brief introduction to Machine Learning
Introduction to Machine Learning
Towards a Comprehensive Machine Learning Benchmark
Machine learning 101 dkom 2017
Machine Learning and Applications
Ad

Similar to Machine Learning 101 | Essential Tools for Machine Learning (20)

PPTX
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
PPTX
AI programming languages
PPTX
How to start Python? - lesson 1
PPTX
Machine Learning
PPTX
Why Python is the First Programming Language You Should Learn
PPTX
Python ml
PPTX
2021 05-08 building ai product - experience
PPTX
Visualising the world of competitive programming with Python (Codeforces)
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PPTX
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
PPTX
Python training course in Chennai with Placements
PDF
Open source ml systems that need to be built
PPTX
Python training course in Ahmedabad with placements
PPTX
Python programming
PPTX
Python training Course in Mumbai with placements
PDF
Lecture 01 of python programming - data nalaytics.pdf
PPTX
Muhammad Sarfaraz(Presentation) Final.pptx
PPTX
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
PDF
Tips to Kick-start your Software Engineering Career
PDF
Senti is looking for Marketing interns!
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
AI programming languages
How to start Python? - lesson 1
Machine Learning
Why Python is the First Programming Language You Should Learn
Python ml
2021 05-08 building ai product - experience
Visualising the world of competitive programming with Python (Codeforces)
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Introduction to Jupyter notebook and MS Azure Machine Learning Studio
Python training course in Chennai with Placements
Open source ml systems that need to be built
Python training course in Ahmedabad with placements
Python programming
Python training Course in Mumbai with placements
Lecture 01 of python programming - data nalaytics.pdf
Muhammad Sarfaraz(Presentation) Final.pptx
Tips to kick-start your Software Engineering Career - Ferdous Mahmud Shaon
Tips to Kick-start your Software Engineering Career
Senti is looking for Marketing interns!
Ad

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Machine learning based COVID-19 study performance prediction
PPTX
A Presentation on Artificial Intelligence
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Spectroscopy.pptx food analysis technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Encapsulation theory and applications.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
Teaching material agriculture food technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
Cloud computing and distributed systems.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Machine learning based COVID-19 study performance prediction
A Presentation on Artificial Intelligence
Spectral efficient network and resource selection model in 5G networks
Spectroscopy.pptx food analysis technology
Advanced methodologies resolving dimensionality complications for autism neur...
Encapsulation theory and applications.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Teaching material agriculture food technology
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
“AI and Expert System Decision Support & Business Intelligence Systems”
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Cloud computing and distributed systems.

Machine Learning 101 | Essential Tools for Machine Learning

  • 1. Machine Learning-101 Hafiz M. Attaullah Shafiq (Deeplearning.Ai) Email: attaullahshafiq10@gmail.com Webpage: attaullahshafiq10.github.io LinkedIn: www.linkedin.com/in/attaullahshafiq10 /attaullahshafiq10
  • 3. Questions to Consider Before You Start…! Every machine learning workflow begins with three questions: • What kind of data are you working with? • What insights do you want to get from it? • How and where will those insights be applied?
  • 4. • Data processing capabilities • Specialized machine learning • Programmatic workflows • Tools for scaling the machine learning workflow • Automatic code generation tools for rapidly deploying your analytics • To embedded targets Essential things for a ML tool
  • 5. Machine Learning Tools & Languages • MATLAB • Python • R • Java-family/C-family • Jupyter notebook • Other concerns
  • 7. • Data input, output, preprocessing and postprocessing - Python • Pre-built algorithms – R, Python • Novel algorithms - R • Plotting - Python, MATLAB, R • Exploration – Python, MATLAB, R • Teaching - MATLAB • Sharing and dissemination - Python • Performance - ????
  • 8. Pros and Cons of Each Language for ML
  • 9. • MATLAB Advantage: • Many wonderful libraries and the number one choice in signal processing, communication system, and control theory. • Simulink: One of the best toolboxes in MATLAB is used extensively in control and dynamical system applications. • Lots of available and robust packages for optimization, control, and numerical analysis. • Nice toolbox for graphical work (Lets you plot beautiful looking graphs) and inherent support for matrix and vector manipulation. • Easy to learn and has a user-friendly interface. Disadvantage: • Proprietary and not free or open-source, which makes it very hard for collaboration. • Lack of good packages and libraries for machine learning, AI, time series analysis, and causal inference. • Limited in terms of functionality: cannot be used for web development and app design. • Not object-oriented language. • Smaller user community compared to Python.
  • 10. Advantage: • Many wonderful libraries in machine learning, AI, web development, and optimization. • Number one language for deep learning and machine learning in general. • Open-source and free. • A large community of users across GitHub, Stackoverflow, and … • It can be used for other applications besides engineering, unlike MATLAB. For example, GUI (Graphical User Interface) development using Tkinter and PyQt. • Object-oriented language. • Easy to learn and user-friendly syntax. Disadvantage: • Lack of good packages for signal processing and communication (still behind for engineering applications). • Steeper learning curve than MATLAB since it is an object-oriented programming(OOP) language and is harder to master. • Requires more time and expertise to setup and install the working environment. • Python
  • 11. Advantage: • So many wonderful libraries in statistics and machine learning. • Open-source and free. • Number one language for time series analysis, causal inference, and PGM. • A large community of researchers, especially in academia. • Ability to create web applications, for example, through the Shiney app. Disadvantage: • Slower compared to Python and Matlab. • More limited scope in terms of applications compared to Python. (Cannot be used for game development or cannot be as a backend for web developments) • Not object-oriented language. • Lack of good packages for signal processing and communication (still behind for engineering applications). • Smaller user communities compared to Python. • Harder and not user-friendly compared to Python and Matlab. • R
  • 12. A foundation to build a machine learning knowledge and skills • Regression • Classification • Clustering • Dimensionality Reduction • Ensemble Methods • Neural Nets and Deep Learning • Transfer Learning • Reinforcement Learning • Decision trees • Others https://github.com/attaullahshafiq10/ML-101

Editor's Notes

  • #4: Your answers to these questions help you decide whether to use supervised or unsupervised learning.