SlideShare une entreprise Scribd logo
1  sur  41
SOCIAL PIXELS:
     GENESIS &
    EVALUATION

Vivek Singh, Mingyan Gao, and Ramesh Jain

       University of California, Irvine
Outline
   Concept
   Approach
   Applications
   Challenges
Motivation
   People are sharing massive amounts of
    information on the web
    (Twitter, Flickr, Facebook, …)
   How to do effective data consumption, not just
    data creation
     Geo-spatial situation awareness
     Real time updates of the world state

     From data to actionable knowledge
Concept
   Understanding evolving world situations
    by combining spatio-temporal-thematic
    data coming from social media (e.g.
    Twitter/Flickr).




     „Iphone‟ social image for mainland USA. Jun 11, 2009
Social Pixels
   Traditional Pixels
     Photons   aggregating at locations on CCD
   Social Pixels
     User   interest aggregating at geo-locations
   Create social Image, social Video…
   Image/Media Processing operators Situation
    Detection operators (e.g.
    convolution, filtering, background subtraction)
Design principles
   Humans as sensors
   Social pixel approach
     Visualization

     Intuitive
             query and mental model
     Common spatio-temporal data representation

     Data analysis using media processing

   Combining media processing with declarative
    query algebra
Overall Approach




1.   Micro-event detection
2.   Spatio-temporal aggregation using social pixel approach
3.   Media processing engine
4.   Query engine
Micro-event detection
   Simple bag-of-words approach for detecting
    what event is the user talking about.
       e.g. „Sore throat‟, „Flu‟, „H1N1‟, …
   Tweet: „caught sore-throat today…arrrgh !‟

          Micro-event detected for user X.
                      Spatial
                      Temporal
                      Thematic
Spatio-temporal aggregation
    using social pixels
   Higher level abstractions have trade-offs with
    lower level details
   Percolate up what is necessary for the
    application
   Can be:
       Count of tweets with the term
       Average green channel value of images
       Mean audio energy
       Average monthly income, rainfall, population etc.
Data Model
   Spatio-temporal element
     stel   = [s-t-coord, theme(s), value(s), pointer(s)]
   E-mage
    g  = (x, {(tm, v(x))}|xϵ X = R2 , tm ϵ θ, and v(x) ϵ V =
      N)
   Temporal E-mage Set
     TES=     {(t1, g1), ..., (tn, gn)},
   Temporal Pixel Set
     TPS    = {(t1, p1), ..., (tn, pn)},
Operations
1.   Selection Operation
2.   Arithmetic and Logical Operation
3.   Aggregation Operation α
4.   Grouping Operation
5.   Characterization Operation
        Spatial
        Temporal
6.   Pattern Matching Operation
        Spatial
        Temporal
1. Selection Operation
   Select part of E-mage based on predicate P
   Input: Temporal E-mage Set TES =
    {(t1, g1), …, (tn , gn)}
   Output: Temporal E-mage Set TES‟
   Spatial or Value predicate Pi on Emage
         Pi(TES) =
        {(t1, Pi(g1)), …, (tn, Pi(gn))}, where Pi(g) =
        {(x, y) | y=g(x), if Pi(x,y) is true;
        y=0, otherwise}
   Boolean predicate Pt on time
         Pt(TES) = {(t1‟ g1‟), …, (tm‟, gm‟)}, where P(ti‟)
        is true, e.g. date = „2010-03-10‟
Selection Examples
   Show last one week‟s E-mages of California
    for topic „Obama‟
       R=cal   t <= 1wk   theme= Obama(TES)
2. Arithmetic Operation
   Binary operations between two (or more) E-
    mage Sets
      (g1, g2) = g3(x, (v1(x), v2(x))), where
    {+, -, *, /, max, min, convolution}, g1 and g2 are
    the same size.
   Example:
     TES1=Temporal   E-mage Set for „Unemployment
      rate‟
     TES2=Temporal E-mage Set for „normalized Gas
      prices‟
     TES3=   (TES1, TES2)
