SlideShare ist ein Scribd-Unternehmen logo
1 von 89
Geo Analytics Tutorial
Pete Skomoroch
Sr. Data Scientist - LinkedIn (@peteskomoroch)

#geoanalytics
** Hadoop Intro slides from Kevin Weil, Twitter
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Analytics & Data are Hot Topics
Analytics & Data are Hot Topics
Analytics & Data are Hot Topics
Analytics & Data are Hot Topics
Analytics & Data are Hot Topics
Analytics & Data are Hot Topics
Data Exhaust
               My Delicious Tags
Data Science




       * http://www.drewconway.com/zia/?p=2378
Data Visualization




          ā€£   http://www.dataspora.com/blog/
Spatial Analysis

                   Map by Dr. John Snow of London,
                   showing clusters of cholera cases in
                   the 1854 Broad Street cholera
                   outbreak. This was one of the first
                   uses of map-based spatial analysis.
Spatial Analysis

ā€¢ Spatial regression - estimate dependencies between variables
ā€¢ Gravity models - estimate the flow of people, material, or
 information between locations
ā€¢ Spatial interpolation - estimate variables at unobserved locations
 based on other measured values
ā€¢ Simulation - use models and data to predict spatial phenomena
Life Span & Food by Zip Code




* http://zev.lacounty.gov/news/health/death-by-zip-code
* http://www.verysmallarray.com/?p=975
Where Americans Are Moving (IRS Data)




 ā€£   (Jon Bruner) http://jebruner.com/2010/06/the-migration-map/
Facebook Connectivity (Pete Warden)




* http://petewarden.typepad.com/searchbrowser/2010/02/how-to-split-up-the-us.html
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Useful Geo Tools

ā€¢R, Matlab, SciPy, Commercial Geo Software
ā€¢R Spatial Pkgs http://cran.r-project.org/web/views/Spatial.html
ā€¢Hadoop, Amazon EC2, Mechanical Turk
ā€¢Data Science Toolkit: http://www.datasciencetoolkit.org/
ā€¢80% of effort is often in cleaning and processing data
DataScienceToolkit.org

ā€¢Runs on VM or Amazon EC2
ā€¢Street Address to Coordinates
ā€¢Coordinates to Political Areas
ā€¢Geodict (text extraction)
ā€¢IP Address to Coordinates
ā€¢New UK release on Github
Resources for location data

ā€¢ SimpleGeo
ā€¢ Factual
ā€¢ Geonames
ā€¢ Infochimps
ā€¢ Data.gov
ā€¢ DataWrangling.com
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Hadoop: Motivation

  ā€¢We want to crunch 1TB of Twitter stream data and understand
   spatial patterns in Tweets
  ā€¢Data collected from the Twitter ā€œGarden Hoseā€ API last Spring
Data is Getting Big
ā€£   NYSE: 1 TB/day
ā€£   Facebook: 20+ TB
    compressed/day
ā€£   CERN/LHC: 40 TB/day (15
    PB/year!)
ā€£   And growth is accelerating
ā€£   Need multiple machines,
    horizontal scalability
Hadoop
ā€£   Distributed file system (hard to store a PB)
ā€£   Fault-tolerant, handles replication, node failure, etc
ā€£   MapReduce-based parallel computation
    (even harder to process a PB)
ā€£   Generic key-value based computation interface
    allows for wide applicability
ā€£   Open source, top-level Apache project
ā€£   Scalable: Y! has a 4000-node cluster
ā€£   Powerful: sorted a TB of random integers in 62 seconds
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close to
                                             2x faster.
MapReduce?
cat file | grep geo | sort | uniq -c >   ā€£   Challenge: how many tweets per
output                                       county, given tweets table?
                                         ā€£   Input: key=row, value=tweet info
                                         ā€£   Map: output key=county, value=1
                                         ā€£   Shuffle: sort by county
                                         ā€£   Reduce: for each county, sum
                                         ā€£   Output: county, tweet count
                                         ā€£   With 2x machines, runs close
                                             to 2x faster.
