<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Providing Context-Sensitive Information to Groups</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Berardina De Carolis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Sebastiano Pizzutilo</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Intelligent Interfaces, Department of Computer Science University of Bari</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper describes how to provide background information adapted to the model of a group of people present in an Active Environment. 1 A.S.D. BodyEnergy, Mola di Bari, Italy.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        Today most public places are provided with large-screen, digital displays or other
output devices typical of the particular environment: examples are cardio-fitness
machines in a fitness center, displays of a food dispensers, bus/train/plane notice-boards,
etc.. In opposite to on-line information seeking, such displays promote the experience
of “encountering” the information while carrying on another activity [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. We denote
with “background information” contents and news that are secondary to the main
reason or task that led users to that particular environment.
      </p>
      <p>In this paper we propose an approach to group modelling that aims at providing
background information adapted to presumed information needs of people present in a
communal space and to context features such as the particular activity zone in which
information is displayed, the time of the day and so on. The system adopts an
approach in computing the profile of the user group that considers the fact that people to
which information is addressed may be totally unknown, or may be known in full or
in part, for example if the profiles of all or some of the users may be transferred to the
environment. In order to test the system we selected as active environment a Fitness
Center1. This type of environment is interesting for the main purpose of this research
since: i) people subscribe a contract with the center and, contextually, it is possible to
ask them to fill a questionnaire about their interests; ii) users are often provided with
magnetic badges that allows identifying their entrance in the environment; iii) users
are heterogeneous and have different interests, furthermore for certain period of time
their presence is quite stable with some turn-over periods; iv) the overall environment
can be divided in different activity zones in which it is plausible that people have
different information needs (i.e. reception, fitness room, locker rooms, etc.); v)it is
possible to make a statistical forecast of how many and which categories of users are
present in an activity zone in a given time slice and therefore to combine this
information with the profiles accessible by the system.</p>
      <p>
        In the rest of the paper we describe briefly the system architecture and the group
modelling strategy and , in the last Section, we discuss results.
The approach presented in this paper is an evolution of GAIN (Group Adapted
Interaction for News) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. GAIN is based on a Service Oriented Architecture [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. The main
component of the system is the GAIN Web Application (WA) that is used for
displaying news to people attending the target communal space. Adaptation to the group and
context is realized by the Group Modeling WS, responsible for computing the
presumed preferences and interests of the group, and the RSS News Reader WS,
responsible for searching news on the Internet. The user profiles in GAIN are formalized
using the situational statement language UserML from UbisWorld [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ], since it
provides a language that allows representing the user model in a very detailed way by
introducing information useful for the contextualization. The RSS News Reader WS
allows to search for news using the RSS Feed technology. Each RSS feed follows a
standard syntax and consists of a set of news, each with a title, a category, a
description (which is an abstract of the news item) and a link to a web page where the news
item is located. The list of filtered news is sorted according to the interest scores that
the group modeling component calculated for every news category and shown on the
display.
      </p>
      <sec id="sec-1-1">
        <title>2.1. Group Modeling Strategy</title>
        <p>
          MusicFx [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] is a group recommender system employed in a fitness center that is for
some aspects very similar to GAIN. MusicFx chooses music according to the
preferences of the groups of users present in a fitness center. However, while in MusicFx all
users present in the shared space are known by the system, in GAIN we want to
combine preferences about known people with the presumed preferences of the unknown
ones. For this reason we decided to combine information about the statistical
distribution of preferences of people that usually attend that place, with those that are
eventually known by the environment. In order to collect these statistical data, we conducted
a study concerning the people distribution and their interests about news in different
activity zones of the Fitness Center. Groups in these places are made up of people that
spend there a limited period of time (short or long). Group formation is accidental
however it is implicitly regulated by the type of activity that people performs (i.e. a
collective courses, a individual training, and so on).
        </p>
        <p>The study involved 170 subjects (typical representation of the target users of our
application during a day. Subjects were requested to fill a questionnaire that was divided
in three sections aiming at: i) collecting some demographic data about the subjects
(gender, age, category); ii) understanding the frequency of attendance (at what time,
for how long and how many days during the week subjects were attending the place)
and in which activity zone subjects are supposed to stay in each time slice according
to the habitual activity performed in the place; iii) understanding which were the
possible topics of interest by asking subjects to score them in a list using a 1-5 Likert
scale (from 1 “ I really hate it” to 5 “I really like it”) for each activity zone. From
this data we derived some information about the habits of every user in term of
average number of minutes spent in each activity zone during a day, and about their
distribution in every time slice. Figure 2 shows, in particular, the distribution of subjects’
interests when being in the Fitness room in two different time slices: around 10.00
a.m. and 18.00 p.m..</p>
        <p>These time slices were
