Academia.eduAcademia.edu

Towards e-Conviviality in Web-based Systems

2010

Our belief is that conviviality is a concept of great depth that plays an important role in any social interaction. A convivial relation between individuals is one that allows participating individuals to behave and interact with each other following a set of conventions either shared, commonly agreed upon or at least understood. This presupposes implicit or an explicit regulation mechanism based on consensus or social contracts and applies to the behaviours and interactions of participating individuals. With respect to web-based systems, an applicable social attribute is to assist another user, to help him/her in situations that are unclear and to recommend him in finding the right decision whenever a conflict arises. Such a convivial social biotope deeply depends on both implicit and explicit co-operation and collaboration of natural users inside a community. An individual conviviality may benefit from the "wisdom of the crowd", which means that a dynamic understanding of the user's behaviours heavily influences the individual well being of another person(s). To achieve that, we present the system CUBA and target at user profiling while making a stay convivial through recommendations.

TOWARDS E-CONVIVIALITY IN WEB-BASED SYSTEMS Sascha Kaufmann, Christoph Schommer Department of Computer Science, University Luxembourg, 6 Coudenhove-Kalergi, 1359 Luxembourg, Luxembourg {sascha.kaufmann, christoph.schommer}@uni.lu Keywords: Web Intelligence, e-Conviviality, Cognition Systems, Data Mining. Abstract: Our belief is that conviviality is a concept of great depth that plays an important role in any social interaction. A convivial relation between individuals is one that allows participating individuals to behave and interact with each other following a set of conventions either shared, commonly agreed upon or at least understood. This presupposes implicit or an explicit regulation mechanism based on consensus or social contracts and applies to the behaviours and interactions of participating individuals. With respect to web-based systems, an applicable social attribute is to assist another user, to help him/her in situations that are unclear and to recommend him in finding the right decision whenever a conflict arises. Such a convivial social biotope deeply depends on both implicit and explicit co-operation and collaboration of natural users inside a community. An individual conviviality may benefit from the “wisdom of the crowd”, which means that a dynamic understanding of the user’s behaviours heavily influences the individual well being of another person(s). To achieve that, we present the system CUBA and target at user profiling while making a stay convivial through recommendations. 1 INTRODUCTION We concern with the question of how econviviality can be achieved in a web-based system. In general, a concrete definition of what it is does not exist and there is neither a clear model nor a singular vision of how it can be realized. A usage of the word in a communication environment like the World-Wide Web is often understood as a layout problem. Moreover, the relationship of conviviality to terms like amicability or comfort ability remains fluent: does conviviality refer to a place or a situation where someone is welcomed and/or feels well? Can conviviality be computed by algorithmic parameters, being adjusted and adapted? May external signal be considered and internal rules be activated such that we can obtain conviviality? In literature, there exist several definitions of what natural conviviality is, e.g. (Britannica, 2008). But especially in the area of computer science, a convincing definition for e-conviviality is missing. It is mentioned that e-conviviality is widely used as a synonym for a user-friendly event, being often equated with Graphical User Interfaces. It also occurs in conjunction with digital cities and normative agents (Caire, 2007b), Design Processes (Fischer and Lemke, 1988) or more generally in the context of sharing and enjoying a “good time” with others. An interesting idea is proposed by (Illich, 1998) who associates the word conviviality to software tools as the result of a conscious decision: “I am aware that in English convivial now seeks the company of tipsy jolliness, which is distinct from that indicated by the Old English Dictionary and opposite to the austere meaning of modern eutrapelia, which I intend. By applying the term convivial to tools rather than to people, I hope to forestall confusion.” And, in fact, (Illich, 1998) intends to bring the technology to the level of “common” people making it accessible (and hence usable) to everybody. The idea is to enable (potentially all) users to use technique in a better/smoother way. Instead of certain specifications on how convivial (software) tools should look like or should be used, Illich proposes some characteristics of convivial (software) tools, Unfortunately, these guidelines have not been intended to the World Wide Web. 2 WISDOM OF CROWD With respect to e-conviviality, a promising approach is to foster on the principles of wisdom of crowd. The term has been populated by (Surowiecki, 2005), who argues that situations exist where a group of people (crowd) come up with a better solution with respect to a problem than the group’s smartest individual (person, expert). However, to be authentic, a certain number of conditions must be fulfilled to gain from the wisdom of crowd. Following (Surowiecki, 2005), the diversity of the existing points of view, a decentralisation and the independence of the participants, and a form of aggregation must exist. The main idea behind the diversity of points of view is that knowledge – being unavailable for experts (the so called private or local knowledge) – must be collected when it is used for the final solution. To ensure that such knowledge is not influenced by other group members, there exist certain requirements such decentralisation and independence. At the end, an independent instance aggregates the different knowledge to the wisdom of crowd. This can be obtained in different ways, which means that there is no welldefined way of coming up with the perfect solution. We believe that e-conviviality is a concept of greater depth that plays an important role not only in social interactions but also in the internal regulation of social systems. Convivial relations between individuals are the ones that allow individuals to behave and interact with each other following a set of conventions either shared, commonly agreed upon or at least understood. This presupposes implicit or explicit mechanisms, which are based on consensus or social contracts, and applies to the behaviour and interactions of participating individuals. We think that individuals inside the community may benefit from the wisdom of crowd, which means that a dynamic understanding of the users’ behaviour may heavily influences the well being of individuals. 3 A CONVIVIALITY ENGINE With CUBA (Conviviality and User Behavior Analysis), we follow the given concepts and focus on aspects that concern with usability and content awareness. We foster on the presentation of the right information at the right time in a direct way through the principle of personalization. We believe that this will influence the level of conviviality during the stay on the web page. The aim is to allow the visitor to use the environment in a free way and to recommend him content, which he might be interested in. This is ac- complished by an analysis on a) how the user organizes his content, b) on how he acts during his stay at the web system and on c), to which extent the crowd may reasonable contribute. Our understanding is that the combination of both supports the user towards a higher level of conviviality. 3.1 A Set of Topics We primarily take advantage of the Non-Obvious Profile (NOP) approach, which was introduced by (Mushtaq et al., 2004) and extended in (Hoebel et al., 2006). The main idea is to define a set of topics Tpi that describes the content of a web site in a proper way Topics = {Tpi } (1) (with i = 1, . . . , n). With respect to this, a topic Tpi also corresponds to a certain area of interest. A weight indicates the relative importance of a topic in respect to the content, having a value between 0 ≤ Tpi (contenth ) ≤ 1 (2) which also corresponds to an interest between not relevant and very relevant (i = 1, . . . , n and h = 1, . . . , m). 3.2 Zone Weighting In its first version, CUBA implements a newsreader, where users can select among feeds they are interested in. Each feed fi is displayed in its own zone Zone fi with assigned topic weights Tpi ( fi ), reflecting the content of the feed. CUBA supports web pages that consist of an individual layout of sets of zones. Note that in our case it is therefore not possible to assign static topics and values to such web pages. To calculate Page j (Tpi ) we therefore come up with the following model: in general, a page reflects the interests of an user. CUBA supports the (re-) arrangement of feeds that will usually lead to a placement of interesting feeds at the top of the page. We then calculate Page j (Tpi ) by targeting all zones Zonek (Tpi ) of Page j weighting each zone in respect of the importance for the user. For this, a diverse number of strategies has been considered, where some of them are presented in Figure 1: • the dovetailing strategy follows the assumption that the more a user is interested in a content the higher the assigned value will be. • the coating strategy says that the left-most/topmost content receives the highest weight again but that in contrast to the dovetailing strategy each following inverse coat – identified by the diagonal – is assigned the same weight. Figure 1: Example of possible value assignment strategies for a layout with 3 rows (a) dovetailing, b) coating, and c) waving). The boxes represent content with their (relative) importance for the user. Arrows represents the way of calculation. • the waving strategy, where we perform a weighting following the radius around the top content. 3.3 Interest Profile We see an Interest Profile (IP) as a way of modeling the level of the users’ interest in topic Tpi . Within a session, the visiting time and all actions on each page are recorded. When the user quits the system, the NOP-algorithm automatically computes the interest profile of the user. This is done in two steps, each considering a different approach: in the first step, the Duration Profile DurP(i) for each topic i is calculated. We hereby take into account the duration of viewing Page j (Tpi ) in relation to the total time of viewing all pages. This part reflects the users’ “general” interests, because it considers the page layout and how long the user “read” (i.e. stayed at) a page: where α + β = 1 and i = 1, . . . , n in order to determine the NOPSession for this session. The new NOP then replaces the old one (if existing). This is done with σ ∗ NOPold (Tpi ) + γ ∗ NOPSession (Tpi ) σ+γ (6) (with i = 1, . . . , n) where we multiply the current non-obvious profile NOPcur with the number of sessions σ and adding it to NOPSession by a factor γ. We finally divide it with σ + γ. Here, γ signalizes how strong the impact of NOPSession to the new profile NOPnew will be. We inform the user explicitly about his current interest profile. In case a user updates his interest profile IPU we use NOPnew (Tpi ) = NOPUnew (Tpi ) = ∑ j (duration(Page j ) ∗ Page j (Tpi )) (3) DurP(i) = ∑t duration(Paget ) Next, we determine the Action Profile ActP(i) for all Tpi . We include all actions involved with Tpi and multiply this value with the number of topics Tpi of the zone where they occurred. The result is also set in relation to the total sum of all actions that are involved with Tpi during the whole session. This part takes the current interests of a user into account. It is also possible to model different kind of actions (e.g. open an article may be a stronger indicator than reading the article’s preview): ActP(i) = ∑k (∑l Actionl (Tpi ) ∗ Zonek (Tpi )) ∑s Actions (Tpi ) (4) Finally, we combine both profiles by calculating NOPSession (Tpi ) = α ∗ ActP(i) + β ∗ DurP(i) (5) NOPUcur (Tpi ) + IPUnew (Tpi ) κ (7) with i = 1, . . . , n and κ = 2 to re-calibrate the user’s current non-obvious profile for further usage. If the visitor asks for support, then CUBA compares the current interest profile with similar existing profiles inside the community and recommends a content that may fit following the matching. By now, the euclidean distance between the users does this matching: d(U j ,Uk ) = s n ∑ (NOPU j (Tpi ) − NOPUk (Tpi ))2 (8) i=0 This allows CUBA to identify users with similar interest profiles. As an alternative, we consider to use the Pearson correlation, because it supports to identify users with similar differences in their topics. This could results in different recommendations. The feedback to the given recommendations (accept or reject) will influence the visitor’s profile on CUBA again. This is been done in an indirect way: if the user accepts a recommendation, the chosen feeds will become part of his web site. As an result, the page will be considered as new and also its topic weights will be new calculated and will become part of the duration profile (3). Since there is a profile of interest for each user, CUBA can identify users with similar profiles and takes advantage of it in case of request for recommendation. Then, it examines similar profiles and suggests channels or articles from similar users that are not in focus of the enquirer. In case that each user’s profile is updated, this may become very expensive. We therefore foster the usage of clustering in CUBA. The idea is to cluster the profiles of the community in a regular interval. In case a profile is modified, we then simply put it in the best fitting cluster to do further recommendations. 3.4 Measuring Conviviality The question on how does to measure the corresponding level of conviviality in CUBA yields on an explicitly asking about the feelings and attitudes of an user. Additionally, the individual behavior is included. Furthermore, an implicit determination of the level of conviviality ends up with a diverse number of webanalytic concepts (Sterne, 2002) like for example • The duration within the Web Sites. We may assume that a “longer” stay indicates interest and is therefore a higher level concerning conviviality (3). This practice is also applied to the duration of reading, for example the summary of an article. • The question on how many actions the user performs during his visit? A high number of actions may indicate some kind of satisfaction (4). • The interval of returning to a web site. A regular return may indicate a basic interest in the content provided by the web site. • The number of accepted recommendations. Accepted recommendations may also be an indicator of conviviality because we can derive the quality of the recommendation algorithm. On the other hand, it will also be of interest to know how long the visitor keeps subscribing the chosen feeds to get a feeling how good it covers his needs. 3.5 Introducing Feeds Taking the former actions and parameters into account, CUBA creates diverse interest profiles for each visitor. These profiles are updated regularly whenever a visitor performs an action. In case that CUBA finds profiles that are similar to the profile, CUBA can recommend interesting feeds or articles. This is an important topic as the users gain advantage from the knowledge of all other users. In respect to this, CUBA also supports to get in touch/contact other visitors: this is an essential aspect of the traditional definition of conviviality of having a good time together. Figure 2: Graphical representation of a computed NonObvious Profile. Each dot represents a topic. The topic values are represented by the dots’ positions along the axes, where they varies between 0 (non interests/center) and 1 (very high interest/outer edge of the wheel). Here, Topic T5 has a value of 0, while T4 and T9 have a value of 1. In general, the visitor may subscribe, re-subscribe, and arrange feeds on the personal page. He is allowed to update, open and close them, to read a preview of the selected content and to access it directly. While tracing these actions, a user performs on feeds and headlines CUBA builds an interest profile belonging to the user as follows: a cancellation of a feed is understood as a non-interest in its related topics, whereas other actions like reading a preview or refreshing a channel are acceptable indicators for an interest in a channel and its topics. In addition, a closed channel is understood as a “basic but no current interests in the feed”. Another indication might be the recording of the time with respect to the articles’ previews. Even the position of the feed can be taken into account, where a “top-feed” (a feed that is at the top position) may be more important to the visitor than others. This is, because the user can read it immediately and without scrolling, even after the personal page is accessed. In Figure 3, a cutout with the areas of the subscribed feeds is presented. As mentioned in (Fischer and Lemke, 1988) it is also important to inform the user, why the system is doing an action to achieve any conviviality (we want avoid the impression the user will be controlled by the system). CUBA respects this by giving the user the opportunity to examine his current non-obvious profile (Figure 2) and let him modify his interest profile. In a future release it is also planed to present informations about the community to the user. Figure 3: With CUBA (www.cuba.lu) to foster on Illich’s concept of conviviality. (1) shows a preview of a message, whereas (2) points to a currently closed channel. In (3), possible actions for a feed are presented, which are – from left to right – check for new feed entries, open/close a channel, and remove a channel from subscription. 4 CONCLUSIONS AND FUTURE WORK In this work, we have introduced our concept of achieving e-conviviality by using the principles of wisdom of crowd and presented the “conviviality engine” CUBA . CUBA is a newsreader which allows the user to perform several actions. These actions are used to build (non-obvious) profiles which are the basis for CUBA’s recommendation system by also considering the profiles of “similar” users. But many questions still occur: what are generally the reasons for the user’s actions? It may be normal in a long session to perform more action than in a short one, but if many actions occur in a short session, we have to guess about the reasons (e.g. is it an experienced user who knows how to navigate quickly, or does not he find the desired information and left the site). We may avoid this by introducing a button on each side, which is something like “I got the desired information” to get a way out of this dilemma. But it will be an additional action for the user, with no immediate benefit. The best proof of an increased conviviality may be the understand the visitor’s loyalty, which can be expressed in different ways. If the user returns to the web-site in regular intervals, this possibly shows that the interests and emotions are hit. To achieve this, probably the quality of the content (news) and the possibility to configure a personal environment is an acceptable argument, but other ways of attraction like award rankings or offer special services for people with a high loyalty are interesting as well. By now, the implementation is performed in a closed environment. We already have explored the acceptance of CUBA by a diverse number of user sessions, being focused on the usability to raise the further acceptance of the visitors. We have got valuable comments but mostly positive feedback as well as important clues to improve the web site. ACKNOWLEDGMENT The current work is funded by the Fonds National de la Recherche (FNR) and has been conducted at the MINE Research Group, ILIAS Laboratory, University of Luxembourg. The current version of CUBA can be accessed by www.cuba.lu. REFERENCES Britannica, E. (2008). Encyclopaedia Britannica – Miriam Webster’s Dictionary and Thesaurus. Encyclopaedia Britannica. Caire, P. (2007a). Conviviality for ambient intelligence. In Symposium on “Artificial Societies for Ambient Intelligence, Artificial Intelligence and Simulation of Behaviour Convention (AISB’07), Newcastle. Caire, P. (2007b). A normative multi-agent systems approach to the use of conviviality for digital cities. In International Conference and Research Center for Computer Science, Schloss Dagstuhl, Wadern, Germany. Fischer, G. and Lemke, A. (1988). Constrained Design Processes: Steps Towards Convivial Computing. In R. Guindon, ed., ’Cognitive Science and its Applicationfor Human-Computer Interaction’, Lawrence Erlbaum Associates, Inc., Hillsdale, NJ, USA, pp. 1-58. Garrett, J. J. (2003). The Elements of User Experience – User-Centered Design for the Web. New Riders (2003). Berkeley, CA, USA. Hoebel, N., Kaufmann, S., Tolle, K., and Zicari, R. (2006). The design of gugubarra 2.0: A tool for building and managing profiles of web users. In IEEE/WIC/ACM International Conference on Web Intelligence. IEEE. Illich, I. (1998). Selbstbegrenzung – Eine politische Kritik an der Technik. C. H. Beck’sche Verlagsbuchhandlung, Muenchen, Germany. Mushtaq, N., Werner, P., Tolle, K., and Zicari, R. (2004). Building and evaluating non-obvious user profiles for visitors of web sites (cec 2004). In International Conference on e-Commerce Technology. IEEE. Shaw, C. and Ivens, J. (2002). Building great customer experiences. Palgrave MacMillan. New York, NY, USA. Sterne, J. (2002). Web Metrics – Proven Methods for Measuring Web Site Success. Wiley Publishing, New York, NY, USA. Surowiecki, J. (2005). The Wisdom of Crowds – Why the many are smarter than the few. Abacus. London, UK.