But...
ā€£   Analysis typically done in Java
ā€£   Single-input, two-stage data flow is rigid
ā€£   Projections, filters: custom code
ā€£   Joins: lengthy, error-prone
ā€£   n-stage jobs: Hard to manage
ā€£   Prototyping/exploration requires             ā€£   analytics in Eclipse?
    compilation                                      ur doin it wrong...
Enter Pig

            ā€£   High level language
            ā€£   Transformations on sets of records
            ā€£   Process data one step at a time
            ā€£   Easier than SQL?
Why Pig?
ā€£   Because I bet you can read the following script.
A Real Pig Script




ā€£   Now, just for fun... the same calculation in vanilla Hadoop MapReduce.
No, seriously.
Pig Simplifies Analysis

ā€£   The Pig version is:
ā€£        5% of the code, 5% of the time
ā€£        Within 50% of the execution time.
ā€£   Pig      Geo:
    ā€£   Programmable: fuzzy matching, custom filtering
    ā€£   Easily link multiple datasets, regardless of size/structure
    ā€£   Iterative, quick
A Real Example

ā€£   Fire up your Elastic MapReduce Cluster.
    ā€£   ... or follow along at http://bit.ly/whereanalytics
ā€£   I used Twitterā€™s streaming API to store some tweets
ā€£   Simplest thing: group by location and count with Pig
    ā€£   http://bit.ly/where20pig


ā€£   Here comes some code!
tweets = LOAD 's3://where20demo/sample-tweets' as (
  user_screen_name:chararray,
  tweet_id:chararray,
  ...
  user_friends_count:int,
  user_statuses_count:int,
  user_location:chararray,
  user_lang:chararray,
  user_time_zone:chararray,
  place_id:chararray,
  ...);
tweets = LOAD 's3://where20demo/sample-tweets' as (
  user_screen_name:chararray,
  tweet_id:chararray,
  ...
  user_friends_count:int,
  user_statuses_count:int,
  user_location:chararray,
  user_lang:chararray,
  user_time_zone:chararray,
  place_id:chararray,
  ...);
tweets_with_location = FILTER tweets BY user_location !=
'NULL';
normalized_locations = FOREACH tweets_with_location
GENERATE LOWER(user_location) as user_location;
grouped_tweets = GROUP normalized_locations BY
user_location PARALLEL 10;
location_counts = FOREACH grouped_tweets GENERATE $0 as
location, SIZE($1) as user_count;
sorted_counts = ORDER location_counts BY user_count DESC;
STORE sorted_counts INTO 'global_location_tweets';
hadoop@ip-10-160-113-142:~$ hadoop dfs -cat /global_location_counts/part* | head -30

brasil           37985
indonesia        33777
brazil           22432
london           17294
usa              14564
sĆ£o paulo        14238
new york         13420
tokyo            10967
singapore        10225
rio de janeiro   10135
los angeles      9934
california       9386
chicago          9155
uk               9095
jakarta          9086
germany          8741
canada           8201
                 7696
                 7121
jakarta, indonesia  6480
nyc              6456
new york, ny     6331
Neat, but...

 ā€£   Wow, that data is messy!
     ā€£   brasil, brazil at #1 and #3
     ā€£   new york, nyc, and new york ny all in the top 30
 ā€£   Mechanical Turk to the rescue...
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Code examples weā€™ll cover are on Github
You can run them on Elastic MapReduce
Cleaning Twitter Profile Location Names


                     Filter Exact
                       Matches
Extract Top Tweet
    Locations                           Clean with
                                          MTurk
                    Aggregate Context
                      with Hadoop
We will map locations to GeoNames IDs
Start with Location Exact Matches
Use Mechanical Turk to improve results
Workers do simple tasks for a few cents
We constructed the following task
Workers used a Geonames search tool
Location search tool code is on Github
Preparing Data to send to MTurk
We use consensus answers from workers
Processing MTurk Output
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Tokenizing and Cleaning Tweet Text
ā€£   Extract Tweet topics with Hadoop + Python + NLTK + Wikipedia
Build Phrase Dictionary with Wikipedia
Streaming Tweet Parser (Python + NLTK)
Parse Tweets and Join to Wikipedia (Pig)
Aggregate by US County for Analysis
Clean Data => Thematic US County Map
Twitter users by county in our sample
ā€œLady Gagaā€ Tweets
ā€œTea Partyā€ Tweets
ā€œDallasā€ Tweets
ā€œStephen Colbertā€ Tweets
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
LinkedIn Skills
Skills in the Design Industry
Exploring the Spatial Distribution of Skills
People with ā€œShip Buildingā€ Skills
What is the Skill profile of a given city?
Expertise correlated with Santa Clara, CA
Expertise correlated with Los Angeles
Expertise correlated with Washington, DC
Yuba City, CA has 21.3% Unemployment




                     21.3
