SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
Context-Aware Recommender Systems for 
Mobile Devices 
Matthias Braunhofer 
! 
Free University of Bozen - Bolzano 
Dominikanerplatz 3 - Piazza Domenicani 3, 39100 Bozen-Bolzano 
mbraunhofer@unibz.it 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
Outline 
2 
• Introduction: What is a Recommender System? 
• Mobile and Context-Aware Recommendations 
• A practical example: South Tyrol Suggests 
• Conclusions
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
Outline 
2 
• Introduction: What is a Recommender System? 
• Mobile and Context-Aware Recommendations 
• A practical example: South Tyrol Suggests 
• Conclusions
Information Overload 
• The Internet is only 23 years old, but already every 60 seconds 1,500 blog 
entries are created, 98,000 tweets are shared, and 600+ videos are uploaded 
to YouTube - BBC News, August 2012 
• By 2015, media consumption will raise to 74 GB a day - UCSD Study, 2013 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
3
Solution: Recommender Systems 
• Recommender systems are (web, mobile, standalone) tools that are 
becoming more and more popular for supporting the user in finding and 
selecting relevant products, services, or information 
• Examples: 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
4
Basics of a Recommender System 
Recommender System 
Background data Algorithm 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
5 
Input data Recommendations 
? ? 3 
2 5 4 
? 3 4
• Introduction: What is a Recommender System? 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
Outline 
6 
• Mobile and Context-Aware Recommendations 
• A practical example: South Tyrol Suggests 
• Conclusions
Mobile Systems and Context-Awareness (1/2) 
• Mobile devices have exceeded PC sales for the first time in 2012 - Digital 
Trends, February 2012 
• Many people have moved several activities (e.g., Internet browsing, content 
consumption, engaging with apps and services) from their PC to their 
smartphone or tablet 
• Smaller screens and (virtual) keyboards require users to make more effort to 
search and get what they need 
• Users are often forced to use the device in particular situations or in 
stressful moments 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
7
Mobile Systems and Context-Awareness (2/2) 
• By exploiting the information extracted from the user’s context (e.g., 
season, weather, temperature, mood) it is possible to find the right items 
to recommend in that specific moment 
• Example: 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
8
Context-Aware Recommendations 
• Three types of architecture for using context in recommendation 
(Adomavicius and Tuzhilin, 2008): 
• Contextual pre-filtering: context is used to select relevant portions of 
data 
• Contextual post-filtering: context is used to filter/constrain/re-rank final 
set of recommendations 
• Contextual modelling: context is used directly as part of learning 
preference models 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
9
2-D Model → N-D Model 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
10 
3 ? 4 
2 5 4 
? 3 4 
1 ? 1 
2 5 
? 3 
3 ? 5 
2 5 
? 3 
5 ? 5 
4 5 4 
? 3 5
Challenges 
• Identification of contextual factors (e.g., weather) that are worth considering 
when generating recommendations 
• Acquisition of a representative set of contextually-tagged ratings 
• Development of a predictive model for predicting the user’s ratings for items 
under various contextual situations 
• Design and implementation of a human-computer interaction (HCI) layer on 
top of the predictive model 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
11
• Introduction: What is a Recommender System? 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
Outline 
12 
• Mobile and Context-Aware Recommendations 
• A practical example: South Tyrol Suggests 
• Conclusions
South Tyrol Suggests (STS) 
• Let’s look at a concrete example - STS - our Android app on Google Play 
that supports the following functionalities: 
• Intelligent recommendations for POIs in South Tyrol that are adapted to 
the current contextual situation of the user (e.g., weather, location, parking 
status) 
• Eco-friendly routing to selected POIs by public or private transportation 
means 
• Search for various types of POIs across different data sources (i.e., LTS, 
Municipality of Bolzano) 
• User personality questionnaire for preference elicitation support 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
13
Intelligent Recommendations!?! 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
14 
Context Recommendations 
Sunny + 
Summer 
Sunny + 
Winter 
Rainy
Intelligent Recommendations!?! 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
14 
Context Recommendations 
Sunny + 
Summer 
Sunny + 
Winter 
Rainy
Intelligent Recommendations!?! 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
14 
Context Recommendations 
Sunny + 
Summer 
Sunny + 
Winter 
Rainy
Intelligent Recommendations!?! 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
14 
Context Recommendations 
Sunny + 
Summer 
Sunny + 
Winter 
Rainy
Intelligent Recommendations!?! 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
14 
Context Recommendations 
Sunny + 
Summer 
Sunny + 
Winter 
Rainy
Why Android? 
• Ultimate goal: support both Android and iOS platforms 
• Since we couldn’t afford to simultaneously develop for iOS and Android, we 
decided Android to target for an initial release: 
• Developers (UNIBZ students) are familiar with Android 
• Very easy to publish to Google Play Store 
• No concrete tablet plans as of yet 
• Android dominates the global smartphone market - 84.7% market share 
during Q2 2014 - IDC, August 2014 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
15
• App usually shown in the 
top-10 search results 
• Current/total installs: 
165 / 712 
• Avg. rating/total #: 
4.77 / 13 
Statistics 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
16
• App usually shown in the 
top-10 search results 
• Current/total installs: 
165 / 712 
• Avg. rating/total #: 
4.77 / 13 
Statistics 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
16
• App usually shown in the 
top-10 search results 
• Current/total installs: 
165 / 712 
• Avg. rating/total #: 
4.77 / 13 
Statistics 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
16
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Interaction with the System 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
17
Software Architecture and Implementation 
Apache Tomcat Server 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
18 
Android Client 
Spring Dispatcher 
Servlet Spring Controllers 
Service / 
Application Layer 
JPA Entities 
Hibernate 
Objects managed by Spring IoC Container 
Database 
JSON 
HTTP 
Web Services
Software Architecture and Implementation 
Apache Tomcat Server 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
18 
Android Client 
Spring Dispatcher 
Servlet Spring Controllers 
Service / 
Application Layer 
JPA Entities 
Hibernate 
Objects managed by Spring IoC Container 
Database 
JSON 
HTTP 
Web Services
Software Architecture and Implementation 
Apache Tomcat Server 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
18 
Android Client 
Spring Dispatcher 
Servlet Spring Controllers 
Service / 
Application Layer 
JPA Entities 
Hibernate 
Objects managed by Spring IoC Container 
Database 
JSON 
HTTP 
Web Services
Software Architecture and Implementation 
Apache Tomcat Server 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
18 
Android Client 
Spring Dispatcher 
Servlet Spring Controllers 
Service / 
Application Layer 
JPA Entities 
Hibernate 
Objects managed by Spring IoC Container 
Database 
JSON 
HTTP 
Web Services
Software Architecture and Implementation 
Apache Tomcat Server 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
18 
Android Client 
Spring Dispatcher 
Servlet Spring Controllers 
Service / 
Application Layer 
JPA Entities 
Hibernate 
Objects managed by Spring IoC Container 
Database 
JSON 
HTTP 
Web Services
Recommendation Algorithm 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
19 
User model 
Openness to experience 
Conscientiousness 
Extraversion 
Agreeableness 
Emotional stability 
Age 
Gender 
User ratings 
User’s context 
Budget 
Companion 
Feeling 
Travel goal 
Transport 
Knowledge of travel 
aDrueraation of stay 
Place model 
Item ratings 
Place’s context 
Weather 
Season 
Daytime 
Weekday 
Crowdedness 
Temperature 
Distance 
Recommend places!
Evaluation 
• Several user studies involving > 100 test users 
• Test users were students, colleagues, or other people recruited at the 
Klimamobility Fair and Innovation Festival 
• Obtained results: 
• Recommendation model successfully exploits the weather conditions at 
POIs and leads to a higher user’s perceived recommendation quality and 
choice satisfaction 
• Implemented active learning strategy increases the number of acquired 
ratings and recommendation accuracy 
• Users largely accept to follow the supported human-computer interaction 
and find the user interface clear, user-friendly and easy to use 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
20
A/B Testing 
• Purpose: reliably determine which system version (A or B) is more successful 
• Prerequisite: you have a system up and running 
• Some users see version A, which might be the currently used version 
• Other users see version B, which is new and improved in some way 
• Evaluate with “automatic” measures (time spent on screens, clicks on a 
button, etc.) or surveys (SUS, CSUQ, etc.) 
• Allows to see if the new version (B) does outperform the existing version (A) 
• Probably the most reliable evaluation methodology 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
21
Planned Features 
• Integration of a multimodal routing system 
• Usage of Facebook profile 
• Allow users to plan future visits to POIs 
• Provide users with push recommendations 
• Exploit activity and emotion information inferred from wearable devices in 
the recommendation process 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
22
• Introduction: What is a Recommender System? 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
Outline 
23 
• Mobile and Context-Aware Recommendations 
• A practical example: South Tyrol Suggests 
• Conclusions
Conclusions 
• Recommender systems have become increasingly important as a tool to 
overcome the information overload problem 
• The mobile scenario opens new opportunities but also new challenges to 
the application of recommender systems 
• The future will see the development of virtual personal assistants that will 
watch users’ actions - what they read, what they ignore, whom they listen to, 
what they say, which meetings they go to and which they skip, etc. - to learn 
what they might do to make those users more productive and satisfied 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 
24
Questions? 
Thank you. 
Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano

Weitere ähnliche Inhalte

Was ist angesagt?

Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introductionLiang Xiang
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsYONG ZHENG
 
Information Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesInformation Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesDaniel Valcarce
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsAlejandro Bellogin
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Xavier Amatriain
 
Recommender system a-introduction
Recommender system a-introductionRecommender system a-introduction
Recommender system a-introductionzh3f
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemMilind Gokhale
 
Multi Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewMulti Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewDavide Giannico
 
Summary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperSummary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperChangsung Moon
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & associjerd
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsLior Rokach
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender SystemsGirish Khanzode
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011idoguy
 
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...YONG ZHENG
 
Recommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringRecommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringChangsung Moon
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systemsyoualab
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesAlan Said
 
Recommendation system
Recommendation systemRecommendation system
Recommendation systemRishabh Mehta
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systemsguest77b0cd12
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...YONG ZHENG
 

Was ist angesagt? (20)

Recommender system introduction
Recommender system   introductionRecommender system   introduction
Recommender system introduction
 
Tutorial: Context In Recommender Systems
Tutorial: Context In Recommender SystemsTutorial: Context In Recommender Systems
Tutorial: Context In Recommender Systems
 
Information Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slidesInformation Retrieval Models for Recommender Systems - PhD slides
Information Retrieval Models for Recommender Systems - PhD slides
 
Replicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender SystemsReplicable Evaluation of Recommender Systems
Replicable Evaluation of Recommender Systems
 
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)Recommender Systems (Machine Learning Summer School 2014 @ CMU)
Recommender Systems (Machine Learning Summer School 2014 @ CMU)
 
Recommender system a-introduction
Recommender system a-introductionRecommender system a-introduction
Recommender system a-introduction
 
Collaborative Filtering Recommendation System
Collaborative Filtering Recommendation SystemCollaborative Filtering Recommendation System
Collaborative Filtering Recommendation System
 
Multi Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - OverviewMulti Criteria Recommender Systems - Overview
Multi Criteria Recommender Systems - Overview
 
Summary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paperSummary of a Recommender Systems Survey paper
Summary of a Recommender Systems Survey paper
 
Recommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assocRecommendation system using unsupervised machine learning algorithm & assoc
Recommendation system using unsupervised machine learning algorithm & assoc
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Recommender Systems
Recommender SystemsRecommender Systems
Recommender Systems
 
Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011Social Recommender Systems Tutorial - WWW 2011
Social Recommender Systems Tutorial - WWW 2011
 
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
[RIIT 2017] Identifying Grey Sheep Users By The Distribution of User Similari...
 
Recommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative FilteringRecommender Systems: Advances in Collaborative Filtering
Recommender Systems: Advances in Collaborative Filtering
 
Survey of Recommendation Systems
Survey of Recommendation SystemsSurvey of Recommendation Systems
Survey of Recommendation Systems
 
Best Practices in Recommender System Challenges
Best Practices in Recommender System ChallengesBest Practices in Recommender System Challenges
Best Practices in Recommender System Challenges
 
Recommendation system
Recommendation systemRecommendation system
Recommendation system
 
