SlideShare une entreprise Scribd logo
1  sur  53
Euangelos Linardos
Data Scientist @ Pollfish Inc
2nd Athens Data Science Meetup, Athens 17 December 2015
Data at Pollfish
Twitter: @eualin  Email: euangelos@pollfish.com
I AM EUANGELOS LINARDOS
THE CONCEPT
PART I
ABOUT POLLFISH
Pollfish is a mobile survey platform that delivers online surveys globally.
Pollfish ensures your survey reaches just the right audience and provides the most cost
effective, quick and accurate survey results.
DIY SURVEY TOOL
PUBLISHERS NETWORK
MORE THAN 170M MOBILE DEVICES ALL OVER THE WORLD
UNIQUE USER EXPERIENCE
A WIN WIN WIN SITUATION
I WIN, YOU WIN
EVERYBODY WINS
REAL-TIME RESULTS
SUPERIOR QUALITY
IT DOESN’T MATTER WHAT WE SAY
CLAIM YOUR FREE COUPON
AND TRY IT NOW
NATURE OF DATA
PART II
MOBILE SURVEYS IS
A BIG DATA BUSINESS
VOLUME
● UNIQUE USERS:
~2 M daily
~15 M monthly
~170 M total
● DATA TRAFFIC:
~1 TB daily
~26 TB monthly
~210 TB total
* volume = scale of data
THAT’S A LOT OF SELFIES
VARIETY
● survey
● location
● device
● weather
● network
● publisher
● language
● and many more
* variety = different forms of data
PERSONA (200+)
≠
VARIETY
"taxonomy" and "persona" are used
Interchangeably throughout this presentation!
[TAXONOMY = FEATURE ] [PERSONA = COMB. OF FEATURES]
VELOCITY
● ~11 M requests per day; on every request:
detect possible fraudulent activity
predict user action (start, finish, abort)
OF WHICH…
● ~13% accounts for classifications (new users)
1 update / user / taxonomy
● ~87% accounts for “traditional” lookups (old users)
1 lookup / user
* velocity = analysis of streaming data
VERACITY
● survey answers may be inaccurate
● device  location data may be misleading
● 3rd party data may be outdated or wrong
* veracity = uncertainty of data
Too much to store on a single computer.
We need a cluster to process it.
This is typically what is called “Big Data”.
Amazing dataset to slice and dice!
DATA PROCESSES
PART III
MAIN DATA OPERATIONS
● Reporting
● Business Analytics
● Operational Analytics
● Product Features
REPORTING
REPORTING
● GROUPS OF INTEREST:
publishers
researchers
● EXAMPLE QUERIES:
# of surveys completed through my app?
# of users completed my survey?
BUSINESS ANALYTICS
BUSINESS ANALYTICS
● GROUPS OF INTEREST:
sales and operations
management, executives and investors
● EXAMPLE QUERIES:
count number of (daily, weekly etc.) active users
analyze growth, user behavior, sign-up funnels
company KPIs (Key Performance Indicator)
NPS analysis (Net Promoter Score)
* KPI: evaluate the success of an organization.
* NPS: measure the loyalty of a firm’s customer relationships.
OPERATIONAL ANALYTICS
OPERATIONAL ANALYTICS
● GROUPS OF INTEREST:
devops engineers
data engineers
● EXAMPLE QUERIES:
latency analysis: msec to wait for survey after loading the app
capacity planning: server, people, bandwidth etc.
root cause analysis: locates the root causes of faults
PRODUCT FEATURES
PRODUCT FEATURES
● Data enrichment
● Publisher classification
● Fraud detection
● User personas
● A/B testing
SURVEY PERSONALISATION IS THE FUTURE!
SURVEY
... should fit your mood.
... should fit your activity.
... should be personal!
IF YOU LOOK LIKE THIS #1
Gender: male
Age: 24-34
Marital status: single
Location: california
Interest: sports
salary: 150K
Show PERSONAL
survey! #1
SURVEY SHOULD FOLLOW #1
Gender: male
Age: 24-34
Marital status: single
Location: california
Interest: sports
salary: 150K
interested in
buying the
latest convertible
from
BMW?
IF YOU LOOK LIKE THIS #2
Gender: male
Age: 34-44
Marital status: married
Location: helsinki
Interest: video games
salary: 90K
Show PERSONAL
survey! #2
IF YOU LOOK LIKE THIS #2
Gender: male
Age: 34-44
Marital status: married
Location: helsinki
Interest: video games
salary: 90K
interested in
buying the
latest SUV from
VOLVO?
OVERCOME THE CHALLENGE
Challenge:
survey data is accurate but limited. How do you scale?
Solution:
dedicated machine learning models using quality survey data.
Pollfish Personas:
targetable groups of consumers with similar characteristics, based on device, location data,
and most importantly, survey answers!
POLLFISH PREDICTORS
Multivariate:
persona probability score calculated based on all available attributes.
Daily Updated:
keep your models current with daily model refreshments.
With Customizable Threshold:
customize threshold for precision or recall.
SYSTEM ARCHITECTURE
PART IV
TO MAKE DATA-DRIVEN DECISIONS
DATA AND INFRASTRUCTURE
ARE REQUIRED (AMONG THE OTHERS).
HIGH LEVEL ARCHITECTURE
HDFS
● more data usually beats better algorithms
● raw data is:
complicated
often dirty
evolving structure
duplication all over
● getting data to a central point is hard! #NOT
● it's simple! we just throw them into HDFS!
C*
● a distributed and linearly scalable and distributed key-value store
● ideal for time-series data
● provides fast random access for many small pieces of data
● use it for surveys, user profiles, popularity count and almost anything
POSTGRESQL
● we still use it, a lot!
● powering features that require transactions support, integrity constraints, and more
● aggregated data for dashboard and quick analysis
CRITICAL AND CONSISTENCY
IMPORTANT? → POSTGRESQL
HUGE, GROWING FAST, EVENTUAL
CONSISTENCY OK? → CASSANDRA
RAW AND HISTORICAL? → HDFS
AZKABAN
● allows us to build pipelines of batch jobs
● handles dependency resolution, workflow management, visualisation and more
● the alternative to Luigi and Oozie
SPARK
● general cluster computing platform:
distributed in-memory computational framework
SQL, Machine Learning, Stream Processing, etc.
● easy to use, powerful, high-level API:
Scala, Java, Python and R
TIPS FOR DEVELOPING DATA PRODUCTS
● Collect data, data, DATA!!!
● Large amounts of data can reveal new patterns
● Be careful of “black box” approaches
● Look at your raw data (exploratory analysis)
● Aggregate statistics can be misleading
● Visualize your data
● Include data geeks in design process
● Find opportunity in your error data
Thank you
(we’re hiring):
https://pollfish.workable.com/

