the beauty of computing with people

74
 If you like this... The Beauty of Computing … with People Xavier Amatriain Telefonica Research November 2010 10 Years of Computer Science @ Free University of Bolzano

Upload: xavier-amatriain

Post on 26-Jan-2015

103 views

Category:

Technology


1 download

DESCRIPTION

Talk I gave to high school students in Bolzano, Italy trying to convince them to go into Computer Science studies.

TRANSCRIPT

Page 1: The Beauty of Computing with People

   

If you like this...

The Beauty of Computing

… with People

Xavier AmatriainTelefonica Research

November 201010 Years of Computer Science@ Free University of Bolzano

Page 2: The Beauty of Computing with People

   

Outline

1. Introduction (to the talk, me, and Telefonica)

2. Computing with people: Information overload and Recommender Systems

3. Some of our latest research

4. Conclusions

Page 3: The Beauty of Computing with People

   

We all know this...

Page 4: The Beauty of Computing with People

   

But I am here to talk about things in Computer Science

you may not know...

Page 5: The Beauty of Computing with People

   

CS can be fun

Page 6: The Beauty of Computing with People

   

And creative...

Page 7: The Beauty of Computing with People

   

And does not require to be an isolated geek

Page 8: The Beauty of Computing with People

   

But first...

Page 9: The Beauty of Computing with People

   

About me

Up until 2005

Page 10: The Beauty of Computing with People

   

About me

The CLAM Project

Page 11: The Beauty of Computing with People

   

About me

2005 ­ 2007

Page 12: The Beauty of Computing with People

   

About me

The Allosphere

Page 13: The Beauty of Computing with People

   

About me

2007 ­ ..

Page 14: The Beauty of Computing with People

   

About Telefonica and Telefonica R&D

Page 15: The Beauty of Computing with People

   

About 71,000 professionals

About 257,000 professionals

Staff

Services

Finances Rev: 4,273 M€

Integrated ICT solutions for all

customers

Clients About 12 million

subscribers

About 265 million

customers

Basic telephone and data services

1989

SpainOperations in 25 countries

Geographies

Rev: 56.7 b€

2000 2009

About 149,000 professionals

About 68 million

customers

Wireline and mobile voice, data and

Internet services

(1) EPS: Earnings per share

Rev: 28,485 M€

Operations in16 countries

Telefonica is a fast-growing Telecom

Page 16: The Beauty of Computing with People

   

Telco sector worldwide ranking by market cap (US$ bn)

Currently among the largest in the world

Source: Bloomberg, 06/12/09

Page 17: The Beauty of Computing with People

Telefónica is the sixth worldwide operator in R&D effort and the first company in Spain

17

TELCO OPERATORR&D INVESTMENT 2008 (M€)

NTT 2.151,28

BT 1.157,49

France Telecom 900,00

Telstra 756,41

Telecom Italia 704,00

Telefonica 668,00

Deutsche Telekom 614,00

AT&T 598,57

Vodafone 289,63

KT 218,92

KDDI 155,30

SK Telecom 138,84

Telenor 103,16

TeliaSonera 102,53

COMPANYR&D INVESTMENT 2008 (M€)

Telefonica 668,00

Indra Sistemas 166,34

Almirall 98,20

Repsol YPF 83,00

Iberdrola 73,10

Acciona 71,30

Zeltia 58,09

Fagor Electrodomesticos 56,00

Industria de Turbo Propulsores

50,00

Abengoa 33,54

Gamesa 32,06

Ebro Puleva 11,58

Cie Automotive 11,51

Amper 11,11

Page 18: The Beauty of Computing with People

   

Scientific Research

Multimedia CoreMobile and Ubicomp

DATA MINING

User Modelling & Data Mining

HCIR

Content Distribution & P2P Wireless Systems

Social Networks

Page 19: The Beauty of Computing with People

   

Enough introductions already...

Part 2. Information Overload and Recommender Systems

Page 20: The Beauty of Computing with People

   

Information Overload

Page 21: The Beauty of Computing with People

   

More is Less

Less Decisions

Worse Decisions

Page 22: The Beauty of Computing with People

Search engines don’t always hold the answer

Page 23: The Beauty of Computing with People
Page 24: The Beauty of Computing with People

What about curiosity?

Page 25: The Beauty of Computing with People

What about discovery?

Page 26: The Beauty of Computing with People

What about information to help take decisions?

Page 27: The Beauty of Computing with People

   

The Age of Search has come to an end

●... long live the Age of Recommendation!● Chris Anderson in “The Long Tail”

● “We are leaving the age of information and entering the age of recommendation”

● CNN Money, “The race to create a 'smart' Google”:● “The Web, they say, is leaving the era of search and entering

one of discovery. What's the difference? Search is what you do when you're looking for something. Discovery is when something wonderful that you didn't know existed, or didn't know how to ask for, finds you.”

