SlideShare a Scribd company logo
1 of 54
Kai Wähner
Technology Evangelist
kontakt@kai-waehner.de
LinkedIn
@KaiWaehner
www.kai-waehner.de
February 2017
Data Preprocessing vs. Data Wrangling in Machine Learning / Deep Learning Projects
© Copyright 2000-2017 TIBCO Software Inc.
A key task to create appropriate analytic models in machine learning or deep learning is
the integration and preparation of data sets from various sources like files, databases, big
data storages, sensors or social networks. This step can take up to 50% of the whole
project.
This session compares different alternative techniques to prepare data, including extract-
transform-load (ETL) batch processing, streaming analytics ingestion, and data wrangling
within visual analytics. Various options and their trade-offs are shown in live demos using
different advanced analytics technologies and open source frameworks such as R, Python,
Apache Spark, Talend or KNIME. The session also discusses how this is related to visual
analytics, and best practices for how the data scientist and business user should work
together to build good analytic models.
Key takeaways for the audience:
- Learn various options for preparing data sets to build analytic models
- Understand the pros and cons and the targeted persona for each option
- See different technologies and open source frameworks for data preparation
- Understand the relation to visual analytics and streaming analytics, and how these
concepts are actually leveraged to build the analytic model after data preparation
Comparison of Data Preprocessing vs. Data Wrangling vs. ETL vs. Streaming Ingestion
in Machine Learning / Deep Learning Projects
© Copyright 2000-2017 TIBCO Software Inc.
Key Takeaways
Ø Various languages, frameworks and tools for data preparation - trade-offs included
Ø Data Wrangling as important add-on to data preprocessing - best within visual analytics tool
Ø Visual analytics and open source data science components are complementary
Ø Avoiding numerous components speeds up a data science project
… for Data Preparation in Data Science:
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
From Insight to Action - Closed Loop for Big Data Analytics
Insight ActionEVENTSEVENTS
© Copyright 2000-2017 TIBCO Software Inc.
From Insight to Action - Closed Loop for Big Data Analytics
Insight Action
MONITOR
PREDICT
ACT
DECIDE
MODEL
ACCESS
ANALYZE
WRANGLE
© Copyright 2000-2017 TIBCO Software Inc.
Analyst Reports 2016
Magic Quadrant for Advanced Analytics Platforms
The Forrester Wave: Enterprise Insight Platform SuitesMagic Quadrant for Data Integration Tools
Magic Quadrant for BI and Analytics
© Copyright 2000-2017 TIBCO Software Inc.
Demystify Data Science for the Business Analyst
Leverage Machine Learning
without
help of a Data Scientist
© Copyright 2000-2017 TIBCO Software Inc.
• Business User / Analyst
• Data Scientist
• Citizen Data Scientist
• Developer
User Roles
AI-DRIVEN VISUAL ANALYTICS
DATA DISCOVERY DASHBOARDS
DATA SCIENCE RE-IMAGINED
PREDICTIVE MACHINE LEARNING
STREAMING ANALYTICS
REAL TIME ACTIONABLE
© Copyright 2000-2017 TIBCO Software Inc.
• “The heart of data science”
• Domain knowledge is very important
• Often takes 60% to 80% of the whole analytical pipeline
• Get the best accuracy from machine learning algorithms on your datasets
• Cannot be fully automated (at least not in the beginning)
Data Preparation
http://www.slideshare.net/odsc/feature-engineering
Data Preparation
© Copyright 2000-2017 TIBCO Software Inc.
• Basics (select, filter, removal of duplicates, …)
• Sampling (balanced, stratisfied, ...)
• Data Partitioning (create training + validation + test data set, ...)
• Transformations (normalisation, standardisation, scaling, pivoting, ...)
• Binning (count-based, handling of missing values as its own group, …)
• Data Replacement (cutting, splitting, merging, ...)
• Weighting and Selection (attribute weighting, automatic optimization, ...)
• Attribute Generation (ID generation, ...)
• Imputation (replacement of missing observations by using statistical algorithms)
Data Cleaning
© Copyright 2000-2017 TIBCO Software Inc.
• Using domain knowledge of the data to create features that make machine learning algorithms work
• Fundamental to the application of machine learning
• Both difficult and expensive
• Part of Model Building, but also includes Data Preparation
Feature Engineering
The process of feature engineering
• Brainstorming Or Testing features
• Deciding what features to create
• Creating features
• Checking how the features work
with your model
• Improving your features if needed
• Go back to brainstorming/creating
more features until the work is done
© Copyright 2000-2017 TIBCO Software Inc.
Analytical Pipeline
1. Data Access
2. Data Preprocessing
3. Exploratory Data Analysis
4. Model Building
5. Model Validation
6. Model Execution
7. Deployment
© Copyright 2000-2017 TIBCO Software Inc.
Google Trends
© Copyright 2000-2017 TIBCO Software Inc.
Data Preparation in the Analytical Pipeline
1. Data Access
2. Data Preprocessing
3. Exploratory Data Analysis
4. Model Building
5. Model Validation
6. Model Execution
7. Deployment
Data Preprocessing
+
Data Wrangling
=
Success
Reference Architecture for Big Data Analytics
Operational	Analytics
OperationsLive	UI
SENSOR DATA
TRANSACTIONS
MESSAGE BUS
MACHINE DATA
SOCIAL DATA
Streaming	AnalyticsAction
Aggregate
Rules
Stream	Processing
Analytics
Correlate
Live	Monitoring
Continuous	query	
processing
Alerts
Manual	action,	
escalation
HISTORICAL	ANALYSIS
Data	Sheets
BI
Data	
Scientists
Cleansed
Data
History
Data	Discovery
Enterprise	Service	Bus
ERP MDM DB WMS
SOA
Data	Storage
Internal	Data
Integration	Bus
API
Event	Server
Machine	
Learning
Big	Data
Reference Architecture for Big Data Analytics
Operational	Analytics
OperationsLive	UI
SENSOR DATA
TRANSACTIONS
MESSAGE BUS
MACHINE DATA
SOCIAL DATA
Streaming	AnalyticsAction
Aggregate
Rules
Stream	Processing
Analytics
Correlate
Live	Monitoring
Continuous	query	
processing
Alerts
Manual	action,	
escalation
HISTORICAL	ANALYSIS
Data	Sheets
BI
Data	
Scientists
Cleansed
Data
History
Data	Discovery
Enterprise	Service	Bus
ERP MDM DB WMS
SOA
Data	Storage
Internal	Data
Integration	Bus
API
Event	Server
Machine	
Learning
Big	Data
ETL /
Data Ingestion
(Apache NiFi, Talend, …)
Streaming
Analytics
(Apache Flink, TIBCO StreamBase, …)
Data
Wrangling
(Trifacta, TIBCO Spotfire, …)
Data
Preparation
(R, Python, KNIME,
RapidMiner, …)
Big Data
Preparation
(MapReduce, Spark, …)
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
Dataset
https://www.kaggle.com/c/titanic
© Copyright 2000-2017 TIBCO Software Inc.
• create new column (extract)
• get title out of name (Mr., Mrs., Miss., Master., Other)
• create new column (aggregate)
• familiy size = 1+ SibSp + Parch
• create new column 'CabinFirstCharacter’
• extract the first character of the column 'cabin’
• remove duplicates in dataset
• add data to ‘NA’s (imputation)
• Age: ‘Average’ instead of ‘NA’ or discretize to bins;
• Cabin: Replace empty values with 'U' for Unknown
• use ‘data science functions’ to bring all data in a “similar shape” (e.g.
Scale / normalize / PCA / Box-Cox, …)
Examples for quality improvement and feature engineering
© Copyright 2000-2017 TIBCO Software Inc.
Overlapping!
ETL
Data
Wrangling
Streaming
Analytics
Data
Preprocessing
Big Data
Preparation
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
Frameworks for the Data Scientist
Many more ….
Programming
Language
Big Data
Framework
Deep Learning
Framework
© Copyright 2000-2017 TIBCO Software Inc.
• Built for the Data Scientist
• Includes data preprocessing functions (filter, extract, …)
• But also data science functions (scale, shuffle, PCA, …)
• Built for exploratory data analysis
• Focus on ”low level” coding
• Not built for enterprise scale deployment
• Commercial Enterprise Scale Runtime
• R: TIBCO Runtime for R (TERR), Microsoft R (former Revolution R)
Data Preprocessing with R
© Copyright 2000-2017 TIBCO Software Inc.
R
https://github.com/EasyD/IntroToDataScience
© Copyright 2000-2017 TIBCO Software Inc.
• Manipulate, clean and summarize unstructured data.
• Data manipulation operations such as applying filter, selecting specific
columns, sorting data, adding or deleting columns and aggregating data
• Very easy to learn and use dplyr functions
R Example: dplyr Package
https://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.html
© Copyright 2000-2017 TIBCO Software Inc.
• ’Data Science related’ Preprocessing (Center, scale, PCA, BoxCox, ...)
• Streamlines the model training process for complex regression and classification
problems
• Generic interface in front of hundreds of existing R model implementations (with
diverse APIs)
R Example: Caret Package
http://topepo.github.io/caret/index.html
Data Preprocessing with R
Live DemoLive Demo
© Copyright 2000-2017 TIBCO Software Inc.
• Built for the Developer and Data Scientist
• Built for processing big data (GB, TB, PB, …)
• Built-in elastic scalability
• Data processing at the edge (i.e. where the data is located)
• Commercial offerings
• Apache Hadoop / Spark: Hortonworks, Cloudera, MapR, Databricks …
• Focus on ”low level” coding
Data Preprocessing – Big Data Frameworks
© Copyright 2000-2017 TIBCO Software Inc.
Apache Spark
https://benfradet.github.io/blog/2015/12/16/Exploring-spark.ml-with-the-Titanic-Kaggle-competition
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
• Focus on ease-of-use and time-to-market / agility
• Development Environment + Runtime / Execution Server
• Visual “Coding”
• Code Generation
• Leverages Data Science frameworks like R or H2O.ai under
the hood respectively integrates them
• Leverages Big Data frameworks like Apache Hadoop or Spark
Data Preprocessing - by the (Citizen) Data Scientist
© Copyright 2000-2017 TIBCO Software Inc.
KNIME
https://www.linkedin.com/pulse/first-experience-knime-richard-soon
© Copyright 2000-2017 TIBCO Software Inc.
RapidMiner
https://rapidminer.com/resource/rapidminer-advanced-analytics-demonstration
© Copyright 2000-2017 TIBCO Software Inc.
RapidMiner
Filter Columns
Distance-based Outlier Detection
Easy Data Preparation:
• Many visual ML operators
• Intelligent recommendations
• Native Hadoop / Spark support
Data Preprocessing with RapidMiner
Live DemoLive Demo
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
• Built for “everybody” - Business Analyst or (Citizen) Data Scientist
• Focus on ease-of-use and time-to-market / agility
• e.g. DataWrangler, Trifacta, TIBCO Spotfire
Data Wrangling
Trifacta
Wrangler
Inline Data Wrangling within Visual Analytics Tooling
http://marketo.tibco.com/rs/221-BCQ-142/images/how-integrated-data-wrangling-fuels-analytic-creativity.pdf
“When analysts are in the middle of discovery, stopping everything
and going back to another tool is jarring. It breaks their flow. They
have to come back and pick up later. Productivity plummets and
creative energy crashes.”
• Inline-Data Wrangling during exploratory analysis of data
• All-in-one tooling; done by one single user
• AI-driven data wrangling and visualization
• e.g. TIBCO Spotfire
© Copyright 2000-2017 TIBCO Software Inc.
Inline Data Wrangling
Inline
Data Wrangling
=
Visual Interactive
Data Analysis
+
Data Preprocessing
in a Single Tool
© Copyright 2000-2017 TIBCO Software Inc.
TIBCO Spotfire
Inline Data Wrangling with TIBCO Spotfire
Live DemoLive Demo
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2016 TIBCO Software Inc.
Dataflow Pipeline – Extract, Transform, Load
https://www.linkedin.com/pulse/data-pipeline-hadoop-part-1-2-birender-saini
• Built for the developer
• Focus on ease-of-use and enterprise deployments
• Focus on visual coding
• Focus on complex integration and data quality
• Support for big data frameworks like Apache Hadoop / Spark
© Copyright 2000-2017 TIBCO Software Inc.
Pentaho: Loading, transforming and cleaning Titanic data
http://eric.univ-lyon2.fr/~ricco/tanagra/fichiers/en_Tanagra_Pentaho_Data_Integration.pdf
© Copyright 2000-2017 TIBCO Software Inc.
Agenda
1) The Need for Data Preprocessing and Data Wrangling
2) Kaggle’s Titanic Dataset
3) Data Preprocessing - by the Data Scientist
4) Data Preprocessing - by the (Citizen) Data Scientist
5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist
6) ETL and DQ - by the Developer
7) Data Ingestion and Streaming Analytics - by the Developer
© Copyright 2000-2017 TIBCO Software Inc.
Streaming Analytics - Processing Pipeline
APIs
Adapters /
Channels
Integration
Messaging
Stream Ingest
Transformation
Aggregation
Enrichment
Filtering
Stream
Preprocessing
Process
Management
Analytics
(Real Time)
Applications
& APIs
Analytics /
DW Reporting
Stream
Outcomes
• Contextual Rules
• Windowing
• Patterns
• Analytics
• Deep ML
• …
Stream Analytics &
Processing
Index / SearchNormalization
Data Preprocessing
as piece of the puzzle
(batch or real time)
© Copyright 2000-2016 TIBCO Software Inc.
Dataflow Pipeline Frameworks
Streaming Analytics Frameworks and Products (no complete list!)
OPEN SOURCE CLOSED SOURCE
PRODUCT
FRAMEWORK
Azure Microsoft
Stream Analytics
http://www.kai-waehner.de/blog/2016/11/15/streaming-analytics-comparison-
open-source-frameworks-products-cloud-services/
© Copyright 2000-2017 TIBCO Software Inc.
TIBCO StreamBase: Loading, transforming and cleaning Titanic data
Data Preprocessing with TIBCO StreamBase
Live DemoLive Demo
© Copyright 2000-2017 TIBCO Software Inc.
Key Takeaways
Ø Various languages, frameworks and tools for data preparation - trade-offs included
Ø Data Wrangling as important add-on to data preprocessing - best within visual analytics tool
Ø Visual analytics and open source data science components are complementary
Ø Avoiding numerous components speeds up a data science project
… for Data Preparation in Data Science:
Questions? Please contact me!
Kai Wähner
Technology Evangelist
kontakt@kai-waehner.de
@KaiWaehner
www.kai-waehner.de
LinkedIn

