SlideShare a Scribd company logo
Arthur Samuel (1959)
Machine Learning is
the field of study
that gives computers
the ability to learn
without being
The Tools
Project Description & Checklist
Data Loading, Merging and Visualisation
Feature Cleaning, Selection & Transformation
Machine Learning Algorithm Adoption
Model Performance Evaluation
Outline
Model Validation, Fine-Tuning & Ensembling
1
Project Description & Checklist
The Description
To use machine learning
techniques to perform
exploratory and predictive
analyses on crime data.
Project Description, Resources & Checklist
The Datasets
Additional data
(to be sourced later)
Dataset D
?
!
Data on the location
(i.e. geographical
coordinates) of the
police stations across
the country.
Dataset C
Data on the names of
police station and the
population that fall
under their
jurisdiction.
Dataset B
Data on crime
reported across the
country and the
respective police
stations
(2015/ 2016).
Dataset A
Project Description & Checklist
Checklist
Checklist 1
Is it a supervised, unsupervised or reinforcement machine
learning project?
Unsupervised
Learning
Computer
learns by
searching
Unsupervised
Learning
Aims at
finding
patterns
Outcome feature is known
Task driven
Fits data
Its goal is to predict values in
continuous (regression) or categorical
(classification) format
Example, in retail business, predict
the credit worthiness of a a potential
customer.
Re-Inforcement
Learning
Unsupervised
Learning
Supervised
Learning
Outcome feature is unknown.
Data driven
Clusters data
Its goal is to find patterns
(clustering) in the data.
Example: Segment clients by socio-
demographic characteristics.
Outcome feature is unknown.
Circumstance driven.
Decides on data
Its goal is to learn how to decide
under a given circumstance.
Example: In forex trading, adjust the
take-loss or take-profit based on the
performance of the traded currency.
Id Province Police Station Population Burglary
AB123 Gauteng Dunnottar 10479 141
AB123 North West Mmabatho 134138 773
Id Province Police Station Population Frequent Crime
AB123 Gauteng Dunnottar 10479 Burglary
AB123 North West Mmabatho 134138 Arson
Label
Supervised Learning
Labelled Data
Label
Id Province Police Station Population Burglary Crime Type
AB123 Gauteng Dunnottar 10479 141 Burglary
AB123 North West Mmabatho 134138 773 Arson
Unsupervised Learning
Unlabelled Data
Project Description & Checklist
Checklist
Checklist 1
Checklist 2
Is it a supervised or unsupervised machine learning project?
Is it a classification or regression task?
Id Province Police Station Population Burglary
AB123 Gauteng Dunnottar 10479 141
AB123 North West Mmabatho 134138 773
Regression
Id Province Police Station Population Frequent Crime
AB123 Gauteng Dunnottar 10479 Burglary
AB123 North West Mmabatho 134138 Arson
Classification
Supervised Learning
Labelled Data
The values are
continuous
The values are
categorical
Project Description, Resources & Checklist
Checklist
Checklist 1
Checklist 2
Is it a supervised, unsupervised or reinforcement machine
learning project?
Is it a classification or regression task?
Checklist 3 Identify the target feature or features to be clustered
Checklist 4 Can I get extra data or feature to boost my project?
Project Description, Resources & Checklist
Checklist 5
Checklist 6
What are the available solutions to the problem?
How do I intend to measure the performance of my model?
Checklist 7 How will my solution be deployed and utilised?
Checklist
2
Video
AudioText
ImageAlpha
Numeric $1,000
Male Female
No
Yes
2014-08-21
10-5
2.0
1
This is a quote by Napoleon Hill.
do small things in a great way.
If you cannot do great things
Data Loading, Merging & Visualisation
Data Form
Data Loading, Merging & Visualisation
Data Location
Computer | Server | Web | Cloud.
Where is the dataset located?
Data Form
Numeric | Text | Image | Audio | Video.
The dataset is what form? Alpha-
Data Size
byte, megabyte, gigabyte or terabyte.
How big is the dataset? Is the size in kilo
Analysis Platform
Can I analyse it on my computer or I need to engage the
Data Flow
as a stream or in batches?
Is it a real time data? Does it come
Data Loading Checklist
service of cloud based computing provider e.g. Microsoft Azure,
Amazon web service (AWS), google cloud etc.
Data Loading, Merging & Visualisation
Data Loading Steps
Step 1
 a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu
