SlideShare a Scribd company logo
Architecting for change:
LinkedIn's new data ecosystem
Sept 28, 2016
Shirshanka Das, Principal Staff Engineer, LinkedIn
Yael Garten, Director of Data Science, LinkedIn
@shirshanka, @yaelgarten
Design for change. Expect it. Embrace it.
Product Change Technology Culture
&
Process
Learnings
The Product Change: 

Launch a completely rewritten LinkedIn mobile app
What does this impact?
Data driven
product
Tracking data records user activity
InvitationClickEvent()
Tracking data records user activity
InvitationClickEvent()
Scale fact:

~ 1000 tracking event types, 

~ Double-digit TB per day, 

hundreds of metrics & data
products
user
engagement
tracking data
metric scripts
production code
Tracking Data Lifecycle
TransportProduce Consume
Member facing
data products
Business facing
decision making
Tracking Data Lifecycle & Teams
TransportProduce Consume
Product or App teams:
PMs, Developers, TestEng
Infra teams:
Hadoop, Kafka, DWH, ...
Data teams: 

Analytics, Relevance Engineers,...
user
engagement
tracking data
metric scripts
production code
Member facing
data products
Business facing
decision making
How do we calculate a metric: ProfileViews
PageViewEvent
	Record	1:	
{	
		"header"	:	{	
				"memberId"	:	12345,	
				"time"	:	1454745292951,	
				"appName"	:	{	
						"string"	:	"LinkedIn"	
				"pageKey"	:	"profile_page"	
				},	
		},	
		"trackingInfo"	:	{	
				["vieweeID"	:	"23456"],	
	 ...	
		}	
}	
Metric: 

ProfileViews = sum(PageViewEvent)

where pageKey = profile_page

PageViewEvent
	Record	1:	
{	
		"header"	:	{	
				"memberId"	:	12345,	
				"time"	:	1454745292951,	
				"appName"	:	{	
						"string"	:	"LinkedIn"	
				"pageKey"	:	"new_profile_page"	
				},	
		},	
		"trackingInfo"	:	{	
				["vieweeID"	:	"23456"],	
	 ...	
		}	
}	
or new_profile_page
PageViewEvent
	Record	1:	
{	
		"header"	:	{	
				"memberId"	:	12345,	
				"time"	:	1454745292951,	
				"appName"	:	{	
						"string"	:	"LinkedIn"	
				"pageKey"	:	"profile_page"	
				},	
		},	
		"trackingInfo"	:	{	
				["vieweeID"	:	"23456"],	
	 ...	
		}	
}	
CASE	
		WHEN	trackingInfo["profileIds"]	...	
		WHEN	trackingInfo["profileid"]	...	
		WHEN	trackingInfo["profileId"]	...	
		WHEN	trackingInfo["url$profileIds"]	...	
		WHEN	trackingInfo["11"]	LIKE	'%profileIds=%'	THEN	SUBSTRING(trackingInfo["11"],9,60)	
		WHEN	trackingInfo["12"]	LIKE	'%priceIds=%'	THEN	SUBSTRING(trackingInfo["12"],9,60)	
		ELSE	NULL	