More Related Content

What's hot

Top Big data Analytics tools: Emerging trends and Best practices
Top Big data Analytics tools: Emerging trends and Best practicesTop Big data Analytics tools: Emerging trends and Best practices
Top Big data Analytics tools: Emerging trends and Best practicesSpringPeople
 
Introduction to data science.pptx
Introduction to data science.pptxIntroduction to data science.pptx
Introduction to data science.pptxSadhanaParameswaran
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notesMohit Saini
 
Challenges in Large Scale Machine Learning
Challenges in Large Scale  Machine LearningChallenges in Large Scale  Machine Learning
Challenges in Large Scale Machine LearningSudarsun Santhiappan
 
Introduction on Data Science
Introduction on Data ScienceIntroduction on Data Science
Introduction on Data ScienceEdureka!
 
Introduction to Principle Component Analysis
Introduction to Principle Component AnalysisIntroduction to Principle Component Analysis
Introduction to Principle Component AnalysisSunjeet Jena
 
Data Wrangling
Data WranglingData Wrangling
Data WranglingGramener
 
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AI
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AIIntro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AI
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AISeth Grimes
 
Data science.chapter-1,2,3
Data science.chapter-1,2,3Data science.chapter-1,2,3
Data science.chapter-1,2,3varshakumar21
 