Contenu connexe

En vedette

3 key factors to be a great facilitator -Jen
3 key factors to be a great facilitator -Jen3 key factors to be a great facilitator -Jen
3 key factors to be a great facilitator -JenJen Vuhuong
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...waylay
 
4 Effortless Tactics To Generate PR
4 Effortless Tactics To Generate PR4 Effortless Tactics To Generate PR
4 Effortless Tactics To Generate PRSurvata
 
People, Brands and Social Media - presented by Soud Hyder from Al Jazeera
People, Brands and Social Media - presented by Soud Hyder from Al JazeeraPeople, Brands and Social Media - presented by Soud Hyder from Al Jazeera
People, Brands and Social Media - presented by Soud Hyder from Al JazeeraSquad_Digital
 
120630【販促会議賞】tsutayaヒマポ
120630【販促会議賞】tsutayaヒマポ120630【販促会議賞】tsutayaヒマポ
120630【販促会議賞】tsutayaヒマポMasahide Yoshida
 
Putting it all together for digital assets
Putting it all together for digital assetsPutting it all together for digital assets
Putting it all together for digital assetsJon Morley
 
Community Management - presented by Gaurav Singh of Squad Digital
Community Management - presented by Gaurav Singh of Squad DigitalCommunity Management - presented by Gaurav Singh of Squad Digital
Community Management - presented by Gaurav Singh of Squad DigitalSquad_Digital
 