END	AS	profile_id
Evolution as we mature and grow...
Metric: ProfileViews = sum(PageViewEvent

where 

pagekey = profile_page and
memberID != trackinginfo[vieweeID] )
Eventually… unmaintainable
get_tracking_codes	=	foreach	get_domain_rolled_up	generate	
		..entry_domain_rollup,	
	 (		(tracking_code	matches	'eml-ced.*'	or	tracking_code	matches	'eml-b2_content_ecosystem
_digest.*'	
				or	(referer	is	not	null	and	(referer	matches	'.*touch.linkedin.com.*trk=eml-ced.*'		
				or	referer	matches	'.*touch.linkedin.com.*trk=eml-b2_content_ecosystem_digest.*'))	?	'Email	-	CED'	:						
(tracking_code	matches	'eml-.*'	or	(referer	is	not	null	and	referer	matches	'.*touch.linkedin.com.*trk=eml-.*')	
or	entry_domain_rollup	==	'Email'	?	'Email	-	Other'	:	
								(tracking_code	==	'hp-feed-article-title-hpm'	and	entry_domain_rollup	==	'Linkedin'	?	'Homepage	Pulse	
Module'	:	((tracking_code	matches	'hp-feed-.*'	and	entry_domain_rollup	==	'Linkedin')	or	(std_user_interface	
matches	'(phone	app|tablet	app|phone	browser|tablet	browser)'	and	tracking_code	==	'v-feed')			or	
(tracking_code	==	'Organic	Traffic'	and	entry_domain_rollup	==	'Linkedin'	and	(referer	==	'https://
www.linkedin.com/nhome'	or	referer	==	'http://www.linkedin.com/nhome'))	?	'Feed'	:	
												(tracking_code	matches	'hb_ntf_MEGAPHONE_.*'	and	entry_domain_rollup	==	'Linkedin'	?	'Desktop	
Notifications'	:			(tracking_code	==	'm_sim2_native_reader_swipe_right'	?	'Push	Notification'	:		(tracking_code	==	
'pulse_dexter_stream_scroll'		and	entry_domain_rollup	==	'Linkedin'	?	'Pulse	-	Infinite	Scroll	on	Dexter'	:	--infinite	
scroll	on	dexter	
			((tracking_code	==	'pulse_dexter_nav_click'	or	tracking_code	==	'pulse-det-nav_art')	and	entry_domain_rollup	==	
'Linkedin'	?	'Pulse	-	Left	Rail	Click	on	Dexter'	:	--left	rail	click	on	dexter	
																				(tracking_code	==	'Organic	Traffic'	and	referer	is	not	null	and	referer	matches	'.*linkedin.com/pulse
/article.*'	?	'Publishing	Platform'	:	
																						'None	Found	Yet'))))))))))	as	entry_point;	
Homepage
team
Push Notification
team
Email team
Long form post
team
PageViewEvent
	Record	1:	
{	
		"header"	:	{	
				"memberId"	:	12345,	
				"time"	:	1454745292951,	
				"appName"	:	{	
						"string"	:	"LinkedIn"	
				"pageKey"	:	"profile_page"	
				},	
		},	
		"trackingInfo"	:	{	
				["vieweeID"	:	"23456"],	
	 ...	
		}	
}	
We wanted to move to better data models
LI_ProfileViewEvent
	Record	1:	
{	
		"header"	:	{	
				"memberId"	:	12345,	
				"time"	:	4745292951145,	
				"appName"	:	{	
						"string"	:	"LinkedIn"	
				"pageKey"	:	"profile_page"	
				},	
		},	
"entityView"	:	{	
					"viewType"	:	"profile-view",	
					"viewerId"	:	“12345”,		
"vieweeId"	:	“23456”,		
		},	
}
Two options:

1. Keep the old tracking:
a. Cost: producers (try to) replicate it (write bad old code
from scratch),
b. Save: consumers avoid migrating.



2. Evolve.
a. Cost: time on data modeling, and on consumer
migration,
b. Save: pays down data modeling tech debt
How much work would it be?
How much work would it be?
Two options:
1. Keep the old tracking:
a. Cost: producers (try to) replicate it (write bad old code
from scratch),
b. Save: consumers avoid migrating.



2. Evolve.
a. Cost: time on data modeling, and on consumer
migration,
b. Save: pays down data modeling tech debt
2000 daysEstimated cost to update consumers to new tracking with clean, committee-approved data models
Estimated cost for producers to attempt to replicate old tracking
5000 days
#AnalyticsHappiness
The Task and Opportunity
Must do: So we will do the data modeling, and rewrite all the metrics to
account for the changes happening upstream… but…