Data Science Training | Data Science For Beginners | Data Science With Python...
Data Science Training | Data Science For Beginners | Data Science With Python...Data Science Training | Data Science For Beginners | Data Science With Python...
Data Science Training | Data Science For Beginners | Data Science With Python...Simplilearn
 
Introduction to data science
Introduction to data scienceIntroduction to data science
Introduction to data scienceSampath Kumar
 
Decision Trees for Classification: A Machine Learning Algorithm
Decision Trees for Classification: A Machine Learning AlgorithmDecision Trees for Classification: A Machine Learning Algorithm
Decision Trees for Classification: A Machine Learning AlgorithmPalin analytics
 
Data scientist roadmap
Data scientist roadmapData scientist roadmap
Data scientist roadmapSonu Kumar
 
Data Science Tutorial | Introduction To Data Science | Data Science Training ...
Data Science Tutorial | Introduction To Data Science | Data Science Training ...Data Science Tutorial | Introduction To Data Science | Data Science Training ...
Data Science Tutorial | Introduction To Data Science | Data Science Training ...Edureka!
 
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Edureka!
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data ScienceSrishti44
 

What's hot (20)

Statistics for data science
Statistics for data science Statistics for data science
Statistics for data science
 
Top Big data Analytics tools: Emerging trends and Best practices
Top Big data Analytics tools: Emerging trends and Best practicesTop Big data Analytics tools: Emerging trends and Best practices
Top Big data Analytics tools: Emerging trends and Best practices
 
Introduction to data science.pptx
Introduction to data science.pptxIntroduction to data science.pptx
Introduction to data science.pptx
 
Data Engineering Basics
Data Engineering BasicsData Engineering Basics
Data Engineering Basics
 
Big data lecture notes
Big data lecture notesBig data lecture notes
Big data lecture notes
 
Data Wrangling
Data WranglingData Wrangling
Data Wrangling
 
Challenges in Large Scale Machine Learning
Challenges in Large Scale  Machine LearningChallenges in Large Scale  Machine Learning
Challenges in Large Scale Machine Learning
 
Introduction on Data Science
Introduction on Data ScienceIntroduction on Data Science
Introduction on Data Science
 
Introduction to Principle Component Analysis
Introduction to Principle Component AnalysisIntroduction to Principle Component Analysis
Introduction to Principle Component Analysis
 
Data Wrangling
Data WranglingData Wrangling
Data Wrangling
 
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AI
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AIIntro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AI
Intro to Deep Learning for Medical Image Analysis, with Dan Lee from Dentuit AI
 
Data science.chapter-1,2,3
Data science.chapter-1,2,3Data science.chapter-1,2,3
Data science.chapter-1,2,3
 
Data Science Training | Data Science For Beginners | Data Science With Python...
Data Science Training | Data Science For Beginners | Data Science With Python...Data Science Training | Data Science For Beginners | Data Science With Python...
Data Science Training | Data Science For Beginners | Data Science With Python...
 
Introduction to data science
Introduction to data scienceIntroduction to data science
Introduction to data science
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Decision Trees for Classification: A Machine Learning Algorithm
Decision Trees for Classification: A Machine Learning AlgorithmDecision Trees for Classification: A Machine Learning Algorithm
Decision Trees for Classification: A Machine Learning Algorithm
 
