SlideShare a Scribd company logo
1 of 54
Download to read offline
Social Web
              Lecture IV: Personalization on the Social Web
                          (some slides were adopted from Fabian Abel)

                                       Lora Aroyo
                                    The Network Institute
                                   VU University Amsterdam




Monday, February 27, 12
Personalization &
                                 Social Web
                    •     Applications on the Social Web use web data [last
                          week] & are ‘social’
                    •     To design ‘social’ functionality we need to understand how
                          out of the data the application can provide relevant
                          information (what users perceive as relevant)
                    •     Therefore we need to understand
                          •   how good personalization (recommenders) are
                          •   how good the user models are they are based on
                    •     In this lecture, we consider theory & techniques for
                          how to design and evaluate recommenders and user
                          models (for use in SW applications)
Monday, February 27, 12
total transparency - is it desired?




Monday, February 27, 12
User Modeling
      How to infer & represent user
      information that supports a given
      application or context?




 http://farm5.staticflickr.com/4038/4553496383_5b6a5f1485_o.jpg
Monday, February 27, 12
User Modeling
                            Challenge
                             •   Application has to obtain,
                                 understand & exploit information
                                 about the user
                             •   Information (need & context) about
                                 user
                             •   Inferring information about user &
                                 representing it so that it can be
                                 consumed by the application
                             •   Data relevant for inferring
                                 information about user

Monday, February 27, 12
User & Usage Data is
                               everywhere
                    •     People leave traces on the Web and on their computers:
                          •   Usage data, e.g., query logs, click-through-data
                          •   Social data, e.g., tags, (micro-)blog posts, comments,
                              bookmarks, friend connections
                          •   Documents, e.g., pictures, videos
                          •   Personal data, e.g., affiliations, locations
                          •   Products, applications, services - bought, used, installed
                    •     Not only a user’s behavior, but also interactions of other users
                          •   “people can make statements about me”, “people who are
                              similar to me can reveal information about me” --> “social
                              learning” collaborative recommender systems

Monday, February 27, 12
UM: Basic Concepts

                    •     User Profile: a data structure that represents a characterization of
                          a user at a particular moment of time           represents what, from
                          a given (system) perspective, there is to know about a user. The data
                          in the profile can be explicitly given by the user or derived by the
                          system
                    •     User Model: contains the definitions & rules for the interpretation
                          of observations about the user and about the translation of that
                          interpretation into the characteristics in a user profile        user
                          model is the recipe for obtaining and interpreting user profiles
                    •     User Modeling: the process of representing the user

Monday, February 27, 12
User Modeling
                                  Approaches
                    •     Overlay User Modeling: describe user characteristics, e.g.
                          “knowledge of a user”, “interests of a user” with respect to
                          “ideal” characteristics
                    •     Customizing: user explicitly provides & adjusts elements of the
                          user profile
                    •     User model elicitation: ask & observe the user; learn & improve
                          user profile successively        “interactive user modeling”
                    •     Stereotyping: stereotypical characteristics to describe a user
                    •     User Relevance Modeling: learn/infer probabilities that a given
                          item or concept is relevant for a user

                                                    Related scientific conference: http://umap2011.org/ Related journal: http:/umuai.org/
Monday, February 27, 12
Which
  approach suits
     best the
   conditions of
   applications?



   http://farm7.staticflickr.com/6240/6346803873_e756dd9bae_b.jpg
Monday, February 27, 12
Overlay User Models

               •      among the oldest user models
               •      used for modeling student
                      knowledge
               •      the user is typically characterized
                      in terms of domain concepts &
                      hypotheses of the user’s knowledge
                      about these concepts in relation
                      to an (ideal) expert’s knowledge
               •      concept-value pairs

Monday, February 27, 12
User Model Elicitation
               •      Ask the user explicitly           learn
                    •     NLP, intelligent dialogues
                    •     Bayesian networks, Hidden Markov models
               •      Observe the user          learn
                    •     Logs, machine learning
                    •     Clustering, classification, data mining


               •      Interactive user modeling: mixture of direct inputs of a user,
                      observations and inferences

Monday, February 27, 12
http://hunch.com
Monday, February 27, 12
Monday, February 27, 12
Stereotyping

                    • set of characteristics (e.g. attribute-value
                          pairs) that describe a group of users.
                    • user is not assigned to a single stereotype -
                          user profile can feature characteristics of
                          several different stereotypes




Monday, February 27, 12
Why are
 stereotypes
    useful?

    http://farm1.staticflickr.com/155/413650229_31ef379b0b_b.jpg
Monday, February 27, 12
Can we use
 Social Web
  data for
    user
 modeling?

Monday, February 27, 12
Can we infer a Twitter-
                    based user profile? *
                           Personalized News
                             Recommender

                                  Profile               I want my


                                    ?
                                                    personalized news
                                                    recommendations!




                             User Modeling
                              (4 building blocks)


                          Semantic Enrichment,
                          Linkage and Alignment



                                                         * Example from Abel et al. (2011)
Monday, February 27, 12
User Modeling Building
                         Blocks
                                                                        1. Temporal
                                                                        Constraints


                                                    Profile?
                                                                   (a) time period
                    1. Which tweets of            concept weight


                    the user should be
                        analyzed?                     ?            (b) temporal patterns




                                       start     weekends                     end

                          Morning:
                          Afternoon:
                                                                              time
                          Night:
                                       June 27     July 4                 July 11

Monday, February 27, 12
User Modeling Building
                         Blocks
                                                                          1. Temporal
                                                                          Constraints
                          Francesca    T Sport
                          Schiavone                                        2. Profile
                                                      Profile?               Type
                                                    concept weight



                                                                      ?
                   Francesca Schiavone won          # hashtag-based
                   French Open #fo2010                 entity-based

                                                    T topic-based
           French
           Open                  #    fo2010
                                            2. What type of concepts
                                          should represent “interests”?

                                                                               time
                                          June 27    July 4                July 11
Monday, February 27, 12
User Modeling Building
                         Blocks
                                                                                           1. Temporal
                                                                                           Constraints
                          Francesca                (a) tweet-based
                          Schiavone                                                         2. Profile
                                                                       Profile?               Type
                                                                     concept weight
                                                                        Francesca
                    Francesca Schiavone won!                            Schiavone
                                                                                           3. Semantic
                    http://bit.ly/2f4t7a                               French Open
                                                                                           Enrichment
                                                                       Tennis




                          Francesca wins French Open
                                                                 French
                          Thirty in women's                      Open           (b) further enrichment
                          tennis is primordially
                          old, an age when
                          agility and desire                     Tennis
                          recedes as the …


                      3. Further enrich the semantics of tweets?