ورقة عمل Wordpress ووردبريس
ورقة عمل Wordpress ووردبريسورقة عمل Wordpress ووردبريس
ورقة عمل Wordpress ووردبريسMohamed Ali Mougou
 
A fainting case in a fm clinic
A fainting case in a fm clinicA fainting case in a fm clinic
A fainting case in a fm clinicAaron Lee
 
Effective Use of Social Media for Customer Service - presented by Maryann Mic...
Effective Use of Social Media for Customer Service - presented by Maryann Mic...Effective Use of Social Media for Customer Service - presented by Maryann Mic...
Effective Use of Social Media for Customer Service - presented by Maryann Mic...Squad_Digital
 
ingles en niños especiales nixelena lopez
ingles en niños especiales nixelena lopezingles en niños especiales nixelena lopez
ingles en niños especiales nixelena lopezNixelenaL
 

En vedette (20)

3 key factors to be a great facilitator -Jen
3 key factors to be a great facilitator -Jen3 key factors to be a great facilitator -Jen
3 key factors to be a great facilitator -Jen
 
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
A Cloud-Based Bayesian Smart Agent Architecture for Internet-of-Things Applic...
 
4 Effortless Tactics To Generate PR
4 Effortless Tactics To Generate PR4 Effortless Tactics To Generate PR
4 Effortless Tactics To Generate PR
 
People, Brands and Social Media - presented by Soud Hyder from Al Jazeera
People, Brands and Social Media - presented by Soud Hyder from Al JazeeraPeople, Brands and Social Media - presented by Soud Hyder from Al Jazeera
People, Brands and Social Media - presented by Soud Hyder from Al Jazeera
 
120630【販促会議賞】tsutayaヒマポ
120630【販促会議賞】tsutayaヒマポ120630【販促会議賞】tsutayaヒマポ
120630【販促会議賞】tsutayaヒマポ
 
Kleuren
KleurenKleuren
Kleuren
 
Putting it all together for digital assets
Putting it all together for digital assetsPutting it all together for digital assets
Putting it all together for digital assets
 
Balance of payment
Balance of paymentBalance of payment
Balance of payment
 
T3
T3T3
T3
 
Community Management - presented by Gaurav Singh of Squad Digital
Community Management - presented by Gaurav Singh of Squad DigitalCommunity Management - presented by Gaurav Singh of Squad Digital
Community Management - presented by Gaurav Singh of Squad Digital
 
Daklozengids 2012
Daklozengids 2012Daklozengids 2012
Daklozengids 2012
 
ورقة عمل Wordpress
ورقة عمل Wordpress ورقة عمل Wordpress
ورقة عمل Wordpress
 
Gebruikersparticipatie in voedselbedeling
Gebruikersparticipatie in voedselbedelingGebruikersparticipatie in voedselbedeling
Gebruikersparticipatie in voedselbedeling
 
Proeven van participatie
Proeven van participatieProeven van participatie
Proeven van participatie
 
ورقة عمل Wordpress ووردبريس
ورقة عمل Wordpress ووردبريسورقة عمل Wordpress ووردبريس
ورقة عمل Wordpress ووردبريس
 
A fainting case in a fm clinic
A fainting case in a fm clinicA fainting case in a fm clinic
A fainting case in a fm clinic
 
Business Exit Strategy
Business Exit Strategy Business Exit Strategy
Business Exit Strategy
 
Effective Use of Social Media for Customer Service - presented by Maryann Mic...
Effective Use of Social Media for Customer Service - presented by Maryann Mic...Effective Use of Social Media for Customer Service - presented by Maryann Mic...
Effective Use of Social Media for Customer Service - presented by Maryann Mic...
 
ورقة عمل Kodu
ورقة عمل Koduورقة عمل Kodu
ورقة عمل Kodu
 
ingles en niños especiales nixelena lopez
ingles en niños especiales nixelena lopezingles en niños especiales nixelena lopez
ingles en niños especiales nixelena lopez
 