Start the Jupyter notebook or your
LET’S DEMONSTRATE THIS
It is assumed that you have already installed Anaconda
Anaconda
In your Windows Start Menu,
type in Anaconda or browse
to find anaconda prompt
Click on Anaconda prompt and a
command prompt will appear
Type Jupyter Notebook and press Enter.
A webpage will come up.
Jupyter notebook
Click on new
Select python3
To change the title click on the
default type and type your title.
Select this each time you want to write code
This is where you will enter your code. Each
time you press Alt+Enter to run your codes
another one will appear.
This box can be in different mode.
Code | Markdown |Raw NBConvert |Heading
Select this each time you want to write comments. It
support HTML codes.
This has option for HTML, LaTex, rest codes to be run.
Select this each time you want to make heading.
Data Loading, Merging & Visualisation
Data Loading Steps
Step 2
Step 1
import os
os.getcwd()
os.chdir('C:/Anaconda3')
Import the python module for checking & changing your directory
a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu
Start the Jupyter notebook or your
LET’S SEE THE CODE ON JUPYTER NOTEBOOK
Data Loading, Merging & Visualisation
Data Loading Steps
Step 3
Step 2
Step 1
import pandas as pd
Import the python module for loading data i.e. pandas
import os
os.getcwd()
os.chdir('C:/Anaconda3')
Import the python module for checking & changing your directory
a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu
Start the Jupyter notebook or your
Data Loading, Merging & Visualisation
Data Loading Steps
Step 4
Step 3
Step 2
Step 1
Dataset=pd.read_csv(‘C:/MyDataset.csv’)
Load the data
import pandas as pd
Import the python module for loading data i.e. pandas
import os
os.getcwd()
os.chdir('C:/Anaconda3')
Import the python module for checking & changing your directory
 a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu
Start the Jupyter notebook or your
The other kind of data
Format that you can load
That is the folder where you put your dataset.
Note the direction of the slash (/)
If you want it like (), type r’s
r’CAnacondaMyData.csv’
Data Loading, Merging & Visualisation
Data Loading Steps
Step 4
Step 3
Step 2
Step 1
Dataset=pd.read_csv(‘C:/MyDataset.csv’)
Load the data
import pandas as pd
Import the python module for loading data i.e. pandas
import os
os.getcwd()
os.chdir('C:/Anaconda3')
Import the python module for checking & changing your directory
 Webpage will open Type Jupyter Notebook Anaconda PromptStart Menu
Start the Jupyter notebook or your
Data Loading, Merging & Visualisation
Project Data Loading
Viewing the top 5 Records
DatasetA
The dataset is in csv (comma delimited) format
Dataset A - Crime Reported and Police Station
Data Loading, Merging & Visualisation
Project Data Loading
DatasetA
Data Loading, Merging & Visualisation
Reshaping the dataset
DatasetA
Province Police_Station Crime_Category Period_2015_2016
Eastern Cape Aberdeen All theft not mentioned elsewhere 51
Eastern Cape Aberdeen Theft out of or from motor vehicle 7
Eastern Cape Aberdeen Theft of motor vehicle and motorcycle 2
Eastern Cape Aberdeen Stock-theft 20
Long Format
Province Police_Station All theft not
mentioned elsewhere
Theft out of or from
motor vehicle
Theft of motor vehicle
and motorcycle
Stock-theft
Eastern Cape Aberdeen 51 7 2 20
Wide Format
Data Loading, Merging & Visualisation
Project Data Loading
DatasetA
Reshaping (Pivoting) the dataset from "long" to "wide" format
We need to flatten the data frame.
Data Loading, Merging & Visualisation
Project Data Loading
DatasetA
Flattening the pivoted dataset
Data Loading, Merging & Visualisation
Project Data Loading
DatasetA
Data Loading, Merging & Visualisation
Project Data Loading
DatasetA
Check the datasets for duplicates
This is a major checklist before merging this dataset with the other datasets.
Data Loading, Merging & Visualisation
Project Data Loading
Dataset B - Police Station and the Population that they Cover
DatasetB
Viewing the top 5 Records
The dataset is in xlsx (MS excel) format
Data Loading, Merging & Visualisation
Project Data Loading
DatasetB
Viewing the attributes of the features
Check the datasets for duplicates
Data Loading, Merging & Visualisation
Project Data Loading
Dataset C - Police Station and their Geo-Coordinates
DatasetC
Viewing the top 5 Records
The dataset is in tsv (tab delimited) format
Data Loading, Merging & Visualisation
Project Data Loading
DatasetC
Viewing the attributes of the features
Check the datasets for duplicates
Total Records = 1142
Feature
Police_Station
LongitudeY
LatitudeX
Dataset C
Total Records = 1140
Feature
Police_Station
population_estimate
Dataset B
Total Records = 1143
Feature
Province
Police_Station
Crime_Category
Period_2015_2016
Dataset A
Data Loading, Merging & Visualisation
Datasets Merging
Province
Police_Station
Crime_Category
Period_2015_2016
Police_Station
population_estimate
Police_Station
LongitudeY
LatitudeX
1143
1140 1142
Data Loading, Merging & Visualisation
Datasets Merging
Merging Dataset A & B
Note: Dataset A contains more records than Dataset B. Hence, Dataset A is the universal dataset.
Data Loading, Merging & Visualisation
Datasets Merging
Merging Dataset A_B with Dataset C
Merging …
Please subscribe to my youtube channel for the
other versions
And like the video on linkedin and youtube