Monday, February 27, 12
User Modeling Building
                         Blocks
                                                                          1. Temporal
                                                                          Constraints

                                                   Profile?                2. Profile
                                               concept           weight      Type
             4. How to weight the              Francesca
                                                                   4

                                                             ?
                                               Schiavone
                                                                          3. Semantic
                  concepts?                    French Open         3
                                                                          Enrichment
                                               Tennis              6
               Concept frequency (TF)
                                                                          4. Weighting
               TFxIDF                       weight(French Open)              Scheme
                                             weight(Francesca
               Time-sensitive                Schiavone)
                                          weight(Tennis)




                                                                                time
                                June 27                 July 4              July 11
Monday, February 27, 12
Observations
                    •     Profile characteristics:
                          •   Semantic enrichment solves sparsity problems
                          •   Profiles change over time: fresh profiles reflect better current
                              user demands
                          •   Temporal patterns: weekend profiles differ significantly from
                              weekday profiles
                    •     Impact on news recommendations:
                          •   The more fine-grained the concepts the better the
                              recommendation performance: entity-based > topic-based >
                              hashtag-based
                          •   Semantic enrichment improves recommendation quality
                          •   Time-sensitivity (adapting to trends) improves performance

Monday, February 27, 12
User Modeling
                          it is not about putting everything in a user profile
                                  it is about making the right choices




Monday, February 27, 12
User Adaptation
                Knowing the user - this knowledge - can be applied to adapt
                             a system or interface to the user
                  to improve the system functionality and user experience




Monday, February 27, 12
Monday, February 27, 12
User-Adaptive Systems
                                                  user
                                                 profile

                             user modeling                        profile analysis




                    observations,
                    data and                                                      adaptation
                    information                                                    decisions
                    about user


                                             A. Jameson. Adaptive interfaces and agents. The HCI handbook: fundamentals,
                                             evolving technologies and emerging applications, pp. 305–330, 2003.
Monday, February 27, 12
Last.fm: adapts to your
                          music taste
                                           user profile
                                            interests in
                                              genres,
                                           artists, tags

                          user modeling                     compare profile
                          (infer current                   with possible next
                          musical taste)                     songs to play



        history of                                                  next song to
        songs, like,                                                 be played
        ban, pause,
        skip
Monday, February 27, 12
Google:
                          Adaptive Search




                                      http://www.google.com/goodtoknow/
Monday, February 27, 12
Issues in User-Adaptive
                          Systems
                    •     Overfitting, “bubble effects”, loss of serendipity problem:
                          •   systems may adapt too strongly to the interests/behavior
                          •   e.g., an adaptive radio station may always play the same or
                              very similar songs
                          •   We search for the right balance between novelty and
                              relevance for the user
                    •     “Lost in Hyperspace” problem:
                          •   when adapting the navigation – i.e. the links on which
                              users can click to find/access information
                          •   e.g., re-ordering/hiding of menu items may lead to
                              confusion
Monday, February 27, 12
What is good
    user modeling &
    personalization?




      http://www.flickr.com/photos/bellarosebyliz/4729613108
Monday, February 27, 12
Success perspectives

                    • From the consumer perspective of an
                          adaptive system:
                          Adaptive system maximizes      hard to measure/obtain
                              satisfaction of the user



                    • From the provider perspective of an
                          adaptive system:
                                                               influence of UM &
                           Adaptive system maximizes     personalization may be
                                            the profit   hard to measure/obtain

Monday, February 27, 12
Evaluation Strategies
                    •     User studies: Clean-room study: ask/observe (selected) people
                          whether you did a good job
                    •     Log analysis: Analyze (click) data and infer whether you did a
                          good job, e.g., cross-validation by “Leave-one-out”
                    •     Evaluation of user modeling:
                          •   measure quality of profiles directly, e.g. measure overlap with
                              existing (true) profiles, or let people judge the quality of
                              the generated user profiles
                          •   measure quality of application that exploits the user profile,
                              e.g., apply user modeling strategies in a recommender
                              system



Monday, February 27, 12
Possible Metrics
        •      The usual IR metrics:
              •      Precision: fraction of retrieved items that are relevant
              •      Recall: fraction of relevant items that have been
                     retrieved
              •      F-Measure: (harmonic) mean of precision and recall
        •      Metrics for evaluating recommendation (rankings):
              •      Mean Reciprocal Rank (MRR) of first relevant item
              •      Success@k: probability that a relevant item occurs         performance
                     within the top k                                                                         strategy X
                                                                                                              baseline

              •      If a true ranking is given: rank correlations
              •      Precision@k, Recall@k & F-Measure@k
        •      Metrics for evaluating prediction of user preferences:
              •      MAE = Mean Absolute Error                                                                   runs
                                                                                 Is strategy X better than the baseline?
              •      True/False Positives/Negatives

Monday, February 27, 12
Example Evaluation
                    •      [Rae et al.] shows a typical example of how to investigate and evaluate a
                           proposal for improving (tag) recommendations (using social networks)
                    •      Task: test how well the different strategies (here different tag contexts) can be
                           used for tag prediction/recommendation
                    •      Steps:
                          1.     Gather a dataset of tag data part of which can be used as input and aim to
                                 test the recommendation on the remaining tag data
                          2.     Use the input data and calculate for the different strategies the predictions
                          3.     Measure the performance using standard (IR) metrics: Precision of the
                                 top 5 recommended tags (P@5), Mean Reciprocal Rank (MRR), Mean
                                 Average Precision (MAP)
                          4.     Test the results for statistical significance using Student’s T-test, relative
                                 to the baseline (e.g. existing approach, competitive approach)


                               [Rae et al. Improving Tag Recommendations Using Social Networks, RIAO’10]]

Monday, February 27, 12
Example Evaluation
                    •     [Guy et al.] shows another example of a similar evaluation
                          approach
                    •     Here, the different strategies differ in the way people and tags
                          are used in the strategies: with these tag-based systems, there are
                          complex relationships between users, tags and items, and
                          strategies aim to find the relevant aspects of these relationships
                          for modeling and recommendation
                    •     Here, their baseline is the strategy of the ‘most popular’
                          tags: this is a strategy often used, to compare the globally most
                          popular tags to the tags predicted by a particular personalization
                          strategy, thus investigating whether the personalization is worth
                          the effort and is able to outperform the easily available baseline.

                           [Guy et al. Social Media Recommendation based on People and Tags, SIGIR’10]]

Monday, February 27, 12
user interactions (level & type) instead of general social
             context - better for recommendations?




   does hybrid always work worse?