Ames, Iowa has 4.7% Unemployment




                    21.3
Topics
ā€£   Data Science & Geo Analytics
ā€£   Useful Geo tools and Datasets
ā€£   Hadoop, Pig, and Big Data
ā€£   Cleaning Location Data with Mechanical Turk
ā€£   Spatial Tweet Analytics with Hadoop & Python
ā€£   Using Social Data to Understand Cities
ā€£   Q&A
Questions?   Follow me at
             twitter.com/peteskomoroch
             datawrangling.com

Weitere Ƥhnliche Inhalte

Was ist angesagt?

SBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
SBAS-DInSAR processing on the ESA Geohazards Exploitation PlatformSBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
SBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
Emmanuel Mathot
Ā 

Was ist angesagt? (20)

Anomaly detection Workshop slides
Anomaly detection Workshop slidesAnomaly detection Workshop slides
Anomaly detection Workshop slides
Ā 
Causal inference in data science
Causal inference in data scienceCausal inference in data science
Causal inference in data science
Ā 
SBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
SBAS-DInSAR processing on the ESA Geohazards Exploitation PlatformSBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
SBAS-DInSAR processing on the ESA Geohazards Exploitation Platform
Ā 
Hadoop YARN
Hadoop YARNHadoop YARN
Hadoop YARN
Ā 
TYBSC IT SEM 6 GIS
TYBSC IT SEM 6 GISTYBSC IT SEM 6 GIS
TYBSC IT SEM 6 GIS
Ā 
Data scientist roadmap
Data scientist roadmapData scientist roadmap
Data scientist roadmap
Ā 
Data science in finance industry
Data science in finance industryData science in finance industry
Data science in finance industry
Ā 
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
PayPal merchant ecosystem using Apache Spark, Hive, Druid, and HBase
Ā 
Powers of Ten Redux
Powers of Ten ReduxPowers of Ten Redux
Powers of Ten Redux
Ā 
Mapreduce by examples
Mapreduce by examplesMapreduce by examples
Mapreduce by examples
Ā 
Machine Learning with Classification & Regression Trees - APAC
Machine Learning with Classification & Regression Trees - APAC Machine Learning with Classification & Regression Trees - APAC
Machine Learning with Classification & Regression Trees - APAC
Ā 
Data Cleaning Techniques
Data Cleaning TechniquesData Cleaning Techniques
Data Cleaning Techniques
Ā 
interpolation.ppt
interpolation.pptinterpolation.ppt
interpolation.ppt
Ā 
Role of GIS in Health Care Management by Dr. Dipti Mukherji
Role of GIS in Health Care Management by Dr. Dipti MukherjiRole of GIS in Health Care Management by Dr. Dipti Mukherji
Role of GIS in Health Care Management by Dr. Dipti Mukherji
Ā 
Anomaly detection (Unsupervised Learning) in Machine Learning
Anomaly detection (Unsupervised Learning) in Machine LearningAnomaly detection (Unsupervised Learning) in Machine Learning
Anomaly detection (Unsupervised Learning) in Machine Learning
Ā 
Making abstract data visible
Making abstract data visibleMaking abstract data visible
Making abstract data visible
Ā 
data mining
data miningdata mining
data mining
Ā 
Health GIS (Geographic Information System)
Health GIS (Geographic Information System)Health GIS (Geographic Information System)
Health GIS (Geographic Information System)
Ā 
Big data by Mithlesh sadh
Big data by Mithlesh sadhBig data by Mithlesh sadh
Big data by Mithlesh sadh
Ā 
SAR-Guidebook (1).pptx
SAR-Guidebook (1).pptxSAR-Guidebook (1).pptx
SAR-Guidebook (1).pptx
Ā 