Social Recommender Systems
Social Recommender SystemsSocial Recommender Systems
Social Recommender Systems
 
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
[ADMA 2017] Identification of Grey Sheep Users By Histogram Intersection In R...
 

Andere mochten auch

Distribution Problems in Recommender Systems
Distribution Problems in Recommender SystemsDistribution Problems in Recommender Systems
Distribution Problems in Recommender SystemsDaniel McEnnis
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...YONG ZHENG
 
The Case For Secure Data Science
The Case For Secure Data ScienceThe Case For Secure Data Science
The Case For Secure Data ScienceDaniel McEnnis
 
Financial Recommender System
Financial Recommender SystemFinancial Recommender System
Financial Recommender SystemSimone Tiso
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computingencircle.io
 
Context awareness and Resilience Engineering
Context awareness and Resilience EngineeringContext awareness and Resilience Engineering
Context awareness and Resilience EngineeringHenry Muccini
 
Context Aware Computing for Personalised Healthcare
Context Aware Computing for Personalised HealthcareContext Aware Computing for Personalised Healthcare
Context Aware Computing for Personalised HealthcareSaurav Gupta
 
Thesis presentation final
Thesis presentation finalThesis presentation final
Thesis presentation finalRobin De Croon
 
[2C3]Developing context-aware applications
[2C3]Developing context-aware applications[2C3]Developing context-aware applications
[2C3]Developing context-aware applicationsNAVER D2
 
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative FilteringYONG ZHENG
 
Azure Automation, Le nouveau service pour automatiser vos tâches
Azure Automation, Le nouveau service pour automatiser vos tâchesAzure Automation, Le nouveau service pour automatiser vos tâches
Azure Automation, Le nouveau service pour automatiser vos tâchesJean-Luc Boucho
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis PresentationBorja Gamecho
 
Adaptive middleware of context aware application in smart homes
Adaptive middleware of context aware application in smart homesAdaptive middleware of context aware application in smart homes
Adaptive middleware of context aware application in smart homesambitlick
 
Context as a Service
Context as a ServiceContext as a Service
Context as a ServiceMichael Wagner
 
A short & brief introduction on context and context aware computing
A short & brief introduction on context and context aware computingA short & brief introduction on context and context aware computing
A short & brief introduction on context and context aware computingZohreh Dehghani Champiri
 
Context-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewContext-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewThiwanka Makumburage
 
UX for emerging technologies & context-aware computing
UX for emerging technologies & context-aware computingUX for emerging technologies & context-aware computing
UX for emerging technologies & context-aware computingPrithvi Raj
 
Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016CaaS EU FP7 Project
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile ComputingBob Hardian
 
Context-Aware Adaptation
Context-Aware AdaptationContext-Aware Adaptation
Context-Aware AdaptationVivian Motti
 

Andere mochten auch (20)

Distribution Problems in Recommender Systems
Distribution Problems in Recommender SystemsDistribution Problems in Recommender Systems
Distribution Problems in Recommender Systems
 
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
[UMAP2013]Tutorial on Context-Aware User Modeling for Recommendation by Bamsh...
 
The Case For Secure Data Science
The Case For Secure Data ScienceThe Case For Secure Data Science
The Case For Secure Data Science
 
Financial Recommender System
Financial Recommender SystemFinancial Recommender System
Financial Recommender System
 
Context Aware Computing
Context Aware ComputingContext Aware Computing
Context Aware Computing
 
Context awareness and Resilience Engineering
Context awareness and Resilience EngineeringContext awareness and Resilience Engineering
Context awareness and Resilience Engineering
 
Context Aware Computing for Personalised Healthcare
Context Aware Computing for Personalised HealthcareContext Aware Computing for Personalised Healthcare
Context Aware Computing for Personalised Healthcare
 
Thesis presentation final
Thesis presentation finalThesis presentation final
Thesis presentation final
 
[2C3]Developing context-aware applications
[2C3]Developing context-aware applications[2C3]Developing context-aware applications
[2C3]Developing context-aware applications
 
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering[SOCRS2013]Differential Context Modeling in Collaborative Filtering
[SOCRS2013]Differential Context Modeling in Collaborative Filtering
 