More Related Content

What's hot

probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic ranking
FELIX75
 
IRJET- Sentiment Analysis of Election Result based on Twitter Data using R
IRJET- Sentiment Analysis of Election Result based on Twitter Data using RIRJET- Sentiment Analysis of Election Result based on Twitter Data using R
IRJET- Sentiment Analysis of Election Result based on Twitter Data using R
IRJET Journal
 
J0945761
J0945761J0945761
J0945761
IOSR Journals
 
Computational model for artificial learning using formal concept analysis
Computational model for artificial learning using formal concept analysisComputational model for artificial learning using formal concept analysis
Computational model for artificial learning using formal concept analysis
Aboul Ella Hassanien
 
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
IRJET Journal
 
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC SystemsData Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
HPCC Systems
 
ICDE 2015 - LDV: Light-weight Database Virtualization
ICDE 2015 - LDV: Light-weight Database VirtualizationICDE 2015 - LDV: Light-weight Database Virtualization
ICDE 2015 - LDV: Light-weight Database Virtualization
Boris Glavic
 
Performance Analysis of Hashing Mathods on the Employment of App
Performance Analysis of Hashing Mathods on the Employment of App Performance Analysis of Hashing Mathods on the Employment of App
Performance Analysis of Hashing Mathods on the Employment of App
IJECEIAES
 
Cs583 info-retrieval
Cs583 info-retrievalCs583 info-retrieval
Cs583 info-retrieval
Borseshweta
 
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
IRJET Journal
 
11.query optimization to improve performance of the code execution
11.query optimization to improve performance of the code execution11.query optimization to improve performance of the code execution
11.query optimization to improve performance of the code execution
Alexander Decker
 
Query optimization to improve performance of the code execution
Query optimization to improve performance of the code executionQuery optimization to improve performance of the code execution
Query optimization to improve performance of the code execution
Alexander Decker
 
Frequent Item Set Mining - A Review
Frequent Item Set Mining - A ReviewFrequent Item Set Mining - A Review
Frequent Item Set Mining - A Review
ijsrd.com
 
Analysis of the Datasets
Analysis of the DatasetsAnalysis of the Datasets
Analysis of the Datasets
Rafsanjani, Muhammod
 
Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...
Simplilearn
 
C04701019027
C04701019027C04701019027
C04701019027
ijceronline
 
An improvised tree algorithm for association rule mining using transaction re...
An improvised tree algorithm for association rule mining using transaction re...An improvised tree algorithm for association rule mining using transaction re...
An improvised tree algorithm for association rule mining using transaction re...
Editor IJCATR
 
Z04506138145
Z04506138145Z04506138145
Z04506138145
IJERA Editor
 
Document clustering for forensic analysis
Document clustering for forensic analysisDocument clustering for forensic analysis
Document clustering for forensic analysis
srinivasa teja
 

What's hot (19)

probabilistic ranking
probabilistic rankingprobabilistic ranking
probabilistic ranking
 
IRJET- Sentiment Analysis of Election Result based on Twitter Data using R
IRJET- Sentiment Analysis of Election Result based on Twitter Data using RIRJET- Sentiment Analysis of Election Result based on Twitter Data using R
IRJET- Sentiment Analysis of Election Result based on Twitter Data using R
 
J0945761
J0945761J0945761
J0945761
 
Computational model for artificial learning using formal concept analysis
Computational model for artificial learning using formal concept analysisComputational model for artificial learning using formal concept analysis
Computational model for artificial learning using formal concept analysis
 
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
IRJET- Empower Syntactic Exploration Based on Conceptual Graph using Searchab...
 
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC SystemsData Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
Data Patterns - A Native Open Source Data Profiling Tool for HPCC Systems
 