Andere mochten auch

Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...
MapWindow GIS
Ā 
Intro to open refine
Intro to open refineIntro to open refine
Intro to open refine
School of Data
Ā 
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
e-Legion
Ā 
Lecture8 rocks
Lecture8 rocksLecture8 rocks
Lecture8 rocks
airporte
Ā 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl concepts
jeshocarme
Ā 

Andere mochten auch (20)

Geo data analytics
Geo data analyticsGeo data analytics
Geo data analytics
Ā 
Enrich Gis With Social Media And Open Data
Enrich Gis With Social Media And Open DataEnrich Gis With Social Media And Open Data
Enrich Gis With Social Media And Open Data
Ā 
Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...Data mining in big databases with geo reference and easy web publishing and s...
Data mining in big databases with geo reference and easy web publishing and s...
Ā 
Atlas Of Cambodia 2007
Atlas Of Cambodia 2007Atlas Of Cambodia 2007
Atlas Of Cambodia 2007
Ā 
Get Big Geo Data
Get Big Geo DataGet Big Geo Data
Get Big Geo Data
Ā 
Geo-analytics Architecture - Technologies
Geo-analytics Architecture - TechnologiesGeo-analytics Architecture - Technologies
Geo-analytics Architecture - Technologies
Ā 
Intro to open refine
Intro to open refineIntro to open refine
Intro to open refine
Ā 
Big Data: Small Screen Location-Based Services 2.0
Big Data: Small Screen Location-Based Services 2.0 Big Data: Small Screen Location-Based Services 2.0
Big Data: Small Screen Location-Based Services 2.0
Ā 
Citizen science, vgi, geo crowd sourcing, big geo data how they matter to th...
Citizen science, vgi, geo  crowd sourcing, big geo data how they matter to th...Citizen science, vgi, geo  crowd sourcing, big geo data how they matter to th...
Citizen science, vgi, geo crowd sourcing, big geo data how they matter to th...
Ā 
The Power of Geo Analytics (and maps) to Improve Predictive Analytics in Heal...
The Power of Geo Analytics (and maps) to Improve Predictive Analytics in Heal...The Power of Geo Analytics (and maps) to Improve Predictive Analytics in Heal...
The Power of Geo Analytics (and maps) to Improve Predictive Analytics in Heal...
Ā 
Leveraging Geo-Spatial (Big) Data for Financial Services Solutions
Leveraging Geo-Spatial (Big) Data for Financial Services SolutionsLeveraging Geo-Spatial (Big) Data for Financial Services Solutions
Leveraging Geo-Spatial (Big) Data for Financial Services Solutions
Ā 
Mobile LBS
Mobile LBSMobile LBS
Mobile LBS
Ā 
NFC, LBS and Smart Screens in Transport
NFC, LBS and Smart Screens in Transport NFC, LBS and Smart Screens in Transport
NFC, LBS and Smart Screens in Transport
Ā 
DataMeet 4: Data cleaning & census data
DataMeet 4: Data cleaning & census dataDataMeet 4: Data cleaning & census data
DataMeet 4: Data cleaning & census data
Ā 
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
Charles Birnbaum (Foursquare) Ā«Big data and user generated content LBSĀ»
Ā 
Lecture8 rocks
Lecture8 rocksLecture8 rocks
Lecture8 rocks
Ā 
Linked (Geo) Data - Adding a Spatial Dimension to the Web of Data
Linked (Geo) Data - Adding a Spatial Dimension to the Web of DataLinked (Geo) Data - Adding a Spatial Dimension to the Web of Data
Linked (Geo) Data - Adding a Spatial Dimension to the Web of Data
Ā 
Big Data in Retail
Big Data in RetailBig Data in Retail
Big Data in Retail
Ā 
Dw & etl concepts
Dw & etl conceptsDw & etl concepts
Dw & etl concepts
Ā 
SXSW Keynote - The Game Layer On Top Of The World
SXSW Keynote - The Game Layer On Top Of The WorldSXSW Keynote - The Game Layer On Top Of The World
SXSW Keynote - The Game Layer On Top Of The World
Ā 

Ƅhnlich wie Geo Analytics Tutorial - Where 2.0 2011