Similaire à Data At Pollfish, Dec. 2015, Euangelos Linardos

Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...
Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...
Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...BigDataEverywhere
 
Analytical Innovation: How to Build the Next Generation Data Platform
Analytical Innovation: How to Build the Next Generation Data PlatformAnalytical Innovation: How to Build the Next Generation Data Platform
Analytical Innovation: How to Build the Next Generation Data PlatformVMware Tanzu
 
Market Research Meets Big Data Analytics for Business Transformation
Market Research Meets Big Data Analytics  for Business Transformation Market Research Meets Big Data Analytics  for Business Transformation
Market Research Meets Big Data Analytics for Business Transformation Sally Sadosky
 
Agile data science
Agile data scienceAgile data science
Agile data scienceJoel Horwitz
 
Where does Data Democracy begin? [Segment-Synapse, 2019]
Where does Data Democracy begin? [Segment-Synapse, 2019]Where does Data Democracy begin? [Segment-Synapse, 2019]
Where does Data Democracy begin? [Segment-Synapse, 2019]aj_cache
 
Using analytics in ux design my view
Using analytics in ux design   my viewUsing analytics in ux design   my view
Using analytics in ux design my viewOuti Aramo
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of ProductProduct School
 
Benchmarking Digital Readiness: Moving at the Speed of the Market
Benchmarking Digital Readiness: Moving at the Speed of the MarketBenchmarking Digital Readiness: Moving at the Speed of the Market
Benchmarking Digital Readiness: Moving at the Speed of the MarketApigee | Google Cloud
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Splunk MINT Deepdive
Splunk MINT Deepdive Splunk MINT Deepdive
Splunk MINT Deepdive Splunk
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT DeepdiveSplunk
 
Moving Targets: Harnessing Real-time Value from Data in Motion
Moving Targets: Harnessing Real-time Value from Data in Motion Moving Targets: Harnessing Real-time Value from Data in Motion
Moving Targets: Harnessing Real-time Value from Data in Motion Inside Analysis
 
Data Analytics in Digital Transformation
Data Analytics in Digital TransformationData Analytics in Digital Transformation
Data Analytics in Digital TransformationMukund Babbar
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017SingleStore
 
Borys Pratsiuk "How to be NVidia partner"
Borys Pratsiuk "How to be NVidia partner"Borys Pratsiuk "How to be NVidia partner"
Borys Pratsiuk "How to be NVidia partner"Lviv Startup Club
 
Using splunk for_big_data
Using splunk for_big_dataUsing splunk for_big_data
Using splunk for_big_dataAccenture
 
Presentation
PresentationPresentation
Presentationcdadral
 
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesA Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesYael Garten
 

Similaire à Data At Pollfish, Dec. 2015, Euangelos Linardos (20)

Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...
Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...
Big Data Everywhere Chicago: Platfora - Practices for Customer Analytics on H...
 
Analytical Innovation: How to Build the Next Generation Data Platform
Analytical Innovation: How to Build the Next Generation Data PlatformAnalytical Innovation: How to Build the Next Generation Data Platform
Analytical Innovation: How to Build the Next Generation Data Platform
 
Market Research Meets Big Data Analytics for Business Transformation
Market Research Meets Big Data Analytics  for Business Transformation Market Research Meets Big Data Analytics  for Business Transformation
Market Research Meets Big Data Analytics for Business Transformation
 
Agile data science
Agile data scienceAgile data science
Agile data science
 
Where does Data Democracy begin? [Segment-Synapse, 2019]
Where does Data Democracy begin? [Segment-Synapse, 2019]Where does Data Democracy begin? [Segment-Synapse, 2019]
Where does Data Democracy begin? [Segment-Synapse, 2019]
 
Using analytics in ux design my view
Using analytics in ux design   my viewUsing analytics in ux design   my view
Using analytics in ux design my view
 
Intro to Data Analytics with Oscar's Director of Product
 Intro to Data Analytics with Oscar's Director of Product Intro to Data Analytics with Oscar's Director of Product
Intro to Data Analytics with Oscar's Director of Product
 
