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.