3. Aggregation Operation α
   Aggregates multiple E-mages in TES based on
    function .
      (g1, g2) = g3(x, (v1(x), v2(x))), where
    {+, *, mean, max, min}, g1 and g2 are the same
    size.
   Example:
     Show   the average emage of last one week‟s
      emages from California for Obama.
     α mean ( R=cal  t <= 1wk theme= Obama(TES))
4. Grouping Operation
   Group stels in an E-mage g based on certain
    function f
   Input: Temporal E-mage Set TES = {(t1, g1), …, (tn
    , gn)}
   Output: Temporal E-mage Set TES‟
   Function f essentially splits g, into multiple sub-e-
    mages.
    f(TES) = f((t1, g1))         …         f((tn,gn)), where
     f((ti, gi)) = {(ti , gi1‟), …, (ti , gik‟)}, and each gij‟ is a
    sub-E-mage of g based on f
   f {segmentation, clustering, blob-detection, etc.}
Grouping Example
   Identify 3 clusters for each E-mage in the TES
    set having last one week‟s E-mages of
    California.
     clustering, n=3( R=cal   t <= 1wk(TES))
5a. Characterization Op. (Spatial)

   Represent each E-mage g based on a
    characteristic C, and store result as a stel.
   Input: Temporal E-mage Set TES =
    {(t1, g1), …, (tn, gn)}
   Output: Temporal Pixel Set TPS =
    {(t1, p1), …, (tn, pn)}
     C(TES) = {(t1, (g1)), …, (tn, (gn))}, where
      (gi) is a pixel characterizing gi
   C
    {count, max, min, sum, average, coverage, epi
    center, density, shape, growth_rate, periodicity
    }