ICDE 2015 - LDV: Light-weight Database Virtualization
ICDE 2015 - LDV: Light-weight Database VirtualizationICDE 2015 - LDV: Light-weight Database Virtualization
ICDE 2015 - LDV: Light-weight Database Virtualization
 
Performance Analysis of Hashing Mathods on the Employment of App
Performance Analysis of Hashing Mathods on the Employment of App Performance Analysis of Hashing Mathods on the Employment of App
Performance Analysis of Hashing Mathods on the Employment of App
 
Cs583 info-retrieval
Cs583 info-retrievalCs583 info-retrieval
Cs583 info-retrieval
 
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
Improving Spam Mail Filtering Using Classification Algorithms With Partition ...
 
11.query optimization to improve performance of the code execution
11.query optimization to improve performance of the code execution11.query optimization to improve performance of the code execution
11.query optimization to improve performance of the code execution
 
Query optimization to improve performance of the code execution
Query optimization to improve performance of the code executionQuery optimization to improve performance of the code execution
Query optimization to improve performance of the code execution
 
Frequent Item Set Mining - A Review
Frequent Item Set Mining - A ReviewFrequent Item Set Mining - A Review
Frequent Item Set Mining - A Review
 
Analysis of the Datasets
Analysis of the DatasetsAnalysis of the Datasets
Analysis of the Datasets
 
Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...Data Science With Python | Python For Data Science | Python Data Science Cour...
Data Science With Python | Python For Data Science | Python Data Science Cour...
 
C04701019027
C04701019027C04701019027
C04701019027
 
An improvised tree algorithm for association rule mining using transaction re...
An improvised tree algorithm for association rule mining using transaction re...An improvised tree algorithm for association rule mining using transaction re...
An improvised tree algorithm for association rule mining using transaction re...
 
Z04506138145
Z04506138145Z04506138145
Z04506138145
 
Document clustering for forensic analysis
Document clustering for forensic analysisDocument clustering for forensic analysis
Document clustering for forensic analysis
 

Similar to Implementing a data_science_project (Python Version)_part1

SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding Overview
Splunk
 
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
Splunk
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
Vijayananda Mohire
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
Vijayananda Mohire
 
employee turnover prediction document.docx
employee turnover prediction document.docxemployee turnover prediction document.docx
employee turnover prediction document.docx
rohithprabhas1
 
Lesson 2 data preprocessing
Lesson 2   data preprocessingLesson 2   data preprocessing
Lesson 2 data preprocessing
AbdurRazzaqe1
 
Data analytics using R programming
Data analytics using R programmingData analytics using R programming
Data analytics using R programming
Umang Singh
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
Osman Ali
 
Unit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxUnit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptx
Malla Reddy University
 
Prakash_Profile(279074)
Prakash_Profile(279074)Prakash_Profile(279074)
Prakash_Profile(279074)
Prakash s
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence Application
Kate Subramanian
 
Data Science in the Elastic Stack
Data Science in the Elastic StackData Science in the Elastic Stack
Data Science in the Elastic Stack
Rochelle Sonnenberg
 
Nose Dive into Apache Spark ML
Nose Dive into Apache Spark MLNose Dive into Apache Spark ML
Nose Dive into Apache Spark ML
Ahmet Bulut
 
When Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t WorkWhen Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t Work
Jim Kaplan CIA CFE
 
Automatic Data Reconciliation, Data Quality, and Data Observability.pdf
Automatic Data Reconciliation, Data Quality, and Data Observability.pdfAutomatic Data Reconciliation, Data Quality, and Data Observability.pdf
Automatic Data Reconciliation, Data Quality, and Data Observability.pdf
4dalert
 
Workshop: Your first machine learning project
Workshop: Your first machine learning projectWorkshop: Your first machine learning project
Workshop: Your first machine learning project
Alex Austin
 
Potter’S Wheel
Potter’S WheelPotter’S Wheel
Potter’S Wheel
Dr Anjan Krishnamurthy
 
Off-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier DataOff-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier Data
HostedbyConfluent
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Databricks
 
Elections Canada
Elections CanadaElections Canada
Elections Canada
Pierre Gagnon
 

Similar to Implementing a data_science_project (Python Version)_part1 (20)

SplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding OverviewSplunkLive! Munich 2018: Data Onboarding Overview
SplunkLive! Munich 2018: Data Onboarding Overview
 
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding OverviewSplunkLive! Frankfurt 2018 - Data Onboarding Overview
SplunkLive! Frankfurt 2018 - Data Onboarding Overview
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
 