Azure Automation, Le nouveau service pour automatiser vos tâches
Azure Automation, Le nouveau service pour automatiser vos tâchesAzure Automation, Le nouveau service pour automatiser vos tâches
Azure Automation, Le nouveau service pour automatiser vos tâches
 
Thesis Presentation
Thesis PresentationThesis Presentation
Thesis Presentation
 
Adaptive middleware of context aware application in smart homes
Adaptive middleware of context aware application in smart homesAdaptive middleware of context aware application in smart homes
Adaptive middleware of context aware application in smart homes
 
Context as a Service
Context as a ServiceContext as a Service
Context as a Service
 
A short & brief introduction on context and context aware computing
A short & brief introduction on context and context aware computingA short & brief introduction on context and context aware computing
A short & brief introduction on context and context aware computing
 
Context-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature ReviewContext-aware Mobile Computing - a Literature Review
Context-aware Mobile Computing - a Literature Review
 
UX for emerging technologies & context-aware computing
UX for emerging technologies & context-aware computingUX for emerging technologies & context-aware computing
UX for emerging technologies & context-aware computing
 
Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016Design of Capability Delivery Adjustments @ASDENCA2016
Design of Capability Delivery Adjustments @ASDENCA2016
 
Context Awareness in Mobile Computing
Context Awareness in Mobile ComputingContext Awareness in Mobile Computing
Context Awareness in Mobile Computing
 
Context-Aware Adaptation
Context-Aware AdaptationContext-Aware Adaptation
Context-Aware Adaptation
 

Ähnlich wie Context-Aware Recommender Systems for Mobile Devices

App world london mobile
App world london mobileApp world london mobile
App world london mobileSean McCullough
 
Clearly Innovative Inc Capabilities
Clearly Innovative Inc CapabilitiesClearly Innovative Inc Capabilities
Clearly Innovative Inc CapabilitiesAaron Saunders
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...UCD Library
 
Analysis and Design of an Application based on Open Data
Analysis and Design of an Application based on Open DataAnalysis and Design of an Application based on Open Data
Analysis and Design of an Application based on Open DataDehbi Sahbi
 
Developing a Progressive Mobile Strategy (BDConf Version)
Developing a Progressive Mobile Strategy (BDConf Version)Developing a Progressive Mobile Strategy (BDConf Version)
Developing a Progressive Mobile Strategy (BDConf Version)Dave Olsen
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile MarketingGeorge Crotty
 
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appSharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appMallory O'Connor
 
Mobile Trends in 2015
Mobile Trends in 2015Mobile Trends in 2015
Mobile Trends in 2015Marketo
 
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016Bridget Randolph
 
Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Dave Olsen
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesIvano Malavolta
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designEzekiel Binion
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Precedent
 
Mobile First London 13 August
Mobile First London 13 August Mobile First London 13 August
Mobile First London 13 August Precedent
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application DevelopmentGokhan Arik
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptxAnkitSingh178106
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideKaren Church
 
2021 october version-1-resume-wonghuishin_career_research (1)
2021 october version-1-resume-wonghuishin_career_research (1)2021 october version-1-resume-wonghuishin_career_research (1)
2021 october version-1-resume-wonghuishin_career_research (1)Hui-Shin Wong
 
Sample resumes scs
Sample resumes scsSample resumes scs
Sample resumes scsShivam Gouri
 

Ähnlich wie Context-Aware Recommender Systems for Mobile Devices (20)

App world london mobile
App world london mobileApp world london mobile
App world london mobile
 
Clearly Innovative Inc Capabilities
Clearly Innovative Inc CapabilitiesClearly Innovative Inc Capabilities
Clearly Innovative Inc Capabilities
 
Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...Strategic mobile library development: the place of library apps and the optio...
Strategic mobile library development: the place of library apps and the optio...
 
Analysis and Design of an Application based on Open Data
Analysis and Design of an Application based on Open DataAnalysis and Design of an Application based on Open Data
Analysis and Design of an Application based on Open Data
 
Developing a Progressive Mobile Strategy (BDConf Version)
Developing a Progressive Mobile Strategy (BDConf Version)Developing a Progressive Mobile Strategy (BDConf Version)
Developing a Progressive Mobile Strategy (BDConf Version)
 