Monday, February 27, 12
Recommendation
           Systems
 Predict items that are relevant/useful/interesting
                (and to what extent)
         for given user (in a given context)

                          it’s often a ranking task




Monday, February 27, 12
Monday, February 27, 12
Monday, February 27, 12
Monday, February 27, 12
http://www.wired.com/magazine/2011/11/mf_artsy/all/1
Monday, February 27, 12
Collaborative Filtering
               •          Memory-based: User-Item matrix: ratings/preferences of users => compute
                          similarity between users & recommend items of similar users
               •          Model-based: Item-Item matrix: similarity (e.g. based on user ratings) between
                          items => recommend items that are similar to the ones the user likes
               •          Model-based: Clustering: cluster users according to their preferences =>
                          recommend items of users that belong to the same cluster
               •          Model-based: Bayesian networks: P(u likes item B | u likes item A) = how
                          likely is it that a user, who likes item A, will like item B learn probabilities
                          from user ratings/preferences
               •          Others: rule-based, other data mining techniques
               •
                 u1         likes                       likes          likes                       ! u1 likes
                                                                u2
                                                                                                 Pulp Fiction?


Monday, February 27, 12
Memory vs. Model-based
           •     complete input data is          •   abstraction (model) of input
                 required                            data

           •     pre-computation not possible    •   pre-computation (partially)
                                                     possible (model has to be re-
           •     does not scale well (“tricks”       built from time to time)
                 are needed)
                                                 •   scales better
           •     high quality of
                 recommendations                 •   abstraction may reduce
                                                     recommendation quality



Monday, February 27, 12
Social Networks &
                               Interest Similarity
                    •     collaborative filtering: ‘neighborhoods’ of people with similar
                          interest & recommending items based on likings in neighborhood
                    •     limitations: next to ‘cold start’ and ‘sparsity’ the lack of control
                          (over one’s neighborhood) is also a problem, i.e. cannot add ‘trusted’
                          people, nor exclude ‘strange’ ones
                    •     therefore, interest in ‘social recommenders’, where presence of social
                          connections defines the similarity in interests (e.g. social tagging CiteULike):
                          •    does a social connection indicate user interest similarity?
                          •    how much users interest similarity depends on the strength of their
                               connection?
                          •    is it feasible to use a social network as a personalized
                               recommendation?

                              [Lin & Brusilovsky, Social Networks and Interest Similarity: The Case of CiteULike, HT’10]
Monday, February 27, 12
Conclusions
                    •     pairs unilaterally connected have more common information
                          items, metadata, and tags than non-connected pairs.
                    •     the similarity was largest for direct connections and
                          decreased with the increase of distance between users in the
                          social networks
                    •     users involved in a reciprocal relationship exhibited
                          significantly larger similarity than users in a unidirectional
                          relationship


                    •     traditional item-level similarity may be less reliable way to find similar
                          users in social bookmarking systems.
                    •     items collections of peers connected by self-defined social
                          connections could be a useful source for cross-recommendation.

Monday, February 27, 12
Social recommendations on conflicting groups




                          are all interests of our friends relevant? Is it
                                        application generic?
Monday, February 27, 12
Content-based
                              Recommendations
                    •     Input: characteristics of items & interests of a user into
                          characteristics of items => Recommend items that feature
                          characteristics which meet the user’s interests
                    •     Techniques:
                          •   Data mining methods: Cluster items based on their
                              characteristics => Infer users’ interests into clusters
                          •   IR methods: Represent items & users as term vectors =>
                              Compute similarity between user profile vector and items
                          •   Utility-based methods: Utility function that gets an item as
                              input; the parameters of the utility function are customized
                              via preferences of a user

Monday, February 27, 12
Government stops                          Tower Bridge
                                                     is a combined bascule and suspension
       renovation of tower                           bridge in London, England, over the
                                                     River Thames.
       bridge Oct 13th 2011
                                                     Category: politics, england
                                                     Related Twiper news:
                                                     @bob: Why do they stop to… [more]
                                                     @mary: London stops reno… [more]

             Tower Bridge today Under construction



                                                                       db:Politics          0.2
                  Content                                              db:Sports
                                                                    db:Education
                                                                                             0
                                                                                             0
                  Features                                            db:London             0.2 = a
                                                                 db:Tower_Bridge            0.4
                                                                  db:Government             0.1
        Weighting strategy:                                                db:UK            0.1
        -  occurrence frequency
        -  normalize vectors (1-norm ! sum of vector equals 1)