Key projects Data Science and Engineering
Key projects Data Science and EngineeringKey projects Data Science and Engineering
Key projects Data Science and Engineering
 
employee turnover prediction document.docx
employee turnover prediction document.docxemployee turnover prediction document.docx
employee turnover prediction document.docx
 
Lesson 2 data preprocessing
Lesson 2   data preprocessingLesson 2   data preprocessing
Lesson 2 data preprocessing
 
Data analytics using R programming
Data analytics using R programmingData analytics using R programming
Data analytics using R programming
 
Big Data Analytics
Big Data AnalyticsBig Data Analytics
Big Data Analytics
 
Unit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptxUnit 2 - Data Manipulation with R.pptx
Unit 2 - Data Manipulation with R.pptx
 
Prakash_Profile(279074)
Prakash_Profile(279074)Prakash_Profile(279074)
Prakash_Profile(279074)
 
A Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence ApplicationA Data Warehouse And Business Intelligence Application
A Data Warehouse And Business Intelligence Application
 
Data Science in the Elastic Stack
Data Science in the Elastic StackData Science in the Elastic Stack
Data Science in the Elastic Stack
 
Nose Dive into Apache Spark ML
Nose Dive into Apache Spark MLNose Dive into Apache Spark ML
Nose Dive into Apache Spark ML
 
When Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t WorkWhen Data Visualizations and Data Imports Just Don’t Work
When Data Visualizations and Data Imports Just Don’t Work
 
Automatic Data Reconciliation, Data Quality, and Data Observability.pdf
Automatic Data Reconciliation, Data Quality, and Data Observability.pdfAutomatic Data Reconciliation, Data Quality, and Data Observability.pdf
Automatic Data Reconciliation, Data Quality, and Data Observability.pdf
 
Workshop: Your first machine learning project
Workshop: Your first machine learning projectWorkshop: Your first machine learning project
Workshop: Your first machine learning project
 
Potter’S Wheel
Potter’S WheelPotter’S Wheel
Potter’S Wheel
 
Off-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier DataOff-Label Data Mesh: A Prescription for Healthier Data
Off-Label Data Mesh: A Prescription for Healthier Data
 
Best Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache SparkBest Practices for Building and Deploying Data Pipelines in Apache Spark
Best Practices for Building and Deploying Data Pipelines in Apache Spark
 
Elections Canada
Elections CanadaElections Canada
Elections Canada
 

More from Dr Sulaimon Afolabi

Pragmatic South African Strategies in the Era of Artificial Intelligence
Pragmatic South African Strategies  in the Era of  Artificial IntelligencePragmatic South African Strategies  in the Era of  Artificial Intelligence
Pragmatic South African Strategies in the Era of Artificial Intelligence
Dr Sulaimon Afolabi
 
Multi image object detection v5
Multi image object detection v5Multi image object detection v5
Multi image object detection v5
Dr Sulaimon Afolabi
 
Smart tools for modern researchers
Smart tools for modern researchersSmart tools for modern researchers
Smart tools for modern researchers
Dr Sulaimon Afolabi
 
GeoSpatial Analytics
GeoSpatial AnalyticsGeoSpatial Analytics
GeoSpatial Analytics
Dr Sulaimon Afolabi
 
Embarking on an AI journey - Africa4Ai
Embarking on an AI journey - Africa4AiEmbarking on an AI journey - Africa4Ai
Embarking on an AI journey - Africa4Ai
Dr Sulaimon Afolabi
 
State of Africa Artificial Intelliegnce -Part 1
State of Africa Artificial Intelliegnce -Part 1State of Africa Artificial Intelliegnce -Part 1
State of Africa Artificial Intelliegnce -Part 1
Dr Sulaimon Afolabi
 
State of Africa Artificial Intelliegnce -Part 2
State of Africa Artificial Intelliegnce -Part 2State of Africa Artificial Intelliegnce -Part 2
State of Africa Artificial Intelliegnce -Part 2
Dr Sulaimon Afolabi
 
Boosting Approach to Solving Machine Learning Problems
Boosting Approach to Solving Machine Learning ProblemsBoosting Approach to Solving Machine Learning Problems
Boosting Approach to Solving Machine Learning Problems
Dr Sulaimon Afolabi
 
Implementing a data science project (data generation) part2
Implementing a data science project (data generation) part2Implementing a data science project (data generation) part2
Implementing a data science project (data generation) part2
Dr Sulaimon Afolabi
 
OpenHDS / ODK fieldworker manual
OpenHDS / ODK fieldworker manualOpenHDS / ODK fieldworker manual
OpenHDS / ODK fieldworker manual
Dr Sulaimon Afolabi
 
