SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Último (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

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