Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

Mobile Recommender Systems: Personalized Information Access on the Go, Notas de estudo de Informática

The integration of recommender systems with mobile phones, enhancing usability and providing personalized content for both leisure and business applications. The author discusses the challenges and opportunities of mobile recommender systems (mobile rss), including the limitations of mobile devices and wireless networks, the impact of external environments, and the behavioral characteristics of mobile users. Mobile rss are also examined in relation to their unique features, such as ubiquity and context-awareness. The design of effective user interfaces, special user tasks, and three recommendation architectures for mobile scenarios.

Tipologia: Notas de estudo

2013

Compartilhado em 14/03/2013

samuel-santos-98
samuel-santos-98 🇧🇷

5

(5)

46 documentos

Pré-visualização parcial do texto

Baixe Mobile Recommender Systems: Personalized Information Access on the Go e outras Notas de estudo em PDF para Informática, somente na Docsity! Mobile Recommender Systems Francesco Ricci Faculty of Computer Science Free University of Bolzano, Italy fricci@unibz.it January 11, 2010 Abstract Mobile phones are becoming a primary platform for information access and when coupled with recommender systems technologies they can become key tools for mobile users both for leisure and business applications. Recom- mendation techniques can increase the usability of mobile systems providing personalized and more focussed content, hence limiting the negative effects of information overload. In this paper we review the major issues and opportunities that the mobile scenario opens to the application of recommender systems especially in the area of travel and tourism. We overview major techniques that have been proposed in the last years and we illustrate the supported functions. We also illustrate specific computational models that have been proposed for mobile recommender systems and we close the paper by presenting some possible future developments and extension in this area. 1 Introduction Mobile phones are becoming a primary platform for information access. More and more people use these com- munication and information access tools, and the functionalities and the challenges provided by these devices are growing [Turban et al., 2008] [Bertelé and Rangone, 2007]. Tourism is surely a primary application area for mobile applications and an incredible number of services are now offered to support the traveller before, during and after the travel [pho, 2009] [Fesenmaier et al., 2006] [Werthner and Ricci, 2003] [Werthner, 2003]. Hence, it is important to understand the capabilities of this channel and the information access behavior of mobile users. Moreover, as the amount of information and online services increases, it becomes more and more difficult for users to find the right in- formation that is needed to complete a particular task (e.g., choosing a movie, or planning a trip). In particular, users of e-commerce web sites often find it difficult to locate their best products and services, due to the overwhelming number of options to consider and the lack of effective system support in making decisions. Recommender systems (RSs) are information filtering and decision support tools aimed at addressing these problems, providing product and service recommendations personalized to the user’s needs and preferences at each particular request. Here, in the contest of information access through mobile devices, the information and choice overload problem becomes even harder, because of the intrinsic obstacles of mobile usage environments. At the same time, the evolution of mobile devices, e.g., personal digital assistants (PDAs) and mobile phones, the ubiquitous availability of wireless communication services (e.g., wireless LAN and GPRS/UMTS) and the development of position detection techniques (e.g., RFID or Wi-Fi beacon-based and GPS) have fostered the development and commercialization of new and sophisticated mobile services, e.g., location-based information services suited to the needs and constraints of mobile users. Because of the development of these technologies and the incredible appeal of mobile devices and services there has been also much research and development work trying to apply recommendation technologies to this market. But recommendation approaches, which proved to be successful for PC users, cannot be straightforwardly applied for mobile users. On the one hand, mobile RSs have to overcome the obstacles typically present in mobile usage environments: the limitations of mobile devices, the limitations of wireless networks, the impacts from the external environment, and the behavioral characteristics of mobile users. On the other hand, mobile RSs can exploit two peculiar characteristics of mobile information services. The first exclusive property is “location-awareness”, i.e., the knowledge of the user’s physical position at a particular time that can be exploited as an important source of information to adapt the information delivered by the system. The second exclusive property is “ubiquity”, i.e., the ability to deliver the information and services to mobile users wherever they are, and whenever they need. 1 In the remaining of this paper we will provide a survey of the current research and development of mobile RSs with a particular focus on services that are potentially useful to travellers. We will first briefly introduce the general notion of a Recommender system (Section 2) and then we will discuss (in Section 3) some factors that have facilitated and motivated the development of mobile RSs: mobile services, wireless communication technologies, mobile application frameworks, and mobile devices. In a third part (Sections 4, 5, and 6), we will provide the principal contribution of this paper, i.e., we will present an overview of the state of the art of mobile RSs, providing a description of the methodologies and techniques that have been developed in this emerging and challenging research field. The material is structured in three main sections: Section 4 is presenting some basic issues related to the design of effective user interfaces and interactions through mobile devices; Section 5 focuses on some special user tasks, such as tourist guidance, or news access, that have motivated a number of mobile applications and specific technologies; finally in Section 6 we will survey three recommendation architectures that arose mainly in the mobile scenario. At the end of this paper, we will elaborate our conclusions and mention some technical difficulties, challenges, and possible extensions for future research and development of mobile RSs. It is worth noting that this topic would deserve much more space than a single paper, and the reader will easily spot topics that should have been addressed and are here omitted. We beg pardon to the reader since now. 2 Recommender Systems In this section we will provide a very short introduction to the general topic of Recommender Systems. The reader that is familiar with this subject can skip this section. Recommender Systems (RS) are information search tools that have been recently proposed to cope with the “information overload” problem, i.e., the typical state of a web user, of having too much information to make a de- cision or remain informed about a topic. In fact, users who are approaching an E-commerce web site (e.g., Amazon) or a content web site (e.g., cnet.com or visitfinland.com) for collecting information about a product or service, or simply a topic (e.g., Lapland) could be overwhelmed by the quantity of the relevant pages and ultimately the infor- mation displayed in these web sites. In order to address this problem Recommender Systems have been proposed [Resnick and Varian, 1997]. These are intelligent personalized applications that suggest products or services, or more generally speaking information “items”, that best suit the user’s needs and preferences, in a given situation and context [Anand and Mobasher, 2005] [Adomavicius and Tuzhilin, 2005] [Burke, 2007] [Goy et al., 2007]. The core computational task of a RS is to predict the subjective evaluation a user will give to an item. This prediction is computed using a number of predictive models that have a common characteristic, i.e., they exploit the evaluations/ratings provided by user(s) for previously viewed or purchased items. Based on the particular predic- tion technique being employed, recommender systems have been classified into the following four main categories [Burke, 2007]: collaborative-based, content-based, knowledge-based and hybrid. The simplest collaborative-based systems compute correlations between users; they predict product ratings for the current user based on the ratings provided by other users, who have preferences highly correlated to the current user [Herlocker et al., 1999]. Newer and more sophisticated approaches are based on matrix decomposition techniques, they try to approximate the user-item matrix, i.e., the two-dimensional matrix with entry in position (i, j) equal to the rating provided by user i to item j, as the product of two smaller matrices [Koren, 2008]. Most of the entries in the original matrix are actually unknown and with this factorization a prediction is computed for all the missing values. Content-based systems use only the preferences of the current user; they predict ratings for an unseen item based on how much its description (content) is similar to items which the user has highly rated in the past [Pazzani and Billsus, 2007]. These approaches are based on information retrieval techniques [Manning, 2008] since the item description is usually a text, and a vector (feature based) representation is derived by identifying the most relevant keywords appearing in the text. But in content-based RSs there is not any equivalent of what is a query for an IR system. In other words, the ranking produced by the system for a user is static and it represents the best (predicted) ordering of the items with respect to the relevance of the items for the user. Knowledge-based systems use a knowledge structure to make inferences about the user needs and preferences. An important knowledge-based technique that is exploited within recommender systems is case-based reasoning (CBR) [Bridge et al., 2006], which is a prediction technique that retrieves similar (previously-stored) recommenda- tion sessions, or products, from a case-base and reuses the information stored in these cases in order to identify the recommended product set. Finally, hybrid systems combine two or more techniques in order to gain better performance with fewer limitations of each approach [Burke, 2007]. Many hybrid systems have been applied to travel and tourism applications. For instance [Ricci et al., 2006] illustrates a travel planning recommender system that is case-based, hence is knowledge- based, but also collaborative-based since it recommends travel services that have been evaluated positively by other 2 Figure 1: Yahoo mobile portal. WiMAX. Finally WAN (Wide Area Network) is a CN that covers a broad area, e.g., cross metropolitan, regional, or national boundaries, and it is typically implemented with: UMTS, HSDPA, EDGE, GPRS, GSM. With respect to the application frameworks, the leading solutions for developing mobile services are: WAP, J2ME, Windows CE .NET with Embedded Visual C++ 4.0, and now iPhone and Android SDK. Mobile Internet re- quires special application frameworks because the main Internet protocol, i.e., HTTP (Hypertext Transfer Protocol) and the HTML language (Hypertext Markup Language) have not been designed for mobile applications and mobile devices. In fact, a single http request may fire several other requests: static and dynamic content may be requested, the interaction with servers via forms, content transformation, automatic loading and reloading, redirecting. These operations may not be easily supported by a wireless communication network with limited bandwidth and without TCP/IP support. For these reasons, the WAP (Wireless Application Protocol) was designed to deliver Internet con- tent, such as standard HTML pages, and enhanced services to mobile devices and users (mobile phones, PDAs): independently from wireless network standards, and with protocols open for everyone to participate. The protocol specifications have been proposed and standardized initially by the WAP Forum (www.wapforum.org), co-founded by Ericsson, Motorola, Nokia, Unwired Planet, and now by Open Mobile Alliance (www.openmobilealliance.org). WAP protocol was designed to scale well beyond current transport media and device types and to be applicable to fu- ture developments. The current version of WAP is 2.0, and it uses XHTML MP (XHTML Mobile Profile) as markup language. XHTML MP is a subset of XHTML (XHTML Basic + specific add-ons), and in addition to the older WAP 1.2 stack, offers a stack based on common Internet stack including TCP, TLS and HTTP (with Wireless Profile). WAP was initially a real “failure”, a very small minority of the users with WAP-enabled phones were using it. The problem was not actually WAP itself but the cost and convenience of mobile internet. The high cost of the pay per byte model and the limited power and small display of the first phones killed the service. Nowadays, modern phones, such as the iPhone, or Android Hero, or Nokia N97, and the large diffusion of rather inexpensive and flat-rate subscriptions have revitalized WAP. More and more users access the web with these phones and this is surely now the application model supported by the largest number of devices J2ME stands for ”Java 2 Micro Edition” and it is basically a customized version of the Java programming lan- guage targeted at devices that have limited processing power and storage capabilities, and intermittent or fairly low- bandwidth network connections. These include mobile phones, pagers, wireless devices and set-top boxes among others. J2ME support the development and deployment on mobile devices of MIDlets. These are applications run- ning on the devices as applets are Java applications running on the standard Web browser. MIDlets run in a protected sandbox - the KVM - but unlike applets, they much more limited, e.g., a reduced set of graphical widgets are avail- able. Nevertheless, MIDLets enable the development of applications that can just occasionally use the network (when needed) and can execute most of their functionality without being connected. For instance a MIDLet museum guide can store locally (in the mobile device) various information on the exhibits and present them to the user in the right context. J2ME applications run on several operating systems but not easily on Window CE platforms and Android, and not at all on iPhone. In these environments similar, but proprietary, application framework (e.g., .NET) are provided, enabling the development of complex and rich connected applications. 5 3.4 Mobile Devices Nowadays there are plenty of mobile devices, and many new types are introduced in the market every day. It is not easy to make a classification or simply to illustrate the main classes of devices. It is out of scope to provide here a full description of this subject but we want to make some examples of devices that have been used in developing advanced information search application sand RSs. The reader is referred to [Gansemer et al., 2007] for an extensive description and classification of mobile devices. We will focus here on three classes of devices: sensor and radio frequency identification devices; mobile phones and personal digital assistant; and laptop computers. We will briefly describe just the first two types of devices as laptop computers does not deserve any description. It is only important to note that all these distinctions are rather fuzzy. For instance small and cheap laptops weighting less than one kilo and with screen size of 8/10 inches are now rather popular. Or even laptop computers without a keyboard with small touch screen (7 inches) represent transition points between laptops and personal digital assistants. • Sensor and Radio Frequency Identification These are very simple wireless devices devoted to accomplish a few simple functions [Shiller, 2003]. Their exploitation in RSs is still at an early stage, but there is a good po- tential for their application. Sensors can detect the room temperature and humidity and transmit them to another mobile device (e.g., a laptop or a meteo station) that will collect and process the data and adapt, for instance, the sports activity recommendations accordingly. Sensors can detect various human body biometric data that can be exploited to adapt the recommender output. For instance, heart rate or skin conductance sensors can measure the arousal parameter while brain scanners could probe multiple emotional dimensions. RFID (Ra- dio Frequency Identification) technology enables objects or humans identification from distance [Want, 2006]. Unlike earlier bar-code technology it does not require line of sight (LOS). RFID tags now support a large set of unique IDs and can incorporate additional data (e.g., manufacturer, product type). An RFID reader can be connected to a PDA or a mobile phone and can detect many different tags located in the same general area [Cena et al., 2008]. RFID technologies are more and more used as convenient localization techniques inside buildings [Tesoriero et al., 2008] [Barrat et al., 2008] [Lamber et al., 2009]. RFID tags can now be manufac- tured at low prices and therefore can be widely used to tag even inexpensive items. • Mobile phones and personal digital assistant This is the type of devices that received most of the attention in the recommender systems community, and many applications running on these devices will be illustrated later on. Current mobile phones exploit 3G communication technologies (UMTS) and are offering to users a wide range of advanced services: Wireless Application Protocol (WAP2.0) for content browsing, Multimedia Messaging (MMS), large bandwidth Internet connection, etc. Top of the line phones such as Nokia N97 or Apple iPhone, weight approximately 100 grams, offer advanced web browsing support and sophisticated touch- screen interfaces with 640x360 (3.5 inches) and 320x480 (3.5 inches) resolution respectively. These phones can take and display photos and videos, play music downloaded from Internet at several megabits per second, route the user using GPS data and maps, store data in several Gigabytes of internal memory, send email, browse the web, connect to other devices (such a laptop or a TV) via Bluetooth, or Wi-Fi, or USB, or a video cable. They run an operating system (Symbian OS and iPhone OS respectively), enabling them to execute several kinds of applications provided with the phone and they enable the user to install and run other applications, e.g., those based on Java Micro Edition (see section 3.3). In the title of this paragraph we mentioned personal digital assistant devices, since many earlier mobile RSs were developed for these types of handset. But nowadays their market has almost completely disappeared due to the enriched form and functionality of mobile phones, so now does not make sense to distinguish the two anymore. The importance of the device development for the penetration of mobile services is unquestionable. For instance Net Applications in their monthly survey for January 2009 states that the iPhone accounts for 0.48% of all Internet traffic (http://marketshare.hitslink.com/os-market-share.aspx?qprid=9). This is a remarkable result given that Win- dows Mobile, Googles G1, Symbian and BlackBerry all together account for 0.45% of Internet traffic. It is clear that this success is due to the particular design and convenience of the device. It is unclear what will be the evolution of the mobile devices in the next years. The current trend is for com- puters more and more integrated, small, cheap, portable, and replaceable. The technology is projected to go in the background and the computer will be aware of its environment and will adapt to it (“location awareness”). Advances in technology are providing: more computing power in smaller devices; flat lightweight displays with low power consumption (e.g., digital ink); new user interfaces; more bandwidth per cubic meter; multiple wireless interfaces (wireless LANs, wireless WANs, regional wireless telecommunication networks). 6 4 User Interfaces for Mobile Recommender Systems In this section we will illustrate the major problems for RSs that are arising from the particular characteristics of the mobile devices and in particular those related to the limitations of the user interface. We will illustrate some of the technical solutions that have been developed to tackle with these issues. In this section we will focus essentially on general usability issues and their solution when porting standard recommendation techniques to the mobile scenario. In section 5 we will focus on new tasks and functions, originating in the mobile scenario, and the user interfaces that have been developed to support these tasks. 4.1 General Issues In this section we highlight some of the issues that must be considered when designing RSs for mobile users. Most of these issues refer to mobile devices in the class of mobile phones and PDAs (see section 3.4). First of all, recommendation sessions on small screen devices can be difficult and frustrating for end-users. It is known that users can actually read and understand information offered by small interfaces, but the size of the display can impact on users performance [Jones and Marsden, 2005]. For example, on a small screen the user may be forced to carry out extensive scrolling while browsing a web page, and the more a user has to scroll down, the smaller the chances of an item being clicked. In addition, a user on a small screen is less effective in completing an assigned task when compared to users of large screens. In addition to this, mobile devices offer limited input and interaction capabilities. Most existing mobile phones incorporate only a standard 12-key numeric keypad thus making quite complicated any text-input, even if predictive text techniques as T9 can help. More advanced, expensive, and bigger devices include a miniature QWERTY key- board, but these devices are not (yet) very popular and are mostly used by business users. Mobile devices have a small number of control keys assisting users with navigation and scrolling tasks. The simpler devices include only two softkeys which are located adjacent to the screen (below) and have variable functions. The more advanced pro- vide a navigation joystick which typically provide 4-direction movement and scrolling support. As we mentioned above more recent mobile phones such as the Apple iPhone and Nokia N97 support more sophisticated input and interactions capabilities via a touch-screen interface that reacts to user gestures. Browsing the Mobile Internet poses serious problems because of the above mentioned issues, and for instance, whereas PC users can surf the Web for hours, mobile phone users have much shorter browsing sessions, i.e., in the range of some minutes. Moreover, in the Mobile Internet there is a lack of a (de facto) standardization of the browsing tools. In fact, Internet Explorer and Firefox currently dominate the PC Web browsing market, but, in contrast, the browsers provided in different operating systems environments could be rather diverse. So, to match mobile phone capabilities, web servers need to identify the browser type and adapt the content to the requesting client [Laakko and Hiltunen, 2005, Reynolds, 2008]. Another important issue is related to the cost of the interaction. Nowadays we access the Web with ADSL connections with flat rates. These same connections could be used by advanced mobile devices equipped with Wi-Fi cards, but when we are really moving outside our home or office, we need a fast 3G data connection that is becoming reasonably priced (and flat rate) only recently. Because of the above limitations, not only browsing, but especially information search, and in particular item recommendations, is problematic on mobile devices. Entering queries, e.g., based on keywords or on preferred product attribute values, is too time consuming and complex. Moreover it is quite difficult for users to process the result lists returned. [Church et al., 2007, Church et al., 2008] analyzed the key differences between browsing and search behavior on the mobile internet compared to the Web. They show that browsing continues to dominate mobile information access, but they also indicate that search is becoming an increasingly popular alternative to information access, especially in relation to certain types of mobile handsets and information needs. For these reasons, RSs interfaces for mobile devices have basically tried to support better the browsing and direct manipulation approach to information access, rather than the search model, much more popular on the PC. Notwithstanding that, increasing usability of mobile devices is likely to push more and more users to exploit the search model. 4.2 Intelligent User Interfaces Approaches In this section we will illustrate some techniques that have been exploited in mobile RSs to address the issues men- tioned in the previous section. 7 Figure 4: A critique in MobyRek list. If the customer decides to use the viewed image as a query, then the Content Based (CB) module computes the distances from the query to all the other images in the database, and generates the list of the most similar images. The user can then express her preferences for the displayed images, declaring which one she prefers. After this step the CB module updates the preference information using the preferred set and applies this information to refine the query and to update the distance function. It then uses the refined query and updated distance function to compute a new set of recommendations. The system is designed to run on mobile phones. The authors have shown that this method can increase significantly the efficiency of the recommendation, measured as a decrease of the number of page views per single purchase, compared to a pure collaborative filtering approach. 4.2.4 Query Rewriting The idea of helping the user to rewrite a failing query to a recommender system has been largely used in PC based rec- ommender systems [Mirzadeh et al., 2005] [Jannach, 2006] [McSherry, 2004] [Bridge et al., 2006] [Mirzadeh and Ricci, 2007]. In these approaches, when a user query is over-constrained and no item in the data base satisfies the query conditions, then one or more relaxed queries are offered to the user. In these new queries some constraints present in the original query are either removed or just relaxed. In mobile recommender systems as in [Tung and Soo, 2004] [Ricci and Nguyen, 2007] the relaxed version of the user query is computed automatically by the system to simplify the human-computer interaction. In [Tung and Soo, 2004] the recommender suggests restaurants to the user and it represents a user’s query with a set of constraints. The system exploits the user’s past selections for repairing a failing query with constraint relaxation. For example, given a failing query of (cost less than 20 USD, serving Chinese food, and non-smoking) the system realizes that the user used to spend 50 USD for his lunch. Hence, it proposes a relaxation increasing the constraint on cost to 30 USD which results in some products. Having the system’s relaxation proposals, the user then has full control on which one he might want to follow. The prototype system is designed to run on pocket PCs. In [Ricci and Nguyen, 2007] the approach is different as the constraints that cannot be attained are removed from the query, which is a conjunction of strict constraints (logical conditions), and are moved to a similarity-based query. So the system first applies the query, based on logical constraints, to find the restaurants that satisfy the must-have conditions which are actually attainable in the given database of restaurants. Then, the system ranks the resulting items using the similarity based query containing others conditions that are not logically attainable, and are derived either from the user direct input or mining past cases. So for instance if there are no restaurants with price in the range of 10-20 Euro, the system will score higher a restaurant with average cost of 22 euro than a restaurant with average cost of 26, as the first is closer to the original request of the user. 4.2.5 Map-based Interfaces In many mobile recommender systems and mobile search tools (as discussed in Section 4.2.2), maps and map- based interfaces are used as primary access method to visualize the recommended items, e.g., points of interests 10 Figure 5: MapMobyRek display of the effects of a “must” critique (restaurants, museums, or hotels), their spatial relations, and various kinds of information related to these points (e.g., menus, opening hours, or in-room services). So, with that respect, map-based interfaces help to address some relevant information access problems in mobile devices. However, map-based interfaces pose also new problems. In fact, in order to be effective and readable, the display should be kept free from irrelevant information. And this is particularly true in the mobile usage environment. Because of the various limitations of mobile devices, referred to in Section 4.1, displaying on an electronic map a large number of objects and their related information is computationally expensive and usually not effective. Hence, RSs and filtering mechanisms, provide a very good solution and simplify the usage of map-based interfaces for mobile travel services. There are many applications of mobile recommender systems that have used maps as primary item access method, and some will be illustrated in Section 5. Here we mention [Averjanova et al., 2008], where the authors extend the MobyRek critique-based system [Ricci and Nguyen, 2007] with a map interface. MobyRek employs a text-based interface for recommendation visualization, where the recommendations are presented to the user in a ranked list, as in many recommender systems and in standard search engines like Google. On the contrary, MapMobyRek uses maps as the main user interface for information display and access, adding some new decision-support functions based on the map. For instance, to recognize immediately the differences between good and weak recommendations, colored icons are used and the effect of a new critique is shown as a progressive change of the color or shape of an item. For instance in Figure 5 green icons (with a smiley on the bar at the top of the screen) represent top recommended restaurants and the icons with smaller size are disappearing from the map because the user previously entered a must critique that filters out the corresponding items. Another notable example of map-based interface for recommendation visualization is presented in [Burigat et al., 2005]. Also this system is designed to recommend POIs (i.e., hotels and restaurants) for city visitors. Here the system builds the user-query representation by asking the user to indicate her constraints on the item (i.e., hotel or restaurant) at- tributes. However, the system does not employ the constraint-filtering approach or a multi-attribute utility function. Instead, the system constructs the recommendation list by ranking the items according to their satisfaction score. An item’s satisfaction score is measured by the number of constraints (indicated in the user’s query) that are satisfied by the item. Each recommended item is visualized by an icon superimposed on the map of the geographic area, aug- mented by a “filled-in” vertical bar representing how much the item satisfies the user’s query. The system is designed to run on pocket PCs. 4.2.6 Visualizing query results Apart from interfaces based on graphical representations (e.g., starfield display or maps) recommendations are typ- ically displayed as a ranked list of information items. The format is very similar to that used by a search engine to display the retrieved hyperlinks. To address the limitations due to the small screen size, several techniques have been proposed to convey as much information as possible on the presented item optimizing the display usage. The typical approach in mobile search consists of using snippet texts, i.e., short descriptions of the hyperlink content. Conversely, 11 recommender systems, which exploit a structured internal representation of the items, display a subset of the item features that are considered as more important [Ricci and Nguyen, 2007]. This issue of how to help users to understand the value of recommended results in a mobile search interface was addressed by [Jones et al., 2004]. In their approach, instead of using standard snippet text approaches, which require the extraction of a block of document text related to the query, they use a set of key phrases, automatically extracted from result pages. The resulting key phrases provide for a more economic use of screen space and are at least as effective and informative as using long result titles. [Church et al., 2006] presents and evaluates an alternative approach to search result gisting that replaces result snippets with a much shorter text representation made up of the terms of related queries that have led to the selection of a particular result in the past. This approach relies on data collected by a community-based personalized meta-search engine (I-SPY [Smyth et al., 2005]) that records the queries and search results of different communities of users. Hence, if for example, the query “Java” offers as first search result, a hyperlink with anchor “Java Sun Technology”, then the associated queries “j2sdk1.5” and “java tutorials”, are shown to illustrate the content of the hyperlinked page “Java Sun Technology”. These related queries help to inform the user about other contexts in which this result was selected. The authors show that related queries are as informative as snippet texts and offer the potential for a significant space saving. 5 Mobile Recommendation Tasks and Functions In this section we will focus on new recommendation tasks and the corresponding support functions that have been developed in the mobile scenario. The tasks illustrated are not intended to be exhaustive, but provide a reasonable coverage of those most often considered in current recommender systems. 5.1 Tourist Guides This is the application area that received the largest attention. The functions supported by tourist guides are related to finding relevant attractions and services, or supporting the exploration of an area. 5.1.1 Finding relevant attractions The city attractions (e.g., museums, art galleries, churches, etc.) are the recommended items of these recommender systems, and they are visualized either in a traditional list-based interface, or as a set of recommendations on a map [Dunlop et al., 2004], or as an itinerary [Kramer et al., 2006] [Dunlop et al., 2007]. The attractions are computed on the base of session-specific and long-term preferences stored in the user model. The position of the user is often used to personalize the results. [Cena et al., 2006] present an interesting tourist guide that focusses on intelligent adaptation as key tool for the design. Their system (UbiquiTO), is a tourist guide which integrates different forms of adaptation: to the device type, to the user characteristics and preferences, to the context of interaction (user location and the time of the day). UbiquiTO adapts the content of the provided recommendation, such as the amount/type of information/features associated with each recommendation. [Dunlop et al., 2007] presents an application for recommending skiing routes (i.e., pistes). The system asks the user to indicate her ski-run preferences (e.g., route difficulty level), and then uses the indicated preferences to com- putes a list of recommended routes. The system visualizes on the map the recommended routes and their suitability for the user. The system is designed to run on mobile phones. 5.1.2 Finding relevant services This is a very similar functionality to that mentioned above. Here the user will typically receive information about travel services such as restaurant, hotel, transportation services, information offices, etc. [Burigat et al., 2005] [Park et al., 2007]. The system presented in [Park et al., 2007] is aimed at recommending restaurants. The system computes person- alized recommendations using a Bayesian network that models the probabilistic influences of the input parameters (i.e., the user’s personal information and contextual information) on the restaurant attribute values. A restaurant is represented by three discrete-valued attributes: class (e.g., Korean or Italian restaurant), price (e.g., low or medium), and mood (e.g., romantic or tidy). The Bayesian network is defined by an expert, and is learned using a training dataset. At the first use of the system, the user is asked to provide some personal information (e.g., age, gender, in- come, preferred restaurant class, etc.). The user’s contextual information is automatically collected (detected) by the 12 rank a small number of links that are probably of interest to the user. Here a middleware layer, the location broker, collects a historic database where user locations and links explored in the past are mined to develop models relating resources to their spatial usage pattern. The models are used to calculate a preference metric when the current user is asking for resources of interest. The system is designed to run on PDAs. The work described in [Lee and Park, 2007] stresses some important factors for news recommendation in a mobile scenario. First, on the mobile web, news services focus on the distribution of current news (content) rather than on past or related news articles. It is therefore important, when personalizing news, to consider the recency and importance of news articles. Secondly, even though it is possible to learn about preferences for past news articles, it is difficult to apply standard collaborative filtering techniques for new items when no or few users have read them. The third point relates to the social behavior of users. Users can be classified into a user group (segment) by article usage pattern and demographic information. User segments with similar content or similar usage patterns can be used to make recommendations by selecting articles preferred by the segment. Hence, the proposed method provides personalized recommendations using: the overall importance of an article; its recency; the preferences of the user (and the user’s segment) for the categories the item belongs to; and a measure of the ratio of users, in the segment of the user, who have read that item. 5.3.2 Multimedia Content Recommendations In [Smyth and Cotter, 2000] [Smyth and Cotter, 2001] the PTV recommender system is presented. It is aimed at recommending TV programmes and presents them on a WAP-based mobile phone. In this system the user’s query is represented as a favorite features vector. The products recommended to a user are presented as a ranked list. The system uses a content-based and collaborative based approach. The favorite features vector, representing the user’s preferences on TV programmes, is used by the system to produce content-based recommendations. Whereas the ratings vector, i.e., the user’s ratings on the recommended TV programmes are exploited to build collaborative- based recommendations. The system maintains for each user a profile schema which contains the user’s indicated preferences on the TV programmes. Another more recent example of a mobile recommender system for a digital multimedia broadcasting service has been presented in [Park et al., 2006]. Here the authors illustrate a recommendation algorithm using users’ transitions data for the channels. This system, as usual in the mobile scenario, makes a large usage of implicit data, such as the start time and end time of a users content viewing, automatically logged by the client application (a J2ME Midlet). 5.3.3 Wap Portal Adaptation Mobile portals attempt to reproduce the success of portal services on the Internet, but through mobile handsets and PDAs (see also Section 3.2). Mobile portals have not been very successful in the past, essentially because of limited usability, i.e., poor portal design and limited device functionality. They are all based on a menu hierarchically organizing the content presented in the portal. But this means that users are spending a significant amount of their time navigating to content (navigation time) and limited time interacting with content (content time). The solution proposed in [Smyth and Cotter, 2004] is based on the idea of automatically adapting the structure of a mobile portal to the needs of individual users. The time a user takes to locate and access a specific content item is a measure of navigation effort. The effort for locating a specific content depends on the location of that item within the portal structure, and it can also be measured as the number of navigation steps required in order to locate and access the item from a given starting position. In fact, the authors found a near-perfect correlation between the time spent to locate a specific content and the number of navigation steps, also called click-distance. Hence they developed a solution based on the idea of reducing the click-distance of the content items, which a given user is likely to be interested in, by “promoting” these items to higher positions within the portal menu structure. They used a probabilistic model of user navigation to predict the likelihood that some menu option will be selected by a user, given that he is currently in a particular menu, based on his past navigation history. Hence, when a user arrives at a menu page, not necessarily the default options are displayed, instead the system computes the options that are most likely to be accessed by the user from that position. As we mentioned above the WAP scenario is rapidly changing due to the current availability of better devices (larger screens and more computing power) and better wireless connections (larger data transfer rate). Still these results are important since a better usability of the portal would always play a major impact on the service penetration. 15 6 Computing Models for Mobile recommender Systems In this section we will delve into some original recommendation computation models that have been explicitly devel- oped for mobile RSs. In this section we will emphasize the aspects related to the distributed computing models for data storage, access and recommendation prediction that have been introduced to deal with and exploit the character- istics of mobile devices and wireless communication technologies. 6.1 Context-Dependent Recommendations Mobile RSs, as we stressed above, can largely benefit from the exploitation of information relative to the users’ current context [Abowd et al., 1997] [Chen and Kotz, 2000] [Dey, 2001] [Dourish, 2004]. “Context is any informa- tion that can be used to characterize the situation of an entity” [Dey, 2001]. Here, an entity is a person, place, or an object that is considered relevant to any phase of the recommendation process. Contextual information could be, e.g., in a tourist guide application, the companion, the weather, the temperature or the location. For exam- ple, in this application, a flea market can be recommended for a user on a sunny day with low traffic, but not during a rainy day. Context-aware computing is becoming a wide research area and recently is gaining more and more attention in recommender systems [Adomavicius et al., 2005] [Palmisano et al., 2008]. We already illustrated some mobile recommender systems that exploit contextual information [Cena et al., 2006] [Church and Smyth, 2008] [Ricci and Nguyen, 2007] [Averjanova et al., 2008] [Brown et al., 2005] [Brunato and Battiti, 2003]. Here want to extend the description focussing on the recommendation technique and how it is driven by the context model. [Ahn et al., 2006] present an approach to mobile context-dependent recommendations that extends the classical collaborative filtering (CF) method by using information about the user and item location, the time of the recommen- dation and the type of the user needs: either hedonic, or neutral or utilitarian. The recommendation process starts by collecting the user position, time and needs and filtering out the items that are not located close to the user position. Then, in order to apply CF, it searches for similar users, using a particular similarity metric. This metrics combines (by multiplication) the standard adjusted cosine metric [Sarwar et al., 2001] between the active user and a neighbor user, and a measure of the similarity of the current time, position and needs between the two users. The authors collected their own rating data about shopping places in Korea and compared several versions of the CF algorithm with their proposed model showing a slightly better performance (in mean absolute error [Herlocker et al., 2004]) of their approach. The idea of using the location of the user to tune the user-to-user similarity function has also been exploited by [Horozov et al., 2006]. In their restaurant recommender system (Geowhiz) they assume that people who live in the same neighborhood are likely to visit the same nearby places. Hence, since people can be correlated in CF only if they have co-rated items, they infer that there is a higher probability of correlating people who live close to each other than correlating people who live further apart. [van Setten et al., 2004] illustrates COMPASS, a COntext-aware Mobile Personal ASSistant, serving a tourist with information and services needed in her specific context, including the user’s information goals. For example, a tourist expressing an interest in history and architecture is presented with information about nearby monuments built before 1890. The user can browse a map indicating her current location and a selection of nearby buildings, buddies, and other relevant objects for her user profile. The map and the objects shown are updated when the user moves (context changes) or when her profile or goal changes. The application accomplishes this functionality by discovering services delivering objects matching the hard criteria of the users context and goal. The retrieved objects are then sent to the recommendation engine that scores each object using soft criteria, such as the users interests and other contextual factors like the last time an object was visited. It is worth noting that in this system the user can deliberately specify the contextual conditions that matters. As the previous example illustrates, a major issue in context-dependent reasoning is the assessment of which con- textual data and conditions should really influence the recommendation procedure. For instance in [Adomavicius et al., 2005] a search procedure is performed to identify the segments of contextually tagged ratings that must be considered when a collaborative-filtering based prediction is computed for a particular context-dependent target situation. The algo- rithm search, in the space of all possible segments, for those segments containing ratings that determine a different output recommendation from that computed by a standard non-contextual dependent CF algorithm. [Yap et al., 2007] explores another approach to tackle the same problem, basing on Bayesian networks (BNs), it identifies the minimal set of parameters that are important for a user, hence minimizing the cost of the context acquisition phase. Their learning procedure iteratively discards parameters that are not connected to the user rating variable in the learned BN. The remaining parameters constitute the minimal context for that user. Moreover, in order to cope with possibly missing and erroneous context data, they exploit the causal dependencies among context parameters. They capture causal dependencies with a two-tiered context model and they show that the BN learned on this context model is able to compensate for those context inputs that are left unspecified during the prediction. 16 [Yu et al., 2006] in addition to adapting to the more classical categories of user preference and situation context (e.g., location and time) introduces the “capability context”, i.e., device and network capability, as input for both content and presentation recommendations. Their goal is similar to that described in Section 4.1 apropos of content adaptation. In order to deal with all three context categories, they use a hybrid recommendation approach exploiting content-based methods, a Bayesian classifier, and rule-based methods. Their context-aware media recommendation platform is called CoMeR and supports media recommendation, adaptation, and delivery for smart phones. It is worth noting that they used an ontology-based context model for context representation. This model adopts OWL as rep- resentation language to enable expressive context description and data interoperability with third-party services and applications. They also adopt the multidimensional model proposed by [Adomavicius et al., 2005], so for instance their recommendation output is not limited to a standard user-adapted rating prediction, but it can generate a more specific rating prediction for each type of user mobile device or type of output for the same item recommendation (e.g., image vs. text description of the item). 6.2 Distributed Models In this section we will survey a couple of computational models that are particularly suited for mobile recommender systems since they exploit the distributed data storage of a network of mobile devices and they exploit specific communication paradigms for mobile users. Standard Web-based RSs are based on a client/server distributed computing model. The browser, either running on a mobile device or on a standard PC, connects to the web server hosting the recommender and asks/retrieves recommendations. The major limitations of this approach are related to the bottleneck generated by the server that must be always running and accessible by the clients to return the requested recommendations. Peer-to-Peer (P2P) computing refers to a subclass of distributed computing, where system’s functionality is achieved in a fully decentralized way by using a set of distributed resources [Androutsellis-Theotokis and Spinellis, 2004]. P2P systems usually lack a dedicated centrally managed infrastructure, depending rather on a voluntary contribution of resources (e.g., computing power, data, and network traffic) by the connected peers. As a result, P2P systems provide a purely distributed communication middleware with theoretically unlimited storage, communication, and processing capabilities. Hence, P2P systems are characterized by the following advantages: cost sharing and re- duction, improved scalability, reliability and robustness, resource aggregation and operability, increased autonomy, dynamism, and high levels of anonymity and privacy. P2P architectures offer a convenient platform for developing mobile recommender systems, they can make them more portable and more reliable. These issues have been investigated in [Miller et al., 2003] [Miller et al., 2004]. The authors advocate the importance of truly personal recommenders for delivering high quality recommendations to mobile devices, even when disconnected from the Internet. It is also stressed that these architectures can protect the users privacy by storing personal information locally, or by sharing it in encrypted form. PocketLens is a col- laborative filtering algorithm that can use five peer-to-peer architectures for finding neighbors. The authors are able to evaluate the architectures and algorithms in an off-line experiment, and they show that PocketLens can run on connected servers, on usually connected workstations, or on occasionally connected portable devices, and produce recommendations that are as good as the best published algorithms to date. It is worth noting that the recommendation algorithm in this work is a standard item-to-item collaborative filtering [Sarwar et al., 2001], but the user ratings are maintained in a distributed way by the P2P infrastructure, hence users keep their ratings on their mobile devices and when a recommendation is needed P2P lookup methods are used to find and retrieve relevant ratings. In [Schifanella et al., 2008] the authors develop a similar approach. They observe that mobile devices may be unable to access the Internet or a remote server for several reasons (cost, failure of wireless network, etc.). There- fore, the architectural model should allow the recommender system to operate even without that kind of connectivity. But, a user device can also be able to connect to other mobile devices, which are in the proximity, via ad-hoc con- nections, hence relying on a very limited portion of the users’ community and just on a subset of all the available data. The authors model the relationships between users with a similarity graph that links users to each other by using a configurable affinity threshold. The proposed system, MobHinter, then allows a mobile device to identify the affinity network neighbors from random ad-hoc communications. The collected information is then used to in- crementally refine locally calculated predictions, with no need of interacting with a remote server or accessing the Internet. The system maintains a queue of “neighbos’s neighbors”, where the rationale is that if v is among the best neighbors of a user u, then it is likely that v neighbors are good for u as well. Differently from the approach presented in [Miller et al., 2004], the data describing the neighbors are here locally maintained. If some of the “neighbor’s neighbors” are off line while building the model, they are substituted with a pool of quality neighbors. 17 devices is used, and activities performed with one device should be part of the whole service personalization process. This list is by far not exhaustive, but we hope to have provided at least some illustrative examples of the future developments that we can now foresee in this new and fast developing application field. References [pho, 2009] (2009). Phocuswright’s mobile: The next platform for travel. PhoCusWright, www.phocuswright.com. [Abowd et al., 1997] Abowd, G. D., Atkeson, C. G., Hong, J., Long, S., Kooper, R., and Pinkerton, M. (1997). Cyberguide: A mobile context-aware tour guide. Wireless Networks, 3(5):421–433. [Adomavicius et al., 2005] Adomavicius, G., Sankaranarayanan, R., Sen, S., and Tuzhilin, A. (2005). Incorporat- ing contextual information in recommender systems using a multidimensional approach. ACM Trans. Inf. Syst., 23(1):103–145. [Adomavicius and Tuzhilin, 2005] Adomavicius, G. and Tuzhilin, A. (2005). Toward the next generation of recom- mender systems: A survey of the state-of-the-art and possible extensions. IEEE Transactions on Knowledge and Data Engineering, 17(6):734–749. [Ahn et al., 2006] Ahn, H., Kim, K.-J., and Han, I. (2006). Mobile advertisement recommender system using collab- orative filtering: Mar-cf. In Proceedings of the 2006 Conference of the Korea Society of Management Information Systems, pages 709–715. [Anand and Mobasher, 2005] Anand, S. S. and Mobasher, B. (2005). Intelligent techniques for web personalization. In Intelligent Techniques for Web Personalization, pages 1–36. Springer. [Androutsellis-Theotokis and Spinellis, 2004] Androutsellis-Theotokis, S. and Spinellis, D. (2004). A survey of peer-to-peer content distribution technologies. ACM Comput. Surv., 36(4):335–371. [Averjanova et al., 2008] Averjanova, O., Ricci, F., and Nguyen, Q. N. (2008). Map-based interaction with a con- versational mobile recommender system. In Mobile Ubiquitous Computing, Systems, Services and Technologies, 2008. UBICOMM ’08. The Second International Conference on, pages 212–218. [Balabanovic and Shoham, 1997] Balabanovic, M. and Shoham, Y. (1997). Content-based, collaborative recommen- dation. Communication of ACM, 40(3):66–72. [Balfe and Smyth, 2005] Balfe, E. and Smyth, B. (2005). An analysis of query similarity in collaborative web search. In Losada, D. E. and Fernández-Luna, J. M., editors, ECIR, volume 3408 of Lecture Notes in Computer Science, pages 330–344. Springer. [Barrat et al., 2008] Barrat, A., Cattuto, C., Colizza, V., Pinton, J.-F., den Broeck, W. V., and Vespignani, A. (2008). High resolution dynamical mapping of social interactions with active rfid. Computing Research Repository, abs/0811.4170. [Bertelé and Rangone, 2007] Bertelé, U. and Rangone, A. (2007). Rapporto mobile and wireless business. Politec- nico di MIlano. [Billsus and Pazzani, 2000] Billsus, D. and Pazzani, M. J. (2000). User modeling for adaptive news access. User Modeling and User-Adapted Interaction, 10(2-3):147–180. [Billsus and Pazzani, 2007] Billsus, D. and Pazzani, M. J. (2007). Adaptive news access. In The Adaptive Web, pages 550–570. Springer Berlin / Heidelberg. [Billsus et al., 2000] Billsus, D., Pazzani, M. J., and Chen, J. (2000). A learning agent for wireless news access. In Riecken, D., Benyon, D., and Lieberman, H., editors, Proceedings of the 5th International Conference on Intelligent User Interfaces, IUI’00, pages 33–36, New Orleans, LA, USA. ACM Press. [Bridge et al., 2006] Bridge, D., Göker, M., McGinty, L., and Smyth, B. (2006). Case-based recommender systems. The Knowledge Engineering review, 20(3):315–320. [Brown et al., 2005] Brown, B., Chalmers, M., Bell, M., MacColl, I., Hall, M., and Rudman, P. (2005). Sharing the square: Collaborative leisure in the city streets. In Gellersen, H., Schmidt, K., Beaudouin-Lafon, M., and Mackay, W. E., editors, ECSCW, pages 427–447. Springer. [Brunato and Battiti, 2003] Brunato, M. and Battiti, R. (2003). Pilgrim: A location broker and mobility-aware rec- ommendation system. In PerCom, pages 265–272. IEEE Computer Society. 20 [Brusilovsky et al., 2007] Brusilovsky, P., Kobsa, A., and Nejdl, W., editors (2007). The Adaptive Web, Methods and Strategies of Web Personalization, volume 4321 of Lecture Notes in Computer Science. Springer. [Bulander et al., 2005] Bulander, R., Decker, M., Schiefer, G., and Kolmel, B. (2005). Comparison of different approaches for mobile advertising. Mobile Commerce and Services, 2005. WMCS ’05. The Second IEEE Interna- tional Workshop on, pages 174–182. [Burigat et al., 2005] Burigat, S., Chittaro, L., and Marco, L. D. (2005). Bringing dynamic queries to mobile devices: A visual preference-based search tool for tourist decision support. In Costabile, M. F. and Paternò, F., editors, INTERACT, volume 3585 of Lecture Notes in Computer Science, pages 213–226. Springer. [Burke, 2002] Burke, R. (2002). Interactive critiquing for catalog navigation in e-commerce. Artificial Intelligence Review, 18(3-4):245–267. [Burke, 2007] Burke, R. (2007). Hybrid web recommender systems. In The Adaptive Web, pages 377–408. Springer Berlin / Heidelberg. [Cena et al., 2008] Cena, F., Carmagnola, F., Cortassa, O., Gena, C., Wang, Y., Stash, N., and Aroyo, L. (2008). Tag interoperability in cultural web-based applications. In Brusilovsky, P. and Davis, H. C., editors, Hypertext, pages 221–222. ACM. [Cena et al., 2006] Cena, F., Console, L., Gena, C., Goy, A., Levi, G., Modeo, S., and Torre, I. (2006). Integrating heterogeneous adaptation techniques to build a flexible and usable mobile tourist guide. AI Commun., 19(4):369– 384. [Chen and Kotz, 2000] Chen, G. and Kotz, D. (2000). A survey of context-aware mobile computing research. Tech- nical Report TR2000-381, Dartmouth Computer Science. [Chen and Pu, 2009] Chen, L. and Pu, P. (2009). Interaction design guidelines on critiquing-based recommender systems. User Model. User-Adapt. Interact., 19(3):167–206. [Choi and Choi, 2007] Choi, S. S. and Choi, M.-K. (2007). Consumer’s privacy concerns and willingness to provide personal information in location-based services. Advanced Communication Technology, The 9th International Conference on, 3:2196–2199. [Church and Smyth, 2008] Church, K. and Smyth, B. (2008). Who, what, where & when: a new approach to mobile search. In Bradshaw, J. M., Lieberman, H., and Staab, S., editors, Intelligent User Interfaces, pages 309–312. ACM. [Church et al., 2008] Church, K., Smyth, B., Bradley, K., and Cotter, P. (2008). A large scale study of european mobile search behaviour. In ter Hofte, G. H., Mulder, I., and de Ruyter, B. E. R., editors, Mobile HCI, ACM International Conference Proceeding Series, pages 13–22. ACM. [Church et al., 2007] Church, K., Smyth, B., Cotter, P., and Bradley, K. (2007). Mobile information access: A study of emerging search behavior on the mobile internet. ACM Trans. Web, 1(1):4. [Church et al., 2006] Church, K., Smyth, B., and Keane, M. T. (2006). Evaluating interfaces for intelligent mobile search. In W4A: Proceedings of the 2006 international cross-disciplinary workshop on Web accessibility (W4A), pages 69–78, New York, NY, USA. ACM. [Dey, 2001] Dey, A. K. (2001). Understanding and using context. Personal and Ubiquitous Computing, 5(1):4–7. [Dourish, 2004] Dourish, P. (2004). What we talk about when we talk about context. Personal and Ubiquitous Computing, 8(1):19–30. [Dunlop et al., 2004] Dunlop, M., Morrison, A., McCallum, S., Ptaskinski, P., Risbey, C., and Stewart, F. (2004). Focussed palmtop information access through starfield displays and profile matching. In Proceedings of the Work- shop on Mobile and Ubiquitous Information Access, pages 79–89, Glasgow, Scotland. [Dunlop et al., 2007] Dunlop, M. D., Elsey, B., and Masters, M. M. (2007). Dynamic visualisation of ski data: a context aware mobile piste map. In Cheok, A. D. and Chittaro, L., editors, Mobile HCI, volume 309 of ACM International Conference Proceeding Series, pages 375–378. ACM. [Fesenmaier et al., 2006] Fesenmaier, D. R., Werthner, H., and Woeber, K. (2006). Destination Recommendation Systems: Behavioural Foundations and Applications. CABI Publishing. [Gansemer et al., 2007] Gansemer, S., Groner, U., and Maus, M. (2007). Database classification of mobile devices. Intelligent Data Acquisition and Advanced Computing Systems: Technology and Applications, 2007. IDAACS 2007. 4th IEEE Workshop on, pages 699–703. 21 [Goy et al., 2007] Goy, A., Ardissono, L., and Petrone, G. (2007). Personalization in e-commerce applications. In [Brusilovsky et al., 2007], pages 485–520. [Herlocker et al., 1999] Herlocker, J. L., Konstan, J. A., Borchers, A., and Riedl, J. (1999). An algorithmic frame- work for performing collaborative filtering. In SIGIR ’99: Proceedings of the 22nd Annual International ACM SIGIR Conference on Research and Development in Information Retrieval, August 15-19, 1999, Berkeley, CA, USA, pages 230–237. [Herlocker et al., 2004] Herlocker, J. L., Konstan, J. A., Terveen, L. G., and Riedl, J. T. (2004). Evaluating collabo- rative filtering recommender systems. ACM Transaction on Information Systems, 22(1):5–53. [Hinze and Buchanan, 2006] Hinze, A. and Buchanan, G. (2006). The challenge of creating cooperating mobile services: experiences and lessons learned. In ACSC ’06: Proceedings of the 29th Australasian Computer Science Conference, pages 207–215, Darlinghurst, Australia, Australia. Australian Computer Society, Inc. [Horozov et al., 2006] Horozov, T., Narasimhan, N., and Vasudevan, V. (2006). Using location for personalized POI recommendations in mobile environments. In Proc. Int’l Sym. Applications on Internet, pages 124–129. EEE Computer Society. [Jannach, 2006] Jannach, D. (2006). Finding preferred query relaxations in content-based recommenders. In 3rd International IEEE Conference on Intelligent Systems, pages 355–360. [Jones and Marsden, 2005] Jones, M. and Marsden, G. (2005). Mobile Interaction Design. John Wiley and Sons. [Jones et al., 2004] Jones, S., Jones, M., and Deo, S. (2004). Using keyphrases as search result surrogates on small screen devices. Personal and Ubiquitous Computing, 8(1):55–68. [Kim et al., 2004] Kim, C. Y., Lee, J. K., Cho, Y. H., and Kim, D. H. (2004). Viscors: A visual-content recommender for the mobile web. IEEE Intelligent Systems, 19(6):32–39. [Koren, 2008] Koren, Y. (2008). Factorization meets the neighborhood: a multifaceted collaborative filtering model. In Li, Y., Liu, B., and Sarawagi, S., editors, KDD, pages 426–434. ACM. [Kramer et al., 2006] Kramer, R., Modsching, M., and ten Hagen, K. (2006). Field study on methods for elicitation of preferences using a mobile digital assistant for a dynamic tour guide. In SAC ’06: Proceedings of the 2006 ACM symposium on Applied computing, pages 997–1001, New York, NY, USA. ACM Press. [Laakko and Hiltunen, 2005] Laakko, T. and Hiltunen, T. (2005). Adapting web content to mobile user agents. Internet Computing, IEEE, 9(2):46–53. [Lamber et al., 2009] Lamber, P., Girardello, A., Ricci, F., and Mitterer, M. (2009). Mobiday: a personalized context- aware mobile service for day hospital workflow support. In Grasso, F. and Paris, C., editors, Proceedings of the AIME09 International Workshop on: Personalization for e-Health, pages 15–19, July 19, 2009. Verona, Italy. [Lee and Park, 2007] Lee, H. and Park, S. J. (2007). Moners: A news recommender for the mobile web. Expert Systems with Applications, 32(1):143 – 150. [Mahmoud, 2006] Mahmoud, Q. (2006). Provisioning context-aware advertisements to wireless mobile users. Mul- timedia and Expo, 2006 IEEE International Conference on, pages 669–672. [Manning, 2008] Manning, C. (2008). Introduction to Information Retrieval. Cambridge University Press, Cam- bridge. [Marchionini, 2006] Marchionini, G. (2006). Exploratory search: from finding to understanding. Commun. ACM, 49(4):41–46. [Marchionini and White, 2009] Marchionini, G. and White, R. W. (2009). Information-seeking support systems [guest editors’ introduction]. IEEE Computer, 42(3):30–32. [McGinty and Smyth, 2006] McGinty, L. and Smyth, B. (2006). Adaptive selection: An analysis of critiquing and preference-based feedback in conversational recommender systems. International Journal of Electronic Com- merce, 11(2):35–57. [McSherry, 2004] McSherry, D. (2004). Incremental relaxation of unsuccessful queries. In Funk, P. and Calero, P. A. G., editors, ECCBR 2004, the 7th European Conference on Case-Based Reasoning, pages 331–345, Madrid, Spain. [Miller et al., 2003] Miller, B. N., Albert, I., Lam, S. K., Konstan, J. A., and Riedl, J. (2003). Movielens unplugged: Experiences with an occasionally connected recommender system. In Proceedings of the 7th International Con- ference on Intelligent User Interfaces, IUI’03, pages 263–266, Miami, Florida, USA. ACM Press. 22
Docsity logo



Copyright © 2024 Ladybird Srl - Via Leonardo da Vinci 16, 10126, Torino, Italy - VAT 10816460017 - All rights reserved