=Paper=
{{Paper
|id=Vol-1247/recsys14_poster2
|storemode=property
|title=Interactive Food Recommendation for Groups
|pdfUrl=https://ceur-ws.org/Vol-1247/recsys14_poster2.pdf
|volume=Vol-1247
|dblpUrl=https://dblp.org/rec/conf/recsys/ElahiGRMB14
}}
==Interactive Food Recommendation for Groups==
Interactive Food Recommendation for Groups Mehdi Elahi Mouzhi Ge Francesco Ricci Free University of Free University of Free University of Bozen-Bolzano, Italy Bozen-Bolzano, Italy Bozen-Bolzano, Italy mehdi.elahi@unibz.it mouzhi.ge@unibz.it fricci@unibz.it David Massimo Shlomo Berkovsky Free University of CSIRO, Australia Bozen-Bolzano, Italy shlomo.berkovsky@csiro.au david.massimo@stud-inf.unibz.it ABSTRACT [2]. This approach has the potential to be effective for het- We present a prototype of a novel interactive food recom- erogeneous small groups, with members of different ages, mender for groups of users that supports groups in planning having different tastes and preferences, e.g., families. Also, their meals through a conversational process based on cri- the interactive nature of the recommendations can poten- tiquing. The system comprises two novel elements: a user tially increase user engagement with the diet and make the interface and interaction design based on tagging and cri- recommender more enjoyable for users. tiquing, and a utility function incorporating healthiness and In summary, the contribution of this work is two-fold: (i) diet compliance factors. a novel interface design that applies interactive strategies, such as tagging and multi user critiquing, and (ii) a novel recommendation algorithm that generates a long term diet 1. INTRODUCTION plan for users within the group. Despite current technological progress, following a healthy diet is still a challenge. While there are numerous informa- 2. APPROACH tion resources such as books, websites, and mobile apps, One of the main considerations related to food recom- finding a suitable meal plan is not easy, mainly due to the mendations refers to the recurrent nature of eating and food majority of resources being generic and non-personalized. consumption. Indeed, people eat similar times a day and ev- As such, meals suggested by a diet may not appeal for users ery day, and they plan their meals in a sequential manner. and they will not stick to the diet guidelines. Food recom- Although some works focused on sequential recommenda- mender systems tackle this problem by generating personal- tions [5, 6], to the best of our knowledge none of them has ized meal plans. They exploit food and recipe data, explicit been applied in the food domain. Likewise, the match of and implicit food preferences (e.g., ratings and browsing be- a recommended meal to a user cannot be measured on its havior) to train predictive models and deliver personalized own, but should rather be considered in the context of the food recommendations to inform the meal plans [4]. entire meal plan, diet guidelines, and other nutritional fac- Many of the existing works on food recommendations fo- tors. Here, we consider several factors that affect the overall cused on individual users. However, in real-life scenarios the meal utility function. For user u, the utility of meal m at food is consumed by a group of people, e.g., family, friends, time t is quantified by or school canteen. Moreover, it has been shown that small groups of close users, such as families, have a profound role util(u, t, m) ∝ rat(u, m)+diet(plan(u, t1 , t2 ), m)+health(m) and supportive effect on health promotion within the groups [1]. In this work we propose a novel interactive mechanism where rat(u, m) denotes the rating of u for m, plan(u, t1 , t2 ) for food recommendation for groups. This elicits user prefer- is the set of meals consumed by u in a recent time window ence for food through a conversational process incorporating [t1 , t2 ], diet(plan, m) denotes the compliance of m to the rating and tagging [7]. The preferences are used to compute diet constraints with respect to plan, and, finally, health(m) personalized predictions for individual users, which are ag- denotes the health score associated with m. gregated into group-based recommendations [5]. The users Note that this computation disregards other factors that can provide their critiques and refine the recommendations may affect util(u, t, m). Among these are cost(m) – the estimated cost of cooking m, avail(u, m) – the availability of the ingredients of m to u, and seq(plan, m) – the match of m to food consumption patterns observed in plan. At the current stage of our work, we focus primarily on rat, highlight diet and health as two influential factors, and leave the remaining factors for future research. Once the utility of m is computed for every user u ∈ g in the group g, predicted score for the entire group is Copyright is held by the author/owner(s). RecSys 2014 Poster Proceedings, October 6-10, 2014, Foster City, Silicon quantified through aggregating P the individual utility scores, Valley, USA. as per util(g, t, m) ∝ u∈g util(u, t, m) [5]. Figure 1: Screenshots of the system prototype 3. PROTOTYPE 4. DISCUSSION AND FUTURE WORK We are developing an Android prototype food recommender In this paper, we have presented the prototype of an inter- for groups that is depicted in Figure 1. We will briefly active food recommender for groups. It features a novel util- present the interfaces and the envisaged interactions. ity function, a tag- and rating-based preference elicitation In the preference elicitation phase, we ask users to specify interface, group recommendation aggregation, and critique- which meals they have ever eaten or cooked (see Figure 1- based conversational recommendations. left). This is done by presenting a tree of meals, e.g., pasta We are now implementing the proposed system and work- → spaghetti → spaghetti bolognese. Users can navigate the ing on the user study design. In the future, we plan to tree and mark familiar meals. Next, users are asked to rate apply a mechanism that considers the role of users in the and tag meals selected from: (1) familiar meals marked by group when aggregating recommendations. This is due to the user, (2) meals selected by an active learner [3], and (3) the higher impact of the preferences of dominant users (e.g., set of popular meals. The rating interface uses a 5-star Lik- mother in the family) on the decisions of other group mem- ert scale (see Figure 1-middle). In addition, the users can bers (e.g., kids). We also plan to weigh differently the pre- explain their ratings with tags extracted from the recipes dictive rating and critiques of the group members. A group and online resources. The tags can be meal characteristics, member with strict diet constraints like diabetes, may can recipe ingredients, or free user feedback [7]. Users can se- be assigned a higher importance than other members. lect the suggested tags, add their own tags, and associate positive or negative attitude with the selected tags. 5. REFERENCES Given the rating and tagging input, we populate the item× [1] N. Baghaei, S. Kimani, J. Freyne, E. Brindal, tag matrix and incorporate the attitude into the matrix. S. Berkovsky, and G. Smith. Engaging families in Then, an extended matrix factorization algorithm (with con- lifestyle changes through social networking. Int. J. tent and tag features) is run to compute the predicted rating Hum. Comput. Interaction, 27(10):971–990, 2011. rat(u, m). The computation of diet(plan, m) and health(m), as well as of other factors affecting util(u, t, m), depends on [2] L. Chen and P. Pu. Critiquing-based recommenders: the constraints of the user’s diet and nutritional considera- survey and emerging trends. User Model. User-Adapt. tions and is left beyond the scope of this paper. Interact., 22(1-2):125–150, 2012. Apart from the individual rating and tagging elicitation, [3] M. Elahi, F. Ricci, and N. Rubens. Active learning we also use group-based preference elicitation, in which we strategies for rating elicitation in collaborative filtering: differentiate the role of the group leader, called the cook. A system-wide perspective. ACM Trans. Intell. Syst. Based on the tags and ratings of all the group members, and Techn., 5(1):13, 2013. the system delivers to the cook the meal recommendation [4] J. Freyne and S. Berkovsky. Intelligent food planning: using the group utility score (Figure 1-right). The cook can personalized recipe recommendation. In IUI, pages either accept the recommendation, reject it outright (e.g., 321–324. ACM, 2010. due to unavailability of ingredients), or criticize it using the [5] J. Masthoff. Group modeling: Selecting a sequence of tags (e.g., “less spicy”). Similarly, each group member can television items to suit a group of viewers. User Model. criticize the meal accepted by the cook through a series of and User-Adapt. Interact., 14(1):37–85, 2004. interactions with the recommender. The system then aggre- [6] A. Piliponyte, F. Ricci, and J. Koschwitz. Sequential gates individual critiques into a compound critique by ap- music recommendations for groups by balancing user plying a voting mechanism and resolving possible conflicts, satisfaction. In UMAP Workshops, 2013. and recommends alternative meals [2]. The critiquing cycle [7] J. Vig, S. Sen, and J. Riedl. The tag genome: Encoding continues until all the group members accept the recommen- community knowledge to support novel interaction. dation. ACM Trans. Interact. Intell. Syst., 2(3):1–44, 2012.