Professional Documents
Culture Documents
Movielens Unplugged: Experiences With A Recommender System On Four Mobile Devices
Movielens Unplugged: Experiences With A Recommender System On Four Mobile Devices
EMail: bmiller,ialbert,lam,konstan,riedl@cs.umn.edu
1 Introduction
Shoppers today face a bewildering array of choices, whether they are shopping
online, or at a store. To help shoppers cope with all of these choices, online
2 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
merchants have deployed recommender systems that guide people toward products
they are more likely to find interesting (Konstan et al., 1997; Schafer et al., 1999;
Sarwar et al., 2001). Many of these online recommender systems work by suggesting
products that complement products you have purchased in the past. Others suggest
products that complement those you have in your shopping cart at checkout time. If
you have ever bought a book at Amazon.com, or rented a movie from Netflix you
have probably used a recommender system. The problem is that online recommender
systems don’t help you when you are browsing the aisles of your favorite bricks and
mortar store.
Imagine that you have just come to the end of the new release aisle at your local
video store. Nothing along the way caught your attention and the rows and rows of
older videos look too daunting to even start wandering through. What do you do? Do
you leave the store empty handed? No, instead you pull out your cell phone and start
up its wireless browser. Through the wireless browser you access the MovieLens
Unplugged service that recommends videos you might be interested in. One of the
highest recommended videos is just what you had in mind so you find it and rent it
for the night.
There are many possible ways that the above scenario could play out. For
example, the recommender system might be a web site that you access with a
wireless PDA, or perhaps you downloaded a set of recommendation pages to your
PDA through a service like AvantGo. Another possibility is that you access the
recommendations through a voice-enabled site using a regular cell phone. In
this paper we describe the results of real world user experiences with a movie
recommender system interface for each of the devices mentioned above.
The key to making a mobile recommender system really useful for people is
in the interface. While there has been an enormous amount of research on creating
better recommender algorithms (Herlocker et al., 1999; Breese et al., 1998; Sarwar
et al., 2000, 2001), relatively little has been done on recommender interfaces. The
contributions of this paper are as follows:
The rest of the paper proceeds as follows. In section 2, we will review the
relevant literature on recommender systems in e-commerce, mobile computing, and
interfaces for recommender systems. Next, we present the requirements that drove
the design for MovieLens Unplugged. In section 4 we present our high level
architecture and design for the system, and provide a comparison of the interfaces.
MovieLens Unplugged: Experiences with a Recommender System on Four Mobile Devices 3
2 Related Work
Over the past eight years, recommender systems have been deployed across
many domains. The GroupLens recommender system helped users wade through
articles in Usenet news (Konstan et al., 1997). Ringo allowed users to get music
recommendations online and connect with other music fans (Shardanand & Maes,
1995). Fab, and other systems like it have helped users find web pages, news articles,
and other documents online (Balabanovic & Shoham, 1997; Claypool et al., 1999;
Melville et al., 2002). Our work builds on and extends our movie recommendation
research service (movielens.umn.edu).
Perhaps the most widely known, if controversial, study of wireless device usage
is the 2000 Nielsen and Ramsay report (Ramsay & Nielsen, 2000). In this field
study of 20 cell phone users in the UK, the authors concluded that WAP (Wireless
Access Protocol) was not ready for prime-time. In fact only 15% of the users they
surveyed said that they would be likely to make a purchase of a web enabled cell
phone within a year. Looking out three years 45% of their users thought they would
have a web enabled cell phone. Another, more recent, account of wireless device
usage is the study by Grinter and Eldridge in which they examine the use of instant
text messaging on cell phones by teenagers (Grinter & Eldridge, 2001). They
find that teenagers use text messaging for many social purposes, and find it to be
quick, easy, and cheap. Swearingen and Sinha compare several online recommender
systems for music and provide five key ideas for recommender system designers to
strive for as they build systems (Swearingen & Rashmi, 2002). The key ideas are:
inspire trust in the system, make the system logic transparent, provide details about
the recommended object including pictures and community ratings, and allow users
to refine their recommendations by including or excluding items at the genre level.
Work on small device interfaces has been split along solving two key problems:
making efficient browsers for small devices, and user interface problems. For
example, Buyukkotkten et. al design and implemented a new browser for the Palm
platform in (Buyukkokten et al., 2000). Buchanan et al. (2001) look at general
usability problems on wireless browsers and other small screen devices. They
propose four guidelines for WAP usability: direct, simple access; keep navigation
to a minimum; reduce vertical scrolling; and reduce keystrokes. We build upon and
extend the ideas from both groups in the design of MLU.
Finally, our work intersects with agent systems research. For example, the
MAGNET and Kasbah systems (Collins et al., 1998; Chavez & Maes, 1996)
examine architectures for agents that match buyers and sellers in a commerce
environment. One of the first systems to extend these architectures into the mobile
area was (Zacharia et al., 1998). In this study Zacharia et. al. look at the design of
an agent system that enables comparative shopping at the point of sale. We extend
some of their ideas into the area of recommender systems.
4 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
3 MLU Requirements
In this section we present the requirements for the design of the MLU interface. The
requirements were driven by a task analysis for two scenarios, as well as the results
of a survey of MovieLens users to learn more about their wireless usage habits.
The key set of requirements for MLU can be broken down into the following
categories: Video and theater use cases, Multiple delivery platforms Occasionally
connected operation, Small screen operation, Data input, and Privacy and Security
Use Case Scenarios As part of our survey, we asked users if they would find
movie recommendations on a wireless device useful. 90% of the users surveyed
said that they would. When asked about specific instances where they would find
recommendations useful 83% said that they would like to have recommendations
while renting a video, 33% said they would like recommendations while they were
at the theater, and 15% said they would like recommendations while shopping to
purchase videos. These responses lead directly to two use cases: renting a video and
going to a movie in a theater.
Both use cases describe activities that a person does while he is away from
his desktop computer. In order to focus our implementation on functionality that
supports the scenarios, we make the assumption that MLU is a companion to the
MovieLens service. Other functionality, such as registration and configuration, is
available only on the main MovieLens website using a desktop browser. We now
define the two scenarios in more detail.
Video. The first scenario is that of selecting a video to rent or buy. In this
scenario the user is at the video rental store or at a video retail outlet trying to
select a movie. Because both retail and rental stores devote so much shelf space
to recently released videos, we provide a feature that presents recommendations of
recently released videos to our users. Because many users keep a personal wishlist
of movies that they want to see on video, we provide them with the ability to view
their wishlist, with recommendations, from a wireless device.
Theater. The second scenario is that of deciding which movie currently
showing in the theater to see. For this use scenario, our user may be standing outside
the local megaplex, at a restaurant, or in a hotel trying to decide which movie to
see after dinner. When making a movie decision, users will consider the proximity
of the theater and the times the movies are showing. To support this scenario we
allow users to get a list of theaters that are nearby. For each of the nearby theaters
we provide a list of recommended movies along with their showtimes. Finally, we
provide a short plot synopsis to help users with their decision.
Multiple delivery platforms One of our goals for this project was to investigate
recommender system interface issues on a broad range of devices. Getting users
online in a wireless environment is a classic chicken and egg problem. Users are
not ready to spend money for wireless devices until they feel they are getting a good
value. Meanwhile content providers are not ready to invest in providing the content
until there are enough users. To understand the magnitude of the challenge we were
MovieLens Unplugged: Experiences with a Recommender System on Four Mobile Devices 5
up against with MovieLens users we conducted our own survey to find out what kind
of devices our users own, and how they use them. We found that the vast majority of
our users owned a cell phone but very few owned devices that provide them wireless
internet access. Table 1 shows the percentage of users that own each device and how
frequently each device is used.
Table 1: Ownership and usage statistics for MovieLens users. All numbers are
percentages.
We asked users who did not own or use a wireless device for accessing
information on the web why they did not. 82% of the users said that they did not
because the price was too high or they did not get enough value from the service.
14% of the users said that their reason was that the interface was too difficult to use,
and 4% had no answer. In free form responses to the same question the following
answers were typical:
I don’t believe there’s sufficient practical value in it yet to justify the cost
and poor design of those devices. The field is immature, and its better
to wait until the technology is ready.
Its just not that important to me to be able to access the internet when
I’m out and about.
Even though our own survey showed that few users owned some of the devices
we were interested in, we forged ahead to build interfaces for all four devices anyway.
In particular some of our early adopters owned all of the devices and we were
interested in comparing their experiences across the board. Each of these interfaces
must be able to communicate a set of recommendations to the user on whichever
device she is using.
Occasionally connected operation Our survey showed that nearly half of our
users owned PDAs, but few of them were equipped for wireless communication. One
popular service that allows users to access information on their PDA even though
they are disconnected from the network is AvantGo. AvantGo is a service that allows
users to synchronize web pages to their PDA at the same time they synchronize their
calendars, contacts, and email. Such devices are often called occasionally connected.
An occasionally connected device is one in which a user usually interacts with data
that has been downloaded or synchronized to the device.
Designing an interface for an occasionally connected mobile device is
challenging in two primary ways. First, a user must remember that his data is
only as current as the last time he synchronized. For a movie recommendation
6 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
application theaters typically only change their schedules weekly. However, many
of our users assumed that theater schedules change daily and therefore they were
reluctant to trust the showtime information we provided. Second, a user must
remember that when a device is not connected to the network the response to
form-based input is delayed until after the next time he synchronizes. This delay
makes interactive features, like search, frustrating and confusing for some users.
The requirement for interface designers is to provide good cues to remind the user
of these limitations.
Small screen operation Small screen sizes present challenges for recommender
systems designers because they severely limit the amount of information you can
present to the user. Our requirement for a cell phone browser was that the
information had to be formatted for a screen that was only fifteen columns by five
rows of text. Many movie titles by themselves are more than 15 characters long.
In a recommender application you must give the user several choices, along with
a recommendation for each choice. The requirement for our interface is that we
provide a maximum amount of useful information in the space provided.
In a voice-only system the screen size is effectively zero which puts the
additional burden on the user to remember what recommendations she has been
offered.
Data Input It is no secret that data input is difficult on a small cell phone keypad.
Even entering the URL to get to a service on a cell phone browser can be a daunting
task. For this reason, many wireless applications are read only, with user input
limited to scrolling through content, or selecting a link. For recommender systems,
data input is more important because they rely on getting user feedback in order to
improve. Our requirement was to limit data input to menu selection and scrolling.
Privacy and security In 1999, Ackerman, Cranor and Reagle surveyed Internet
users about their concerns around privacy (Ackerman et al., 1999). They found that
the following four factors were key determinants in a user’s decision to share data
online: 1) Whether or not the site shares the information with another company or
organization. 2) Whether the information is used in an identifiable way. 3) The
kind of information collected. 4) The purpose for which the information is collected.
Our requirement is simply to provide the same level of privacy that we do in our
MovieLens system.
For some devices, we were able to go beyond the abstract interface and
implement additional features. For example the Wireless PDA interface supports:
search, rate, and saw. We initially provided this same functionality for AvantGo (see
the AvantGo I) line but further analysis showed that these features were confusing
for users with the AvantGo client. We’ll discuss the confusion in detail in section 6.
We will now look in detail at the interface implementation for each device, by
examining the steps required to complete the theater scenario. The following script
is typical for an interaction in which the user, ’Bill’, wants to find a movie showing
in a theater near him using the voice interface.
Bill dials 1-800-555-TELL
At the menu prompt Bill continues to dial 1-74356 per the instructions
on the MovieLens web site.
8 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
The above dialog illustrates some important issues with the voice only interface.
First, we provide our voice users with a PIN number to replace their username
and password. Since we have no way to remember voice only users we decided
that a simple PIN number was much easier than entering or trying to say their
username, which in most cases is an email address and password. Because the
zip code is represented as a five digit number the VoiceXML translator speaks it
as fifty five thousand four hundred forty six. Some words are difficult to translate
into speech. For example the movie pronounced as fam-fa-tail is really Femme
Fatale. The pronunciation is so far off as to leave the user totally mystified as to
what movie was just recommended. Meanwhile, the system continues to speak other
recommendations unaware of the user’s confusion.
We now look at how you would get a similar set of recommendations for movies
showing in theaters, using a PDA and either the AvantGo service or a wireless web
connection. The interface for these two is identical for this scenario.
The user brings up the MLU home page through the AvantGo or wireless
browser client installed on her PDA. The MLU home page is shown on a Palm
in figure 1. The user must enter her MovieLens username and password the first
time she accesses MLU, after that a cookie is stored on her device or the AvantGo
MovieLens Unplugged: Experiences with a Recommender System on Four Mobile Devices 9
Figure 3: MLU main menu Figure 4: Theater selection Figure 5: Rating, showtime
The user must get to the MLU home page either by painstakingly typing in the
URL for MLU or by accessing it through their bookmarks. Figure 3 shows the MLU
homepage as seen on a Nokia phone simulator. The user can position the cursor over
’Nearby Theaters’ and press the go softkey or can simply press the 5 button to get
to a list of theaters. Figure 4 shows a list of theaters that are close to the zip code
55446. At the bottom of the list the user has the option to enter a new zip code to get
a different list of theaters.
Selecting a specific theater displays the list of movies showing at that theater
along with recommendations and current showtimes. Figure 5 shows what this list
looks like through the cell phone browser interface. The recommendation is on the
left, followed by the movie title, and then the list of showtimes. Selecting a movie
displays its synopsis.
5 Design Investigation
We used two methods to investigate the designs reported in the previous section: a
Field Test, and a Virtual Lab Test. Here we describe each method briefly; in the
following section we analyze the results of the two investigations.
Field Test The first method we used to evaluate the user interface was with
a long term field test. In November 2001 we launched an AvantGo channel for
MovieLens to test our design for a wireless interface. Since then we have had 180
people use MLU on their PDAs. We set up the field trial as a service to MovieLens
users without any obligation on their part to provide feedback. We recruited users to
be a part of this field test by putting a graphical link on the MovieLens home page
advertising the service.
Over the course of the AvantGo field test we have collected data on usage
patterns through the use of log files which allow us to monitor the features of the
AvantGo interface people use most frequently. In addition we recently e-mailed a
survey to all of our AvantGo users to find out about their experience. To date, more
than 21% of the users have responded to the survey.
10 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
Virtual Lab Test The second way we investigated the interface design was
through a virtual lab test. In our virtual lab test we asked users to perform the two
tasks defined in the video and theater scenarios. After completing the two tasks using
one or more of the four interfaces, the participants were asked to respond to a survey
on their experience. Although this study is more informal than a lab study in which
we could have observed users doing the tasks, it allowed us to include geographically
dispersed users, and enabled them to perform the tasks in a natural setting.
To recruit users willing to try the video and theater scenarios we offered a survey
to a random sample of MovieLens users. In this survey we asked users about any
wireless devices they owned and their usage habits. We then asked them if they
would volunteer to try the tasks on one or more of the interfaces. From this pool
of volunteers 10 users tried out a wireless pda, 11 users tried the voice interface,
6 users tried the cell phone browser, and 11 tried AvantGo. This relatively small
number of users is consistent with the findings of the Nielsen and Ramsay report on
the adoption of wireless.
made the interface very interactive. In the second iteration we removed nearly all of
the interactive features. Figures 6 and 7 show the difference between iteration one
and two. We note that all of the interactive functionality shown in 6 was retained in
the wireless interface.
The two figures show that the ability to add an item to your wishlist or mark a
movie as already seen was removed. The reason these features were removed is that
the user did not get meaningful feedback about their action until after the next time
they synchronized. In fact the feedback they got was quite confusing. For example
if a user were to tap on the wishlist checkbox for the movie “wild strawberrys” in
figure 6, then scroll to the bottom of the screen and tap submit, the user would see a
dialog box that said “Your submission has been recorded and will be sent during the
next synchronization”. When the dialog box was dismissed the user would see that
the screen was restored to its initial state with the checkbox cleared. The lag time
in processing a request also made the search function very confusing. tapping on
the search link would bring up the list of recommended movies corresponding to the
results of the search that the user entered before their most recent synchronization.
We chose to make our synchronization fairly shallow, both to avoid using lots
of memory on the PDA, and to keep the interaction with the PDA simple. One
outcome of this decision is that users only have access to a limited number of
recommendations. A second outcome is that we do not synchronize links that are
external to the MovieLens domain. As a result, AvantGo users do not have access
to reviews and other information about the movie from sites like the Internet Movie
Database (IMDB).
6.2.2 User Experience
In the early part of the first field study we monitored the usage of the interactive
features of the AvantGo Channel. What we learned was that most users tried the
interactive functions at least once, but very few used them more than once. Table
MovieLens Unplugged: Experiences with a Recommender System on Four Mobile Devices 13
3 shows the frequency with which users tried to use the interactive features of the
MovieLens channel. For example, the table shows that although 67 users tried the
search function once, only five users used it five or more times.
7 Conclusion
In this paper we have examined the challenges associated with building a
recommender system for four wireless interfaces: A PDA using the AvantGo service,
MovieLens Unplugged: Experiences with a Recommender System on Four Mobile Devices 15
a web enabled cell phone browser, a voice interface over phone, and a wireless PDA.
We have presented our solutions to these challenges for the MovieLens Unplugged
recommendation system, a companion service to the MovieLens website.
At this time it appears that there are still many obstacles that keep users from
purchasing wireless services. Users mention expense and lack of value received as
their primary reasons for not signing up for wireless mobile access. Although the
AvantGo service provides an excellent and inexpensive alternative to having access
to information while offline, the delayed feedback on input is a significant obstacle
to creating highly interactive applications. In addition the limitations of devices like
cell phones force designers to find creative ways to reduce the amount of data entry,
and maximize the use of screen space.
Our research does show that recommender systems can be valuable services on
mobile devices. Users value having the recommendations with them at the point-
of-decision. Further, the recommendations can help solve some of the problems of
small device interfaces, by selecting the most valuable information to present in the
limited available screen real estate.
16 Bradley N. Miller, Istvan Albert, Shyong K. Lam, Joseph A. Konstan John Riedl
References
Ackerman, M. S., Cranor, L. F. & Reagle, J. (1999), Privacy in e-commerce: Examining user
scenarios and privacy preferences, in ACM Conference on Electronic Commerce, pp.1–8.
Breese, J. S., Heckerman, D. & Kadie, C. (1998), Empirical analysis of predictive algorithms
for collaborative filtering, in Proceedings of the 14th Conference on Uncertainty in
Artificial Intelligence (UAI-98), pp.43–52.
Buchanan, G., Farrant, S., Jones, M., Thimbleby, H. W., Marsden, G. & Pazzani, M. J. (2001),
Improving mobile internet usability, in Proceedings of the tenth international world wide
web conference, pp.673–680.
Buyukkokten, O., Molina, H. G., Paepcke, A. & Winograd, T. (2000), Power Browser:
Efficient Web Browsing for PDAs, in (ed.), Proceedings of the Conference on Human
Factors in Computing Systems, CHI’00.
Chavez, A. & Maes, P. (1996), Kasbah: An agent marketplace for buying and selling goods,
in First International Conference on the Practical Application of Intelligent Agents and
Multi-Agent Technology (PAAM’96), Practical Application Company, London, UK, pp.75–
90.
Claypool, M., Gokhale, A., Miranda, T., Murnikov, P., Netes, D. & Sartin, M.
(1999), Combining Content-Based and Collaborative Filters in an Online Newspaper, in
Proceedings of ACM SIGIR Workshop on Recommender.
Collins, J., Tsvetovat, M., Mobasher, B. & Gini, M. (1998), “Magnet: A multi-agent
contracting system for plan execution”.
Grinter, R. & Eldridge, M. (2001), y do tngrs luv 2 txt msg?, in Proceedings of the Seventh
European Conference on Computer Supported Cooperative Work ECSCW ’01, Kluwer
Academic Publishers.
Herlocker, J., Konstan, J., Borchers, A. & Riedl, J. (1999), An Algorithmic Framework for
Performing Collaborative Filtering, in Proceedings of the 1999 Conference on Research
and Development in Information Retrieval (SIGIR-99).
Konstan, J., Miller, B., Maltz, D., Herlocker, J., Gordon, L. & Riedl, J. (1997), “GroupLens:
Collaborative Filtering for Usenet News”, Communications of the ACM . Special Issue on
Recommendation Systems.
18 REFERENCES
Oviatt, S. L. & Cohen, P. R. (2000), “Multimodal Interfaces That Process What Comes
Naturally”, Communications of the ACM 43(3), 45–53.
Ramsay, M. & Nielsen, J. (2000), WAP Usability Deja Vu: 1994 All Over Again, Technical
Report, Neilsen Norman Group.
Sarwar, B. M., Karypis, G., Konstan, J. A. & Riedl, J. (2000), Analysis of REcommender
Algorithms for E-Commerce, in ACM E-Commerce 2000.
Sarwar, B. M., Karypis, G., Konstan, J. A. & Riedl, J. (2001), Item-based collaborative
filtering recommendation algorithms, in Proceedings of the 10th International World Wide
Web Conference (WWW10), Hong Kong.
Shardanand, U. & Maes, P. (1995), Social Information Filtering: Algorithms for Automating
‘Word of Mouth’, in Human Factors in Computing Systems CHI ’95 Conference
Proceedings, pp.210–217.
Zacharia, G., Moukas, A., Guttman, R. & Maes, P. (1998), An agent system for comparative
shopping at the point of sale, in European Conference on MM & E-Commerce, Bordeaux,
France.