Extra credit points: How do we make sure that the cost is not this high the
next time?




How do we handle evolution in a principled way?
Product Change Technology Culture
&
Process
Learnings
Metrics ecosystem at LinkedIn: 3 yrs ago
Operational Challenges
Diminished Trust due to multiple sources of truth
Data Stages
Ingest Process Serve VisualizeCreate
Ingest Process Serve VisualizeCreate
Tracking
Kafka
Espresso
…
Tracking Architecture
SDKs in different frameworks
(server, client)
Tracking front-end
Monitoring Tools
Components
KafkaClient-side
Tracking
Tracking
Frontend
Services
Tools
Create
Data Stages
Ingest Process Serve VisualizeCreate
Unified Ingestion with
Hundreds of TB / day
Thousands of datasets
80+% of data ingest
Ingest
In production @ LinkedIn, Intel, Swisscom, NerdWallet, PayPal
Ingest
Ingest Process Serve VisualizeCreate
Hadoop
Processing engines @ LinkedInProcess
Ingest Process Serve VisualizeCreate
Pinot
Pinot
Kafka Hadoop
Samza Jobs
Pinot
minutes
hour +
Distributed Multi-dimensional OLAP
Columnar + indexes
No joins
Latency: low ms to sub-second
Serve
Site-facing	Apps Reporting	dashboards Monitoring
In production @
LinkedIn, Uber
Serve
Ingest Process VisualizeCreate
Hadoop Pinot Raptor
Serve
Ingest Process VisualizeCreate
Unified Metrics Platform (UMP)
Hadoop Pinot Raptor
Serve
Unified Metrics Platform
Metrics Logic
Raw
Data
Pinot
UMP Harness
Incremental
Aggregate
Backfill
Auto-join
Raptor
dashboards
HDFS
Aggregated
Data
Experiment
Analysis
Relevance
...
HDFS
Ad-hoc
Ingest Process Serve VisualizeCreate
RaptorKafka

Espresso

