<!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>A Context-aware Recommendation System for Mobile Devices</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jaehun Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Taeho Hwang</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Jungho Park</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Yunsu Lee</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Boris Motik</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Ian Horrocks</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Samsung Research</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>University of Oxford</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>Recommendation systems are one of the most successful and widespread applications of AI, and are used in numerous domains, including retail and commerce (Amazon), and video and music streaming (Netflix, Spotify). The increasing popularity of smart phones and personal assistants makes it critical to provide accurate recommendations that are customised for specific users and their current contexts. There has been some work in this direction, but context is typically limited to location, time and other sensor-based data, and client-server architectures typically require relevant data to be transferred to a server [2]. We aim at a much deeper understanding of the user's context via analysis of the rich data that is typically stored on a mobile device including, e.g., contacts, calendar, e-mail and SMS. At the same time, we address privacy concerns by computing recommendations on-device, and without transferring user data to a server.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>
        server. Background and “common-sense” knowledge is also needed to understand the
semantics of the information being gathered, and this is derived from sources such as
Wikidata, ConceptNet [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] and SenticNet [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The system uses rules to integrate the
various sources of information and to derive an understanding of the user, their context and
their preferences; the resulting enriched knowledge graph is accessed via a SPARQL
interface and used to generate appropriate requests to content providers. RDFox reasons
by materialising all the triples implied by the data and rules, which allows for fast query
answering, but it also supports incremental materialisation, which allows for real-time
responses even with rapidly changing contextual data [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Experimental Validation We have evaluated the system both w.r.t. performance of
the on-device reasoner and quality of recommendations. We tested performance on a
Samsung Galaxy Note 9 with 6GB RAM, an Exynos 9810 8 core CPU and running
Android 9. We used two LUBM benchmark datasets with approximately 105 and 106
triples respectively. Performance was more than satisfactory: materialisation took less
than 1s even for the larger dataset, most of the benchmark queries were answered in less
than 1ms and no query took longer than 116ms. Moreover, RDFox could incrementally
update the materialisation in only a few milliseconds when the data changed.</p>
      <p>We tested the subjective quality of recommendations via a user study with a group of
30 Samsung employees of diverse age, gender, and experience. Users rated the
recommendations from our system and from a conventional recommendation system based on
an alternating Least Square (ALS) algorithm, and we compared the Discounted
Cumulative Gain (DCG)10, and the non-Discounted Cumulative Gain (nDCG). The results
showed that the average rating for recommendations from our context-aware system
was 73% higher than for the control ALS system.</p>
      <p>Outlook We plan to use the system in a new service running on Samsung smartphones
that support a voice assistant. The recommendation service will encompass music,
video, articles, applications, and contextual greetings, and will deliver an improved user
experience by providing personalised and context-sensitive recommendations. We also
plan to evolve the system to a client-server hybrid architecture in which the on-device
reasoner continuously refines its knowledge of the user and sends requests to the server
to obtain relevant domain and commonsense knowledge. This will enable us to more
effectively manage the trade-off between requirements for comprehensive knowledge
and limited memory usage on the client device.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Cambria</surname>
            ,
            <given-names>E.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Speer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havasi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hussain</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          :
          <article-title>Senticnet: A publicly available semantic resource for opinion mining</article-title>
          .
          <source>In: 2010 AAAI Fall Symposium Series</source>
          (
          <year>2010</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Colombo-Mendoza</surname>
            ,
            <given-names>L.O.</given-names>
          </string-name>
          , Valencia-Garc´ıa, R., Alor-Herna´ndez, G.,
          <string-name>
            <surname>Bellavista</surname>
          </string-name>
          , P.:
          <article-title>Special issue on context-aware mobile recommender systems</article-title>
          .
          <source>Pervasive Mob. Comput</source>
          .
          <volume>38</volume>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Li</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yang</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guo</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Agarwal</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>J.I.</given-names>
          </string-name>
          :
          <article-title>Automated extraction of personal knowledge from smartphone push notifications</article-title>
          .
          <source>In: IEEE Int. Conf. on Big Data</source>
          (
          <year>2018</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Motik</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nenov</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Piro</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Horrocks</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Incremental update of datalog materialisation: the backward/forward algorithm</article-title>
          .
          <source>In: Proc. of AAAI 15</source>
          . pp.
          <fpage>1560</fpage>
          -
          <lpage>1568</lpage>
          . AAAI Press (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Speer</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Havasi</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>Conceptnet 5.5: An open multilingual graph of general knowledge</article-title>
          .
          <source>In: Proc. of the 31st Nat. Conf. on Artificial Intelligence (AAAI 17)</source>
          (
          <year>2017</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>