Characterization Examples
(Spatial)
   Find the epicenter of each cluster E-mage in
    the last one week‟s E-mages of USA from TES
       epicenter ( clustering, n=3( R=USA   t <= 1wk
        theme=Obama(TES))
5b. Characterization Op.
(Temporal)
   Characterize a temporal pixel set, which is the
    result of E-mage characterization
   Input: Temporal Pixel Set TPS =
    {(t1, p1), …, (tn, pn)}
   Output: Temporal Pixel Set TPS‟
    (TPS) = {(tk , ((t1, p1), …, (tk, pk))) | k
    [2, n]}, where
    {displacement, distance, velocity, speed, accel
    eration, linear extrapolation, exponential
    growth, exponential decay, etc.}
Temporal Characterization
Examples
   Find the velocity of epicenter of each cluster E-
    mage over the last one week‟s E-mages of
    California from TES for theme Katrina
     velocity ( epicenter (   clustering, n=3( R=Cal   t <= 1wk   theme =
      Katrina (TES))))
5. Pattern Matching
   Pattern Matching (Spatial)
     Compare     the similarity between each E-mage
      and a given pattern P
     Input: Temporal E-mage Set TES =
      {(t1, g1), …, (tn, gn)}, and pattern P
     Output: Temporal Pixel Set TPS
     P(TES) = {(t1, p1), …, (tn, pn)}, where each value
      in pi represents the similarity between the E-mage
      and the given pattern
     Patterns (i.e. Kernels) can be loaded from a
      library or be historical data samples.
Pattern Matching
   Temporal Pattern matching:
     Compare   the similarity of the temporal value
      changing with a given pattern, e.g.
      „increasing‟, „decreasing‟, or „Enron‟s stock in
      1999‟, …
   Input: Temporal Pixel Set TPS =
    {(t1, p1), …, (tn, pn)}, and a pattern P
   Output: Temporal Pixel Set TPS‟
     P(TPS) = {(tn , p)}, where v(x) in p is the
    similarity value
Pattern Matching Examples
   Compare the similarity between each E-mage
    in the last one week‟s E-mages of California
    from TES with radial decay
       radial_decay( R=cal      t <= 1wk   theme = Obama (TES))

   How close is the similarity above to pattern of
    “Enron‟s stock price in 1999”?
       Enron‟s stock(   radial_decay( R=cal    t <= 1wk(TES)))
Situation detection operators
S. No Operator            Input                 Output
1    Selection            Temporal              Temporal
                          E-mage Set            E-mage Set
2    Arithmetic &         K*Temporal E-mage     Temporal E-mage Set
     Logical              Set
3    Aggregation α        Temporal E-mage set   Temporal E-mage Set
4    Grouping             Temporal E-mage Set   Temporal E-mage Set
5    Characterization :
     •Spatial             •Temporal E-mage Set •Temporal Pixel Set
     •Temporal            •Temporal Pixel Set   •Temporal Pixel Set
6    Pattern Matching
     •Spatial             •Temporal E-mage Set •Temporal Pixel Set
     •Temporal            •Temporal Pixel Set   •Temporal Pixel Set
Media
processin
g engine
Implementation and results
   Twitter feeds
     Geo-coding  user home location
     Loops of location based queries for different
      terms
     Over 100 million tweets using „Spritzer‟ stream
      (since Jun 2009), and the higher rate
      „Gardenhose‟ stream since Nov, 2009.
   Flickr feeds
     API

     Tags,   RGB values from >800K images
Correlation with real world
events
Applications
   Business decision making
   Political event analytics
   Seasonal characteristics analysis
Situation awareness: iPhone
launch
Spatio temporal variation:
Visualization
Business intelligence: Queries
iPhone theme                                      AT&T
                                based e-mage,                                     retail
                                Jun 2 to Jun 11                                   locations

                                                               .   Convolution
                                                                                        Store
                    +    Aggregation
                                                               *                     catchment
                                                                                        area

                                       Difference
Aggregate
interest            Combination of operators
                            -
                                          AT&T
                                          total
                                                                                  catchmen
                                                                                  t area

                                                                            <geoname>

                        Convolution
                               .
                                            MAXIMA                          <name>College City</name>
                                                        Decision            <lat>39.0057303</lat>
                                                                            <lng>-122.0094129</lng>
                                                     Best Location is at    <geonameId>5338600</geonameId>




                              *
                                                                            <countryCode>US</countryCode>
                                                      Geocode [39, -        <countryName>United
                                                                            States</countryName>
                                                     122] , just north of   <fcl>P</fcl>
                                                       Bay Area, CA         <fcode>PPL</fcode>
                                                                            <fclName>city, village,...</fclName>
                                                                            <fcodeName>populated
                                                                            place</fcodeName>
                                                                            <population/>
   Under-served                                                             <distance>1.0332</distance>
                                                                            </geoname>
   interest areas        Store catchment
Political event analytics:
Queries
Snapshot
http://socialemage.appspot.com
Flickr Social Emages
   Jan – Dec 2009
Seasonal characteristics
analysis
Year average Peak of green




 At [35, -84], at the junction of Chattahoochee National Forest, Nantahala
 National Forest, Cherokee National Forest and Great Smoky
 Mountains National Park
Variations throughout the year
   Total Energy



                                  Jan    Dec


Fall colors of New England
     [R-G]   channel data
                              0



                              Jan       Dec
Conclusions
   Combining spatio-temporal event data for
    visualization, and analytics.
   An e-mage representation of spatio-temporal
    thematic data coming in real-time.
   Defined operators for real-time situation
    analysis
   Applications in multiple domains
Challenges: Future work
   Defining a (visual) query language using
    operators
   Scalability
     Realtime data management for all possible topics
     which user might be interested in
   Automatic tweets from sensors
   A reverse-911 like control/recommendation
    mechanism
   Creating an event web by connecting all event
    related data

Contenu connexe

Tendances

Comparison and analysis of combining techniques for spatial multiplexing spac...
Comparison and analysis of combining techniques for spatial multiplexing spac...Comparison and analysis of combining techniques for spatial multiplexing spac...
Comparison and analysis of combining techniques for spatial multiplexing spac...IAEME Publication
 
KZ Spatial Waves Separations
KZ Spatial Waves SeparationsKZ Spatial Waves Separations
KZ Spatial Waves SeparationsQUESTJOURNAL
 
Master's Thesis Slides
Master's Thesis SlidesMaster's Thesis Slides
Master's Thesis SlidesMatthew Motoki
 
Particle filtering
Particle filteringParticle filtering
Particle filteringWei Wang
 
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...IDES Editor
 
Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance charlesmartin14
 
Fuzzy Transfer Learning for Intelligent Environments
Fuzzy Transfer Learning for Intelligent EnvironmentsFuzzy Transfer Learning for Intelligent Environments
Fuzzy Transfer Learning for Intelligent Environmentsjethroshell
 
Unexpected Default in an Information based model
Unexpected Default in an Information based modelUnexpected Default in an Information based model
Unexpected Default in an Information based modelMatteo Bedini
 
Time Series Analysis
Time Series AnalysisTime Series Analysis
Time Series AnalysisAmit Ghosh
 

Tendances (13)

Comparison and analysis of combining techniques for spatial multiplexing spac...
Comparison and analysis of combining techniques for spatial multiplexing spac...Comparison and analysis of combining techniques for spatial multiplexing spac...
Comparison and analysis of combining techniques for spatial multiplexing spac...
 
KZ Spatial Waves Separations
KZ Spatial Waves SeparationsKZ Spatial Waves Separations
KZ Spatial Waves Separations
 
Master's Thesis Slides
Master's Thesis SlidesMaster's Thesis Slides
Master's Thesis Slides
 
Particle filtering
Particle filteringParticle filtering
Particle filtering
 
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...
Solving Unit Commitment Problem Using Chemo-tactic PSO–DE Optimization Algori...
 
Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance Applied Machine Learning For Search Engine Relevance
Applied Machine Learning For Search Engine Relevance
 
Hm2513521357
Hm2513521357Hm2513521357
Hm2513521357
 
Fuzzy Transfer Learning for Intelligent Environments
Fuzzy Transfer Learning for Intelligent EnvironmentsFuzzy Transfer Learning for Intelligent Environments
Fuzzy Transfer Learning for Intelligent Environments
 
Fourier Transforms
Fourier TransformsFourier Transforms
Fourier Transforms
 
Digital Communication Unit 1
Digital Communication Unit 1Digital Communication Unit 1
Digital Communication Unit 1
 
Unexpected Default in an Information based model
Unexpected Default in an Information based modelUnexpected Default in an Information based model
Unexpected Default in an Information based model
 
Time Series Analysis
Time Series AnalysisTime Series Analysis
Time Series Analysis
 
Recursive algorithms
Recursive algorithmsRecursive algorithms
Recursive algorithms
 

En vedette

Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...
Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...
Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...Health Data Consortium
 
Reliving on demand a total viewer experience
Reliving on demand   a total viewer experienceReliving on demand   a total viewer experience
Reliving on demand a total viewer experienceVivek Singh
 
Privacy Concerns vs. User Behavior in Community Question Answering
Privacy Concerns vs. User Behavior in Community Question AnsweringPrivacy Concerns vs. User Behavior in Community Question Answering
Privacy Concerns vs. User Behavior in Community Question AnsweringNicolas Kourtellis
 
Value based questions class XII economics
Value based questions class XII economics Value based questions class XII economics
Value based questions class XII economics Amit Mehrowtra
 
Social network analysis
Social network analysisSocial network analysis
Social network analysisSohom Ghosh
 
Social media mining and multimedia analysis research and applications
Social media mining and multimedia analysis research and applicationsSocial media mining and multimedia analysis research and applications
Social media mining and multimedia analysis research and applicationsYiannis Kompatsiaris
 

En vedette (8)

Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...
Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...
Addressing Privacy and Security Concerns to Unlock Insights in Big Data in He...
 
Reliving on demand a total viewer experience
Reliving on demand   a total viewer experienceReliving on demand   a total viewer experience
Reliving on demand a total viewer experience
 
Presentation2
Presentation2Presentation2
Presentation2
 
Privacy Concerns vs. User Behavior in Community Question Answering
Privacy Concerns vs. User Behavior in Community Question AnsweringPrivacy Concerns vs. User Behavior in Community Question Answering
Privacy Concerns vs. User Behavior in Community Question Answering
 
Value based questions class XII economics
Value based questions class XII economics Value based questions class XII economics
Value based questions class XII economics
 
Social network analysis
Social network analysisSocial network analysis
Social network analysis
 
Social media mining and multimedia analysis research and applications
Social media mining and multimedia analysis research and applicationsSocial media mining and multimedia analysis research and applications
Social media mining and multimedia analysis research and applications
 
Economics objective question bank
Economics     objective question bank Economics     objective question bank
Economics objective question bank
 

Similaire à Social pixels acm_mm

Topic defense- Situation modeling and detection
Topic defense- Situation modeling and detectionTopic defense- Situation modeling and detection
Topic defense- Situation modeling and detectionVivek Singh
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to AlgorithmsVenkatesh Iyer
 
The Fundamental theorem of calculus
The Fundamental theorem of calculus The Fundamental theorem of calculus
The Fundamental theorem of calculus AhsanIrshad8
 
WaveletTutorial.pdf
WaveletTutorial.pdfWaveletTutorial.pdf
WaveletTutorial.pdfshreyassr9
 
Data structures notes for college students btech.pptx
Data structures notes for college students btech.pptxData structures notes for college students btech.pptx
Data structures notes for college students btech.pptxKarthikVijay59
 
Gamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared DistributionsGamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared Distributionsmathscontent
 
Gamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared DistributionsGamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared DistributionsDataminingTools Inc
 
data structures using C 2 sem BCA univeristy of mysore
data structures using C 2 sem BCA univeristy of mysoredata structures using C 2 sem BCA univeristy of mysore
data structures using C 2 sem BCA univeristy of mysoreambikavenkatesh2
 
Tensor train to solve stochastic PDEs
Tensor train to solve stochastic PDEsTensor train to solve stochastic PDEs
Tensor train to solve stochastic PDEsAlexander Litvinenko
 
Bachelor_Defense
Bachelor_DefenseBachelor_Defense
Bachelor_DefenseTeja Turk
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...ijceronline
 
A General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataA General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataHopeBay Technologies, Inc.
 
VCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxVCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxskilljiolms
 
Exploring temporal graph data with Python: 
a study on tensor decomposition o...
Exploring temporal graph data with Python: 
a study on tensor decomposition o...Exploring temporal graph data with Python: 
a study on tensor decomposition o...
Exploring temporal graph data with Python: 
a study on tensor decomposition o...André Panisson
 
Introduction to data structures and complexity.pptx
Introduction to data structures and complexity.pptxIntroduction to data structures and complexity.pptx
Introduction to data structures and complexity.pptxPJS KUMAR
 

Similaire à Social pixels acm_mm (20)

Topic defense- Situation modeling and detection
Topic defense- Situation modeling and detectionTopic defense- Situation modeling and detection
Topic defense- Situation modeling and detection
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
The Fundamental theorem of calculus
The Fundamental theorem of calculus The Fundamental theorem of calculus
The Fundamental theorem of calculus
 
W33123127
W33123127W33123127
W33123127
 
WaveletTutorial.pdf
WaveletTutorial.pdfWaveletTutorial.pdf
WaveletTutorial.pdf
 
AI Final report 1.pdf
AI Final report 1.pdfAI Final report 1.pdf
AI Final report 1.pdf
 
Data structures notes for college students btech.pptx
Data structures notes for college students btech.pptxData structures notes for college students btech.pptx
Data structures notes for college students btech.pptx
 
Gamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared DistributionsGamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared Distributions
 
Gamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared DistributionsGamma, Expoential, Poisson And Chi Squared Distributions
Gamma, Expoential, Poisson And Chi Squared Distributions
 
data structures using C 2 sem BCA univeristy of mysore
data structures using C 2 sem BCA univeristy of mysoredata structures using C 2 sem BCA univeristy of mysore
data structures using C 2 sem BCA univeristy of mysore
 
Tensor train to solve stochastic PDEs
Tensor train to solve stochastic PDEsTensor train to solve stochastic PDEs
Tensor train to solve stochastic PDEs
 
Bachelor_Defense
Bachelor_DefenseBachelor_Defense
Bachelor_Defense
 
Presentation.pdf
Presentation.pdfPresentation.pdf
Presentation.pdf
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
A General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series DataA General Framework for Enhancing Prediction Performance on Time Series Data
A General Framework for Enhancing Prediction Performance on Time Series Data
 
VCE Unit 01 (2).pptx
VCE Unit 01 (2).pptxVCE Unit 01 (2).pptx
VCE Unit 01 (2).pptx
 
RLTopics_2021_Lect1.pdf
RLTopics_2021_Lect1.pdfRLTopics_2021_Lect1.pdf
RLTopics_2021_Lect1.pdf
 
Exploring temporal graph data with Python: 
a study on tensor decomposition o...
Exploring temporal graph data with Python: 
a study on tensor decomposition o...Exploring temporal graph data with Python: 
a study on tensor decomposition o...
Exploring temporal graph data with Python: 
a study on tensor decomposition o...
 
Big Oh.ppt
Big Oh.pptBig Oh.ppt
Big Oh.ppt
 
Introduction to data structures and complexity.pptx
Introduction to data structures and complexity.pptxIntroduction to data structures and complexity.pptx
Introduction to data structures and complexity.pptx
 

Dernier

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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 educationjfdjdjcjdnsjd
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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 Scriptwesley chun
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
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...Drew Madelung
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 

Dernier (20)

Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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 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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 

Social pixels acm_mm

  • 1. SOCIAL PIXELS: GENESIS & EVALUATION Vivek Singh, Mingyan Gao, and Ramesh Jain University of California, Irvine
  • 2. Outline  Concept  Approach  Applications  Challenges
  • 3. Motivation  People are sharing massive amounts of information on the web (Twitter, Flickr, Facebook, …)  How to do effective data consumption, not just data creation  Geo-spatial situation awareness  Real time updates of the world state  From data to actionable knowledge
  • 4. Concept  Understanding evolving world situations by combining spatio-temporal-thematic data coming from social media (e.g. Twitter/Flickr). „Iphone‟ social image for mainland USA. Jun 11, 2009
  • 5. Social Pixels  Traditional Pixels  Photons aggregating at locations on CCD  Social Pixels  User interest aggregating at geo-locations  Create social Image, social Video…  Image/Media Processing operators Situation Detection operators (e.g. convolution, filtering, background subtraction)
  • 6. Design principles  Humans as sensors  Social pixel approach  Visualization  Intuitive query and mental model  Common spatio-temporal data representation  Data analysis using media processing  Combining media processing with declarative query algebra
  • 7. Overall Approach 1. Micro-event detection 2. Spatio-temporal aggregation using social pixel approach 3. Media processing engine 4. Query engine
  • 8. Micro-event detection  Simple bag-of-words approach for detecting what event is the user talking about.  e.g. „Sore throat‟, „Flu‟, „H1N1‟, …  Tweet: „caught sore-throat today…arrrgh !‟ Micro-event detected for user X. Spatial Temporal Thematic
  • 9. Spatio-temporal aggregation using social pixels  Higher level abstractions have trade-offs with lower level details  Percolate up what is necessary for the application  Can be:  Count of tweets with the term  Average green channel value of images  Mean audio energy  Average monthly income, rainfall, population etc.
  • 10. Data Model  Spatio-temporal element  stel = [s-t-coord, theme(s), value(s), pointer(s)]  E-mage g = (x, {(tm, v(x))}|xϵ X = R2 , tm ϵ θ, and v(x) ϵ V = N)  Temporal E-mage Set  TES= {(t1, g1), ..., (tn, gn)},  Temporal Pixel Set  TPS = {(t1, p1), ..., (tn, pn)},
  • 11. Operations 1. Selection Operation 2. Arithmetic and Logical Operation 3. Aggregation Operation α 4. Grouping Operation 5. Characterization Operation  Spatial  Temporal 6. Pattern Matching Operation  Spatial  Temporal
  • 12. 1. Selection Operation  Select part of E-mage based on predicate P  Input: Temporal E-mage Set TES = {(t1, g1), …, (tn , gn)}  Output: Temporal E-mage Set TES‟  Spatial or Value predicate Pi on Emage  Pi(TES) = {(t1, Pi(g1)), …, (tn, Pi(gn))}, where Pi(g) = {(x, y) | y=g(x), if Pi(x,y) is true; y=0, otherwise}  Boolean predicate Pt on time  Pt(TES) = {(t1‟ g1‟), …, (tm‟, gm‟)}, where P(ti‟) is true, e.g. date = „2010-03-10‟
  • 13. Selection Examples  Show last one week‟s E-mages of California for topic „Obama‟  R=cal t <= 1wk theme= Obama(TES)
  • 14. 2. Arithmetic Operation  Binary operations between two (or more) E- mage Sets  (g1, g2) = g3(x, (v1(x), v2(x))), where {+, -, *, /, max, min, convolution}, g1 and g2 are the same size.  Example:  TES1=Temporal E-mage Set for „Unemployment rate‟  TES2=Temporal E-mage Set for „normalized Gas prices‟  TES3= (TES1, TES2)
  • 15. 3. Aggregation Operation α  Aggregates multiple E-mages in TES based on function .  (g1, g2) = g3(x, (v1(x), v2(x))), where {+, *, mean, max, min}, g1 and g2 are the same size.  Example:  Show the average emage of last one week‟s emages from California for Obama.  α mean ( R=cal t <= 1wk theme= Obama(TES))
  • 16. 4. Grouping Operation  Group stels in an E-mage g based on certain function f  Input: Temporal E-mage Set TES = {(t1, g1), …, (tn , gn)}  Output: Temporal E-mage Set TES‟  Function f essentially splits g, into multiple sub-e- mages.  f(TES) = f((t1, g1)) … f((tn,gn)), where f((ti, gi)) = {(ti , gi1‟), …, (ti , gik‟)}, and each gij‟ is a sub-E-mage of g based on f  f {segmentation, clustering, blob-detection, etc.}
  • 17. Grouping Example  Identify 3 clusters for each E-mage in the TES set having last one week‟s E-mages of California.  clustering, n=3( R=cal t <= 1wk(TES))
  • 18. 5a. Characterization Op. (Spatial)  Represent each E-mage g based on a characteristic C, and store result as a stel.  Input: Temporal E-mage Set TES = {(t1, g1), …, (tn, gn)}  Output: Temporal Pixel Set TPS = {(t1, p1), …, (tn, pn)}  C(TES) = {(t1, (g1)), …, (tn, (gn))}, where (gi) is a pixel characterizing gi  C {count, max, min, sum, average, coverage, epi center, density, shape, growth_rate, periodicity }
  • 19. Characterization Examples (Spatial)  Find the epicenter of each cluster E-mage in the last one week‟s E-mages of USA from TES  epicenter ( clustering, n=3( R=USA t <= 1wk theme=Obama(TES))
  • 20. 5b. Characterization Op. (Temporal)  Characterize a temporal pixel set, which is the result of E-mage characterization  Input: Temporal Pixel Set TPS = {(t1, p1), …, (tn, pn)}  Output: Temporal Pixel Set TPS‟  (TPS) = {(tk , ((t1, p1), …, (tk, pk))) | k [2, n]}, where {displacement, distance, velocity, speed, accel eration, linear extrapolation, exponential growth, exponential decay, etc.}
  • 21. Temporal Characterization Examples  Find the velocity of epicenter of each cluster E- mage over the last one week‟s E-mages of California from TES for theme Katrina  velocity ( epicenter ( clustering, n=3( R=Cal t <= 1wk theme = Katrina (TES))))
  • 22. 5. Pattern Matching  Pattern Matching (Spatial)  Compare the similarity between each E-mage and a given pattern P  Input: Temporal E-mage Set TES = {(t1, g1), …, (tn, gn)}, and pattern P  Output: Temporal Pixel Set TPS  P(TES) = {(t1, p1), …, (tn, pn)}, where each value in pi represents the similarity between the E-mage and the given pattern  Patterns (i.e. Kernels) can be loaded from a library or be historical data samples.
  • 23. Pattern Matching  Temporal Pattern matching:  Compare the similarity of the temporal value changing with a given pattern, e.g. „increasing‟, „decreasing‟, or „Enron‟s stock in 1999‟, …  Input: Temporal Pixel Set TPS = {(t1, p1), …, (tn, pn)}, and a pattern P  Output: Temporal Pixel Set TPS‟  P(TPS) = {(tn , p)}, where v(x) in p is the similarity value
  • 24. Pattern Matching Examples  Compare the similarity between each E-mage in the last one week‟s E-mages of California from TES with radial decay  radial_decay( R=cal t <= 1wk theme = Obama (TES))  How close is the similarity above to pattern of “Enron‟s stock price in 1999”?  Enron‟s stock( radial_decay( R=cal t <= 1wk(TES)))
  • 25. Situation detection operators S. No Operator Input Output 1 Selection Temporal Temporal E-mage Set E-mage Set 2 Arithmetic & K*Temporal E-mage Temporal E-mage Set Logical Set 3 Aggregation α Temporal E-mage set Temporal E-mage Set 4 Grouping Temporal E-mage Set Temporal E-mage Set 5 Characterization : •Spatial •Temporal E-mage Set •Temporal Pixel Set •Temporal •Temporal Pixel Set •Temporal Pixel Set 6 Pattern Matching •Spatial •Temporal E-mage Set •Temporal Pixel Set •Temporal •Temporal Pixel Set •Temporal Pixel Set
  • 27. Implementation and results  Twitter feeds  Geo-coding user home location  Loops of location based queries for different terms  Over 100 million tweets using „Spritzer‟ stream (since Jun 2009), and the higher rate „Gardenhose‟ stream since Nov, 2009.  Flickr feeds  API  Tags, RGB values from >800K images
  • 28. Correlation with real world events
  • 29. Applications  Business decision making  Political event analytics  Seasonal characteristics analysis
  • 33. iPhone theme AT&T based e-mage, retail Jun 2 to Jun 11 locations . Convolution Store + Aggregation * catchment area Difference Aggregate interest Combination of operators - AT&T total catchmen t area <geoname> Convolution . MAXIMA <name>College City</name> Decision <lat>39.0057303</lat> <lng>-122.0094129</lng> Best Location is at <geonameId>5338600</geonameId> * <countryCode>US</countryCode> Geocode [39, - <countryName>United States</countryName> 122] , just north of <fcl>P</fcl> Bay Area, CA <fcode>PPL</fcode> <fclName>city, village,...</fclName> <fcodeName>populated place</fcodeName> <population/> Under-served <distance>1.0332</distance> </geoname> interest areas Store catchment
  • 36. Flickr Social Emages  Jan – Dec 2009
  • 38. Year average Peak of green At [35, -84], at the junction of Chattahoochee National Forest, Nantahala National Forest, Cherokee National Forest and Great Smoky Mountains National Park
  • 39. Variations throughout the year  Total Energy Jan Dec Fall colors of New England  [R-G] channel data 0 Jan Dec
  • 40. Conclusions  Combining spatio-temporal event data for visualization, and analytics.  An e-mage representation of spatio-temporal thematic data coming in real-time.  Defined operators for real-time situation analysis  Applications in multiple domains
  • 41. Challenges: Future work  Defining a (visual) query language using operators  Scalability  Realtime data management for all possible topics which user might be interested in  Automatic tweets from sensors  A reverse-911 like control/recommendation mechanism  Creating an event web by connecting all event related data