Page 28: The Beauty of Computing with People

   

But, what areRecommender

Systems?

Read This!

Ask Prof. Francesco Ricci

Page 29: The Beauty of Computing with People

   

The value of recommendations

Netflix: 2/3 of the movies rented are recommended

Google News: recommendations generate 38% more clickthrough

Amazon: 35% sales from recommendations

Choicestream: 28% of the people would buy more music if they found what they liked.

u

Page 30: The Beauty of Computing with People

   

The “Recommender problem”

● Estimate a utility function that is able to automatically predict how much a user will like an item that is unknown for her. Based on:

● Past behavior● Relations to other users● Item similarity● Context● ...

Page 31: The Beauty of Computing with People

   

Data mining + all those other things

● User Interface● System requirements (efficiency, scalability,

privacy....)● Business Logic● Serendipity● ....

Page 32: The Beauty of Computing with People

   

The Netflix Prize

● 500K users x 17K movie titles = 100M ratings = $1M (if you “only” improve existing system by 10%! From 0.95 to 0.85 RMSE)● 49K contestants on 40K teams from

184 countries.

● 41K valid submissions from 5K teams; 64 submissions per day

● Wining approach uses hundreds of predictors from several teams

Page 33: The Beauty of Computing with People

   

Approaches to Recommendation

●Collaborative Filtering● Recommend items based only on the users past behavior

● User-based● Find similar users to me and recommend what they liked

● Item-based● Find similar items to those that I have previously liked

●Content-based● Recommend based on features inherent to the items

●Social recommendations (trust-based)

Page 34: The Beauty of Computing with People

   

What works

● It depends on the domain and particular problem● As a general rule, it is usually a good idea to combine:

Hybrid Recommender Systems

● However, in the general case it has been demonstrated that (currently) the best isolated approach is CF.

● Item-based in general more efficient and better but mixing CF approaches can improve result

● Other approaches can be hybridized to improve results in specific cases (cold-start problem...)

Page 35: The Beauty of Computing with People

35

The CF Ingredients

● List of m Users and a list of n Items● Each user has a list of items with associated opinion

● Explicit opinion - a rating score (numerical scale)● Implicit feedback – purchase records or listening

history● Active user for whom the prediction task is performed● A metric for measuring similarity between users ● A method for selecting a subset of neighbors ● A method for predicting a rating for items not rated by the active user.

Page 36: The Beauty of Computing with People

But …

Part 3. Some of our latest Research

Page 37: The Beauty of Computing with People

   

User Feedback is Noisy

DID YOU HEAR WHAT I LIKE??!!

...and limits Our Prediction Accuracy

Page 38: The Beauty of Computing with People

   

Experimental Setup

● 100 Movies selected from Netflix dataset doing a stratified random sampling on popularity

● Ratings on a 1 to 5 star scale● Special “not seen” symbol.

● Trial 1 and 3 = random order; trial 2 = ordered by popularity

● 118 participants

Page 39: The Beauty of Computing with People

   

Results

● Users are inconsistent● Inconsistencies are not random and depend on

many factors ● More inconsistencies for mild opinions● More inconsistencies for negative opinions● How the items are presented affects

inconsistencies

● Inconsistencies produce natural noise● Natural noise limits our prediction accuracy

independently of the algorithm: Magic Barrier

Page 40: The Beauty of Computing with People

   

Rate it again

● By asking users to rate items again we can remove noise in the dataset● Improvements of up to 14% in accuracy!

● Because we don't want all users to re-rate all items we design ways to do partial denoising● Data-dependent: only denoise extreme ratings● User-dependent: detect “noisy” users

Page 41: The Beauty of Computing with People

   

Who Can we trust?

Page 42: The Beauty of Computing with People

The Wisdom of the Few

X. Amatriain et al. "The wisdom of the few: a collaborative filtering approach based on expert opinions from the web", SIGIR '09

Page 43: The Beauty of Computing with People

   

Expert-based CF

● expert = individual that we can trust to have produced thoughtful, consistent and reliable evaluations (ratings) of items in a given domain

● Expert-based Collaborative Filtering● Find neighbors from a reduced set of experts instead of

regular users.

1. Identify domain experts with reliable ratings

2. For each user, compute “expert neighbors”

3. Compute recommendations similar to standard kNN CF

Page 44: The Beauty of Computing with People

   

Working Prototypes

Music recommendations, mobile geo-located recommendations...

Page 45: The Beauty of Computing with People

   

User Study

● 57 participants, only 14.5 ratings/participant

● 50% of the users consider Expert-based CF to be good or very good

● Expert-based CF: only algorithm with an average rating over 3 (on a 0-4 scale)

Page 46: The Beauty of Computing with People

Context Overload

Page 47: The Beauty of Computing with People

Page 48: The Beauty of Computing with People

Mobile phones are “personal”