selected as being quite
different: in the morning
the fitness room is
attended prevalently from
women while in the early
evening from young
male students.</p>
        <p>Then, the definition of
the group profile is made Figure 2. Comparison of interests in two time slices
according to the formula
we propose in (1) where different weights may be assigned to the known and
unknown groups, according to the relative importance one wants to give to one group
with respect to the other. In (1), we denote as:
- PSURE, the weight (from 0 to 1) given to the preferences of known group.
- PPROBABLE2 , the weight (from 0 to 1) given to the preferences of the unknown group.
- K, the number of topics;
- UMij the score for topic j in the activity zone A from user i;
- b the base of the votes; can be 1, 5, 10, 100, etc..
- N , the number of known users;
- M the number of profiles that constitute the statistical dataset (initially M was equal to the
number of profiles collected in the preliminary study);
- fi , the frequency of the attendance for every user of the selected activity zone, calculated as
the number of days attended by user i divided by number of working days;
- ti , the average number of minutes in which the user i is in the activity zone in the
considered time slice;
- , the frequency in the statistical dataset;</p>
        <p>Then, Cj, indicating the confidence value for a topic j to be shown to the group in
the activity zone A, is computed as follows:
3 (1)
with N&gt;0 and M&gt;0 and b &lt;&gt;0.</p>
        <p>
          This formula is a variation of the Additive strategy [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ] in which the weight for the
unknown part of the group cannot be uniformly distributed, since people are present
in a place with different frequencies. We introduced fi !ti for filtering news according
to the fact that some users are more likely to be in a Fgmiven activity zone at a certain
time than others. This frequency is calculated by approximating the presence of users
according to questionnaire answers. In particular, we used the data collected in the
preliminary survey in order to calculate fi and ti as the average number of minutes that
a user i spends in the activity zone, during the week, in the time slice in which the
2 We were interested in having the confidence of each topic expressed as a percentage. For this reason we
set PPROBABLE = f(PSURE), being f a function that relates these two values.
3 This is valid in case PSURE+PPROBABLE=1 otherwise it is necessary to divide the value of Cj for the
value of PSURE+PPROBABLE in order to obtain a result between 0 and 1.
group modelling function is activated. Obviously, when N=0 and M&gt;0 PSURE should
be set to 0 and PPROBABLE to 1. In the opposite case, when N&gt;0 and M=0, PPROBABLE
should be set to 0, and PSURE=1. Once the list of preferences is computed by the group
modeling web service, it is used to filter the news by the GAIN web application.
        </p>
      </sec>
      <sec id="sec-1-2">
        <title>2.1 Updating the group model</title>
        <p>
          In the context in which GAIN is applied, the group model can be updated in different
situations: in a non-interactive context, in an “collective” interactive context using
a public touch screen display, in a personal interactive context through a personal
device. In all cases, we believe it would be impracticable to update the model by
asking people to explicitly rate the relevance of background news, especially if they are
in that place for a different purpose [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. Therefore, in all the three cases model
updating occurs when new users come into the activity zone or when the next time slice is
reached, according to the statistical distribution. The system re-applies the formula (1)
to calculate the new confidence of all news categories. To avoid sudden changes of
the topics list, a scanning of known users is done every n(A) minutes. This time
interval corresponds to the average time that subjects involved in the preliminary survey
declared to spend in each activity zone (A). In the second situation, the users may
interact with the system by simply clicking on the proposed news. This is considered
as a kind of implicit feedback, since we may assume that users do not click on news at
random, but rather on news whose titles are interesting to them [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ]. Therefore, the
clicked links may be referred as positive samples which match the user preferences
from a statistical point of view. However, in our application domain we do not know
who is the member of the group that made the selection. For this reason, we created a
temporary profile for every time slice and for every activity zone (GIP(A))t: Group
Interaction Profile for the activity zone A in time slice t). This profile has the same
structure of UM(A)i and contains a list of the news categories that we have in our
domain, but with an initial confidence value equal to 0. Every time a user selects a news
belonging to a category x, this is denoted as a positive feedback and the relative
counter is incremented. At the end of the time slice the confidence of each category is
updated by dividing the relative counter by the total number of selected news. For
example if N is the number of all the news selected by the users, and we consider Kj
as the counter of the selected news for each category, the confidence Cj in the
GIP(A)t for the category j, will be calculated as Kj/N. The temporary profile GIP(A)t
is used to update the group preferences for that activity zone A in the time slice, since
it is added to the statistical dataset and used in the next computation according to the
formula (1). In this case the number of profiles M, used to build the statistical dataset,
is incremented. This approach enables us to tune the statistical calculation of the
group profile, in order to reach a situation that is closer to the real usage of the
system. However, a possible problem may regards the number of collected profiles (M)
since they enrich the statistical dataset and are never discarded. To solve this problem
the idea is to stop with this way of gathering information about the user when we will
have a quite large number of usage profiles (around 1000) and to use machine
learning techniques to extract information for building stereotypes relative to activity zones
and time slices. With this new approach the temporary profiles will be considered
new examples for updating stereotypes. The third situation regards the interaction
through a personal device. In this case we can identify the user and then we may use
feedback to update his/her personal profile as in a single user application.
4
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>Discussion about results</title>
      <p>In order to validate our approach we tested the impact of the adaptation strategy first