Encounters with big data
Encounters with big dataEncounters with big data
Encounters with big data
Dr Sulaimon Afolabi
 
Practical Guide for HDSS Data for Analysis using Stata
Practical Guide for HDSS Data for Analysis using StataPractical Guide for HDSS Data for Analysis using Stata
Practical Guide for HDSS Data for Analysis using Stata
Dr Sulaimon Afolabi
 

More from Dr Sulaimon Afolabi (12)

Pragmatic South African Strategies in the Era of Artificial Intelligence
Pragmatic South African Strategies  in the Era of  Artificial IntelligencePragmatic South African Strategies  in the Era of  Artificial Intelligence
Pragmatic South African Strategies in the Era of Artificial Intelligence
 
Multi image object detection v5
Multi image object detection v5Multi image object detection v5
Multi image object detection v5
 
Smart tools for modern researchers
Smart tools for modern researchersSmart tools for modern researchers
Smart tools for modern researchers
 
GeoSpatial Analytics
GeoSpatial AnalyticsGeoSpatial Analytics
GeoSpatial Analytics
 
Embarking on an AI journey - Africa4Ai
Embarking on an AI journey - Africa4AiEmbarking on an AI journey - Africa4Ai
Embarking on an AI journey - Africa4Ai
 
State of Africa Artificial Intelliegnce -Part 1
State of Africa Artificial Intelliegnce -Part 1State of Africa Artificial Intelliegnce -Part 1
State of Africa Artificial Intelliegnce -Part 1
 
State of Africa Artificial Intelliegnce -Part 2
State of Africa Artificial Intelliegnce -Part 2State of Africa Artificial Intelliegnce -Part 2
State of Africa Artificial Intelliegnce -Part 2
 
Boosting Approach to Solving Machine Learning Problems
Boosting Approach to Solving Machine Learning ProblemsBoosting Approach to Solving Machine Learning Problems
Boosting Approach to Solving Machine Learning Problems
 
Implementing a data science project (data generation) part2
Implementing a data science project (data generation) part2Implementing a data science project (data generation) part2
Implementing a data science project (data generation) part2
 
OpenHDS / ODK fieldworker manual
OpenHDS / ODK fieldworker manualOpenHDS / ODK fieldworker manual
OpenHDS / ODK fieldworker manual
 
Encounters with big data
Encounters with big dataEncounters with big data
Encounters with big data
 
Practical Guide for HDSS Data for Analysis using Stata
Practical Guide for HDSS Data for Analysis using StataPractical Guide for HDSS Data for Analysis using Stata
Practical Guide for HDSS Data for Analysis using Stata
 

Recently uploaded

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
heathfieldcps1
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
National Information Standards Organization (NISO)
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
amberjdewit93
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
TechSoup
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
heathfieldcps1
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
Ashokrao Mane college of Pharmacy Peth-Vadgaon
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
Bisnar Chase Personal Injury Attorneys
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 

Recently uploaded (20)

World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
The basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptxThe basics of sentences session 5pptx.pptx
The basics of sentences session 5pptx.pptx
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
Pollock and Snow "DEIA in the Scholarly Landscape, Session One: Setting Expec...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Digital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental DesignDigital Artefact 1 - Tiny Home Environmental Design
Digital Artefact 1 - Tiny Home Environmental Design
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
Introduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp NetworkIntroduction to AI for Nonprofits with Tapp Network
Introduction to AI for Nonprofits with Tapp Network
 
The basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptxThe basics of sentences session 6pptx.pptx
The basics of sentences session 6pptx.pptx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.Types of Herbal Cosmetics its standardization.
Types of Herbal Cosmetics its standardization.
 
Top five deadliest dog breeds in America
Top five deadliest dog breeds in AmericaTop five deadliest dog breeds in America
Top five deadliest dog breeds in America
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 

