<!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>Towards Explainable Educational Recommendation through Path Reasoning Methods</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Discussion Paper</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>, Ludovico Boratto</institution>
          ,
          <addr-line>Gianni Fenu and Mirko Marras</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Mathematics and Computer Science, University of Cagliari</institution>
          ,
          <addr-line>V. Ospedale 72, 09124 Cagliari</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Neda Afreen</institution>
          ,
          <addr-line>Giacomo Balloccu</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>Current recommender systems in education lack explainability and interpretability, making it challenging for stakeholders to understand how the recommended content relates to them. Path reasoning methods are an emerging class of recommender systems that provides users with the reasoning behind a recommendation. While these methods have been shown to work well in several domains, there is no extensive research on their efectiveness in the context of education. In this ongoing project, we investigate the extent to which the existing path reasoning methods meet utility and beyond utility objectives in educational data. Experiments on two large-scale online course datasets show that this class of methods yields promising results and poses the ground for future advances.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Recommender systems</kwd>
        <kwd>Path reasoning</kwd>
        <kwd>Recommendation utility</kwd>
        <kwd>Beyond utility</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Recommender systems (RSs) are being developed as a response to information overload, which
has caused issues for the users while retrieving information that meets their needs. One
prominent applicative area that is increasingly adopting this class of systems is education [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ].
The efectiveness of RSs in education relies on the ability to provide learners with relevant and
valuable educational resources that can enhance their learning experience [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. As a result, it
is crucial to ensure that the recommended content is appropriate, accurate, and reliable [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ].
Being able to explain the reason a certain content has been recommended becomes therefore
important to increase trust and acceptance of the system [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>
        Massive open online courses (MOOCs) have pulled a large number of learners and teachers by
providing an abundance of learning resources and recording learners’ behavior on the platform
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. Course recommendation is one among the several intelligent methods the MOOC context is
benefiting from, in addition to knowledge tracing and intelligent tutoring, as examples [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. Prior
work has integrated collaborative filtering with deep learning to boost the model’s ability [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
Yet, such recommendations lack explainability, making it challenging for learners to comprehend
how the recommended content relates to the material they have previously studied [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ]. Graphs
and Reinforcement Learning have been proven to be an efective and novel framework to
counter this issue [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ]. However, to the best of our knowledge, no study on methods that adopt
such framework, namely path reasoning methods, exists in the context of education.
      </p>
      <p>Having education as an application domain and course recommendation as a problem poses
challenges with respect to considering other types of consumption items, such as movies or
songs. We briefly summarize some of the key challenges in what follows.</p>
      <p>• Education is characterized by an inherent sparsity, as users interact with much fewer
items (the completion of an online course requires weeks/months, while that of a song or
a movie requires minutes/hours);
• Online courses are less mainstream types of items w.r.t. consumption items. Hence,
building rich knowledge graphs, to connect the items with the entities that characterize
them, so as to shape efective reasoning paths, is complex and challenging;
• Course recommendation might have constraints in terms of prerequisites that are needed
in order to follow a course. From an optimization point of view, these prerequisites
constraint the paths we can follow in the knowledge graph, as not all the items can be
reached as candidate recommendations;
• From an evaluation point of view, the recommendation of a course should not be just
that of an efective item. Courses are expected to produce a gain in the skills of a learner;
clearly, assessing recommendation efectiveness from this side is anything but trivial.</p>
      <p>Considering the aforementioned challenges, in this ongoing project, we conduct a
reproducibility study using path reasoning methods, proven to work well in other domains, in the
context of course recommendation, aiming to move the first steps towards improving
transparency and overall efectiveness in the recommendation process. Our choice was based on the
fact that, during training, path reasoning methods leverage high-order relationships between
courses and learners, modeled through paths that connect already experienced courses to those
that are to be recommended. These paths are considered relevant and used to generate
explanations for the recommendations. Experiments on two large-scale public course datasets show
that these methods promisingly meet recommendation utility and beyond utility objectives.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Methods</title>
      <p>
        Data Preparation. We conducted experiments on two state-of-the-art online education
platform datasets, namely Xuetang and COCO. Xuetang [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ] was collected from one of the largest
MOOCs in China, whereas COCO [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] includes data from a popular worldwide online course
platform. They both comprise very rich data resources. Xuetang includes 1,302 courses from
23 diferent categories, 82,535 users, and 458,454 user-course pairs. On the other hand, COCO
consists of over 43K online courses, involving over 16K instructors and 2.5 million learners who
provided over 4.5 million ratings. To prepare the data sets for analysis, we discarded users who
evaluated less than 5 courses and sorted each user’s interactions in chronological order. Next,
we split the data into training, validation, and test sets, with 60% of the earliest interactions in
the training set, 20% in the validation set, and the rest in the test set. The benchmarked models
were optimized and tested using the same pre-processed data sets, to ensure a fair comparison.
Model Characterization. Path reasoning is an efective recommendation technique that
considers complex connections between learners and courses. It identifies the relationship
between recommended courses and previously attended courses by extracting reasoning paths
and presents them to the learner in the form of textual explanations. Unlike regularization
methods, which simply assign weight to product features without explanation, path reasoning
provides meaningful justifications for the recommendations. PGPR [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] is a notable model
belonging to this class that uses reinforcement learning to train an agent to find the most
relevant paths for the learner. During training, the agent begins at a user and is trained to
navigate to the correct courses using paths that result in high rewards. During inference, the
agent can directly reach the correct courses, without exploring all possible paths between the
learner and the courses, since it has learned an eficient route during training. On the other
hand, CAFE [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ] adopts a coarse-to-fine paradigm, which involves creating a learner profile
initially to identify relevant patterns in the graph. To enable multi-hop path reasoning, the
reasoner is broken down into a series of neural reasoning modules. These modules are combined
in a way that aligns with the learner profile, allowing for eficient path reasoning that is guided
by the learner’s preferences. We based our choice on the findings from recent prior work [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ],
which highlighted that these two methods have been widely adopted and proven to lead to
better recommendations, among knowledge-aware (explainable) methods.
      </p>
      <p>
        Given the absence of rich and validated knowledge graphs for these datasets, the graph
structure modeled by the methods in our experiments was just based on the users and courses
as entities and the users’ action of giving a rating to a course as a relationship. As a result, the
baseline textual explanations the models will be able to deliver would be in the form "course 
is recommended to you because another user similar to you attended it". Such type of explanation,
usually referred to as collaborative filtering-based explanation , has been proven to be the most
commonly returned by models in other domains, despite being the least appreciated by users,
even in cases where such models were empowered with rich knowledge graphs [15]. We believe
that creating baseline models based on the above assumptions will be important for setting the
ground of the overall goal project. Once a (rich) knowledge graph is available and included in
the data given to the model, we can observe the impact and power of the knowledge graph
(and of the method being able to navigate it) by comparing our baseline results in this paper
with those obtained with the models empowered with the richer knowledge graph, in terms of
recommendation quality and explanation quality. This is our ambitious long-term goal.
Model Evaluation. The model’s ability to recommend courses to learners was evaluated
on a dataset by monitoring two widely-adopted evaluation metrics: Normalized Discounted
Cumulative Gain (NDCG) and Mean Reciprocal Rank (MRR). Unlike recall and accuracy, NDCG
considers the position of relevant courses in the recommended list, while MRR only looks at the
position of the first relevant course. Additionally, we assessed the performance of the considered
models in terms of relevant beyond-utility objectives [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ]. First, we examine the coverage of
the recommended courses, which measures the proportion of available courses recommended
at least once by the model. Higher coverage can lead to increased learner satisfaction. We also
evaluated the serendipity and diversity of the recommendations. Serendipity measures how
much they difer from the benchmarked and baseline models; the greater the diference, the
higher the level of surprise for the learner. Diversity measures the distinct product categories in
the recommended list for better understanding and acceptance. Finally, we assessed
recommendation novelty by calculating the inverse of the product’s popularity, assuming that less popular
courses are more likely to be surprising. Considering diferent (types of) evaluation metrics can
allow us to understand how well the considered methods generalize to educational datasets.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Experimental Results</title>
    </sec>
    <sec id="sec-4">
      <title>4. Conclusions and Future Work</title>
      <p>At the current stage, in this ongoing project, we investigated the extent to which the existing
path reasoning methods meet utility and beyond utility objectives in educational data, with
course recommendation as the case study. Our results show that path reasoning methods have
promising performance in terms of utility and beyond-utility objectives, while being able to
provide textual explanations. As outlined along the paper, in the next steps, we plan to devise
rich knowledge graphs for leveraging the full power of path reasoning methods to meet both
efectiveness and transparency. Integrating a rich knowledge graph, we also plan to introduce
more explanation textual templates to make learners (but also teachers) understand the specific
reasoning process; this has the potential to enhance learners’ satisfaction and possibly better
inform their decisions about learning. In addition to this, we will extend our evaluation protocol
to monitor metrics specifically pertaining to the transparency dimension, such as the explanation
quality and, finally, perform user studies with learners and teachers.
[15] G. Balloccu, L. Boratto, G. Fenu, M. Marras, Reinforcement recommendation reasoning
through knowledge graphs for explanation path quality, Knowledge-Based Systems 260
(2023) 110098.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>P. A. O.</given-names>
            <surname>Cano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. C. P.</given-names>
            <surname>Alarcón</surname>
          </string-name>
          ,
          <article-title>Recommendation systems in education: A review of recommendation mechanisms in e-learning environments</article-title>
          ,
          <source>Revista Ingenierias Universidad de Medellin</source>
          <volume>20</volume>
          (
          <year>2021</year>
          )
          <fpage>147</fpage>
          -
          <lpage>158</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.-I.</given-names>
            <surname>Dascalu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.-N.</given-names>
            <surname>Bodea</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M. N.</given-names>
            <surname>Mihailescu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. A.</given-names>
            <surname>Tanase</surname>
          </string-name>
          , P. Ordoñez de Pablos,
          <article-title>Educational recommender systems and their application in lifelong learning</article-title>
          ,
          <source>Behaviour &amp; information technology 35</source>
          (
          <year>2016</year>
          )
          <fpage>290</fpage>
          -
          <lpage>297</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Yao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , et al.,
          <article-title>Knowledge-guided deep reinforcement learning for interactive recommendation</article-title>
          , in: 2020
          <source>International Joint Conference on Neural Networks (IJCNN)</source>
          , IEEE,
          <year>2020</year>
          , pp.
          <fpage>1</fpage>
          -
          <lpage>8</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>N.</given-names>
            <surname>Sonboli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. J.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Cabral</surname>
          </string-name>
          <string-name>
            <surname>Berenfus</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Burke</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Fiesler</surname>
          </string-name>
          ,
          <article-title>Fairness and transparency in recommendation: The users' perspective</article-title>
          , in
          <source>: Proceedings of the 29th ACM Conference on User Modeling, Adaptation and Personalization</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>274</fpage>
          -
          <lpage>279</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>F.</given-names>
            <surname>Bousbahi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chorfi</surname>
          </string-name>
          ,
          <article-title>Mooc-rec: a case based recommender system for moocs</article-title>
          ,
          <source>ProcediaSocial and Behavioral Sciences</source>
          <volume>195</volume>
          (
          <year>2015</year>
          )
          <fpage>1813</fpage>
          -
          <lpage>1822</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Khalid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Lundqvist</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Yates</surname>
          </string-name>
          ,
          <article-title>Recommender systems for moocs: A systematic literature survey (january 1, 2012</article-title>
          <source>-july 12</source>
          ,
          <year>2019</year>
          ),
          <source>International Review of Research in Open and Distributed Learning</source>
          <volume>21</volume>
          (
          <year>2020</year>
          )
          <fpage>255</fpage>
          -
          <lpage>291</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>G.</given-names>
            <surname>Piao</surname>
          </string-name>
          ,
          <article-title>Recommending knowledge concepts on mooc platforms with meta-path-based representation learning</article-title>
          .,
          <source>International Educational Data Mining Society</source>
          (
          <year>2021</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>M. C.</given-names>
            <surname>Urdaneta-Ponte</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Mendez-Zorrilla</surname>
          </string-name>
          ,
          <string-name>
            <surname>I.</surname>
          </string-name>
          <article-title>Oleagordia-Ruiz, Recommendation systems for education: systematic review</article-title>
          ,
          <source>Electronics</source>
          <volume>10</volume>
          (
          <year>2021</year>
          )
          <fpage>1611</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Balloccu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Boratto</surname>
          </string-name>
          , G. Fenu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marras</surname>
          </string-name>
          ,
          <article-title>Post processing recommender systems with knowledge graphs for recency, popularity, and diversity of explanations</article-title>
          ,
          <source>in: Proceedings of the 45th International ACM SIGIR Conference on Research and Development in Information Retrieval</source>
          ,
          <year>2022</year>
          , pp.
          <fpage>646</fpage>
          -
          <lpage>656</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Hao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <article-title>Hierarchical reinforcement learning for course recommendation in moocs</article-title>
          ,
          <source>in: Proceedings of the AAAI conference on artificial intelligence</source>
          , volume
          <volume>33</volume>
          ,
          <year>2019</year>
          , pp.
          <fpage>435</fpage>
          -
          <lpage>442</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Dessì</surname>
          </string-name>
          , G. Fenu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marras</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. Reforgiato</given-names>
            <surname>Recupero</surname>
          </string-name>
          ,
          <article-title>Coco: Semantic-enriched collection of online courses at scale with experimental use cases</article-title>
          ,
          <source>in: Trends and Advances in Information Systems and Technologies: Volume 2 6</source>
          , Springer,
          <year>2018</year>
          , pp.
          <fpage>1386</fpage>
          -
          <lpage>1396</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          , G. De Melo,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>Reinforcement knowledge graph reasoning for explainable recommendation</article-title>
          ,
          <source>in: Proceedings of the 42nd international ACM SIGIR conference on research and development in information retrieval</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>285</fpage>
          -
          <lpage>294</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xian</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Fu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Geng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Qin</surname>
          </string-name>
          , G. De Melo,
          <string-name>
            <given-names>S.</given-names>
            <surname>Muthukrishnan</surname>
          </string-name>
          , et al.,
          <article-title>Cafe: Coarse-to-fine neural symbolic reasoning for explainable recommendation</article-title>
          ,
          <source>in: Proceedings of the 29th ACM International Conference on Information &amp; Knowledge Management</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>1645</fpage>
          -
          <lpage>1654</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>G.</given-names>
            <surname>Balloccu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Boratto</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Cancedda</surname>
          </string-name>
          , G. Fenu,
          <string-name>
            <given-names>M.</given-names>
            <surname>Marras</surname>
          </string-name>
          ,
          <article-title>Knowledge is power, understanding is impact: Utility and beyond goals, explanation quality, and fairness in path reasoning recommendation</article-title>
          ,
          <source>arXiv preprint arXiv:2301.05944</source>
          (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>