Benchmarking Digital Readiness: Moving at the Speed of the Market
Benchmarking Digital Readiness: Moving at the Speed of the MarketBenchmarking Digital Readiness: Moving at the Speed of the Market
Benchmarking Digital Readiness: Moving at the Speed of the Market
 
Big data analytics
Big data analyticsBig data analytics
Big data analytics
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT Deepdive Splunk MINT Deepdive
Splunk MINT Deepdive
 
Splunk MINT Deepdive
Splunk MINT DeepdiveSplunk MINT Deepdive
Splunk MINT Deepdive
 
Moving Targets: Harnessing Real-time Value from Data in Motion
Moving Targets: Harnessing Real-time Value from Data in Motion Moving Targets: Harnessing Real-time Value from Data in Motion
Moving Targets: Harnessing Real-time Value from Data in Motion
 
Data Analytics in Digital Transformation
Data Analytics in Digital TransformationData Analytics in Digital Transformation
Data Analytics in Digital Transformation
 
In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017In-Memory Computing Webcast. Market Predictions 2017
In-Memory Computing Webcast. Market Predictions 2017
 
Borys Pratsiuk "How to be NVidia partner"
Borys Pratsiuk "How to be NVidia partner"Borys Pratsiuk "How to be NVidia partner"
Borys Pratsiuk "How to be NVidia partner"
 
Using splunk for_big_data
Using splunk for_big_dataUsing splunk for_big_data
Using splunk for_big_data
 
Presentation
PresentationPresentation
Presentation
 
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile DevicesA Perspective from the intersection Data Science, Mobility, and Mobile Devices
A Perspective from the intersection Data Science, Mobility, and Mobile Devices
 

Dernier

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 