Data scientist roadmap
Data scientist roadmapData scientist roadmap
Data scientist roadmap
 
Data Science Tutorial | Introduction To Data Science | Data Science Training ...
Data Science Tutorial | Introduction To Data Science | Data Science Training ...Data Science Tutorial | Introduction To Data Science | Data Science Training ...
Data Science Tutorial | Introduction To Data Science | Data Science Training ...
 
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
Logistic Regression in Python | Logistic Regression Example | Machine Learnin...
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 

Viewers also liked

Apache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop componentsApache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop componentsDataWorks Summit/Hadoop Summit
 
Role of Analytics in Consumer Packaged Goods Industry
Role of Analytics in Consumer Packaged Goods IndustryRole of Analytics in Consumer Packaged Goods Industry
Role of Analytics in Consumer Packaged Goods IndustryPerceptive Analytics
 
How PepsiCo's Big Data Strategy is Disrupting CPG Retail Analytics
How PepsiCo's Big Data Strategy is Disrupting CPG Retail AnalyticsHow PepsiCo's Big Data Strategy is Disrupting CPG Retail Analytics
How PepsiCo's Big Data Strategy is Disrupting CPG Retail AnalyticsHortonworks
 
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & Trifacta
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & TrifactaExtend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & Trifacta
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & TrifactaDataWorks Summit/Hadoop Summit
 
Préparation de Données Hadoop avec Trifacta
Préparation de Données Hadoop avec TrifactaPréparation de Données Hadoop avec Trifacta
Préparation de Données Hadoop avec TrifactaVictor Coustenoble
 
Data Wrangling on Hadoop - Olivier De Garrigues, Trifacta
Data Wrangling on Hadoop - Olivier De Garrigues, TrifactaData Wrangling on Hadoop - Olivier De Garrigues, Trifacta
Data Wrangling on Hadoop - Olivier De Garrigues, Trifactahuguk
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems BiologyMike Hucka
 
Systems biology - Understanding biology at the systems level
Systems biology - Understanding biology at the systems levelSystems biology - Understanding biology at the systems level
Systems biology - Understanding biology at the systems levelLars Juhl Jensen
 
Analytics meets Big Data – R/Python auf der Hadoop/Spark-Plattform
Analytics meets Big Data – R/Python auf der Hadoop/Spark-PlattformAnalytics meets Big Data – R/Python auf der Hadoop/Spark-Plattform
Analytics meets Big Data – R/Python auf der Hadoop/Spark-PlattformRising Media Ltd.
 
The Computer Scientist and the Cleaner v4
The Computer Scientist and the Cleaner v4The Computer Scientist and the Cleaner v4
The Computer Scientist and the Cleaner v4turingfan
 
Apps for Science - Elsevier Developer Network Workshop 201102
Apps for Science - Elsevier Developer Network Workshop 201102Apps for Science - Elsevier Developer Network Workshop 201102
Apps for Science - Elsevier Developer Network Workshop 201102remko caprio
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceB1 Systems GmbH
 
Computational Systems Biology (JCSB)
Computational Systems Biology (JCSB)Computational Systems Biology (JCSB)
Computational Systems Biology (JCSB)Annex Publishers
 
Multi-omics infrastructure and data for R/Bioconductor
Multi-omics infrastructure and data for R/BioconductorMulti-omics infrastructure and data for R/Bioconductor
Multi-omics infrastructure and data for R/BioconductorLevi Waldron
 
Day in the Life of a Computer Scientist
Day in the Life of a Computer ScientistDay in the Life of a Computer Scientist
Day in the Life of a Computer ScientistJustin Brunelle
 
Data Scientist - The Sexiest Job of the 21st Century?
Data Scientist - The Sexiest Job of the 21st Century?Data Scientist - The Sexiest Job of the 21st Century?
Data Scientist - The Sexiest Job of the 21st Century?IoT User Group Hamburg
 
Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Harald Erb
 

Viewers also liked (20)

Apache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop componentsApache Atlas: Tracking dataset lineage across Hadoop components
Apache Atlas: Tracking dataset lineage across Hadoop components
 
Role of Analytics in Consumer Packaged Goods Industry
Role of Analytics in Consumer Packaged Goods IndustryRole of Analytics in Consumer Packaged Goods Industry
Role of Analytics in Consumer Packaged Goods Industry
 
How PepsiCo's Big Data Strategy is Disrupting CPG Retail Analytics
How PepsiCo's Big Data Strategy is Disrupting CPG Retail AnalyticsHow PepsiCo's Big Data Strategy is Disrupting CPG Retail Analytics
How PepsiCo's Big Data Strategy is Disrupting CPG Retail Analytics
 
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & Trifacta
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & TrifactaExtend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & Trifacta
Extend Governance in Hadoop with Atlas Ecosystem: Waterline, Attivo & Trifacta
 
Préparation de Données Hadoop avec Trifacta
Préparation de Données Hadoop avec TrifactaPréparation de Données Hadoop avec Trifacta
Préparation de Données Hadoop avec Trifacta
 
Data Wrangling on Hadoop - Olivier De Garrigues, Trifacta
Data Wrangling on Hadoop - Olivier De Garrigues, TrifactaData Wrangling on Hadoop - Olivier De Garrigues, Trifacta
Data Wrangling on Hadoop - Olivier De Garrigues, Trifacta
 
Computational Approaches to Systems Biology
Computational Approaches to Systems BiologyComputational Approaches to Systems Biology
Computational Approaches to Systems Biology
 
Systems biology - Understanding biology at the systems level
Systems biology - Understanding biology at the systems levelSystems biology - Understanding biology at the systems level
Systems biology - Understanding biology at the systems level
 
Analytics meets Big Data – R/Python auf der Hadoop/Spark-Plattform
Analytics meets Big Data – R/Python auf der Hadoop/Spark-PlattformAnalytics meets Big Data – R/Python auf der Hadoop/Spark-Plattform
Analytics meets Big Data – R/Python auf der Hadoop/Spark-Plattform
 
The Computer Scientist and the Cleaner v4
The Computer Scientist and the Cleaner v4The Computer Scientist and the Cleaner v4
The Computer Scientist and the Cleaner v4
 
Apps for Science - Elsevier Developer Network Workshop 201102
Apps for Science - Elsevier Developer Network Workshop 201102Apps for Science - Elsevier Developer Network Workshop 201102
Apps for Science - Elsevier Developer Network Workshop 201102
 