…
Hadoop Pinot
Tracking Unified Metrics Platform (UMP)
Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem
How do we handle old and new?
PageViewEvent
ProfileViewEvent
Producers Consumers
old
new
Relevance
Analytics
The Big Challenge
load “/data/tracking/PageViewEvent” using AvroStorage()
(Pig scripts)
My Raw Data
Our scripts were doing ….
My Raw Data
My Data API
We need “microservices" for Data
The Database community solved this
decades ago...
Views!
We had been working on something that could help...
A Data Access Layer for Linkedin
Abstract away underlying physical details to allow users to
focus solely on the logical concerns
Logical Tables + Views
Logical FileSystem
Solving
With
Views
Producers
LinkedInProfileView
PageViewEvent
ProfileViewEvent
new
old
Consumers
pagekey==
profile
1:1
Relevance
Analytics
Views
ecosystem
41
Producers Consumers
LinkedInProfileView
JSAProfileView
Job Seeker App
(JSA)
LinkedIn App
UnifiedProfileView
Data Catalog +
Discovery
(DALI)
DaliFileSystem Client
Data Source
(HDFS)
Data Sink
(HDFS)
Processing Engine
(MapReduce, Spark)
DALI Datasets (Tables + Views)
Query Layers
(Hive, Pig, Spark)
View Defs +
UDFs
(Artifactory, Git)
Dataflow APIs
(MR, Spark,
Scalding)
DALI CLI
Dali: Implementation Details in Context
From
load ‘/data/tracking/PageViewEvent’
using AvroStorage();
To
load ‘tracking.UnifiedProfileView’ using
DaliStorage();
One small step for a script
A Few Hard Problems
Versioning
Views and UDFs
Mapping to Hive metastore entities
Development lifecycle
Git as source of truth
Gradle for build
LinkedIn tooling integration for deployment
Early experiences with Dali views
How we executed
Lots of work to get the infra ready
Closed beta model
Tons of training and education (hand holding) for all
Governance body
Feedback from analysts is overwhelmingly positive:
+ Much simpler to share and standardize data cleansing code with peers
+ Provides effective insulation to scripts from upstream changes
- Harder to debug where problems are due to additional layer
State of the world today
~100 producer views
~200 consumer views
~30% of UMP metrics use Dali data
sources
~80 unique tracking event data sources
ProfileViews
MessagesSent
Searches
InvitationsSent
ArticlesRead
JobApplications
...
What’s next for Dali?
Real-time Views on streaming data
Selective materialization
Hive is an implementation detail, not a long term bet
Open source
Data Quality Framework
Product Change Technology Culture
&
Process
Learnings
Infrastructure enables, but culture really preserves
get_tracking_codes	=	foreach	get_domain_rolled_up	generate	
		..entry_domain_rollup,	
	 (		(tracking_code	matches	'eml-ced.*'	or	tracking_code	matches	'eml-b2_content
_ecosystem_digest.*'	
				or	(referer	is	not	null	and	(referer	matches	'.*touch.linkedin.com.*trk=eml-ced.*'		
				or	referer	matches	'.*touch.linkedin.com.*trk=eml-b2_content_ecosystem_digest.*'))	?	'Email	
-	CED'	:						(tracking_code	matches	'eml-.*'	or	(referer	is	not	null	and	referer	matches	'.*touch.linkedin
.com.*trk=eml-.*')	or	entry_domain_rollup	==	'Email'	?	'Email	-	Other'	:	
								(tracking_code	==	'hp-feed-article-title-hpm'	and	entry_domain_rollup	==	'Linkedin'	?	'Homepage	
Pulse	Module'	:	((tracking_code	matches	'hp-feed-.*'	and	entry_domain_rollup	==	'Linkedin')	or	
(std_user_interface	matches	'(phone	app|tablet	app|phone	browser|tablet	browser)'	and	tracking_code	
==	'v-feed')			or	(tracking_code	==	'Organic	Traffic'	and	entry_domain_rollup	==	'Linkedin'	and	(referer	==	
'https://www.linkedin.com/nhome'	or	referer	==	'http://www.linkedin.com/nhome'))	?	'Feed'	:	
												(tracking_code	matches	'hb_ntf_MEGAPHONE_.*'	and	entry_domain_rollup	==	'Linkedin'	?	
'Desktop	Notifications'	:			(tracking_code	==	'm_sim2_native_reader_swipe_right'	?	'Push	Notification'	:		
(tracking_code	==	'pulse_dexter_stream_scroll'		and	entry_domain_rollup	==	'Linkedin'	?	'Pulse	-
For a great data ecosystem that can handle change:
1. Standardize core data entities

2. Create clear maintainable contracts between data producers
& consumers

3. Ensure dialogue between data producers & consumers

1. Standardize core data entities
• Event types and names: Page, Action, Impression
• Framework level client side tracking: views, clicks, flows
• For all else (custom) - guide when to create a new Event or Dali view

Navigation
Page View
Control Interaction
2. Create clear maintainable contracts
1
1. Tracking specification with monitoring: clear, visual, consistent contract
Need tooling to support culture shift

Tracking specification Tool
2
2. Dali dataset specification with data quality rules
3. Ensure dialogue between Producers & Consumers
• Awareness: Train about end-to-end data pipeline, data modeling
• Instill communication & collaborative ownership process between all: a step-by-step
playbook for who & how to develop and own tracking

PM → Analyst → Engineer → All3 → TestEng → Analyst
user engagement
tracking data
metric 

scripts
production

code
Member facing

data products
Business facing
decision making
Product Change Technology Culture
&
Process
Learnings
Our Learnings
Culture and Process
● Spend time to identify what needs culture & process, and 

what needs tools & tech
● Big changes can mean big opportunities
● Very hard to massively change things like data culture or data tech debt; never
a good time to invest in “invisible” behind-the-scenes change

→ Make it non-invisible -- try to clarify or size out the cost of NOT doing it

→ needed strong leaders, and a village

Tech
● Must build tooling to support that culture change otherwise culture will revert
● Work hard to make any new layer as frictionless as possible
● Virtual views on Hadoop data can work at scale! (Dali views)
For a great data ecosystem that can handle change:
1. Standardize core data entities

2. Create clear maintainable contracts between data producers & consumers

3. Ensure dialogue between data producers & consumers

Design for change. Expect it. Embrace it.
Did we succeed? We just handled another huge change!
#AnalyticsHappiness
Thank you.
@shirshanka, @yaelgarten

More Related Content

PDF
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Shirshanka Das
 
PDF
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Wes McKinney
 
PDF
SeaweedFS introduction
chrislusf
 
PDF
A Thorough Comparison of Delta Lake, Iceberg and Hudi
Databricks
 
PDF
Intro to Delta Lake
Databricks
 
PPTX
Elastic Stack Introduction
Vikram Shinde
 
PDF
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
PDF
Delta from a Data Engineer's Perspective
Databricks
 
Apache Gobblin: Bridging Batch and Streaming Data Integration. Big Data Meetu...
Shirshanka Das
 
Apache Arrow: Open Source Standard Becomes an Enterprise Necessity
Wes McKinney
 
SeaweedFS introduction
chrislusf
 
A Thorough Comparison of Delta Lake, Iceberg and Hudi
Databricks
 
Intro to Delta Lake
Databricks
 
Elastic Stack Introduction
Vikram Shinde
 
Building Lakehouses on Delta Lake with SQL Analytics Primer
Databricks
 
Delta from a Data Engineer's Perspective
Databricks
 

What's hot (20)

PDF
Elastic SIEM (Endpoint Security)
Kangaroot
 
PPTX
ELK Stack
Phuc Nguyen
 
PDF
Introduction SQL Analytics on Lakehouse Architecture
Databricks
 
PPTX
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Flink Forward
 
PPTX
seim.pptx
fatima117475
 
PDF
Spark and S3 with Ryan Blue
Databricks
 
PDF
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Khai Tran
 
PPTX
Data Warehouse Modernization: Accelerating Time-To-Action
MapR Technologies
 
PDF
Observability for Data Pipelines With OpenLineage
Databricks
 
PPTX
Hive + Tez: A Performance Deep Dive
DataWorks Summit
 
PDF
ELK Stack
Eberhard Wolff
 
ODP
Deep Dive Into Elasticsearch
Knoldus Inc.
 
PDF
Enabling a Data Mesh Architecture with Data Virtualization
Denodo
 
PDF
Elasticsearch in Netflix
Danny Yuan
 
PDF
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Yael Garten
 
PDF
Moving to Databricks & Delta
Databricks
 
PDF
Accelerating Data Ingestion with Databricks Autoloader
Databricks
 
PPTX
Free Training: How to Build a Lakehouse
Databricks
 
PDF
Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...
HostedbyConfluent
 
PDF
Making Data Timelier and More Reliable with Lakehouse Technology
Matei Zaharia
 
Elastic SIEM (Endpoint Security)
Kangaroot
 
ELK Stack
Phuc Nguyen
 
Introduction SQL Analytics on Lakehouse Architecture
Databricks
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Flink Forward
 
seim.pptx
fatima117475
 
Spark and S3 with Ryan Blue
Databricks
 
Conquering the Lambda architecture in LinkedIn metrics platform with Apache C...
Khai Tran
 
Data Warehouse Modernization: Accelerating Time-To-Action
MapR Technologies
 
Observability for Data Pipelines With OpenLineage
Databricks
 
Hive + Tez: A Performance Deep Dive
DataWorks Summit
 
ELK Stack
Eberhard Wolff
 
Deep Dive Into Elasticsearch
Knoldus Inc.
 
Enabling a Data Mesh Architecture with Data Virtualization
Denodo
 
Elasticsearch in Netflix
Danny Yuan
 
Building a healthy data ecosystem around Kafka and Hadoop: Lessons learned at...
Yael Garten
 
Moving to Databricks & Delta
Databricks
 
Accelerating Data Ingestion with Databricks Autoloader
Databricks
 
Free Training: How to Build a Lakehouse
Databricks
 
Real-time Analytics with Upsert Using Apache Kafka and Apache Pinot | Yupeng ...
HostedbyConfluent
 
Making Data Timelier and More Reliable with Lakehouse Technology
Matei Zaharia
 
Ad

Viewers also liked (6)

PPTX
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Shirshanka Das
 
PDF
Aksyon radyo
OnlinRadioTune
 
PDF
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Shirshanka Das
 
PDF
Strata SG 2015: LinkedIn Self Serve Reporting Platform on Hadoop
Shirshanka Das
 
PDF
Taming the ever-evolving Compliance Beast : Lessons learnt at LinkedIn [Strat...
Shirshanka Das
 
PDF
SlideShare 101
Amit Ranjan
 
Databus: LinkedIn's Change Data Capture Pipeline SOCC 2012
Shirshanka Das
 
Aksyon radyo
OnlinRadioTune
 
Strata 2017 (San Jose): Building a healthy data ecosystem around Kafka and Ha...
Shirshanka Das
 
Strata SG 2015: LinkedIn Self Serve Reporting Platform on Hadoop
Shirshanka Das
 
Taming the ever-evolving Compliance Beast : Lessons learnt at LinkedIn [Strat...
Shirshanka Das
 
SlideShare 101
Amit Ranjan
 
Ad

Similar to Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem (20)

PDF
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Amplitude
 
PDF
Digital Twin: A radical new approach to IoT
Dimitri Volkmann
 
PDF
Data Preparation vs. Inline Data Wrangling in Data Science and Machine Learning
Kai Wähner
 
PDF
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
PDF
Scaling Legacy
Giulio Roggero
 
PDF
Modern Thinking área digital MSKM 21/09/2017
MSMK - Madrid School of Marketing
 
PPTX
Accelerating Data Lakes and Streams with Real-time Analytics
Arcadia Data
 
PDF
Running Data Platforms Like Products
VMware Tanzu
 
PDF
Big Data Paris - A Modern Enterprise Architecture
MongoDB
 
PDF
Real-time big data analytics based on product recommendations case study
deep.bi
 
PDF
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
StreamNative
 
PPTX
DataAquitaine February 2022
Yves Caseau
 
PDF
High-performance database technology for rock-solid IoT solutions
Clusterpoint
 
PPTX
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
Avkash Chauhan
 
PPTX
Microsoft cloud big data strategy
James Serra
 
PDF
Creating a Modern Data Architecture for Digital Transformation
MongoDB
 
PPTX
Applying linear regression and predictive analytics
MariaDB plc
 
PPTX
Microsoft Graph: The API for Microsoft 365
Mayur Tendulkar
 
PDF
Accelerate ML Deployment with H2O Driverless AI on AWS
Sri Ambati
 
PDF
Hadoop et bases de données relationnelles ultra performantes : le meilleur de...
Microsoft Décideurs IT
 
Backstage 2019 - The Atlassian Journey with Amplitude - Itzik Feldman
Amplitude
 
Digital Twin: A radical new approach to IoT
Dimitri Volkmann
 
Data Preparation vs. Inline Data Wrangling in Data Science and Machine Learning
Kai Wähner
 
Agile Testing Days 2017 Intoducing AgileBI Sustainably - Excercises
Raphael Branger
 
Scaling Legacy
Giulio Roggero
 
Modern Thinking área digital MSKM 21/09/2017
MSMK - Madrid School of Marketing
 
Accelerating Data Lakes and Streams with Real-time Analytics
Arcadia Data
 
Running Data Platforms Like Products
VMware Tanzu
 
Big Data Paris - A Modern Enterprise Architecture
MongoDB
 
Real-time big data analytics based on product recommendations case study
deep.bi
 
Data Democracy: Journey to User-Facing Analytics - Pulsar Summit SF 2022
StreamNative
 
DataAquitaine February 2022
Yves Caseau
 
High-performance database technology for rock-solid IoT solutions
Clusterpoint
 
AI Solutions with Macnica.ai - AI Expo 2018 Tokyo Japan
Avkash Chauhan
 
Microsoft cloud big data strategy
James Serra
 
Creating a Modern Data Architecture for Digital Transformation
MongoDB
 
Applying linear regression and predictive analytics
MariaDB plc
 
Microsoft Graph: The API for Microsoft 365
Mayur Tendulkar
 
Accelerate ML Deployment with H2O Driverless AI on AWS
Sri Ambati
 
Hadoop et bases de données relationnelles ultra performantes : le meilleur de...
Microsoft Décideurs IT
 

Recently uploaded (20)

PPTX
Web_Engineering_Assignment_Clean.pptxfor college
HUSNAINAHMAD39
 
PPTX
1intro to AI.pptx AI components & composition
ssuserb993e5
 
PDF
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
PPTX
Data Security Breach: Immediate Action Plan
varmabhuvan266
 
PDF
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
345_IT infrastructure for business management.pdf
LEANHTRAN4
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PDF
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 
PDF
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
PDF
Linux OS guide to know, operate. Linux Filesystem, command, users and system
Kiran Maharjan
 
PPT
Grade 5 PPT_Science_Q2_W6_Methods of reproduction.ppt
AaronBaluyut
 
PPTX
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
PPTX
Measurement of Afordability for Water Supply and Sanitation in Bangladesh .pptx
akmibrahimbd
 
PPTX
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
PPTX
Probability systematic sampling methods.pptx
PrakashRajput19
 
PPTX
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
PDF
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
PPTX
Presentation1.pptxvhhh. H ycycyyccycycvvv
ItratBatool16
 
PPTX
Economic Sector Performance Recovery.pptx
yulisbaso2020
 
PPTX
Azure Data management Engineer project.pptx
sumitmundhe77
 
Web_Engineering_Assignment_Clean.pptxfor college
HUSNAINAHMAD39
 
1intro to AI.pptx AI components & composition
ssuserb993e5
 
A Systems Thinking Approach to Algorithmic Fairness.pdf
Epistamai
 
Data Security Breach: Immediate Action Plan
varmabhuvan266
 
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
345_IT infrastructure for business management.pdf
LEANHTRAN4
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
Company Presentation pada Perusahaan ADB.pdf
didikfahmi
 
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
Linux OS guide to know, operate. Linux Filesystem, command, users and system
Kiran Maharjan
 
Grade 5 PPT_Science_Q2_W6_Methods of reproduction.ppt
AaronBaluyut
 
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
Measurement of Afordability for Water Supply and Sanitation in Bangladesh .pptx
akmibrahimbd
 
Employee Salary Presentation.l based on data science collection of data
barridevakumari2004
 
Probability systematic sampling methods.pptx
PrakashRajput19
 
Presentation (1) (1).pptx k8hhfftuiiigff
karthikjagath2005
 
Research about a FoodFolio app for personalized dietary tracking and health o...
AustinLiamAndres
 
Presentation1.pptxvhhh. H ycycyyccycycvvv
ItratBatool16
 
Economic Sector Performance Recovery.pptx
yulisbaso2020
 
Azure Data management Engineer project.pptx
sumitmundhe77
 

Strata 2016 - Architecting for Change: LinkedIn's new data ecosystem