Where20 Spatial Analytics 2010
Where20 Spatial Analytics 2010Where20 Spatial Analytics 2010
Where20 Spatial Analytics 2010
seagor
Ā 
Terascale Learning
Terascale LearningTerascale Learning
Terascale Learning
pauldix
Ā 
Hadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With PythonHadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With Python
Joe Stein
Ā 

Ƅhnlich wie Geo Analytics Tutorial - Where 2.0 2011 (20)

NoSQL at Twitter (NoSQL EU 2010)
NoSQL at Twitter (NoSQL EU 2010)NoSQL at Twitter (NoSQL EU 2010)
NoSQL at Twitter (NoSQL EU 2010)
Ā 
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Ā 
Spatial Analytics, Where 2.0 2010
Spatial Analytics, Where 2.0 2010Spatial Analytics, Where 2.0 2010
Spatial Analytics, Where 2.0 2010
Ā 
Where20 Spatial Analytics 2010
Where20 Spatial Analytics 2010Where20 Spatial Analytics 2010
Where20 Spatial Analytics 2010
Ā 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)
Ā 
Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)
Ā 
Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010
Ā 
Big Data Analytics with Hadoop with @techmilind
Big Data Analytics with Hadoop with @techmilindBig Data Analytics with Hadoop with @techmilind
Big Data Analytics with Hadoop with @techmilind
Ā 
MapReduce Algorithm Design
MapReduce Algorithm DesignMapReduce Algorithm Design
MapReduce Algorithm Design
Ā 
Concurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papersConcurrency in Distributed Systems : Leslie Lamport papers
Concurrency in Distributed Systems : Leslie Lamport papers
Ā 
Terascale Learning
Terascale LearningTerascale Learning
Terascale Learning
Ā 
Online learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and HadoopOnline learning, Vowpal Wabbit and Hadoop
Online learning, Vowpal Wabbit and Hadoop
Ā 
Hadoop 101 for bioinformaticians
Hadoop 101 for bioinformaticiansHadoop 101 for bioinformaticians
Hadoop 101 for bioinformaticians
Ā 
COCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate AscentCOCOA: Communication-Efficient Coordinate Ascent
COCOA: Communication-Efficient Coordinate Ascent
Ā 
Introduction to Big Data
Introduction to Big DataIntroduction to Big Data
Introduction to Big Data
Ā 
Processing Big Data in Real-Time - Yanai Franchi, Tikal
Processing Big Data in Real-Time - Yanai Franchi, TikalProcessing Big Data in Real-Time - Yanai Franchi, Tikal
Processing Big Data in Real-Time - Yanai Franchi, Tikal
Ā 
Graph processing
Graph processingGraph processing
Graph processing
Ā 
Using MapReduce for Largeā€“scale Medical Image Analysis
Using MapReduce for Largeā€“scale Medical Image AnalysisUsing MapReduce for Largeā€“scale Medical Image Analysis
Using MapReduce for Largeā€“scale Medical Image Analysis
Ā 
Cliff Click Explains GBM at Netflix October 10 2013
Cliff Click Explains GBM at Netflix October 10 2013Cliff Click Explains GBM at Netflix October 10 2013
Cliff Click Explains GBM at Netflix October 10 2013
Ā 
Hadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With PythonHadoop Streaming Tutorial With Python
Hadoop Streaming Tutorial With Python
Ā 

Mehr von Peter Skomoroch

Executive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you thinkExecutive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you think
Peter Skomoroch
Ā 

Mehr von Peter Skomoroch (16)