COMPUTATIONAL BIOLOGY
COMPUTATIONAL BIOLOGYCOMPUTATIONAL BIOLOGY
COMPUTATIONAL BIOLOGY
 
MongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open SourceMongoDB - Big Data mit Open Source
MongoDB - Big Data mit Open Source
 
Computational Systems Biology (JCSB)
Computational Systems Biology (JCSB)Computational Systems Biology (JCSB)
Computational Systems Biology (JCSB)
 
LSESU a Taste of R Language Workshop
LSESU a Taste of R Language WorkshopLSESU a Taste of R Language Workshop
LSESU a Taste of R Language Workshop
 
Job ppt1
Job ppt1Job ppt1
Job ppt1
 
Multi-omics infrastructure and data for R/Bioconductor
Multi-omics infrastructure and data for R/BioconductorMulti-omics infrastructure and data for R/Bioconductor
Multi-omics infrastructure and data for R/Bioconductor
 
Day in the Life of a Computer Scientist
Day in the Life of a Computer ScientistDay in the Life of a Computer Scientist
Day in the Life of a Computer Scientist
 
Data Scientist - The Sexiest Job of the 21st Century?
Data Scientist - The Sexiest Job of the 21st Century?Data Scientist - The Sexiest Job of the 21st Century?
Data Scientist - The Sexiest Job of the 21st Century?
 
Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen Do you know what k-Means? Cluster-Analysen
Do you know what k-Means? Cluster-Analysen
 

Similar to Data Preparation vs. Inline Data Wrangling in Data Science and Machine Learning

Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...
Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...
Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...Matt Stubbs
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationDenodo
 
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...Denodo
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationDenodo
 
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...Big Data Spain
 
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...Denodo
 
Accelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationAccelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationDenodo
 
Introduction Big Data
Introduction Big DataIntroduction Big Data
Introduction Big DataFrank Kienle
 
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing Keynote
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing KeynoteArchitecting Data For The Modern Enterprise - Data Summit 2017, Closing Keynote
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing KeynoteCaserta
 
Advanced Analytics and Machine Learning with Data Virtualization (India)
Advanced Analytics and Machine Learning with Data Virtualization (India)Advanced Analytics and Machine Learning with Data Virtualization (India)
Advanced Analytics and Machine Learning with Data Virtualization (India)Denodo
 
ADV Slides: How to Improve Your Analytic Data Architecture Maturity
ADV Slides: How to Improve Your Analytic Data Architecture MaturityADV Slides: How to Improve Your Analytic Data Architecture Maturity
ADV Slides: How to Improve Your Analytic Data Architecture MaturityDATAVERSITY
 
Bridging the Gap: Analyzing Data in and Below the Cloud
Bridging the Gap: Analyzing Data in and Below the CloudBridging the Gap: Analyzing Data in and Below the Cloud
Bridging the Gap: Analyzing Data in and Below the CloudInside Analysis
 
Big Data Meetup: Analytical Systems Evolution
Big Data Meetup: Analytical Systems EvolutionBig Data Meetup: Analytical Systems Evolution
Big Data Meetup: Analytical Systems EvolutionProvectus
 
How Can Analytics Improve Business?
How Can Analytics Improve Business?How Can Analytics Improve Business?
How Can Analytics Improve Business?Inside Analysis
 
How Data Virtualization Puts Machine Learning into Production (APAC)
How Data Virtualization Puts Machine Learning into Production (APAC)How Data Virtualization Puts Machine Learning into Production (APAC)
How Data Virtualization Puts Machine Learning into Production (APAC)Denodo
 
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...Dataconomy Media
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database RoundtableEric Kavanagh
 
Accelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationAccelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationDenodo
 
Houston Energy Data Science Meet up_TIBCO Slides
Houston Energy Data Science Meet up_TIBCO SlidesHouston Energy Data Science Meet up_TIBCO Slides
Houston Energy Data Science Meet up_TIBCO SlidesJennifer Walsh
 
2022 Trends in Enterprise Analytics
2022 Trends in Enterprise Analytics2022 Trends in Enterprise Analytics
2022 Trends in Enterprise AnalyticsDATAVERSITY
 

Similar to Data Preparation vs. Inline Data Wrangling in Data Science and Machine Learning (20)

Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...
Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...
Big Data LDN 2017: How Big Data Insights Become Easily Accessible With Workfl...
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data Virtualization
 
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
How Data Virtualization Puts Enterprise Machine Learning Programs into Produc...
 
Advanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data VirtualizationAdvanced Analytics and Machine Learning with Data Virtualization
Advanced Analytics and Machine Learning with Data Virtualization
 
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...
HOW TO APPLY BIG DATA ANALYTICS AND MACHINE LEARNING TO REAL TIME PROCESSING ...
 
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...
How to Swiftly Operationalize the Data Lake for Advanced Analytics Using a Lo...
 
Accelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationAccelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and Visualization
 
Introduction Big Data
Introduction Big DataIntroduction Big Data
Introduction Big Data
 
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing Keynote
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing KeynoteArchitecting Data For The Modern Enterprise - Data Summit 2017, Closing Keynote
Architecting Data For The Modern Enterprise - Data Summit 2017, Closing Keynote
 
Advanced Analytics and Machine Learning with Data Virtualization (India)
Advanced Analytics and Machine Learning with Data Virtualization (India)Advanced Analytics and Machine Learning with Data Virtualization (India)
Advanced Analytics and Machine Learning with Data Virtualization (India)
 
ADV Slides: How to Improve Your Analytic Data Architecture Maturity
ADV Slides: How to Improve Your Analytic Data Architecture MaturityADV Slides: How to Improve Your Analytic Data Architecture Maturity
ADV Slides: How to Improve Your Analytic Data Architecture Maturity
 
Bridging the Gap: Analyzing Data in and Below the Cloud
Bridging the Gap: Analyzing Data in and Below the CloudBridging the Gap: Analyzing Data in and Below the Cloud
Bridging the Gap: Analyzing Data in and Below the Cloud
 
Big Data Meetup: Analytical Systems Evolution
Big Data Meetup: Analytical Systems EvolutionBig Data Meetup: Analytical Systems Evolution
Big Data Meetup: Analytical Systems Evolution
 
How Can Analytics Improve Business?
How Can Analytics Improve Business?How Can Analytics Improve Business?
How Can Analytics Improve Business?
 
