Interactive Recommending: Framework, State of Research and Future Challenges Abstract Benedikt Loepp In this paper, we present a framework describing the var- University of Duisburg-Essen ious aspects of recommender systems that can serve for Duisburg, Germany empowering users by giving them more interactive con- benedikt.loepp@uni-due.de trol and transparency in the recommendation process. While conventional recommenders mostly operate like black boxes that cannot be influenced by the user, we identify Catalin-Mihai Barbu four aspects properly connected with the recommendation University of Duisburg-Essen algorithm-namely input data, user model, external context Duisburg, Germany model and presentation-as essential points in which a sys- catalin.barbu@uni-due.de tem may be enhanced by additional interaction possibilities. In light of this framework, we take a closer look at prior and present solutions to integrate recommender systems with Jügen Ziegler more inter-activity and describe future research challenges. University of Duisburg-Essen Regarding these challenges, we especially focus on expe- Duisburg, Germany riences gained in our own work and outline future research juergen.ziegler@uni-due.de we have planned in the area of interactive recommending. Author Keywords Recommender Systems; Interactive Recommending; Mod- els, User Experience; User Interfaces; Survey. ACM Classification Keywords Copyright is held by the author/owner(s). H.3.3 [Information Storage and Retrieval: Information Search EICS’16, June 21-24, 2016, Bruxelles, Belgium. and Retrieval]: information filtering, search process; H.5.2 [Information Interfaces and Presentation: User Interfaces]: evaluation/methodology, graphical user interfaces (GUI), user-centered. 3 Introduction pects to the framework we propose in this paper, the focus Providing users with interactive control over the recommen- of the authors lies on visualizations and related aspects. dation process has only recently started to receive more How to offer users more control at the different stages in attention in Recommender Systems (RS) research [25, 26, the recommendation process is only one of many aspects 40]. In terms of objective error metrics, recommender al- mentioned. gorithms are already quite mature and only small improve- ments can be expected from further optimizing algorithmic In this paper, we will therefore provide a closer look at this precision [40]. However, high accuracy is not the only factor particular issue: First, we present a framework of interac- determining user satisfaction [26]. It is increasingly recog- tion in RS that describes the range of possibilities users nized that user-related aspects such as control, trust and have for influencing the recommendation process. Next, transparency influence the users’ perception of the recom- we provide a detailed overview of the four aspects we have mendations even more, and may contribute considerably identified around the recommendation algorithm itself that to higher satisfaction [26, 40]. This makes it an important allow for integrating additional interaction-input data, user research goal to let users influence the recommendation model, external context model and presentation. We survey process and to make it more comprehensible [25, 26, 40]. some of the most influential work related to each aspect, derive future research challenges, and outline solutions to Several models exist that describe typical user behavior deal with them that are especially promising from our point during the recommendation process. In earlier work [31], for of view and subject of our upcoming work. Finally, we con- instance, we have proposed a model comprising three inter- clude the paper with a short summary and discussion. action loops, which represent a) the user’s interaction with the recommendations themselves, b) selection and weight- A framework for interactive recommending ing of properties related to the recommended items, and Figure 1 shows our proposed framework: Blue boxes repre- c) adaptation of entire recommender applications. Various sent components containing data, models, or presentation models have also been introduced in the area of informa- that may be manipulated by the user to adapt the system’s tion retrieval, particularly aiming at examining the users’ outcome according to his or her current needs. The cen- information-seeking behavior [28, 34]. Due to their focus tral recommender algorithm(s) (red circle) that process in- on document collections and explicit search tasks, these put data and models may also be interactively influenced, models are however not directly applicable to RS. On the for ex-ample, by changing an algorithm’s parameters or by other hand, models in the area of RS research often focus rear-ranging the processing steps in the case of hybrid sys- on conversational and critique-based systems [44, 8], more tems. basic feed-back processes [41], or describe system usage distinguished by different feedback types [22], i.e. ways to All of these components can be considered important with elicit implicit or explicit rating data. In [9], the area of inter- regard to user-perceived quality [25, 26, 40], e.g. perceived active RS is surveyed by means of a basic model compris- recommendation quality or transparency of the results. ing those recommender components that can be extended There have indeed been efforts to allow users to manip- to allow for additional interaction. While similar in some as- ulate the recommender algorithms themselves [20], to 4 Figure 1: Framework for interactive recommending delineating the points in the recommendation process where users can be provided with additional means for interaction. 5 choose from different algorithms [14], or to change their in- Collaborative Filtering (CF), the most frequently used rec- fluence in hybrid settings [6, 30]. However, in the following, ommender technique [42], relies on input data usually lim- we concentrate on a) input data related to users or items ited to user feedback, which is either explicitly provided provided for the recommender, b) the user model inferred through ratings or implicitly observed based on behavioral from, e.g., the user’s preferences, needs, and emotions, c) data [22]. Other methods use tags [43] or rely on a social the external context model representing the user’s current graph, i.e. relationships between users [17, 18]. Particu- situation, i.e. his or her environment, used device, etc., as larly in content-based filtering [11], item attributes or other well as d) the presentation of the recommender’s results. content- related information are used to recommend items. For each aspect, a (nonexhaustive) list of properties is pre- However, in all cases, user or item data primarily serve as sented which may characterize the respective part of the input for the algorithms that generate recommendations. system. Arrows (orange) visualize the process flow starting Only few methods exploit, for instance, tags [12, 46] or item from possible preprocessing steps and selection of appro- attributes [30] to let users select and weight certain prod- priate input data for the algorithms, which then generate uct characteristics, or visualize social connections [17] to the recommendations, i.e. adapt the presented result set. improve users’ understanding of the recommendation pro- Therefore, the algorithms are able to exploit user model and cess. external context model, which in turn may be inferred by means of the users’ feedback or are generally affected by Eliciting user preferences is an important step in order their interaction with the system. to obtain the input data necessary for the employed al- gorithms, which is especially relevant in cold-start situa- Current position and future work tions. Various methods have been proposed to overcome Although much effort has been put into improving the al- the problems of traditional rating-based interfaces. Prior gorithms used in RS, other aspects still lack attention from research has shown that ratings may be inaccurate [2] the research community, especially regarding their role in and that users prefer com-paring items instead of rating increasing the recommenders’ transparency and the users’ them [23]. In general, different users seem to benefit from influence on the systems [25, 26, 40]. In the following, we different interaction possibilities [24]. Thus, we among therefore have a closer look at the four relevant aspects others have proposed alternative preference elicitation from our model, related work and future challenges. methods: Our choice-based approach [32] allows users to state their initial preferences without the need to rate items. Input Data When compared to a conventional rating pro-cess, it has The input for a RS, i.e. user or item data, is not only used been shown to be more beneficial in terms of, e.g., per- by machine learning techniques to generate recommen- ceived effort, control, and subjective recommendation qual- dations, but also represents an important part of such a ity [32]. Other authors have also experimented with novel system that might be exploited to let users influence the ways to elicit preferences, for example, by letting users pick recommendation process and to improve their understand- from groups of items [7] or by mapping their choice of cer- ing of why certain items are recommended. tain pictures to factors describing their preferences [37]. 6 We argue that exploiting input data for purposes other vances as well as by considering additional and multiple than feeding them into the algorithms can be an important data sources [27]. However, we argue that an adequate means for giving users more control over the recommen- user model should not serve only as input for the algo- dation pro-cess. A possible challenge for future research rithms, but might also be exploited to let users adapt the can therefore be seen in developing techniques that create system’s output and to increase their understanding of the new ways of interacting with user or item data. This may recommendation process. comprise filtering these data even before applying the algo- rithms or visualizing them in order to improve the user’s un- Indeed, user preferences can be modeled based on other derstanding of product space and his or her position inside in-puts than item ratings. In principle, all forms of implicit or it (as it has been done, for instance, through maps show- explicit feedback [22], also given for item-tags [43], content- ing a “recommendation landscape” [16]). By building on the related properties, etc., can be considered. In content- aforementioned works, we particularly want to improve pref- based filtering, user models are typically learned by prob- erence elicitation for CF: Providing alternatives to simply abilistic methods or nearest neighbor algorithms based rating a set of items seems to be a promising way to alle- on what products the user has bought, liked or viewed be- viate the cold-start problem [32, 37, 7, 13]. Now imagine fore [11]. Even psychological aspects such as emotions or an extension of [32] that provides users with comparisons personality can be taken into account [39]. However, none that not directly feature the items (presented in form of, e.g., of these approaches has been developed with the specific movie posters, hotel descriptions or metadata of cameras), goal of improving interactivity. In contrast, the only way to but enables them to get an experiential impression of the influence the results and to (implicitly) refine the user model products. Specifically, a system could instead use compo- is typically by giving some kind of relevance feedback [11]. sitions of pivotal scenes captured from the movies, photos In social RS, it has been shown that enabling the user to of the hotels and their amenities, or images actually taken adjust the importance of the mentors used for rating predic- with the respective cameras. Thus, users would be able to tion increases transparency and satisfaction [17]. But, this express their taste towards more general characteristics is one of the only very few examples that already provide than just towards individual products (they may find hard to some insights in the model by means of visualizations and assess or do not know about). at the same time exploit it to allow the user actively influenc- ing the process. User Model The quality of the user model, typically learned by means Existing interactive RS, e.g. [6, 8, 46], are often developed of the user’s feedback provided during interaction with independently of model-based CF, and thus cannot bene- the system, is a critical determinant for the accuracy of fit from the availability of models inferred by these efficient today’s recommender algorithms. Model-based CF [42] and accurate techniques. MF algorithms result in latent fac- techniques such as Matrix Factorization (MF) [27] are very tor models where each user is individually represented by prominent examples that use ratings provided by users to a vector whose entries describe how much the user is in- efficiently generate precise recommendations. The respec- terested in the respective factors [27]. While it cannot be tive methods have been improved both by algorithmic ad- expected that improving the algorithms will further increase 7 the actual user satisfaction with the systems [26, 40], la- to manipulate the latent user model by means of easy- tent factor models may also be used for other purposes to-understand tags. This seems especially useful in cold- than generating precise recommendations. For instance, start situations, because selecting a small number of tags they already have served to visualize an item landscape leads to a meaningful new user profile without requiring by reducing the high-dimensional factor space to a two- the user to rate items first. Besides, as the abstract models dimensional map [16]. Beyond that, the information used are mostly opaque, hindering the user to understand the to model the current user’s individual interests, i.e. his or learned profile and hence the generated recommendations, her own user vector, may be exploited in even more differ- one can imagine using the introduced semantics to better ent ways. In [38], for example, the characteristics of an item explain the user model. have been visualized by means of latent factors. Applying the proposed method to users instead could result in so- Overall, while the aforementioned approaches already intro- called 2D feature maps showing named regions that the duce more control over the user model, many more aspects current user is interested in. However, the only chance for make this part of a RS particularly interesting for increas- users to affect their preference profile in model-based CF is ing the level of interactivity. For example, privacy concerns usually through explicit feedback given by further ratings. In suggest that users should be able to select themselves the light of this fact, it is therefore-from our point of view-a major information that will be stored in the user model and subse- challenge to improve these systems significantly by letting quently exploited for generating recommendations. Since users actively adjust the user model. mediating user models, i.e. importing and integrating them from other systems [4], seems promising for increasing ac- First attempts allow users to manipulate their user vector curacy and providing cross-domain recommendations, this by other means than just rating items, i.e. more directly. should also be considered as an important subject when With the choice-based approach mentioned before [32], it is trying to bring more interactivity and transparency into a possible to navigate through the factor space to generate a RS. model representing the user’s situational interests. Extend- ing the landscape approach of [16] to 3D, the map’s altitude External Context Model can be used to reflect the user’s preferences (mountains Regarding long-term interests, RS are already able to suf- represent areas of interest while valleys indicate low rel- ficiently derive the user’s preferences, learn an adequate evance) [29]. In addition, the user is able to reshape the user model, and present him or her with well-fitting rec- landscape in order to manipulate the user vector, thus lead- ommendations [26, 40, 42]. However, the user’s context, ing to new results. We have also investigated other ways i.e. date and time, season, weather, location, company of to import semantics into the abstract latent factor space, other people, used device, and many other aspects that particularly by associating user-provided information such depend on the user’s current situation are often not con- as tags with the factors [12]. While this was already known sidered in the recommendation process, although a num- to be effective in terms of objective accuracy [27], we have ber of context-aware recommending approaches has been confirmed this finding also with respect to subjective qual- proposed in recent years [1]. In fact, many systems do not ity [13]. Moreover, our approach introduces a novel way even distinguish between long-term and short-term prefer- 8 ences, and especially disregard that the latter are strongly letting the user actively adjust these factors is thus typically coupled with context [15]. not possible-although it would give him or her the control which kind of information, e.g. about restaurants (nearby A typical example is that a user might be interested in dif- and open vs. more general), is actually desired. In [3], con- ferent things depending on, e.g., the currently used device: textual information is used to explain recommendations, When using a smartphone on the go, he or she potentially for instance, by stating that a location is especially worth a wants suggestions for open restaurants nearby, while in- visit at a specific time of the day. In addition, the proposed formation that is more general would be appropriate when system is one of the few exceptions that allows the user to sit-ting in front of a desktop PC. Such variables indicated influence which contextual factors to consider in the rec- by the user’s external context have already been taken into ommendation process, although this is limited to switching account, resulting in, among others, restaurant and travel them on or off. Thus, finding new ways of integrating this recommenders, music recommenders specialized for dif- part of a RS with interactive control seems to be a particular ferent purposes (in the car, at the gym, for groups, etc.), or fruitful area of future research. news RS [1]. The advent of smartphones has increased the research community’s interest in developing “mobile” Presentation context-aware recommenders even more. However, al- The presentation of recommended items has also received though it would be particularly useful due to their increased relatively little attention by comparison. Aspects such as complexity and since more information, i.e. context, has to what information to present, how to present it, when and be considered, context-aware RS often lack richer interac- how often to present it, and how much of it to present for tion possibilities [1]. any given recommendation are important when discussing inter-activity in RS. Prior work has explored the persuasive- So far, most work has been done on the algorithmic side, ness of different types of recommendation lists and combi- either by specializing existing methods to also integrate nations of text with images [36]. Other researchers studied context or by developing techniques specifically for that use different approaches to visualize the results [45], suggested case. More details on how to incorporate contextual infor- a model for timing recommendations [10], or determined mation may be found in [1]. However, only little attention the number of results that leads to high choice satisfaction has been paid to increasing user control in context-aware without increasing choice difficulty [5]. However, most of recommenders [9]. Some conversational systems adapt this work stops short of considering interactivity a major fac- their dialogues implicitly based on the user’s interaction tor. Consequently, ways to increase user interaction at this sequences [33]. Similarly, changes in the user’s interests stage of the recommendation process remain rather unex- can be captured to fit the results [19]. Based on the user’s plored. feedback, not only the user model, but also contextual fac- tors can be re-fined, e.g., to filter out those restaurants that Our work takes into consideration the recently made ar- do not suit the current situation [1]. Yet overall, existing re- gument that novel approaches in RS can also stem from search often tries to derive the required contextual infor- under-standing how people make choices [21]. There- mation automatically [1]. While this indeed has its benefits, fore, we aim to investigate choice support strategies that 9 are not typically related to recommendation technologies, The presentation of results could also be improved by using such as “combine and compute” (i.e. derive relationships social media data: By mining users’ past bookings as well from available data to show more relevant information) as their reviews, a complex network consisting of users, ho- and “design the domain” (i.e. adapt the interface to facili- tels, and hotel attributes can be created. This would allow tate choice) [21]. As an ex-ample, consider tourists look- identifying with greater accuracy items a user is likely to find ing for a hotel room on a booking website. Based on the at-tractive based on the attributes mentioned in his or her choices they make during their search-destination, num- re-views as well as in reviews of similar users [35]. In ad- ber of nights, desired amenities, purpose of travel, etc.-the dition, the system could also extract and present, for each output could be personalized not only in terms of the rec- recommended item, the experiences of other people who ommended items, but also tailored specifically to support are interested in the same attributes as the current user. the user’s needs. Stating a preference for “fitness center” Such a net-work of “co-staying in hotels” could thus intro- could lead to information such as opening hours, available duce a novel way of increasing the interaction with RS. machines, and pricing information being displayed more prominently, or even further content being embedded, e.g. a Overall, as the issues mentioned before suggest, recom- map with related workout options nearby. mendations often lack transparency, and are therefore con- sidered less trustworthy or not meeting the user’s situa- In general, a RS should be able to select the features most tional needs [26, 40]. Thus, we argue that also their pre- important for adequately personalizing the presentation sentation should be adapted to better suit the current user, ac-cording to the user’s interests and his or her situation. for example by presenting customized summaries of the There-fore, the system might also leverage the wealth of recommended items as well as by identifying and selecting information contained in user-generated data (i.e. reviews, those features for personalization that are most important to comments, tags, or individual ratings for hotel and room him or her. characteristics) to present more relevant details about the recommended items. To illustrate this point, consider some- Conclusion one who is interested in venues that offer good Wi-Fi con- In this paper, we have summarized our experiences in the nectivity. When browsing the results, he or she might find re-search area of interactive recommending. To structure it useful to read reviews that specifically mention aspects the different concerns and design options for interactive RS, such as connection speed and signal strength or that give we presented a framework that allowed us to review the an overall quality assessment. To facilitate comparison, this literature with respect to those aspects that bear potential information could be presented in form of a graphical scale for integrating the systems with additional means for inter- depicting the proportion of people who rated the internet action and may contribute to increase their transparency. connection positively versus those who rated it negatively. For each aspect, we discussed influential existing develop- Since people usually have more than one requirement, a ments in order to derive challenges for advancing the field RS that can identify the most interesting attributes for the of interactive recommending towards further improving user user could enhance recommendations with such personal- experience. In line with that, we also provided an outlook on ized summaries, thereby increasing their trustworthiness. some directly related future work we have planned. 10 References and User-Adapted Interaction 22, 1-2 (2012), 125– [1] Gediminas Adomavicius and Alexander Tuzhilin. 2015. 150. Context-aware recommender systems. In Recom- [10] Nofar Dali Betzalel, Bracha Shapira, and Lior Rokach. mender systems handbook. Springer, 191–226. 2015. Please, Not Now!: A Model for Timing Rec- [2] Xavier Amatriain, Josep M Pujol, Nava Tintarev, and ommendations. In Proceedings of RecSys ’15. ACM, Nuria Oliver. 2009. Rate it again: increasing recom- 297–300. mendation accuracy by user re-rating. In Proceedings [11] Marco de Gemmis, Pasquale Lops, Cataldo Musto, of the third ACM conference on Recommender sys- Fedelucio Narducci, and Giovanni Semeraro. 2015. tems. ACM, 173–180. Semantics-aware content-based recommender sys- [3] Linas Baltrunas, Bernd Ludwig, Stefan Peer, and tems. In Recommender Systems Handbook. Springer, Francesco Ricci. 2011. Context-aware places of in- 119–159. terest recommendations and explanations. In DEMRA [12] Tim Donkers, Benedikt Loepp, and Jürgen Ziegler. ’11, Vol. 740. 19–26. 2015. Merging Latent Factors and Tags to Increase [4] Shlomo Berkovsky, Tsvi Kuflik, and Francesco Ricci. Interactive Control of Recommendations. In Poster 2008. Mediation of user models for enhanced person- Proceedings of RecSys âĂŹ15. alization in recommender systems. User Modeling and [13] Tim Donkers, Benedikt Loepp, and Jürgen Ziegler. User-Adapted Interaction 18, 3 (2008), 245–286. 2016. Tag-Enhanced Collaborative Filtering for In- [5] Dirk Bollen, Bart P Knijnenburg, Martijn C Willemsen, creasing Transparency and Interactive Control. In Pro- and Mark Graus. 2010. Understanding choice over- ceedings UMAP ’16. ACM, 169–173. load in recommender systems. In Proceedings RecSys [14] Michael D Ekstrand, Daniel Kluver, F Maxwell Harper, ’10. ACM, 63–70. and Joseph A Konstan. 2015. Letting users choose [6] Svetlin Bostandjiev, John O’Donovan, and Tobias recommender algorithms: An experimental study. In Höllerer. 2012. Taste-Weights: a visual interactive hy- Proceedings RecSys ’15. ACM, 11–18. brid recommender system. In Proceedings of RecSys [15] Mehdi Elahi, Mouzhi Ge, Francesco Ricci, Shlomo ’12. ACM, 35–42. Berkovsky, and Massimo David. 2015. Interaction [7] Shuo Chang, F Maxwell Harper, and Loren Terveen. Design in a Mobile Food Recommender System. In 2015. Using groups of items for preference elicitation Proceedings of IntRS ’15. 49–52. in recommender systems. In Proceedings CSCW ’15. [16] Emden Gansner, Yifan Hu, Stephen Kobourov, and ACM, 1258–1269. Chris Volinsky. 2009. Putting recommendations on the [8] Li Chen and Pearl Pu. 2012a. Critiquing-based recom- map: visualizing clusters and relations. In Proceedings menders: survey and emerging trends. User Modeling RecSys ’09. ACM, 345–348. and User-Adapted Interaction 22, 1-2 (2012), 125– [17] Brynjar Gretarsson, John O’Donovan, Svetlin Bo- 150. standjiev, Christopher Hall, and Tobias Höllerer. 2010. [9] Li Chen and Pearl Pu. 2012b. Critiquing-based recom- Smallworlds: visualizing social recommendations. In menders: survey and emerging trends. User Modeling Computer Graphics Forum, Vol. 29. Wiley Online Li- brary, 833–842. 11 [18] Ido Guy. 2015. Social recommender systems. In (2012), 101–123. Recommender Systems Handbook. Springer, 511– [27] Yehuda Koren, Robert Bell, Chris Volinsky, and others. 543. 2009. Matrix factorization techniques for recommender [19] Negar Hariri, Bamshad Mobasher, and Robin Burke. systems. Computer 42, 8 (2009), 30–37. 2014. Context adaptation in interactive recommender [28] Carol C Kuhlthau. 1991. Inside the search process: systems. In Proceedings RecSys ’14. ACM, 41–48. Information seeking from the user’s perspective. J. [20] F Maxwell Harper, Funing Xu, Harmanpreet Kaur, Am. Soc. Inf. Sci. 42, 5 (1991), 361. Kyle Condiff, Shuo Chang, and Loren Terveen. 2015. [29] Johannes Kunkel, Benedikt Loepp, and Jürgen Ziegler. Putting users in control of their recommendations. In 2015. 3D-Visualisierung zur Eingabe von Präferen- Proceedings RecSys ’15. ACM, 3–10. zen in Empfehlungssystemen [3D visualization to elicit [21] Anthony Jameson, Martijn C Willemsen, Alexander preferences in recommender systems]. Proceedings of Felfernig, Marco de Gemmis, Pasquale Lops, Giovanni M&C âĂŹ15 (2015). Semeraro, and Li Chen. 2015. Human decision mak- [30] Benedikt Loepp, Katja Herrmanny, and Jürgen Ziegler. ing and recommender systems. In Recommender 2015a. Blended recommending: Integrating interac- Systems Handbook. Springer, 611–648. tive information filtering and algorithmic recommender [22] Gawesh Jawaheer, Peter Weller, and Patty Kostkova. techniques. In Proceedings of CHI ’15. ACM, 975– 2014. Modeling user preferences in recommender 984. systems: A classification framework for explicit and im- [31] Benedikt Loepp, Katja Herrmanny, and Jürgen Ziegler. plicit user feedback. ACM Transactions on Interactive 2015b. Merging Interactive Information Filtering Intelligent Systems 4, 2 (2014), 8. and Recommender Algorithms–Model and Concept [23] Nicolas Jones, Armelle Brun, and Anne Boyer. 2011. Demonstrator. In icom, Vol. 14. 5–17. Comparisons instead of ratings: Towards more stable [32] Benedikt Loepp, Tim Hussein, and Jüergen Ziegler. preferences. In Proceedings of WIIAT ’11, Vol. 1. IEEE, 2014. Choice-based preference elicitation for collabo- 451–456. rative filtering recommender systems. In Proceedings [24] Bart P Knijnenburg, Niels JM Reijmer, and Martijn C of CHI ’14. ACM, 3085–3094. Willemsen. 2011. Each to his own: how different users [33] Tariq Mahmood, Francesco Ricci, and Adriano Ven- call for different interaction methods in recommender turini. 2009. Improving recommendation effectiveness: systems. In Proceedings RecSys ’11. ACM, 141–148. Adapting a dialogue strategy in online travel planning. [25] Bart P Knijnenburg, Martijn C Willemsen, Zeno Gant- J. of IT & Tourism 11, 4 (2009), 285–302. ner, Hakan Soncu, and Chris Newell. 2012. Explaining [34] Gary Marchionini. 1997. Information seeking in elec- the user experience of recommender systems. User tronic environments. Number 9. Cambridge University Modeling and User-Adapted Interaction 22, 4-5 (2012), Press. 441–504. [35] Julian McAuley and Jure Leskovec. 2013. Hidden [26] Joseph A Konstan and John Riedl. 2012. Recom- factors and hidden topics: understanding rating di- mender systems: from algorithms to user experience. mensions with review text. In Proceedings RecSys ’13. User Modeling and User-Adapted Interaction 22, 1-2 ACM, 165–172. 12 [36] Theodora Nanou, George Lekakos, and Konstantinos Paolo Viappiani. 2011. Usability guidelines for product Fouskas. 2010. The effects of recommendationsâĂŹ recommenders based on example critiquing research. presentation on persuasion and satisfaction in a movie In Recommender Systems Handbook. Springer, 511– recommender system. Multimedia systems 16, 4-5 545. (2010), 219–230. [42] Francesco Ricci, Lior Rokach, and Bracha Shapira. [37] Julia Neidhardt, Rainer Schuster, Leonhard Seyfang, 2015. Recommender systems: introduction and and Hannes Werthner. 2014. Eliciting the users’ un- challenges. In Recommender Systems Handbook. known preferences. In Proceedings RecSys ’14. ACM, Springer, 1–34. 309–312. [43] Shilad Sen, Jesse Vig, and John Riedl. 2009. Tagom- [38] Bottyán Németh, Gábor Takács, István Pilászy, and menders: connecting users to items through tags. In Domonkos Tikk. 2013. Visualization of movie features Proceedings of WWW ’09. ACM, 671–680. in collaborative filtering. In Proceedings of SoMeT ’13. [44] Barry Smyth and Lorraine McGinty. 2003. An anal- IEEE, 229–233. ysis of feedback strategies in conversational recom- [39] Maria Augusta SN Nunes and Rong Hu. 2012. menders. In Proceedings of AICS ’03. Personality-based recommender systems: an [45] Katrien Verbert, Denis Parra, Peter Brusilovsky, and overview. In Proceedings RecSys ’12. ACM, 5–6. Erik Duval. 2013. Visualizing recommendations to [40] Pearl Pu, Li Chen, and Rong Hu. 2012. Evaluating support exploration, transparency and controllability. In recommender systems from the userâĂŹs perspective: Proceedings of IUI ’13. ACM, 351–362. survey of the state of the art. User Modeling and User- [46] Jesse Vig, Shilad Sen, and John Riedl. 2011. Navigat- Adapted Interaction 22, 4-5 (2012), 317–355. ing the tag genome. In Proceedings of IUI ’11. ACM, [41] Pearl Pu, Boi Faltings, Li Chen, Jiyong Zhang, and 93–102. 13