Page 49: The Beauty of Computing with People

Where is the nearest florist?

Page 50: The Beauty of Computing with People

Where is that really cool cocktail barI went to last month?

Page 51: The Beauty of Computing with People

Interesting things close to me?

Page 52: The Beauty of Computing with People

Events near me?

Page 53: The Beauty of Computing with People

   

Context-aware Recommendations

● A clear area of research and interest for companies: recommend me something that I like and is relevant in my current context.● Context = any variable that adds a new dimension

to the 2D user-item problem (e.g. time, geolocation, weather...)

Page 54: The Beauty of Computing with People

   

User micro-profiles

● Our proposal is to represent a user by a hierarchy of micro-profiles where each micro-profile represents a class in the context variable

Page 55: The Beauty of Computing with People

   

Multiverse Recommendation

● A different approach: represent the contextual recommendation problem by n-dimensional matrices (aka Tensors)

Page 56: The Beauty of Computing with People

   

Master Planner

Automatic and personalized tourist route recommendations, a new approach to discovering the world

Page 57: The Beauty of Computing with People

   

Tourism 2.0

● Tourism is not the same since the web appeared:– People search for 

information on where to go online (reading blogs, in their social networks...)

– People buy tickets and hotel packages online

– People post pictures and discuss tips online

Page 58: The Beauty of Computing with People

   

Tourism 3.0 – Going Mobile

● The mobile web and smartphones are introducing yet another revolution

– Tourists can now access information on the go:● Looking for information on a sight● Tips on where to go next● Information about the weather● ....

Page 59: The Beauty of Computing with People

   

Master Planner

● I am in Bolzano, it's November and sunny, I have 6 hours to visit things and I am interested on music, art, literature, and sports

● I need: An automatic tourist route recommender system

Page 60: The Beauty of Computing with People

   

Master Planner

● Completely automatic personalized/contextualized tourist recommender system

● Generates automatic city models using web resources

● Generates automatic user models from regular user profiles

● Personalizes/contextualizes generic city models

● Recommends optimized personalized routes taking into account constraints using AI techniques

Page 61: The Beauty of Computing with People

   

Friending 3.0

Recommending contacts in Social Networks

Page 62: The Beauty of Computing with People

   

The importance of finding contacts

● The ability to attract people to a social network is the key to its success

● The main reason people get hooked to a particular SN is because they find relevant “friends”

Page 63: The Beauty of Computing with People

   

The concept of “friend”

● The idea of “friend” is different for each SN– People do not connect on Facebook for the 

same reasons than in Twitter or Linkedin

● Even in a particular SN, different people connect for different reasons:

– Social proximity (friend of friend)

– Geo­proximity (person who lives nearby)

– Content (person that talks about interesting stuff)

– Popularity (to connect to influential people)

– ....

Page 64: The Beauty of Computing with People

   

Friending 3.0

● Automatic Personalized Friend Recommending System

● Basic rationale– Combines different factors 

and personalizes the combination for each user:

● Social proximity● Geo­proximity● Popularity● Content similarity● ...

Page 65: The Beauty of Computing with People

But friends are not only for fun...

They can be very helpful sometimes!

Page 66: The Beauty of Computing with People

Adriana

Catalan

Page 67: The Beauty of Computing with People

Can we improve the search and discovery experience by providing a readily available connection to

their social network?

Page 68: The Beauty of Computing with People

WHAT IS PORQPINE?

● Distributed social web search engine● Locally caches the page & records user

interactions (e.g., bookmarking). ● Searches by querying caches of friends

● Pages that friends have “interacted with” are ranked higher

Personalized

Distrib

uted

Lazy collaboration

Socially aware

Contex

t­awar

e

Page 69: The Beauty of Computing with People
Page 70: The Beauty of Computing with People

SSB

iPhone optimized web-application + Facebook app

When launched it centers on the users current physical location

Displays all queries/questions posted by other users in that location

As users pan/zoom the set of queries is updated

Users can post new queries or interact with queries of others

Page 71: The Beauty of Computing with People

Live Field Study in-the-wild

Apr 2009, 16 users, 1 week, ireland

Sept 2009, 34 users, 1 month, ireland

Page 72: The Beauty of Computing with People

   

Part 4. Conclusions

Page 73: The Beauty of Computing with People

   

Conclusions

● Computer Science is not only a good choice from a career perspective, it's also fun, creative, and engaging (Hope I have convinced you by now)

● One of the amazing things is that you can now apply CS research to any domain (I am meeting the world's best chef next week to brainstorm)

● An important current trend is to use CS to better understand people and improve their lives

● The goal of Recommender Systems is precisely that: understand you in your context and help you take better decisions

Page 74: The Beauty of Computing with People

   

Thanks!

Questions?

Xavier [email protected]

http://xavier.amatriain.nethttp://technocalifornia.blogspot.com

http://twitter.com/xamat