Bridging the AI Gap: Building Stakeholder Support
Bridging the AI Gap: Building Stakeholder SupportBridging the AI Gap: Building Stakeholder Support
Bridging the AI Gap: Building Stakeholder Support
Ā 
Managing Machines: The New AI Dev Stack
Managing Machines: The New AI Dev StackManaging Machines: The New AI Dev Stack
Managing Machines: The New AI Dev Stack
Ā 
Product Management for AI
Product Management for AIProduct Management for AI
Product Management for AI
Ā 
Executive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you thinkExecutive Briefing: Why managing machines is harder than you think
Executive Briefing: Why managing machines is harder than you think
Ā 
Building Competitive Moats With Data
Building Competitive Moats With DataBuilding Competitive Moats With Data
Building Competitive Moats With Data
Ā 
O'Reilly Strata: Distilling Data Exhaust
O'Reilly Strata: Distilling Data ExhaustO'Reilly Strata: Distilling Data Exhaust
O'Reilly Strata: Distilling Data Exhaust
Ā 
SF Data Science: Developing Data Products
SF Data Science: Developing Data ProductsSF Data Science: Developing Data Products
SF Data Science: Developing Data Products
Ā 
Skills, Reputation, and Search
Skills, Reputation, and SearchSkills, Reputation, and Search
Skills, Reputation, and Search
Ā 
LinkedIn Endorsements: Reputation, Virality, and Social Tagging
LinkedIn Endorsements: Reputation, Virality, and Social TaggingLinkedIn Endorsements: Reputation, Virality, and Social Tagging
LinkedIn Endorsements: Reputation, Virality, and Social Tagging
Ā 
Developing Data Products
Developing Data ProductsDeveloping Data Products
Developing Data Products
Ā 
Practical Problem Solving with Data - Onlab Data Conference, Tokyo
Practical Problem Solving with Data - Onlab Data Conference, TokyoPractical Problem Solving with Data - Onlab Data Conference, Tokyo
Practical Problem Solving with Data - Onlab Data Conference, Tokyo
Ā 
Street Fighting Data Science
Street Fighting Data ScienceStreet Fighting Data Science
Street Fighting Data Science
Ā 
Data Mashups -Data Science Summit
Data Mashups -Data Science SummitData Mashups -Data Science Summit
Data Mashups -Data Science Summit
Ā 
Rapid Data Exploration With Hadoop
Rapid Data Exploration With HadoopRapid Data Exploration With Hadoop
Rapid Data Exploration With Hadoop
Ā 
Prototyping Data Intensive Apps: TrendingTopics.org
Prototyping Data Intensive Apps: TrendingTopics.orgPrototyping Data Intensive Apps: TrendingTopics.org
Prototyping Data Intensive Apps: TrendingTopics.org
Ā 
Elasticwulf Pycon Talk
Elasticwulf Pycon TalkElasticwulf Pycon Talk
Elasticwulf Pycon Talk
Ā 

KĆ¼rzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
Ā 

KĆ¼rzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Ā 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Ā 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Ā 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
Ā 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Ā 
šŸ¬ The future of MySQL is Postgres šŸ˜
šŸ¬  The future of MySQL is Postgres   šŸ˜šŸ¬  The future of MySQL is Postgres   šŸ˜
šŸ¬ The future of MySQL is Postgres šŸ˜
Ā 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
Ā 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
Ā 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Ā 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Ā 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Ā 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Ā 
Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024Finology Group ā€“ Insurtech Innovation Award 2024
Finology Group ā€“ Insurtech Innovation Award 2024
Ā 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
Ā 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
Ā 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Ā 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Ā 
Scaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organizationScaling API-first ā€“ The story of a global engineering organization
Scaling API-first ā€“ The story of a global engineering organization
Ā 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
Ā 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Ā 