Mobile Marketing
Mobile MarketingMobile Marketing
Mobile Marketing
 
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile appSharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
SharePoint Summit Vancouver: Reach your audience with a SharePoint mobile app
 
Mobile Trends in 2015
Mobile Trends in 2015Mobile Trends in 2015
Mobile Trends in 2015
 
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016
The Changing Landscape of Mobile Search - LearnInbound Dublin - April 2016
 
Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)Developing a Progressive Mobile Strategy (M3 Conf version)
Developing a Progressive Mobile Strategy (M3 Conf version)
 
The mobile ecosystem & technological strategies
The mobile ecosystem & technological strategiesThe mobile ecosystem & technological strategies
The mobile ecosystem & technological strategies
 
What is the multidimensional poverty assessment tool
What is the multidimensional poverty assessment toolWhat is the multidimensional poverty assessment tool
What is the multidimensional poverty assessment tool
 
Going Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product designGoing Mobile First: a future-friendly approach to digital product design
Going Mobile First: a future-friendly approach to digital product design
 
Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13Optimising Mobile Seminar, Melbourne & Perth-June'13
Optimising Mobile Seminar, Melbourne & Perth-June'13
 
Mobile First London 13 August
Mobile First London 13 August Mobile First London 13 August
Mobile First London 13 August
 
Android Application Development
Android Application DevelopmentAndroid Application Development
Android Application Development
 
Android App Dev.pptx
Android App Dev.pptxAndroid App Dev.pptx
Android App Dev.pptx
 
Designing and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guideDesigning and deploying mobile user studies in the wild: a practical guide
Designing and deploying mobile user studies in the wild: a practical guide
 
2021 october version-1-resume-wonghuishin_career_research (1)
2021 october version-1-resume-wonghuishin_career_research (1)2021 october version-1-resume-wonghuishin_career_research (1)
2021 october version-1-resume-wonghuishin_career_research (1)
 
Sample resumes scs
Sample resumes scsSample resumes scs
Sample resumes scs
 

Mehr von Matthias Braunhofer

Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsMatthias Braunhofer
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsMatthias Braunhofer
 
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Matthias Braunhofer
 
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsHybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsMatthias Braunhofer
 
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementContext-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementMatthias Braunhofer
 
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsCold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsMatthias Braunhofer
 

Mehr von Matthias Braunhofer (6)

Contextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender SystemsContextual Information Elicitation in Travel Recommender Systems
Contextual Information Elicitation in Travel Recommender Systems
 
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender SystemsHybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
Hybridisation Techniques for Cold-Starting Context-Aware Recommender Systems
 
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
Usability Assessment of a Context-Aware and Personality-Based Mobile Recommen...
 
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender SystemsHybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
Hybrid Solution of the Cold-Start Problem in Context-Aware Recommender Systems
 
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data ManagementContext-Aware Points of Interest Suggestion with Dynamic Weather Data Management
Context-Aware Points of Interest Suggestion with Dynamic Weather Data Management
 
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and TagsCold-Start Management with Cross-Domain Collaborative Filtering and Tags
Cold-Start Management with Cross-Domain Collaborative Filtering and Tags
 

KĂźrzlich hochgeladen

Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一z xss
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxErYashwantJagtap
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Sonam Pathan
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 

KĂźrzlich hochgeladen (17)

Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
办理(UofR毕业证书)罗切斯特大学毕业证成绩单原版一比一
 
PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
Internet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptxInternet of Things Presentation (IoT).pptx
Internet of Things Presentation (IoT).pptx
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
Call Girls In The Ocean Pearl Retreat Hotel New Delhi 9873777170
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 