Data At Pollfish, Dec. 2015, Euangelos Linardos

  • 1. Euangelos Linardos Data Scientist @ Pollfish Inc 2nd Athens Data Science Meetup, Athens 17 December 2015 Data at Pollfish
  • 2. Twitter: @eualin Email: euangelos@pollfish.com I AM EUANGELOS LINARDOS
  • 4. ABOUT POLLFISH Pollfish is a mobile survey platform that delivers online surveys globally. Pollfish ensures your survey reaches just the right audience and provides the most cost effective, quick and accurate survey results.
  • 6. PUBLISHERS NETWORK MORE THAN 170M MOBILE DEVICES ALL OVER THE WORLD
  • 8. A WIN WIN WIN SITUATION I WIN, YOU WIN EVERYBODY WINS
  • 11. IT DOESN’T MATTER WHAT WE SAY CLAIM YOUR FREE COUPON AND TRY IT NOW
  • 13. MOBILE SURVEYS IS A BIG DATA BUSINESS
  • 14. VOLUME ● UNIQUE USERS: ~2 M daily ~15 M monthly ~170 M total ● DATA TRAFFIC: ~1 TB daily ~26 TB monthly ~210 TB total * volume = scale of data
  • 15. THAT’S A LOT OF SELFIES
  • 16. VARIETY ● survey ● location ● device ● weather ● network ● publisher ● language ● and many more * variety = different forms of data PERSONA (200+)
  • 17. ≠ VARIETY "taxonomy" and "persona" are used Interchangeably throughout this presentation! [TAXONOMY = FEATURE ] [PERSONA = COMB. OF FEATURES]
  • 18. VELOCITY ● ~11 M requests per day; on every request: detect possible fraudulent activity predict user action (start, finish, abort) OF WHICH… ● ~13% accounts for classifications (new users) 1 update / user / taxonomy ● ~87% accounts for “traditional” lookups (old users) 1 lookup / user * velocity = analysis of streaming data
  • 19. VERACITY ● survey answers may be inaccurate ● device location data may be misleading ● 3rd party data may be outdated or wrong * veracity = uncertainty of data
  • 20. Too much to store on a single computer. We need a cluster to process it. This is typically what is called “Big Data”. Amazing dataset to slice and dice!
  • 21.
  • 23. MAIN DATA OPERATIONS ● Reporting ● Business Analytics ● Operational Analytics ● Product Features
  • 25. REPORTING ● GROUPS OF INTEREST: publishers researchers ● EXAMPLE QUERIES: # of surveys completed through my app? # of users completed my survey?
  • 27. BUSINESS ANALYTICS ● GROUPS OF INTEREST: sales and operations management, executives and investors ● EXAMPLE QUERIES: count number of (daily, weekly etc.) active users analyze growth, user behavior, sign-up funnels company KPIs (Key Performance Indicator) NPS analysis (Net Promoter Score) * KPI: evaluate the success of an organization. * NPS: measure the loyalty of a firm’s customer relationships.
  • 29. OPERATIONAL ANALYTICS ● GROUPS OF INTEREST: devops engineers data engineers ● EXAMPLE QUERIES: latency analysis: msec to wait for survey after loading the app capacity planning: server, people, bandwidth etc. root cause analysis: locates the root causes of faults
  • 31. PRODUCT FEATURES ● Data enrichment ● Publisher classification ● Fraud detection ● User personas ● A/B testing
  • 33. SURVEY ... should fit your mood. ... should fit your activity. ... should be personal!
  • 34. IF YOU LOOK LIKE THIS #1 Gender: male Age: 24-34 Marital status: single Location: california Interest: sports salary: 150K Show PERSONAL survey! #1
  • 35. SURVEY SHOULD FOLLOW #1 Gender: male Age: 24-34 Marital status: single Location: california Interest: sports salary: 150K interested in buying the latest convertible from BMW?
  • 36. IF YOU LOOK LIKE THIS #2 Gender: male Age: 34-44 Marital status: married Location: helsinki Interest: video games salary: 90K Show PERSONAL survey! #2
  • 37. IF YOU LOOK LIKE THIS #2 Gender: male Age: 34-44 Marital status: married Location: helsinki Interest: video games salary: 90K interested in buying the latest SUV from VOLVO?
  • 38. OVERCOME THE CHALLENGE Challenge: survey data is accurate but limited. How do you scale? Solution: dedicated machine learning models using quality survey data. Pollfish Personas: targetable groups of consumers with similar characteristics, based on device, location data, and most importantly, survey answers!
  • 39.
  • 40.
  • 41. POLLFISH PREDICTORS Multivariate: persona probability score calculated based on all available attributes. Daily Updated: keep your models current with daily model refreshments. With Customizable Threshold: customize threshold for precision or recall.
  • 43. TO MAKE DATA-DRIVEN DECISIONS DATA AND INFRASTRUCTURE ARE REQUIRED (AMONG THE OTHERS).
  • 45.
  • 46. HDFS ● more data usually beats better algorithms ● raw data is: complicated often dirty evolving structure duplication all over ● getting data to a central point is hard! #NOT ● it's simple! we just throw them into HDFS!
  • 47. C* ● a distributed and linearly scalable and distributed key-value store ● ideal for time-series data ● provides fast random access for many small pieces of data ● use it for surveys, user profiles, popularity count and almost anything
  • 48. POSTGRESQL ● we still use it, a lot! ● powering features that require transactions support, integrity constraints, and more ● aggregated data for dashboard and quick analysis
  • 49. CRITICAL AND CONSISTENCY IMPORTANT? → POSTGRESQL HUGE, GROWING FAST, EVENTUAL CONSISTENCY OK? → CASSANDRA RAW AND HISTORICAL? → HDFS
  • 50. AZKABAN ● allows us to build pipelines of batch jobs ● handles dependency resolution, workflow management, visualisation and more ● the alternative to Luigi and Oozie
  • 51. SPARK ● general cluster computing platform: distributed in-memory computational framework SQL, Machine Learning, Stream Processing, etc. ● easy to use, powerful, high-level API: Scala, Java, Python and R
  • 52. TIPS FOR DEVELOPING DATA PRODUCTS ● Collect data, data, DATA!!! ● Large amounts of data can reveal new patterns ● Be careful of “black box” approaches ● Look at your raw data (exploratory analysis) ● Aggregate statistics can be misleading ● Visualize your data ● Include data geeks in design process ● Find opportunity in your error data