How Data Virtualization Puts Machine Learning into Production (APAC)
How Data Virtualization Puts Machine Learning into Production (APAC)How Data Virtualization Puts Machine Learning into Production (APAC)
How Data Virtualization Puts Machine Learning into Production (APAC)
 
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...
Sudhir Rawat, Sr Techonology Evangelist at Microsoft SQL Business Intelligenc...
 
Horses for Courses: Database Roundtable
Horses for Courses: Database RoundtableHorses for Courses: Database Roundtable
Horses for Courses: Database Roundtable
 
Accelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and VisualizationAccelerate Self-Service Analytics with Data Virtualization and Visualization
Accelerate Self-Service Analytics with Data Virtualization and Visualization
 
Houston Energy Data Science Meet up_TIBCO Slides
Houston Energy Data Science Meet up_TIBCO SlidesHouston Energy Data Science Meet up_TIBCO Slides
Houston Energy Data Science Meet up_TIBCO Slides
 
2022 Trends in Enterprise Analytics
2022 Trends in Enterprise Analytics2022 Trends in Enterprise Analytics
2022 Trends in Enterprise Analytics
 

More from Kai Wähner

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Kai Wähner
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?Kai Wähner
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKai Wähner
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaKai Wähner
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareKai Wähner
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Kai Wähner
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureKai Wähner
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Kai Wähner
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryKai Wähner
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail IndustryKai Wähner
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKai Wähner
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Kai Wähner
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingKai Wähner
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKai Wähner
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022Kai Wähner
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesKai Wähner
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Kai Wähner
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Kai Wähner
 

More from Kai Wähner (20)

Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
Apache Kafka as Data Hub for Crypto, NFT, Metaverse (Beyond the Buzz!)
 
When NOT to use Apache Kafka?
When NOT to use Apache Kafka?When NOT to use Apache Kafka?
When NOT to use Apache Kafka?
 
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping MetaverseKafka for Live Commerce to Transform the Retail and Shopping Metaverse
Kafka for Live Commerce to Transform the Retail and Shopping Metaverse
 
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache KafkaThe Heart of the Data Mesh Beats in Real-Time with Apache Kafka
The Heart of the Data Mesh Beats in Real-Time with Apache Kafka
 
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform MiddlewareApache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
Apache Kafka vs. Cloud-native iPaaS Integration Platform Middleware
 
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
Data Warehouse vs. Data Lake vs. Data Streaming – Friends, Enemies, Frenemies?
 
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse ArchitectureServerless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
Serverless Kafka and Spark in a Multi-Cloud Lakehouse Architecture
 
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
Resilient Real-time Data Streaming across the Edge and Hybrid Cloud with Apac...
 
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity IndustryData Streaming with Apache Kafka in the Defence and Cybersecurity Industry
Data Streaming with Apache Kafka in the Defence and Cybersecurity Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare IndustryApache Kafka in the Healthcare Industry
Apache Kafka in the Healthcare Industry
 
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
Apache Kafka for Real-time Supply Chainin the Food and Retail IndustryApache Kafka for Real-time Supply Chainin the Food and Retail Industry
Apache Kafka for Real-time Supply Chain in the Food and Retail Industry
 
Kafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid CloudKafka for Real-Time Replication between Edge and Hybrid Cloud
Kafka for Real-Time Replication between Edge and Hybrid Cloud
 
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
Apache Kafka for Predictive Maintenance in Industrial IoT / Industry 4.0
 
Apache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and ManufacturingApache Kafka Landscape for Automotive and Manufacturing
Apache Kafka Landscape for Automotive and Manufacturing
 
Kappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology ComparisonKappa vs Lambda Architectures and Technology Comparison
Kappa vs Lambda Architectures and Technology Comparison
 