Context-Aware Recommender Systems for Mobile Devices

  • 1. Context-Aware Recommender Systems for Mobile Devices Matthias Braunhofer ! Free University of Bozen - Bolzano Dominikanerplatz 3 - Piazza Domenicani 3, 39100 Bozen-Bolzano mbraunhofer@unibz.it Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano
  • 2. Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano Outline 2 • Introduction: What is a Recommender System? • Mobile and Context-Aware Recommendations • A practical example: South Tyrol Suggests • Conclusions
  • 3. Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano Outline 2 • Introduction: What is a Recommender System? • Mobile and Context-Aware Recommendations • A practical example: South Tyrol Suggests • Conclusions
  • 4. Information Overload • The Internet is only 23 years old, but already every 60 seconds 1,500 blog entries are created, 98,000 tweets are shared, and 600+ videos are uploaded to YouTube - BBC News, August 2012 • By 2015, media consumption will raise to 74 GB a day - UCSD Study, 2013 Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 3
  • 5. Solution: Recommender Systems • Recommender systems are (web, mobile, standalone) tools that are becoming more and more popular for supporting the user in finding and selecting relevant products, services, or information • Examples: Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 4
  • 6. Basics of a Recommender System Recommender System Background data Algorithm Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 5 Input data Recommendations ? ? 3 2 5 4 ? 3 4
  • 7. • Introduction: What is a Recommender System? Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano Outline 6 • Mobile and Context-Aware Recommendations • A practical example: South Tyrol Suggests • Conclusions
  • 8. Mobile Systems and Context-Awareness (1/2) • Mobile devices have exceeded PC sales for the first time in 2012 - Digital Trends, February 2012 • Many people have moved several activities (e.g., Internet browsing, content consumption, engaging with apps and services) from their PC to their smartphone or tablet • Smaller screens and (virtual) keyboards require users to make more effort to search and get what they need • Users are often forced to use the device in particular situations or in stressful moments Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 7
  • 9. Mobile Systems and Context-Awareness (2/2) • By exploiting the information extracted from the user’s context (e.g., season, weather, temperature, mood) it is possible to find the right items to recommend in that specific moment • Example: Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 8
  • 10. Context-Aware Recommendations • Three types of architecture for using context in recommendation (Adomavicius and Tuzhilin, 2008): • Contextual pre-filtering: context is used to select relevant portions of data • Contextual post-filtering: context is used to filter/constrain/re-rank final set of recommendations • Contextual modelling: context is used directly as part of learning preference models Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 9
  • 11. 2-D Model → N-D Model Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 10 3 ? 4 2 5 4 ? 3 4 1 ? 1 2 5 ? 3 3 ? 5 2 5 ? 3 5 ? 5 4 5 4 ? 3 5
  • 12. Challenges • Identification of contextual factors (e.g., weather) that are worth considering when generating recommendations • Acquisition of a representative set of contextually-tagged ratings • Development of a predictive model for predicting the user’s ratings for items under various contextual situations • Design and implementation of a human-computer interaction (HCI) layer on top of the predictive model Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 11
  • 13. • Introduction: What is a Recommender System? Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano Outline 12 • Mobile and Context-Aware Recommendations • A practical example: South Tyrol Suggests • Conclusions
  • 14. South Tyrol Suggests (STS) • Let’s look at a concrete example - STS - our Android app on Google Play that supports the following functionalities: • Intelligent recommendations for POIs in South Tyrol that are adapted to the current contextual situation of the user (e.g., weather, location, parking status) • Eco-friendly routing to selected POIs by public or private transportation means • Search for various types of POIs across different data sources (i.e., LTS, Municipality of Bolzano) • User personality questionnaire for preference elicitation support Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 13
  • 15. Intelligent Recommendations!?! Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 14 Context Recommendations Sunny + Summer Sunny + Winter Rainy
  • 16. Intelligent Recommendations!?! Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 14 Context Recommendations Sunny + Summer Sunny + Winter Rainy
  • 17. Intelligent Recommendations!?! Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 14 Context Recommendations Sunny + Summer Sunny + Winter Rainy
  • 18. Intelligent Recommendations!?! Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 14 Context Recommendations Sunny + Summer Sunny + Winter Rainy
  • 19. Intelligent Recommendations!?! Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 14 Context Recommendations Sunny + Summer Sunny + Winter Rainy
  • 20. Why Android? • Ultimate goal: support both Android and iOS platforms • Since we couldn’t afford to simultaneously develop for iOS and Android, we decided Android to target for an initial release: • Developers (UNIBZ students) are familiar with Android • Very easy to publish to Google Play Store • No concrete tablet plans as of yet • Android dominates the global smartphone market - 84.7% market share during Q2 2014 - IDC, August 2014 Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 15
  • 21. • App usually shown in the top-10 search results • Current/total installs: 165 / 712 • Avg. rating/total #: 4.77 / 13 Statistics Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 16
  • 22. • App usually shown in the top-10 search results • Current/total installs: 165 / 712 • Avg. rating/total #: 4.77 / 13 Statistics Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 16
  • 23. • App usually shown in the top-10 search results • Current/total installs: 165 / 712 • Avg. rating/total #: 4.77 / 13 Statistics Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 16
  • 24. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 25. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 26. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 27. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 28. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 29. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 30. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 31. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 32. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 33. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 34. Interaction with the System Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 17
  • 35. Software Architecture and Implementation Apache Tomcat Server Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 18 Android Client Spring Dispatcher Servlet Spring Controllers Service / Application Layer JPA Entities Hibernate Objects managed by Spring IoC Container Database JSON HTTP Web Services
  • 36. Software Architecture and Implementation Apache Tomcat Server Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 18 Android Client Spring Dispatcher Servlet Spring Controllers Service / Application Layer JPA Entities Hibernate Objects managed by Spring IoC Container Database JSON HTTP Web Services
  • 37. Software Architecture and Implementation Apache Tomcat Server Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 18 Android Client Spring Dispatcher Servlet Spring Controllers Service / Application Layer JPA Entities Hibernate Objects managed by Spring IoC Container Database JSON HTTP Web Services
  • 38. Software Architecture and Implementation Apache Tomcat Server Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 18 Android Client Spring Dispatcher Servlet Spring Controllers Service / Application Layer JPA Entities Hibernate Objects managed by Spring IoC Container Database JSON HTTP Web Services
  • 39. Software Architecture and Implementation Apache Tomcat Server Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 18 Android Client Spring Dispatcher Servlet Spring Controllers Service / Application Layer JPA Entities Hibernate Objects managed by Spring IoC Container Database JSON HTTP Web Services
  • 40. Recommendation Algorithm Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 19 User model Openness to experience Conscientiousness Extraversion Agreeableness Emotional stability Age Gender User ratings User’s context Budget Companion Feeling Travel goal Transport Knowledge of travel aDrueraation of stay Place model Item ratings Place’s context Weather Season Daytime Weekday Crowdedness Temperature Distance Recommend places!
  • 41. Evaluation • Several user studies involving > 100 test users • Test users were students, colleagues, or other people recruited at the Klimamobility Fair and Innovation Festival • Obtained results: • Recommendation model successfully exploits the weather conditions at POIs and leads to a higher user’s perceived recommendation quality and choice satisfaction • Implemented active learning strategy increases the number of acquired ratings and recommendation accuracy • Users largely accept to follow the supported human-computer interaction and find the user interface clear, user-friendly and easy to use Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 20
  • 42. A/B Testing • Purpose: reliably determine which system version (A or B) is more successful • Prerequisite: you have a system up and running • Some users see version A, which might be the currently used version • Other users see version B, which is new and improved in some way • Evaluate with “automatic” measures (time spent on screens, clicks on a button, etc.) or surveys (SUS, CSUQ, etc.) • Allows to see if the new version (B) does outperform the existing version (A) • Probably the most reliable evaluation methodology Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 21
  • 43. Planned Features • Integration of a multimodal routing system • Usage of Facebook profile • Allow users to plan future visits to POIs • Provide users with push recommendations • Exploit activity and emotion information inferred from wearable devices in the recommendation process Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 22
  • 44. • Introduction: What is a Recommender System? Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano Outline 23 • Mobile and Context-Aware Recommendations • A practical example: South Tyrol Suggests • Conclusions
  • 45. Conclusions • Recommender systems have become increasingly important as a tool to overcome the information overload problem • The mobile scenario opens new opportunities but also new challenges to the application of recommender systems • The future will see the development of virtual personal assistants that will watch users’ actions - what they read, what they ignore, whom they listen to, what they say, which meetings they go to and which they skip, etc. - to learn what they might do to make those users more productive and satisfied Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano 24
  • 46. Questions? Thank you. Computer Science Research Meets Business: App and Mobile Development - October 2014, Bolzano