Geo Analytics Tutorial - Where 2.0 2011

  • 1. Geo Analytics Tutorial Pete Skomoroch Sr. Data Scientist - LinkedIn (@peteskomoroch) #geoanalytics ** Hadoop Intro slides from Kevin Weil, Twitter
  • 2. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 3. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 4. Analytics & Data are Hot Topics
  • 5. Analytics & Data are Hot Topics
  • 6. Analytics & Data are Hot Topics
  • 7. Analytics & Data are Hot Topics
  • 8. Analytics & Data are Hot Topics
  • 9. Analytics & Data are Hot Topics
  • 10. Data Exhaust My Delicious Tags
  • 11. Data Science * http://www.drewconway.com/zia/?p=2378
  • 12. Data Visualization ā€£ http://www.dataspora.com/blog/
  • 13. Spatial Analysis Map by Dr. John Snow of London, showing clusters of cholera cases in the 1854 Broad Street cholera outbreak. This was one of the first uses of map-based spatial analysis.
  • 14. Spatial Analysis ā€¢ Spatial regression - estimate dependencies between variables ā€¢ Gravity models - estimate the flow of people, material, or information between locations ā€¢ Spatial interpolation - estimate variables at unobserved locations based on other measured values ā€¢ Simulation - use models and data to predict spatial phenomena
  • 15. Life Span & Food by Zip Code * http://zev.lacounty.gov/news/health/death-by-zip-code * http://www.verysmallarray.com/?p=975
  • 16. Where Americans Are Moving (IRS Data) ā€£ (Jon Bruner) http://jebruner.com/2010/06/the-migration-map/
  • 17. Facebook Connectivity (Pete Warden) * http://petewarden.typepad.com/searchbrowser/2010/02/how-to-split-up-the-us.html
  • 18. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 19. Useful Geo Tools ā€¢R, Matlab, SciPy, Commercial Geo Software ā€¢R Spatial Pkgs http://cran.r-project.org/web/views/Spatial.html ā€¢Hadoop, Amazon EC2, Mechanical Turk ā€¢Data Science Toolkit: http://www.datasciencetoolkit.org/ ā€¢80% of effort is often in cleaning and processing data
  • 20. DataScienceToolkit.org ā€¢Runs on VM or Amazon EC2 ā€¢Street Address to Coordinates ā€¢Coordinates to Political Areas ā€¢Geodict (text extraction) ā€¢IP Address to Coordinates ā€¢New UK release on Github
  • 21. Resources for location data ā€¢ SimpleGeo ā€¢ Factual ā€¢ Geonames ā€¢ Infochimps ā€¢ Data.gov ā€¢ DataWrangling.com
  • 22. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 23. Hadoop: Motivation ā€¢We want to crunch 1TB of Twitter stream data and understand spatial patterns in Tweets ā€¢Data collected from the Twitter ā€œGarden Hoseā€ API last Spring
  • 24. Data is Getting Big ā€£ NYSE: 1 TB/day ā€£ Facebook: 20+ TB compressed/day ā€£ CERN/LHC: 40 TB/day (15 PB/year!) ā€£ And growth is accelerating ā€£ Need multiple machines, horizontal scalability
  • 25. Hadoop ā€£ Distributed file system (hard to store a PB) ā€£ Fault-tolerant, handles replication, node failure, etc ā€£ MapReduce-based parallel computation (even harder to process a PB) ā€£ Generic key-value based computation interface allows for wide applicability ā€£ Open source, top-level Apache project ā€£ Scalable: Y! has a 4000-node cluster ā€£ Powerful: sorted a TB of random integers in 62 seconds
  • 26. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 27. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 28. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 29. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 30. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 31. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 32. MapReduce? cat file | grep geo | sort | uniq -c > ā€£ Challenge: how many tweets per output county, given tweets table? ā€£ Input: key=row, value=tweet info ā€£ Map: output key=county, value=1 ā€£ Shuffle: sort by county ā€£ Reduce: for each county, sum ā€£ Output: county, tweet count ā€£ With 2x machines, runs close to 2x faster.
  • 33. But... ā€£ Analysis typically done in Java ā€£ Single-input, two-stage data flow is rigid ā€£ Projections, filters: custom code ā€£ Joins: lengthy, error-prone ā€£ n-stage jobs: Hard to manage ā€£ Prototyping/exploration requires ā€£ analytics in Eclipse? compilation ur doin it wrong...
  • 34. Enter Pig ā€£ High level language ā€£ Transformations on sets of records ā€£ Process data one step at a time ā€£ Easier than SQL?
  • 35. Why Pig? ā€£ Because I bet you can read the following script.
  • 36. A Real Pig Script ā€£ Now, just for fun... the same calculation in vanilla Hadoop MapReduce.
  • 38. Pig Simplifies Analysis ā€£ The Pig version is: ā€£ 5% of the code, 5% of the time ā€£ Within 50% of the execution time. ā€£ Pig Geo: ā€£ Programmable: fuzzy matching, custom filtering ā€£ Easily link multiple datasets, regardless of size/structure ā€£ Iterative, quick
  • 39. A Real Example ā€£ Fire up your Elastic MapReduce Cluster. ā€£ ... or follow along at http://bit.ly/whereanalytics ā€£ I used Twitterā€™s streaming API to store some tweets ā€£ Simplest thing: group by location and count with Pig ā€£ http://bit.ly/where20pig ā€£ Here comes some code!
  • 40.
  • 41. tweets = LOAD 's3://where20demo/sample-tweets' as ( user_screen_name:chararray, tweet_id:chararray, ... user_friends_count:int, user_statuses_count:int, user_location:chararray, user_lang:chararray, user_time_zone:chararray, place_id:chararray, ...);
  • 42. tweets = LOAD 's3://where20demo/sample-tweets' as ( user_screen_name:chararray, tweet_id:chararray, ... user_friends_count:int, user_statuses_count:int, user_location:chararray, user_lang:chararray, user_time_zone:chararray, place_id:chararray, ...);
  • 43. tweets_with_location = FILTER tweets BY user_location != 'NULL';
  • 44. normalized_locations = FOREACH tweets_with_location GENERATE LOWER(user_location) as user_location;
  • 45. grouped_tweets = GROUP normalized_locations BY user_location PARALLEL 10;
  • 46. location_counts = FOREACH grouped_tweets GENERATE $0 as location, SIZE($1) as user_count;
  • 47. sorted_counts = ORDER location_counts BY user_count DESC;
  • 48. STORE sorted_counts INTO 'global_location_tweets';
  • 49. hadoop@ip-10-160-113-142:~$ hadoop dfs -cat /global_location_counts/part* | head -30 brasil 37985 indonesia 33777 brazil 22432 london 17294 usa 14564 sĆ£o paulo 14238 new york 13420 tokyo 10967 singapore 10225 rio de janeiro 10135 los angeles 9934 california 9386 chicago 9155 uk 9095 jakarta 9086 germany 8741 canada 8201 7696 7121 jakarta, indonesia 6480 nyc 6456 new york, ny 6331
  • 50. Neat, but... ā€£ Wow, that data is messy! ā€£ brasil, brazil at #1 and #3 ā€£ new york, nyc, and new york ny all in the top 30 ā€£ Mechanical Turk to the rescue...
  • 51. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 52. Code examples weā€™ll cover are on Github
  • 53. You can run them on Elastic MapReduce
  • 54. Cleaning Twitter Profile Location Names Filter Exact Matches Extract Top Tweet Locations Clean with MTurk Aggregate Context with Hadoop
  • 55. We will map locations to GeoNames IDs
  • 56. Start with Location Exact Matches
  • 57. Use Mechanical Turk to improve results
  • 58. Workers do simple tasks for a few cents
  • 59. We constructed the following task
  • 60. Workers used a Geonames search tool
  • 61. Location search tool code is on Github
  • 62. Preparing Data to send to MTurk
  • 63. We use consensus answers from workers
  • 65. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 66. Tokenizing and Cleaning Tweet Text ā€£ Extract Tweet topics with Hadoop + Python + NLTK + Wikipedia
  • 67. Build Phrase Dictionary with Wikipedia
  • 68. Streaming Tweet Parser (Python + NLTK)
  • 69. Parse Tweets and Join to Wikipedia (Pig)
  • 70. Aggregate by US County for Analysis
  • 71. Clean Data => Thematic US County Map
  • 72. Twitter users by county in our sample
  • 77. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 79. Skills in the Design Industry
  • 80. Exploring the Spatial Distribution of Skills
  • 81. People with ā€œShip Buildingā€ Skills
  • 82. What is the Skill profile of a given city?
  • 83. Expertise correlated with Santa Clara, CA
  • 85. Expertise correlated with Washington, DC
  • 86. Yuba City, CA has 21.3% Unemployment 21.3
  • 87. Ames, Iowa has 4.7% Unemployment 21.3
  • 88. Topics ā€£ Data Science & Geo Analytics ā€£ Useful Geo tools and Datasets ā€£ Hadoop, Pig, and Big Data ā€£ Cleaning Location Data with Mechanical Turk ā€£ Spatial Tweet Analytics with Hadoop & Python ā€£ Using Social Data to Understand Cities ā€£ Q&A
  • 89. Questions? Follow me at twitter.com/peteskomoroch datawrangling.com

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n