Implementing a data_science_project (Python Version)_part1

  • 1.
  • 2. Arthur Samuel (1959) Machine Learning is the field of study that gives computers the ability to learn without being
  • 4.
  • 5. Project Description & Checklist Data Loading, Merging and Visualisation Feature Cleaning, Selection & Transformation Machine Learning Algorithm Adoption Model Performance Evaluation Outline Model Validation, Fine-Tuning & Ensembling
  • 6. 1
  • 7. Project Description & Checklist The Description To use machine learning techniques to perform exploratory and predictive analyses on crime data.
  • 8. Project Description, Resources & Checklist The Datasets Additional data (to be sourced later) Dataset D ? ! Data on the location (i.e. geographical coordinates) of the police stations across the country. Dataset C Data on the names of police station and the population that fall under their jurisdiction. Dataset B Data on crime reported across the country and the respective police stations (2015/ 2016). Dataset A
  • 9. Project Description & Checklist Checklist Checklist 1 Is it a supervised, unsupervised or reinforcement machine learning project?
  • 12. Outcome feature is known Task driven Fits data Its goal is to predict values in continuous (regression) or categorical (classification) format Example, in retail business, predict the credit worthiness of a a potential customer. Re-Inforcement Learning Unsupervised Learning Supervised Learning Outcome feature is unknown. Data driven Clusters data Its goal is to find patterns (clustering) in the data. Example: Segment clients by socio- demographic characteristics. Outcome feature is unknown. Circumstance driven. Decides on data Its goal is to learn how to decide under a given circumstance. Example: In forex trading, adjust the take-loss or take-profit based on the performance of the traded currency.
  • 13. Id Province Police Station Population Burglary AB123 Gauteng Dunnottar 10479 141 AB123 North West Mmabatho 134138 773 Id Province Police Station Population Frequent Crime AB123 Gauteng Dunnottar 10479 Burglary AB123 North West Mmabatho 134138 Arson Label Supervised Learning Labelled Data Label
  • 14. Id Province Police Station Population Burglary Crime Type AB123 Gauteng Dunnottar 10479 141 Burglary AB123 North West Mmabatho 134138 773 Arson Unsupervised Learning Unlabelled Data
  • 15. Project Description & Checklist Checklist Checklist 1 Checklist 2 Is it a supervised or unsupervised machine learning project? Is it a classification or regression task?
  • 16. Id Province Police Station Population Burglary AB123 Gauteng Dunnottar 10479 141 AB123 North West Mmabatho 134138 773 Regression Id Province Police Station Population Frequent Crime AB123 Gauteng Dunnottar 10479 Burglary AB123 North West Mmabatho 134138 Arson Classification Supervised Learning Labelled Data The values are continuous The values are categorical
  • 17. Project Description, Resources & Checklist Checklist Checklist 1 Checklist 2 Is it a supervised, unsupervised or reinforcement machine learning project? Is it a classification or regression task? Checklist 3 Identify the target feature or features to be clustered Checklist 4 Can I get extra data or feature to boost my project?
  • 18. Project Description, Resources & Checklist Checklist 5 Checklist 6 What are the available solutions to the problem? How do I intend to measure the performance of my model? Checklist 7 How will my solution be deployed and utilised? Checklist
  • 19. 2
  • 20. Video AudioText ImageAlpha Numeric $1,000 Male Female No Yes 2014-08-21 10-5 2.0 1 This is a quote by Napoleon Hill. do small things in a great way. If you cannot do great things Data Loading, Merging & Visualisation Data Form
  • 21. Data Loading, Merging & Visualisation Data Location Computer | Server | Web | Cloud. Where is the dataset located? Data Form Numeric | Text | Image | Audio | Video. The dataset is what form? Alpha- Data Size byte, megabyte, gigabyte or terabyte. How big is the dataset? Is the size in kilo Analysis Platform Can I analyse it on my computer or I need to engage the Data Flow as a stream or in batches? Is it a real time data? Does it come Data Loading Checklist service of cloud based computing provider e.g. Microsoft Azure, Amazon web service (AWS), google cloud etc.
  • 22. Data Loading, Merging & Visualisation Data Loading Steps Step 1  a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu Start the Jupyter notebook or your LET’S DEMONSTRATE THIS It is assumed that you have already installed Anaconda
  • 23. Anaconda In your Windows Start Menu, type in Anaconda or browse to find anaconda prompt Click on Anaconda prompt and a command prompt will appear
  • 24. Type Jupyter Notebook and press Enter. A webpage will come up. Jupyter notebook
  • 26. To change the title click on the default type and type your title. Select this each time you want to write code This is where you will enter your code. Each time you press Alt+Enter to run your codes another one will appear. This box can be in different mode. Code | Markdown |Raw NBConvert |Heading Select this each time you want to write comments. It support HTML codes. This has option for HTML, LaTex, rest codes to be run. Select this each time you want to make heading.
  • 27. Data Loading, Merging & Visualisation Data Loading Steps Step 2 Step 1 import os os.getcwd() os.chdir('C:/Anaconda3') Import the python module for checking & changing your directory a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu Start the Jupyter notebook or your LET’S SEE THE CODE ON JUPYTER NOTEBOOK
  • 28.
  • 29. Data Loading, Merging & Visualisation Data Loading Steps Step 3 Step 2 Step 1 import pandas as pd Import the python module for loading data i.e. pandas import os os.getcwd() os.chdir('C:/Anaconda3') Import the python module for checking & changing your directory a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu Start the Jupyter notebook or your
  • 30.
  • 31. Data Loading, Merging & Visualisation Data Loading Steps Step 4 Step 3 Step 2 Step 1 Dataset=pd.read_csv(‘C:/MyDataset.csv’) Load the data import pandas as pd Import the python module for loading data i.e. pandas import os os.getcwd() os.chdir('C:/Anaconda3') Import the python module for checking & changing your directory  a webpage will open Type Jupyter Notebook Anaconda PromptStart Menu Start the Jupyter notebook or your The other kind of data Format that you can load
  • 32. That is the folder where you put your dataset. Note the direction of the slash (/) If you want it like (), type r’s r’CAnacondaMyData.csv’
  • 33. Data Loading, Merging & Visualisation Data Loading Steps Step 4 Step 3 Step 2 Step 1 Dataset=pd.read_csv(‘C:/MyDataset.csv’) Load the data import pandas as pd Import the python module for loading data i.e. pandas import os os.getcwd() os.chdir('C:/Anaconda3') Import the python module for checking & changing your directory  Webpage will open Type Jupyter Notebook Anaconda PromptStart Menu Start the Jupyter notebook or your
  • 34. Data Loading, Merging & Visualisation Project Data Loading Viewing the top 5 Records DatasetA The dataset is in csv (comma delimited) format Dataset A - Crime Reported and Police Station
  • 35. Data Loading, Merging & Visualisation Project Data Loading DatasetA
  • 36. Data Loading, Merging & Visualisation Reshaping the dataset DatasetA Province Police_Station Crime_Category Period_2015_2016 Eastern Cape Aberdeen All theft not mentioned elsewhere 51 Eastern Cape Aberdeen Theft out of or from motor vehicle 7 Eastern Cape Aberdeen Theft of motor vehicle and motorcycle 2 Eastern Cape Aberdeen Stock-theft 20 Long Format Province Police_Station All theft not mentioned elsewhere Theft out of or from motor vehicle Theft of motor vehicle and motorcycle Stock-theft Eastern Cape Aberdeen 51 7 2 20 Wide Format
  • 37. Data Loading, Merging & Visualisation Project Data Loading DatasetA Reshaping (Pivoting) the dataset from "long" to "wide" format We need to flatten the data frame.
  • 38. Data Loading, Merging & Visualisation Project Data Loading DatasetA Flattening the pivoted dataset
  • 39. Data Loading, Merging & Visualisation Project Data Loading DatasetA
  • 40. Data Loading, Merging & Visualisation Project Data Loading DatasetA Check the datasets for duplicates This is a major checklist before merging this dataset with the other datasets.
  • 41. Data Loading, Merging & Visualisation Project Data Loading Dataset B - Police Station and the Population that they Cover DatasetB Viewing the top 5 Records The dataset is in xlsx (MS excel) format
  • 42. Data Loading, Merging & Visualisation Project Data Loading DatasetB Viewing the attributes of the features Check the datasets for duplicates
  • 43. Data Loading, Merging & Visualisation Project Data Loading Dataset C - Police Station and their Geo-Coordinates DatasetC Viewing the top 5 Records The dataset is in tsv (tab delimited) format
  • 44. Data Loading, Merging & Visualisation Project Data Loading DatasetC Viewing the attributes of the features Check the datasets for duplicates
  • 45. Total Records = 1142 Feature Police_Station LongitudeY LatitudeX Dataset C Total Records = 1140 Feature Police_Station population_estimate Dataset B Total Records = 1143 Feature Province Police_Station Crime_Category Period_2015_2016 Dataset A
  • 46. Data Loading, Merging & Visualisation Datasets Merging Province Police_Station Crime_Category Period_2015_2016 Police_Station population_estimate Police_Station LongitudeY LatitudeX 1143 1140 1142
  • 47. Data Loading, Merging & Visualisation Datasets Merging Merging Dataset A & B Note: Dataset A contains more records than Dataset B. Hence, Dataset A is the universal dataset.
  • 48. Data Loading, Merging & Visualisation Datasets Merging Merging Dataset A_B with Dataset C Merging …
  • 49. Please subscribe to my youtube channel for the other versions And like the video on linkedin and youtube