through a subjective evaluation study and then using a simulation of the system
behaviour. This first study involved 80 people that usually attend the Fitness Center.
One group of 40 people received a non-adapted random selection of news while for
the other group news where selected according to the statistical profile. Both groups
received news on a non-interactive display. We performed a t-test on the two datasets
and results showed that the group that received news adapted to the statistical profile
found in average more interesting (p-value=0,016), appropriate (p-value=0,004) and
adequate (p-value=0,01) the proposed news than the group that received non-adapted
ones. The second experiment, conducted using a simulation realized with a multiagent
system, was aiming at understanding how to tune Psure and Pprobable values according to
the different situation that may occur. Results show that if profiles of known users
are statistically different from the statistical one then the list of the news to propose to
the group will vary considerably. This becomes even more evident when Psure is high.
In this case a plausible criteria could be to set Psure according to the ratio between the
number of known and unknown users. If known users are similar to the statistical
profile, then the mark does not change very much and, obviously, a high Psure may
enforce the position of some categories in the classified results. The Psure value can be
used to carry weight the context features Results obtained so far seem to confirm that
the mixing statistical information about the group with those about known users
allows to handle efficiently news adaptation in active environments.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Elderez</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          (
          <year>1997</year>
          )
          <article-title>"Information encountering: a conceptual framework for accidental information discovery"</article-title>
          .
          <source>In Proceedings of an Internation Conference on Information Seeking in Context (ISIC)</source>
          , Tampere, Finland,
          <year>1997</year>
          , pp.
          <fpage>412</fpage>
          -
          <lpage>421</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>Sebastiano</given-names>
            <surname>Pizzutilo</surname>
          </string-name>
          , Berardina De Carolis,
          <article-title>Giovanni Cozzolongo and Francesco Ambruoso: A Group Adaptive System in Public Environments</article-title>
          ,
          <source>WSEAS TRANSACTION on SYSTEMS. Issue 11</source>
          , Volume
          <volume>4</volume>
          ., pagg 1883-1890,
          <year>November 2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Endrei</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          et al..
          <year>2004</year>
          .
          <article-title>Patterns: Service-oriented Architecture and Web Services</article-title>
          .
          <source>IBM Redbook, ISBN 073845317X.</source>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Heckmann</surname>
            <given-names>D</given-names>
          </string-name>
          .
          <article-title>Ubiquitous user modeling</article-title>
          . IOS Press,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>McCarthy</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Anagnost</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          <year>1998</year>
          .
          <article-title>MusicFX: An arbiter of group preferences for computer supported collaborative workouts</article-title>
          .,
          <source>in Proceedings of the ACM conference on CSCW</source>
          , Seattle, WA, pp.
          <fpage>363</fpage>
          -
          <lpage>372</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Masthoff</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          <year>2004</year>
          . Group Modeling:
          <article-title>Selecting a Sequence of Television Items to Suit Group of Viewers, User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted</surname>
            <given-names>Interaction</given-names>
          </string-name>
          , v.
          <volume>14</volume>
          n.1, p.
          <fpage>37</fpage>
          -
          <lpage>85</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Adomavicius</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <surname>Tuzhilin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          (
          <year>2005</year>
          ).
          <article-title>Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions</article-title>
          .
          <source>IEEE Transactions on Knowledge and Data Engineering</source>
          ,
          <volume>17</volume>
          (
          <issue>6</issue>
          ):
          <fpage>734</fpage>
          -
          <lpage>749</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Joachims</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Granka</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hembrooke</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gay</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          <year>2005</year>
          .
          <article-title>Accurately interpreting clickthrough data as implicit feedback</article-title>
          .
          <source>In Proceedings of SIGIR Conference on Research and Development in information Retrieval</source>
          .
          <source>SIGIR '05. ACM</source>
          ,
          <volume>154</volume>
          -
          <fpage>161</fpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>