The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022The Top 5 Apache Kafka Use Cases and Architectures in 2022
The Top 5 Apache Kafka Use Cases and Architectures in 2022
 
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka ArchitecturesEvent Streaming CTO Roundtable for Cloud-native Kafka Architectures
Event Streaming CTO Roundtable for Cloud-native Kafka Architectures
 
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
Apache Kafka in the Public Sector (Government, National Security, Citizen Ser...
 
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
Telco 4.0 - Payment and FinServ Integration for Data in Motion with 5G and Ap...
 

Recently uploaded

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park masabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationShrmpro
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...masabamasaba
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsBert Jan Schrijver
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Recently uploaded (20)

Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Data Preparation vs. Inline Data Wrangling in Data Science and Machine Learning

  • 1. Kai Wähner Technology Evangelist kontakt@kai-waehner.de LinkedIn @KaiWaehner www.kai-waehner.de February 2017 Data Preprocessing vs. Data Wrangling in Machine Learning / Deep Learning Projects
  • 2. © Copyright 2000-2017 TIBCO Software Inc. A key task to create appropriate analytic models in machine learning or deep learning is the integration and preparation of data sets from various sources like files, databases, big data storages, sensors or social networks. This step can take up to 50% of the whole project. This session compares different alternative techniques to prepare data, including extract- transform-load (ETL) batch processing, streaming analytics ingestion, and data wrangling within visual analytics. Various options and their trade-offs are shown in live demos using different advanced analytics technologies and open source frameworks such as R, Python, Apache Spark, Talend or KNIME. The session also discusses how this is related to visual analytics, and best practices for how the data scientist and business user should work together to build good analytic models. Key takeaways for the audience: - Learn various options for preparing data sets to build analytic models - Understand the pros and cons and the targeted persona for each option - See different technologies and open source frameworks for data preparation - Understand the relation to visual analytics and streaming analytics, and how these concepts are actually leveraged to build the analytic model after data preparation Comparison of Data Preprocessing vs. Data Wrangling vs. ETL vs. Streaming Ingestion in Machine Learning / Deep Learning Projects
  • 3. © Copyright 2000-2017 TIBCO Software Inc. Key Takeaways Ø Various languages, frameworks and tools for data preparation - trade-offs included Ø Data Wrangling as important add-on to data preprocessing - best within visual analytics tool Ø Visual analytics and open source data science components are complementary Ø Avoiding numerous components speeds up a data science project … for Data Preparation in Data Science:
  • 4. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 5. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 6. © Copyright 2000-2017 TIBCO Software Inc. From Insight to Action - Closed Loop for Big Data Analytics Insight ActionEVENTSEVENTS
  • 7. © Copyright 2000-2017 TIBCO Software Inc. From Insight to Action - Closed Loop for Big Data Analytics Insight Action MONITOR PREDICT ACT DECIDE MODEL ACCESS ANALYZE WRANGLE
  • 8. © Copyright 2000-2017 TIBCO Software Inc. Analyst Reports 2016 Magic Quadrant for Advanced Analytics Platforms The Forrester Wave: Enterprise Insight Platform SuitesMagic Quadrant for Data Integration Tools Magic Quadrant for BI and Analytics
  • 9. © Copyright 2000-2017 TIBCO Software Inc. Demystify Data Science for the Business Analyst Leverage Machine Learning without help of a Data Scientist
  • 10. © Copyright 2000-2017 TIBCO Software Inc. • Business User / Analyst • Data Scientist • Citizen Data Scientist • Developer User Roles AI-DRIVEN VISUAL ANALYTICS DATA DISCOVERY DASHBOARDS DATA SCIENCE RE-IMAGINED PREDICTIVE MACHINE LEARNING STREAMING ANALYTICS REAL TIME ACTIONABLE
  • 11. © Copyright 2000-2017 TIBCO Software Inc. • “The heart of data science” • Domain knowledge is very important • Often takes 60% to 80% of the whole analytical pipeline • Get the best accuracy from machine learning algorithms on your datasets • Cannot be fully automated (at least not in the beginning) Data Preparation http://www.slideshare.net/odsc/feature-engineering Data Preparation
  • 12. © Copyright 2000-2017 TIBCO Software Inc. • Basics (select, filter, removal of duplicates, …) • Sampling (balanced, stratisfied, ...) • Data Partitioning (create training + validation + test data set, ...) • Transformations (normalisation, standardisation, scaling, pivoting, ...) • Binning (count-based, handling of missing values as its own group, …) • Data Replacement (cutting, splitting, merging, ...) • Weighting and Selection (attribute weighting, automatic optimization, ...) • Attribute Generation (ID generation, ...) • Imputation (replacement of missing observations by using statistical algorithms) Data Cleaning
  • 13. © Copyright 2000-2017 TIBCO Software Inc. • Using domain knowledge of the data to create features that make machine learning algorithms work • Fundamental to the application of machine learning • Both difficult and expensive • Part of Model Building, but also includes Data Preparation Feature Engineering The process of feature engineering • Brainstorming Or Testing features • Deciding what features to create • Creating features • Checking how the features work with your model • Improving your features if needed • Go back to brainstorming/creating more features until the work is done
  • 14. © Copyright 2000-2017 TIBCO Software Inc. Analytical Pipeline 1. Data Access 2. Data Preprocessing 3. Exploratory Data Analysis 4. Model Building 5. Model Validation 6. Model Execution 7. Deployment
  • 15. © Copyright 2000-2017 TIBCO Software Inc. Google Trends
  • 16. © Copyright 2000-2017 TIBCO Software Inc. Data Preparation in the Analytical Pipeline 1. Data Access 2. Data Preprocessing 3. Exploratory Data Analysis 4. Model Building 5. Model Validation 6. Model Execution 7. Deployment Data Preprocessing + Data Wrangling = Success
  • 17. Reference Architecture for Big Data Analytics Operational Analytics OperationsLive UI SENSOR DATA TRANSACTIONS MESSAGE BUS MACHINE DATA SOCIAL DATA Streaming AnalyticsAction Aggregate Rules Stream Processing Analytics Correlate Live Monitoring Continuous query processing Alerts Manual action, escalation HISTORICAL ANALYSIS Data Sheets BI Data Scientists Cleansed Data History Data Discovery Enterprise Service Bus ERP MDM DB WMS SOA Data Storage Internal Data Integration Bus API Event Server Machine Learning Big Data
  • 18. Reference Architecture for Big Data Analytics Operational Analytics OperationsLive UI SENSOR DATA TRANSACTIONS MESSAGE BUS MACHINE DATA SOCIAL DATA Streaming AnalyticsAction Aggregate Rules Stream Processing Analytics Correlate Live Monitoring Continuous query processing Alerts Manual action, escalation HISTORICAL ANALYSIS Data Sheets BI Data Scientists Cleansed Data History Data Discovery Enterprise Service Bus ERP MDM DB WMS SOA Data Storage Internal Data Integration Bus API Event Server Machine Learning Big Data ETL / Data Ingestion (Apache NiFi, Talend, …) Streaming Analytics (Apache Flink, TIBCO StreamBase, …) Data Wrangling (Trifacta, TIBCO Spotfire, …) Data Preparation (R, Python, KNIME, RapidMiner, …) Big Data Preparation (MapReduce, Spark, …)
  • 19. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 20. © Copyright 2000-2017 TIBCO Software Inc. Dataset https://www.kaggle.com/c/titanic
  • 21. © Copyright 2000-2017 TIBCO Software Inc. • create new column (extract) • get title out of name (Mr., Mrs., Miss., Master., Other) • create new column (aggregate) • familiy size = 1+ SibSp + Parch • create new column 'CabinFirstCharacter’ • extract the first character of the column 'cabin’ • remove duplicates in dataset • add data to ‘NA’s (imputation) • Age: ‘Average’ instead of ‘NA’ or discretize to bins; • Cabin: Replace empty values with 'U' for Unknown • use ‘data science functions’ to bring all data in a “similar shape” (e.g. Scale / normalize / PCA / Box-Cox, …) Examples for quality improvement and feature engineering
  • 22. © Copyright 2000-2017 TIBCO Software Inc. Overlapping! ETL Data Wrangling Streaming Analytics Data Preprocessing Big Data Preparation
  • 23. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 24. Frameworks for the Data Scientist Many more …. Programming Language Big Data Framework Deep Learning Framework
  • 25. © Copyright 2000-2017 TIBCO Software Inc. • Built for the Data Scientist • Includes data preprocessing functions (filter, extract, …) • But also data science functions (scale, shuffle, PCA, …) • Built for exploratory data analysis • Focus on ”low level” coding • Not built for enterprise scale deployment • Commercial Enterprise Scale Runtime • R: TIBCO Runtime for R (TERR), Microsoft R (former Revolution R) Data Preprocessing with R
  • 26. © Copyright 2000-2017 TIBCO Software Inc. R https://github.com/EasyD/IntroToDataScience
  • 27. © Copyright 2000-2017 TIBCO Software Inc. • Manipulate, clean and summarize unstructured data. • Data manipulation operations such as applying filter, selecting specific columns, sorting data, adding or deleting columns and aggregating data • Very easy to learn and use dplyr functions R Example: dplyr Package https://cran.rstudio.com/web/packages/dplyr/vignettes/introduction.html
  • 28. © Copyright 2000-2017 TIBCO Software Inc. • ’Data Science related’ Preprocessing (Center, scale, PCA, BoxCox, ...) • Streamlines the model training process for complex regression and classification problems • Generic interface in front of hundreds of existing R model implementations (with diverse APIs) R Example: Caret Package http://topepo.github.io/caret/index.html
  • 29. Data Preprocessing with R Live DemoLive Demo
  • 30. © Copyright 2000-2017 TIBCO Software Inc. • Built for the Developer and Data Scientist • Built for processing big data (GB, TB, PB, …) • Built-in elastic scalability • Data processing at the edge (i.e. where the data is located) • Commercial offerings • Apache Hadoop / Spark: Hortonworks, Cloudera, MapR, Databricks … • Focus on ”low level” coding Data Preprocessing – Big Data Frameworks
  • 31. © Copyright 2000-2017 TIBCO Software Inc. Apache Spark https://benfradet.github.io/blog/2015/12/16/Exploring-spark.ml-with-the-Titanic-Kaggle-competition
  • 32. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 33. © Copyright 2000-2017 TIBCO Software Inc. • Focus on ease-of-use and time-to-market / agility • Development Environment + Runtime / Execution Server • Visual “Coding” • Code Generation • Leverages Data Science frameworks like R or H2O.ai under the hood respectively integrates them • Leverages Big Data frameworks like Apache Hadoop or Spark Data Preprocessing - by the (Citizen) Data Scientist
  • 34. © Copyright 2000-2017 TIBCO Software Inc. KNIME https://www.linkedin.com/pulse/first-experience-knime-richard-soon
  • 35. © Copyright 2000-2017 TIBCO Software Inc. RapidMiner https://rapidminer.com/resource/rapidminer-advanced-analytics-demonstration
  • 36. © Copyright 2000-2017 TIBCO Software Inc. RapidMiner Filter Columns Distance-based Outlier Detection Easy Data Preparation: • Many visual ML operators • Intelligent recommendations • Native Hadoop / Spark support
  • 37. Data Preprocessing with RapidMiner Live DemoLive Demo
  • 38. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 39. © Copyright 2000-2017 TIBCO Software Inc. • Built for “everybody” - Business Analyst or (Citizen) Data Scientist • Focus on ease-of-use and time-to-market / agility • e.g. DataWrangler, Trifacta, TIBCO Spotfire Data Wrangling Trifacta Wrangler
  • 40. Inline Data Wrangling within Visual Analytics Tooling http://marketo.tibco.com/rs/221-BCQ-142/images/how-integrated-data-wrangling-fuels-analytic-creativity.pdf “When analysts are in the middle of discovery, stopping everything and going back to another tool is jarring. It breaks their flow. They have to come back and pick up later. Productivity plummets and creative energy crashes.” • Inline-Data Wrangling during exploratory analysis of data • All-in-one tooling; done by one single user • AI-driven data wrangling and visualization • e.g. TIBCO Spotfire
  • 41. © Copyright 2000-2017 TIBCO Software Inc. Inline Data Wrangling Inline Data Wrangling = Visual Interactive Data Analysis + Data Preprocessing in a Single Tool
  • 42. © Copyright 2000-2017 TIBCO Software Inc. TIBCO Spotfire
  • 43. Inline Data Wrangling with TIBCO Spotfire Live DemoLive Demo
  • 44. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 45. © Copyright 2000-2016 TIBCO Software Inc. Dataflow Pipeline – Extract, Transform, Load https://www.linkedin.com/pulse/data-pipeline-hadoop-part-1-2-birender-saini • Built for the developer • Focus on ease-of-use and enterprise deployments • Focus on visual coding • Focus on complex integration and data quality • Support for big data frameworks like Apache Hadoop / Spark
  • 46. © Copyright 2000-2017 TIBCO Software Inc. Pentaho: Loading, transforming and cleaning Titanic data http://eric.univ-lyon2.fr/~ricco/tanagra/fichiers/en_Tanagra_Pentaho_Data_Integration.pdf
  • 47. © Copyright 2000-2017 TIBCO Software Inc. Agenda 1) The Need for Data Preprocessing and Data Wrangling 2) Kaggle’s Titanic Dataset 3) Data Preprocessing - by the Data Scientist 4) Data Preprocessing - by the (Citizen) Data Scientist 5) Data Wrangling - by the Business Analyst or (Citizen) Data Scientist 6) ETL and DQ - by the Developer 7) Data Ingestion and Streaming Analytics - by the Developer
  • 48. © Copyright 2000-2017 TIBCO Software Inc. Streaming Analytics - Processing Pipeline APIs Adapters / Channels Integration Messaging Stream Ingest Transformation Aggregation Enrichment Filtering Stream Preprocessing Process Management Analytics (Real Time) Applications & APIs Analytics / DW Reporting Stream Outcomes • Contextual Rules • Windowing • Patterns • Analytics • Deep ML • … Stream Analytics & Processing Index / SearchNormalization Data Preprocessing as piece of the puzzle (batch or real time)
  • 49. © Copyright 2000-2016 TIBCO Software Inc. Dataflow Pipeline Frameworks
  • 50. Streaming Analytics Frameworks and Products (no complete list!) OPEN SOURCE CLOSED SOURCE PRODUCT FRAMEWORK Azure Microsoft Stream Analytics http://www.kai-waehner.de/blog/2016/11/15/streaming-analytics-comparison- open-source-frameworks-products-cloud-services/
  • 51. © Copyright 2000-2017 TIBCO Software Inc. TIBCO StreamBase: Loading, transforming and cleaning Titanic data
  • 52. Data Preprocessing with TIBCO StreamBase Live DemoLive Demo
  • 53. © Copyright 2000-2017 TIBCO Software Inc. Key Takeaways Ø Various languages, frameworks and tools for data preparation - trade-offs included Ø Data Wrangling as important add-on to data preprocessing - best within visual analytics tool Ø Visual analytics and open source data science components are complementary Ø Avoiding numerous components speeds up a data science project … for Data Preparation in Data Science:
  • 54. Questions? Please contact me! Kai Wähner Technology Evangelist kontakt@kai-waehner.de @KaiWaehner www.kai-waehner.de LinkedIn