Monday, February 27, 12
User’s Twitter
                      history
          RT: Government stops                                           User
      renovation of tower
      bridge Oct 13th 2011
                                                                         Model
           I am in London at the
          moment Oct 13th 2011
                                                               db:Politics          0
                I am doing sports                              db:Sports           0.1
       Oct 12th 2011                                        db:Education            0
                                                              db:London            0.5 = u
                                                         db:Tower_Bridge           0.2
                                                          db:Government            0.2
            Weighting strategy:
                                                                   db:UK            0
            -  occurrence frequency (e.g. smoothened by occurrence time ! recent
            concepts are more important
            -  normalize vectors (1-norm ! sum of vector equals 1)
Monday, February 27, 12
candidate   items user
                            a   b       c     u
        db:Politics        0.2 0        0     0
        db:Sports           0   0     0.5    0.1
     db:Education           0   0     0.2     0
       db:London           0.2 0.8      0    0.5
  db:Tower_Bridge          0.4 0.2      0    0.2
   db:Government           0.1 0        0    0.2
            db:UK          0.1 0      0.3     0
                                                     cosine        a    b    c
                                                   similarities
                                                       u          0.67 0.92 0.14
Recommendations
                                               Ranking of recommended items:
                                                              1.  b
                                                              2.  a
                                                              3.  c
Monday, February 27, 12
RecSys Problems
                •         Cold-start problem / New User problem: no or little data is available to infer
                          the preferences of new users
                •         Changing User Preferences: user interests may change over time
                •         Sparsity problem / New Item problem: item descriptions are sparse, e.g. not
                          many user rated or tagged an item
                •         Lack of Diversity / Overfitting: for many applications good recommendations
                          should be relevant and new to the user (exceptions: predicting re-visiting
                          behavior, etc.). When adapting too strongly to the preferences of a user, the
                          user might see again and again same/similar recommendations
                •         Use the right context: users do lots of things, which might not be relevant for
                          their user model, e.g. try out things, do stuff for other people
                •         Research challenge: find right balance between serendipity & personalization
                •         Research challenge: find right way to use the influence of the
                          recommendations on the user’s behavior

Monday, February 27, 12
What is true personalization?

Monday, February 27, 12
Monday, February 27, 12
Hands-on Teaser

         •       Build your own recommender
                 system 101
         •       Recommend pages on
                 del.icio.us
         •       Recommend pages to your
                 Facebook friends

                                              image source: http://www.flickr.com/photos/bionicteaching/1375254387/

Monday, February 27, 12

More Related Content

Viewers also liked

Building on Magnolia's personalization
Building on Magnolia's personalizationBuilding on Magnolia's personalization
Building on Magnolia's personalizationMagnolia
 
Advanced personalization
Advanced personalizationAdvanced personalization
Advanced personalizationMagnolia
 
Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchTrey Grainger
 
Big data and Marketing by Edward Chenard
Big data and Marketing by Edward ChenardBig data and Marketing by Edward Chenard
Big data and Marketing by Edward ChenardEdward Chenard
 
Using Big Data to create a data drive organization
Using Big Data to create a data drive organizationUsing Big Data to create a data drive organization
Using Big Data to create a data drive organizationEdward Chenard
 
The Softer Side of Data Science
The Softer Side of Data ScienceThe Softer Side of Data Science
The Softer Side of Data ScienceEdward Chenard
 
Edward Chenard, Innovation in Retail
Edward Chenard, Innovation in RetailEdward Chenard, Innovation in Retail
Edward Chenard, Innovation in RetailEdward Chenard
 
VU University Amsterdam - The Social Web 2016 - Lecture 5
VU University Amsterdam - The Social Web 2016 - Lecture 5VU University Amsterdam - The Social Web 2016 - Lecture 5
VU University Amsterdam - The Social Web 2016 - Lecture 5Davide Ceolin
 

Viewers also liked (8)

Building on Magnolia's personalization
Building on Magnolia's personalizationBuilding on Magnolia's personalization
Building on Magnolia's personalization
 
Advanced personalization
Advanced personalizationAdvanced personalization
Advanced personalization
 
Enhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic searchEnhancing relevancy through personalization & semantic search
Enhancing relevancy through personalization & semantic search
 
Big data and Marketing by Edward Chenard
Big data and Marketing by Edward ChenardBig data and Marketing by Edward Chenard
Big data and Marketing by Edward Chenard
 
Using Big Data to create a data drive organization
Using Big Data to create a data drive organizationUsing Big Data to create a data drive organization
Using Big Data to create a data drive organization
 
The Softer Side of Data Science
The Softer Side of Data ScienceThe Softer Side of Data Science
The Softer Side of Data Science
 
Edward Chenard, Innovation in Retail
Edward Chenard, Innovation in RetailEdward Chenard, Innovation in Retail
Edward Chenard, Innovation in Retail
 
VU University Amsterdam - The Social Web 2016 - Lecture 5
VU University Amsterdam - The Social Web 2016 - Lecture 5VU University Amsterdam - The Social Web 2016 - Lecture 5
VU University Amsterdam - The Social Web 2016 - Lecture 5
 

Similar to Lecture 4: Social Web Personalization (2012)

Lecture 5: Personalization on the Social Web (2014)
Lecture 5: Personalization on the Social Web (2014)Lecture 5: Personalization on the Social Web (2014)
Lecture 5: Personalization on the Social Web (2014)Lora Aroyo
 
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...Lora Aroyo
 
Usability Workshop, 11-8-2012
Usability Workshop, 11-8-2012Usability Workshop, 11-8-2012
Usability Workshop, 11-8-2012Samantha Bailey
 
Methods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsMethods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsLuis Carlos Aceves
 
User Experience from a Business Perspective
User Experience from a Business PerspectiveUser Experience from a Business Perspective
User Experience from a Business PerspectiveDanny Mittleman
 
Lecture 3: Social Web Data Formats (2012)
Lecture 3: Social Web Data Formats (2012)Lecture 3: Social Web Data Formats (2012)
Lecture 3: Social Web Data Formats (2012)Lora Aroyo
 
Strategically UX Oriented with Personas
Strategically UX Oriented with PersonasStrategically UX Oriented with Personas
Strategically UX Oriented with PersonasBohyun Kim
 
Interaction design: desiging user interfaces for digital products
Interaction design: desiging user interfaces for digital productsInteraction design: desiging user interfaces for digital products
Interaction design: desiging user interfaces for digital productsDavid Little
 
Putting Linked Data to Use in a Large Higher-Education Organisation
Putting Linked Data to Use in a Large Higher-Education OrganisationPutting Linked Data to Use in a Large Higher-Education Organisation
Putting Linked Data to Use in a Large Higher-Education OrganisationMathieu d'Aquin
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User ResearchJeremy Horn
 
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use" Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use" Marcy Kellar
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsLaura B
 
Enhancing AT through ID Techniques
Enhancing AT through ID TechniquesEnhancing AT through ID Techniques
Enhancing AT through ID Techniquesnorthavorange
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebWeb Information Systems, TU Delft
 
UX Workshop at Startit@KBC
UX Workshop at Startit@KBCUX Workshop at Startit@KBC
UX Workshop at Startit@KBCUXprobe
 

Similar to Lecture 4: Social Web Personalization (2012) (20)

Lecture 5: Personalization on the Social Web (2014)
Lecture 5: Personalization on the Social Web (2014)Lecture 5: Personalization on the Social Web (2014)
Lecture 5: Personalization on the Social Web (2014)
 
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...
Lecture 5: How to make the Social Web Personalized? (VU Amsterdam Social Web ...
 
Usability Workshop, 11-8-2012
Usability Workshop, 11-8-2012Usability Workshop, 11-8-2012
Usability Workshop, 11-8-2012
 
ppt_ooad.pdf
ppt_ooad.pdfppt_ooad.pdf
ppt_ooad.pdf
 
Methods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users NeedsMethods for Identifying and Modeling Users Needs
Methods for Identifying and Modeling Users Needs
 
User Experience from a Business Perspective
User Experience from a Business PerspectiveUser Experience from a Business Perspective
User Experience from a Business Perspective
 
Lecture 3: Social Web Data Formats (2012)
Lecture 3: Social Web Data Formats (2012)Lecture 3: Social Web Data Formats (2012)
Lecture 3: Social Web Data Formats (2012)
 
Strategically UX Oriented with Personas
Strategically UX Oriented with PersonasStrategically UX Oriented with Personas
Strategically UX Oriented with Personas
 
Social Modelling
Social ModellingSocial Modelling
Social Modelling
 
Interaction design: desiging user interfaces for digital products
Interaction design: desiging user interfaces for digital productsInteraction design: desiging user interfaces for digital products
Interaction design: desiging user interfaces for digital products
 
Putting Linked Data to Use in a Large Higher-Education Organisation
Putting Linked Data to Use in a Large Higher-Education OrganisationPutting Linked Data to Use in a Large Higher-Education Organisation
Putting Linked Data to Use in a Large Higher-Education Organisation
 
ICS2208 Lecture 5
ICS2208 Lecture 5ICS2208 Lecture 5
ICS2208 Lecture 5
 
Conducting User Research
Conducting User ResearchConducting User Research
Conducting User Research
 
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use" Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
Designing Intuitive SharePoint Sites: The Science of "Easy to Use"
 
Intro to UOSM2012
Intro to UOSM2012Intro to UOSM2012
Intro to UOSM2012
 
User Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & GoalsUser Experience Design Fundamentals - Part 1: Users & Goals
User Experience Design Fundamentals - Part 1: Users & Goals
 
Enhancing AT through ID Techniques
Enhancing AT through ID TechniquesEnhancing AT through ID Techniques
Enhancing AT through ID Techniques
 
GeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic WebGeniUS: Generic User Modeling Library for the Social Semantic Web
GeniUS: Generic User Modeling Library for the Social Semantic Web
 
UX Workshop at Startit@KBC
UX Workshop at Startit@KBCUX Workshop at Startit@KBC
UX Workshop at Startit@KBC
 
TP2 Understanding the customer
TP2 Understanding the customerTP2 Understanding the customer
TP2 Understanding the customer
 

More from Lora Aroyo

NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdf
NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdfNeurIPS2023 Keynote: The Many Faces of Responsible AI.pdf
NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdfLora Aroyo
 
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine Learning
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine LearningCATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine Learning
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine LearningLora Aroyo
 
Harnessing Human Semantics at Scale (updated)
Harnessing Human Semantics at Scale (updated)Harnessing Human Semantics at Scale (updated)
Harnessing Human Semantics at Scale (updated)Lora Aroyo
 
Data excellence: Better data for better AI
Data excellence: Better data for better AIData excellence: Better data for better AI
Data excellence: Better data for better AILora Aroyo
 
CHIP Demonstrator presentation @ CATCH Symposium
CHIP Demonstrator presentation @ CATCH SymposiumCHIP Demonstrator presentation @ CATCH Symposium
CHIP Demonstrator presentation @ CATCH SymposiumLora Aroyo
 
Semantic Web Challenge: CHIP Demonstrator
Semantic Web Challenge: CHIP DemonstratorSemantic Web Challenge: CHIP Demonstrator
Semantic Web Challenge: CHIP DemonstratorLora Aroyo
 
The Rijksmuseum Collection as Linked Data
The Rijksmuseum Collection as Linked DataThe Rijksmuseum Collection as Linked Data
The Rijksmuseum Collection as Linked DataLora Aroyo
 
Keynote at International Conference of Art Libraries 2018 @Rijksmuseum
Keynote at International Conference of Art Libraries 2018 @RijksmuseumKeynote at International Conference of Art Libraries 2018 @Rijksmuseum
Keynote at International Conference of Art Libraries 2018 @RijksmuseumLora Aroyo
 
FAIRview: Responsible Video Summarization @NYCML'18
FAIRview: Responsible Video Summarization @NYCML'18FAIRview: Responsible Video Summarization @NYCML'18
FAIRview: Responsible Video Summarization @NYCML'18Lora Aroyo
 
Understanding bias in video news & news filtering algorithms
Understanding bias in video news & news filtering algorithmsUnderstanding bias in video news & news filtering algorithms
Understanding bias in video news & news filtering algorithmsLora Aroyo
 
StorySourcing: Telling Stories with Humans & Machines
StorySourcing: Telling Stories with Humans & MachinesStorySourcing: Telling Stories with Humans & Machines
StorySourcing: Telling Stories with Humans & MachinesLora Aroyo
 
Data Science with Humans in the Loop
Data Science with Humans in the LoopData Science with Humans in the Loop
Data Science with Humans in the LoopLora Aroyo
 
Digital Humanities Benelux 2017: Keynote Lora Aroyo
Digital Humanities Benelux 2017: Keynote Lora AroyoDigital Humanities Benelux 2017: Keynote Lora Aroyo
Digital Humanities Benelux 2017: Keynote Lora AroyoLora Aroyo
 
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...Lora Aroyo
 
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017Crowdsourcing ambiguity aware ground truth - collective intelligence 2017
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017Lora Aroyo
 
My ESWC 2017 keynote: Disrupting the Semantic Comfort Zone
My ESWC 2017 keynote: Disrupting the Semantic Comfort ZoneMy ESWC 2017 keynote: Disrupting the Semantic Comfort Zone
My ESWC 2017 keynote: Disrupting the Semantic Comfort ZoneLora Aroyo
 
Data Science with Human in the Loop @Faculty of Science #Leiden University
Data Science with Human in the Loop @Faculty of Science #Leiden UniversityData Science with Human in the Loop @Faculty of Science #Leiden University
Data Science with Human in the Loop @Faculty of Science #Leiden UniversityLora Aroyo
 
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchSXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchLora Aroyo
 
Europeana GA 2016: Harnessing Crowds, Niches & Professionals in the Digital Age
Europeana GA 2016: Harnessing Crowds, Niches & Professionals  in the Digital AgeEuropeana GA 2016: Harnessing Crowds, Niches & Professionals  in the Digital Age
Europeana GA 2016: Harnessing Crowds, Niches & Professionals in the Digital AgeLora Aroyo
 
"Video Killed the Radio Star": From MTV to Snapchat
"Video Killed the Radio Star": From MTV to Snapchat"Video Killed the Radio Star": From MTV to Snapchat
"Video Killed the Radio Star": From MTV to SnapchatLora Aroyo
 

More from Lora Aroyo (20)

NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdf
NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdfNeurIPS2023 Keynote: The Many Faces of Responsible AI.pdf
NeurIPS2023 Keynote: The Many Faces of Responsible AI.pdf
 
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine Learning
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine LearningCATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine Learning
CATS4ML Data Challenge: Crowdsourcing Adverse Test Sets for Machine Learning
 
Harnessing Human Semantics at Scale (updated)
Harnessing Human Semantics at Scale (updated)Harnessing Human Semantics at Scale (updated)
Harnessing Human Semantics at Scale (updated)
 
Data excellence: Better data for better AI
Data excellence: Better data for better AIData excellence: Better data for better AI
Data excellence: Better data for better AI
 
CHIP Demonstrator presentation @ CATCH Symposium
CHIP Demonstrator presentation @ CATCH SymposiumCHIP Demonstrator presentation @ CATCH Symposium
CHIP Demonstrator presentation @ CATCH Symposium
 
Semantic Web Challenge: CHIP Demonstrator
Semantic Web Challenge: CHIP DemonstratorSemantic Web Challenge: CHIP Demonstrator
Semantic Web Challenge: CHIP Demonstrator
 
The Rijksmuseum Collection as Linked Data
The Rijksmuseum Collection as Linked DataThe Rijksmuseum Collection as Linked Data
The Rijksmuseum Collection as Linked Data
 
Keynote at International Conference of Art Libraries 2018 @Rijksmuseum
Keynote at International Conference of Art Libraries 2018 @RijksmuseumKeynote at International Conference of Art Libraries 2018 @Rijksmuseum
Keynote at International Conference of Art Libraries 2018 @Rijksmuseum
 
FAIRview: Responsible Video Summarization @NYCML'18
FAIRview: Responsible Video Summarization @NYCML'18FAIRview: Responsible Video Summarization @NYCML'18
FAIRview: Responsible Video Summarization @NYCML'18
 
Understanding bias in video news & news filtering algorithms
Understanding bias in video news & news filtering algorithmsUnderstanding bias in video news & news filtering algorithms
Understanding bias in video news & news filtering algorithms
 
StorySourcing: Telling Stories with Humans & Machines
StorySourcing: Telling Stories with Humans & MachinesStorySourcing: Telling Stories with Humans & Machines
StorySourcing: Telling Stories with Humans & Machines
 
Data Science with Humans in the Loop
Data Science with Humans in the LoopData Science with Humans in the Loop
Data Science with Humans in the Loop
 
Digital Humanities Benelux 2017: Keynote Lora Aroyo
Digital Humanities Benelux 2017: Keynote Lora AroyoDigital Humanities Benelux 2017: Keynote Lora Aroyo
Digital Humanities Benelux 2017: Keynote Lora Aroyo
 
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...
DH Benelux 2017 Panel: A Pragmatic Approach to Understanding and Utilising Ev...
 
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017Crowdsourcing ambiguity aware ground truth - collective intelligence 2017
Crowdsourcing ambiguity aware ground truth - collective intelligence 2017
 
My ESWC 2017 keynote: Disrupting the Semantic Comfort Zone
My ESWC 2017 keynote: Disrupting the Semantic Comfort ZoneMy ESWC 2017 keynote: Disrupting the Semantic Comfort Zone
My ESWC 2017 keynote: Disrupting the Semantic Comfort Zone
 
Data Science with Human in the Loop @Faculty of Science #Leiden University
Data Science with Human in the Loop @Faculty of Science #Leiden UniversityData Science with Human in the Loop @Faculty of Science #Leiden University
Data Science with Human in the Loop @Faculty of Science #Leiden University
 
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New SearchSXSW2017 @NewDutchMedia Talk: Exploration is the New Search
SXSW2017 @NewDutchMedia Talk: Exploration is the New Search
 
Europeana GA 2016: Harnessing Crowds, Niches & Professionals in the Digital Age
Europeana GA 2016: Harnessing Crowds, Niches & Professionals  in the Digital AgeEuropeana GA 2016: Harnessing Crowds, Niches & Professionals  in the Digital Age
Europeana GA 2016: Harnessing Crowds, Niches & Professionals in the Digital Age
 
"Video Killed the Radio Star": From MTV to Snapchat
"Video Killed the Radio Star": From MTV to Snapchat"Video Killed the Radio Star": From MTV to Snapchat
"Video Killed the Radio Star": From MTV to Snapchat
 

Recently uploaded

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 organizationRadu Cotescu
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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 Nanonetsnaman860154
 
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 textsMaria Levchenko
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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 Servicegiselly40
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Recently uploaded (20)

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
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
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
 
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
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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 PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Lecture 4: Social Web Personalization (2012)

  • 1. Social Web Lecture IV: Personalization on the Social Web (some slides were adopted from Fabian Abel) Lora Aroyo The Network Institute VU University Amsterdam Monday, February 27, 12
  • 2. Personalization & Social Web • Applications on the Social Web use web data [last week] & are ‘social’ • To design ‘social’ functionality we need to understand how out of the data the application can provide relevant information (what users perceive as relevant) • Therefore we need to understand • how good personalization (recommenders) are • how good the user models are they are based on • In this lecture, we consider theory & techniques for how to design and evaluate recommenders and user models (for use in SW applications) Monday, February 27, 12
  • 3. total transparency - is it desired? Monday, February 27, 12
  • 4. User Modeling How to infer & represent user information that supports a given application or context? http://farm5.staticflickr.com/4038/4553496383_5b6a5f1485_o.jpg Monday, February 27, 12
  • 5. User Modeling Challenge • Application has to obtain, understand & exploit information about the user • Information (need & context) about user • Inferring information about user & representing it so that it can be consumed by the application • Data relevant for inferring information about user Monday, February 27, 12
  • 6. User & Usage Data is everywhere • People leave traces on the Web and on their computers: • Usage data, e.g., query logs, click-through-data • Social data, e.g., tags, (micro-)blog posts, comments, bookmarks, friend connections • Documents, e.g., pictures, videos • Personal data, e.g., affiliations, locations • Products, applications, services - bought, used, installed • Not only a user’s behavior, but also interactions of other users • “people can make statements about me”, “people who are similar to me can reveal information about me” --> “social learning” collaborative recommender systems Monday, February 27, 12
  • 7. UM: Basic Concepts • User Profile: a data structure that represents a characterization of a user at a particular moment of time represents what, from a given (system) perspective, there is to know about a user. The data in the profile can be explicitly given by the user or derived by the system • User Model: contains the definitions & rules for the interpretation of observations about the user and about the translation of that interpretation into the characteristics in a user profile user model is the recipe for obtaining and interpreting user profiles • User Modeling: the process of representing the user Monday, February 27, 12
  • 8. User Modeling Approaches • Overlay User Modeling: describe user characteristics, e.g. “knowledge of a user”, “interests of a user” with respect to “ideal” characteristics • Customizing: user explicitly provides & adjusts elements of the user profile • User model elicitation: ask & observe the user; learn & improve user profile successively “interactive user modeling” • Stereotyping: stereotypical characteristics to describe a user • User Relevance Modeling: learn/infer probabilities that a given item or concept is relevant for a user Related scientific conference: http://umap2011.org/ Related journal: http:/umuai.org/ Monday, February 27, 12
  • 9. Which approach suits best the conditions of applications? http://farm7.staticflickr.com/6240/6346803873_e756dd9bae_b.jpg Monday, February 27, 12
  • 10. Overlay User Models • among the oldest user models • used for modeling student knowledge • the user is typically characterized in terms of domain concepts & hypotheses of the user’s knowledge about these concepts in relation to an (ideal) expert’s knowledge • concept-value pairs Monday, February 27, 12
  • 11. User Model Elicitation • Ask the user explicitly learn • NLP, intelligent dialogues • Bayesian networks, Hidden Markov models • Observe the user learn • Logs, machine learning • Clustering, classification, data mining • Interactive user modeling: mixture of direct inputs of a user, observations and inferences Monday, February 27, 12
  • 14. Stereotyping • set of characteristics (e.g. attribute-value pairs) that describe a group of users. • user is not assigned to a single stereotype - user profile can feature characteristics of several different stereotypes Monday, February 27, 12
  • 15. Why are stereotypes useful? http://farm1.staticflickr.com/155/413650229_31ef379b0b_b.jpg Monday, February 27, 12
  • 16. Can we use Social Web data for user modeling? Monday, February 27, 12
  • 17. Can we infer a Twitter- based user profile? * Personalized News Recommender Profile I want my ? personalized news recommendations! User Modeling (4 building blocks) Semantic Enrichment, Linkage and Alignment * Example from Abel et al. (2011) Monday, February 27, 12
  • 18. User Modeling Building Blocks 1. Temporal Constraints Profile? (a) time period 1. Which tweets of concept weight the user should be analyzed? ? (b) temporal patterns start weekends end Morning: Afternoon: time Night: June 27 July 4 July 11 Monday, February 27, 12
  • 19. User Modeling Building Blocks 1. Temporal Constraints Francesca T Sport Schiavone 2. Profile Profile? Type concept weight ? Francesca Schiavone won # hashtag-based French Open #fo2010 entity-based T topic-based French Open # fo2010 2. What type of concepts should represent “interests”? time June 27 July 4 July 11 Monday, February 27, 12
  • 20. User Modeling Building Blocks 1. Temporal Constraints Francesca (a) tweet-based Schiavone 2. Profile Profile? Type concept weight Francesca Francesca Schiavone won! Schiavone 3. Semantic http://bit.ly/2f4t7a French Open Enrichment Tennis Francesca wins French Open French Thirty in women's Open (b) further enrichment tennis is primordially old, an age when agility and desire Tennis recedes as the … 3. Further enrich the semantics of tweets? Monday, February 27, 12
  • 21. User Modeling Building Blocks 1. Temporal Constraints Profile? 2. Profile concept weight Type 4. How to weight the Francesca 4 ? Schiavone 3. Semantic concepts? French Open 3 Enrichment Tennis 6 Concept frequency (TF) 4. Weighting TFxIDF weight(French Open) Scheme weight(Francesca Time-sensitive Schiavone) weight(Tennis) time June 27 July 4 July 11 Monday, February 27, 12
  • 22. Observations • Profile characteristics: • Semantic enrichment solves sparsity problems • Profiles change over time: fresh profiles reflect better current user demands • Temporal patterns: weekend profiles differ significantly from weekday profiles • Impact on news recommendations: • The more fine-grained the concepts the better the recommendation performance: entity-based > topic-based > hashtag-based • Semantic enrichment improves recommendation quality • Time-sensitivity (adapting to trends) improves performance Monday, February 27, 12
  • 23. User Modeling it is not about putting everything in a user profile it is about making the right choices Monday, February 27, 12
  • 24. User Adaptation Knowing the user - this knowledge - can be applied to adapt a system or interface to the user to improve the system functionality and user experience Monday, February 27, 12
  • 26. User-Adaptive Systems user profile user modeling profile analysis observations, data and adaptation information decisions about user A. Jameson. Adaptive interfaces and agents. The HCI handbook: fundamentals, evolving technologies and emerging applications, pp. 305–330, 2003. Monday, February 27, 12
  • 27. Last.fm: adapts to your music taste user profile interests in genres, artists, tags user modeling compare profile (infer current with possible next musical taste) songs to play history of next song to songs, like, be played ban, pause, skip Monday, February 27, 12
  • 28. Google: Adaptive Search http://www.google.com/goodtoknow/ Monday, February 27, 12
  • 29. Issues in User-Adaptive Systems • Overfitting, “bubble effects”, loss of serendipity problem: • systems may adapt too strongly to the interests/behavior • e.g., an adaptive radio station may always play the same or very similar songs • We search for the right balance between novelty and relevance for the user • “Lost in Hyperspace” problem: • when adapting the navigation – i.e. the links on which users can click to find/access information • e.g., re-ordering/hiding of menu items may lead to confusion Monday, February 27, 12
  • 30. What is good user modeling & personalization? http://www.flickr.com/photos/bellarosebyliz/4729613108 Monday, February 27, 12
  • 31. Success perspectives • From the consumer perspective of an adaptive system: Adaptive system maximizes hard to measure/obtain satisfaction of the user • From the provider perspective of an adaptive system: influence of UM & Adaptive system maximizes personalization may be the profit hard to measure/obtain Monday, February 27, 12
  • 32. Evaluation Strategies • User studies: Clean-room study: ask/observe (selected) people whether you did a good job • Log analysis: Analyze (click) data and infer whether you did a good job, e.g., cross-validation by “Leave-one-out” • Evaluation of user modeling: • measure quality of profiles directly, e.g. measure overlap with existing (true) profiles, or let people judge the quality of the generated user profiles • measure quality of application that exploits the user profile, e.g., apply user modeling strategies in a recommender system Monday, February 27, 12
  • 33. Possible Metrics • The usual IR metrics: • Precision: fraction of retrieved items that are relevant • Recall: fraction of relevant items that have been retrieved • F-Measure: (harmonic) mean of precision and recall • Metrics for evaluating recommendation (rankings): • Mean Reciprocal Rank (MRR) of first relevant item • Success@k: probability that a relevant item occurs performance within the top k strategy X baseline • If a true ranking is given: rank correlations • Precision@k, Recall@k & F-Measure@k • Metrics for evaluating prediction of user preferences: • MAE = Mean Absolute Error runs Is strategy X better than the baseline? • True/False Positives/Negatives Monday, February 27, 12
  • 34. Example Evaluation • [Rae et al.] shows a typical example of how to investigate and evaluate a proposal for improving (tag) recommendations (using social networks) • Task: test how well the different strategies (here different tag contexts) can be used for tag prediction/recommendation • Steps: 1. Gather a dataset of tag data part of which can be used as input and aim to test the recommendation on the remaining tag data 2. Use the input data and calculate for the different strategies the predictions 3. Measure the performance using standard (IR) metrics: Precision of the top 5 recommended tags (P@5), Mean Reciprocal Rank (MRR), Mean Average Precision (MAP) 4. Test the results for statistical significance using Student’s T-test, relative to the baseline (e.g. existing approach, competitive approach) [Rae et al. Improving Tag Recommendations Using Social Networks, RIAO’10]] Monday, February 27, 12
  • 35. Example Evaluation • [Guy et al.] shows another example of a similar evaluation approach • Here, the different strategies differ in the way people and tags are used in the strategies: with these tag-based systems, there are complex relationships between users, tags and items, and strategies aim to find the relevant aspects of these relationships for modeling and recommendation • Here, their baseline is the strategy of the ‘most popular’ tags: this is a strategy often used, to compare the globally most popular tags to the tags predicted by a particular personalization strategy, thus investigating whether the personalization is worth the effort and is able to outperform the easily available baseline. [Guy et al. Social Media Recommendation based on People and Tags, SIGIR’10]] Monday, February 27, 12
  • 36. user interactions (level & type) instead of general social context - better for recommendations? does hybrid always work worse? Monday, February 27, 12
  • 37. Recommendation Systems Predict items that are relevant/useful/interesting (and to what extent) for given user (in a given context) it’s often a ranking task Monday, February 27, 12
  • 42. Collaborative Filtering • Memory-based: User-Item matrix: ratings/preferences of users => compute similarity between users & recommend items of similar users • Model-based: Item-Item matrix: similarity (e.g. based on user ratings) between items => recommend items that are similar to the ones the user likes • Model-based: Clustering: cluster users according to their preferences => recommend items of users that belong to the same cluster • Model-based: Bayesian networks: P(u likes item B | u likes item A) = how likely is it that a user, who likes item A, will like item B learn probabilities from user ratings/preferences • Others: rule-based, other data mining techniques • u1 likes likes likes ! u1 likes u2 Pulp Fiction? Monday, February 27, 12
  • 43. Memory vs. Model-based • complete input data is • abstraction (model) of input required data • pre-computation not possible • pre-computation (partially) possible (model has to be re- • does not scale well (“tricks” built from time to time) are needed) • scales better • high quality of recommendations • abstraction may reduce recommendation quality Monday, February 27, 12
  • 44. Social Networks & Interest Similarity • collaborative filtering: ‘neighborhoods’ of people with similar interest & recommending items based on likings in neighborhood • limitations: next to ‘cold start’ and ‘sparsity’ the lack of control (over one’s neighborhood) is also a problem, i.e. cannot add ‘trusted’ people, nor exclude ‘strange’ ones • therefore, interest in ‘social recommenders’, where presence of social connections defines the similarity in interests (e.g. social tagging CiteULike): • does a social connection indicate user interest similarity? • how much users interest similarity depends on the strength of their connection? • is it feasible to use a social network as a personalized recommendation? [Lin & Brusilovsky, Social Networks and Interest Similarity: The Case of CiteULike, HT’10] Monday, February 27, 12
  • 45. Conclusions • pairs unilaterally connected have more common information items, metadata, and tags than non-connected pairs. • the similarity was largest for direct connections and decreased with the increase of distance between users in the social networks • users involved in a reciprocal relationship exhibited significantly larger similarity than users in a unidirectional relationship • traditional item-level similarity may be less reliable way to find similar users in social bookmarking systems. • items collections of peers connected by self-defined social connections could be a useful source for cross-recommendation. Monday, February 27, 12
  • 46. Social recommendations on conflicting groups are all interests of our friends relevant? Is it application generic? Monday, February 27, 12
  • 47. Content-based Recommendations • Input: characteristics of items & interests of a user into characteristics of items => Recommend items that feature characteristics which meet the user’s interests • Techniques: • Data mining methods: Cluster items based on their characteristics => Infer users’ interests into clusters • IR methods: Represent items & users as term vectors => Compute similarity between user profile vector and items • Utility-based methods: Utility function that gets an item as input; the parameters of the utility function are customized via preferences of a user Monday, February 27, 12
  • 48. Government stops Tower Bridge is a combined bascule and suspension renovation of tower bridge in London, England, over the River Thames. bridge Oct 13th 2011 Category: politics, england Related Twiper news: @bob: Why do they stop to… [more] @mary: London stops reno… [more] Tower Bridge today Under construction db:Politics 0.2 Content db:Sports db:Education 0 0 Features db:London 0.2 = a db:Tower_Bridge 0.4 db:Government 0.1 Weighting strategy: db:UK 0.1 -  occurrence frequency -  normalize vectors (1-norm ! sum of vector equals 1) Monday, February 27, 12
  • 49. User’s Twitter history RT: Government stops User renovation of tower bridge Oct 13th 2011 Model I am in London at the moment Oct 13th 2011 db:Politics 0 I am doing sports db:Sports 0.1 Oct 12th 2011 db:Education 0 db:London 0.5 = u db:Tower_Bridge 0.2 db:Government 0.2 Weighting strategy: db:UK 0 -  occurrence frequency (e.g. smoothened by occurrence time ! recent concepts are more important -  normalize vectors (1-norm ! sum of vector equals 1) Monday, February 27, 12
  • 50. candidate items user a b c u db:Politics 0.2 0 0 0 db:Sports 0 0 0.5 0.1 db:Education 0 0 0.2 0 db:London 0.2 0.8 0 0.5 db:Tower_Bridge 0.4 0.2 0 0.2 db:Government 0.1 0 0 0.2 db:UK 0.1 0 0.3 0 cosine a b c similarities u 0.67 0.92 0.14 Recommendations Ranking of recommended items: 1.  b 2.  a 3.  c Monday, February 27, 12
  • 51. RecSys Problems • Cold-start problem / New User problem: no or little data is available to infer the preferences of new users • Changing User Preferences: user interests may change over time • Sparsity problem / New Item problem: item descriptions are sparse, e.g. not many user rated or tagged an item • Lack of Diversity / Overfitting: for many applications good recommendations should be relevant and new to the user (exceptions: predicting re-visiting behavior, etc.). When adapting too strongly to the preferences of a user, the user might see again and again same/similar recommendations • Use the right context: users do lots of things, which might not be relevant for their user model, e.g. try out things, do stuff for other people • Research challenge: find right balance between serendipity & personalization • Research challenge: find right way to use the influence of the recommendations on the user’s behavior Monday, February 27, 12
  • 52. What is true personalization? Monday, February 27, 12
  • 54. Hands-on Teaser • Build your own recommender system 101 • Recommend pages on del.icio.us • Recommend pages to your Facebook friends image source: http://www.flickr.com/photos/bionicteaching/1375254387/ Monday, February 27, 12