<!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>The NEMO co-pilot</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Stefania Costantini</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
          <xref ref-type="aff" rid="aff3">3</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pierangelo Dell'Acqua</string-name>
          <xref ref-type="aff" rid="aff2">2</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Giovanni De Gasperis</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Francesco Gullo</string-name>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Rafanelli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science, University of Pisa</institution>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Department of Information Engineering</institution>
          ,
          <addr-line>Computer Science and Mathematics</addr-line>
          ,
          <institution>University of L'Aquila</institution>
          ,
          <addr-line>L'Aquila</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Department of Science and Technology, Linköping University</institution>
          ,
          <addr-line>Linköping</addr-line>
          ,
          <country country="SE">Sweden</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Gruppo Nazionale per il Calcolo Scientifico - INdAM</institution>
          ,
          <addr-line>Roma</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this work, we describe an agent to be employed in Human-AI Teaming in various, even critical, domains, based upon afective computing, empathy, and Theory of Mind, and a description of the user profile and of the operational, professional, and ethical requirements of the domain in which the agent operates. The architecture of the proposed agent encompasses a Knowledge Graph, a Neural component and a Behaviour Tree. We briefly discuss a case study.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Human-AI Interaction</kwd>
        <kwd>Human-AI Teaming</kwd>
        <kwd>Trustworthy AI</kwd>
        <kwd>Responsible AI</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>AI and humans, if working together in Human-AI</title>
        <p>Teaming (HAIT), can produce results exceeding what
One recent focus in Artificial Intelligence (AI) is building either can achieve alone, whereas they can control and
intelligent systems where humans and AI systems form improve each other. For instance, a human driver might
teams. This with the aim of exploiting the potentially train to cope with previously unseen situations through
synergistic relationships between human and automa- co-driving automation via a cooperative task shared
betion, thus devising “hybrid” systems where the partners tween the human driver and the AI-based system
inshould cooperate to perform complex tasks, possibly in- stalled on the vehicle. At the same time, AI helps drivers
volving a high degree of risk. As a simple example, in an in case of dificulties and immediate risks. In this
synAI-supported self-driving or assisted-driving vehicle, the ergistic relationship, humans may improve automation
AI component can be expected to evaluate and co-manage eficacy and capabilities. At the same time, automation
situations and risks, where the driver can provide the AI may enhance human performance in a task and
compencomponent with useful information on practical driving sate for human inadequacies, catching and correcting
in all conditions and can self-manage the risks in the case possible misbehaviors, possibly also due to physically
this should be required by the circumstances. Human- or emotionally impaired states, and providing valuable
automation interaction is, in fact, one of the main themes suggestions.
of Human-centered AI. This issue also falls in the realm For the tasks of adopting AI agents in crucial tasks
of Trustworthy AI, whose requirements include respect such as, e.g., improving caregiving in medicine and
teachfor human autonomy, prevention of harm, fairness, and ing and constructing efective human-AI teams, agents
explainability, and of Responsible AI, whose goal is to should be endowed with an emotion recognition and
employ AI in a safe, trustworthy and ethical fashion. management module, capable of empathy, and modelling
Ital-IA 2023: 3rd National Conference on Artificial Intelligence, orga- aspects of the Theory of Mind (ToM), in the sense of being
nized by CINI, May 29–31, 2023, Pisa, Italy able to reconstruct what someone is thinking or feeling.
* Corresponding author. Modelling a Theory of Mind is often based on forms of
† These authors contributed equally. “Afective Computing”, which is a set of techniques aimed
$ stefania.costantini@univaq.it (S. Costantini); at eliciting a human’s emotional condition from physical
pierangelo.dellacqua@liu.se (P. Dell’Acqua); signs, to enable the system to respond intelligently to
fgriaonvcaensncio.d.geuglalosp@eurinsi@vauqn.iitva(Fq..iGtu(Gll.oD);.aGnadsrpeae.rrias)f;anelli@phd.unipi.it human emotional feedback.
(A. Rafanelli) In this work, we describe an agent to be employed in
 http://www.di.univaq.it/stefcost (S. Costantini); HAIT, based upon afective computing, empathy, and
https://dellacqua.se/ (P. Dell’Acqua); https://fgullo.github.io/ Theory of Mind, and a description of the user profile and
(F. Gullo) of the operational, professional and ethical requirements
(P. 0D0e0l0l’-A00cq02u-a5)6;8060-0601-20400(1S-.9C5o21st-a4n71tin( Gi).; D00.0G0a-0sp00e3ri-s3)7;80-0389 of the domain in which the agent operates. The
archi0000-0002-7052-1114 (F. Gullo); 0000-0001-8626-2121 (A. Rafanelli) tecture of the proposed agent encompasses a Knowledge
© 2024 Copyright for this paper by its authors. Use permitted under Creative Commons License Graph, a Neural component and a Behavior Tree.
CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutRion W4.0oInrtekrnsahtioonpal (PCCroBYce4.0e).dings (CEUR-WS.org)
2. Background
2.1. Behavior Trees
nodes based on the agent’s current afective state. The
agent elaborates on the afective state during repeated
interactions with the user and then tune its reaction
accordingly. Once the ordering has been established, the
emotional selector behaves as a priority selector. A white
circle with the character E represents an emotional
selector. In contrast, an empathy node provides an emotional
evaluation of its single child node. An empathy node can
only be a child of an emotional selector. Its child can be a
leaf or an inner node. A dashed circle line with the name
of the empathy emotion represents an empathy node.</p>
        <p>To enable the integration of deep learning models for
emotion recognition and symbolic models for planning
and decision-making within emotional behavior trees,
we introduced neural nodes. A neural node takes the
current state of the environment and agent as input and,
using a deep learning model, makes inferences about the
emotional state. It contains a model, such as an
emotion recognition system, that estimates the emotional
state. These estimates are then mapped into the agent’s
afective state variables that parameterize the emotional
selector. The neural node continually updates the agent’s
internal emotional state, allowing the dynamic
adaptation of behavior trees to the emotional context.</p>
        <p>
          Behaviour Trees (BTs) were introduced as a tool to
enable modular AI in computer games. A behavior tree
is essentially a mathematical model of plan execution,
where each element (task and action) of a plan is
associated with a node in the tree. Their strength comes from
their ability to create complex tasks composed of simple
tasks without worrying about how the simple functions
are implemented. For a comprehensive survey of BTs in
Artificial Intelligence and Robotic applications, see [
          <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
          ].
        </p>
        <p>A BT is a directed acyclic graph consisting of diferent
types of nodes, each one associated with executable code
(where such code enacts an element composing a plan).</p>
        <p>In most cases, a BT is tree-shaped, hence the name.
However, unlike a traditional tree, a node in a BT can have
multiple parents, allowing the reuse of that part of the
tree. The traversal of a behavior tree starts at the top
node. When a node is traversed, the associated code is
executed, returning one of the three states: success, failure,
or running.</p>
        <p>
          The critical nodes in a BT include leaf nodes and inner
nodes. An action is a leaf node representing a
behavior that the character can perform. The action returns
success or failure when it completes its execution, de- 2.3. Knowledge Graphs
pending on the outcome. An action is depicted as a white Knowledge Graphs (KGs) [
          <xref ref-type="bibr" rid="ref4 ref5">4, 5</xref>
          ] is a particular type of
circle. A condition is a leaf node that checks an internal knowledge base [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ] where knowledge is organized in a
or external state. It returns either success or failure. A graph-like structure, i.e., with triples that define
relationcondition is represented as a grey rounded rectangle. A ships (edges) among entities (nodes) of interest. KGs are
sequence selector is an inner node that typically has sev- also known as information graphs [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ], or heterogeneous
eral child nodes that are executed sequentially. Once a information networks [
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
child node completes its execution successfully, the se- KGs have been extensively used in a plethora of
apquence selector continues executing the next child node. plication scenarios, including knowledge completion [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ],
If every child node returns success, then the sequence head/tail prediction [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], rule mining [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ], query
answerselector returns success. If one of the child nodes return ing [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ], and entity alignment [
          <xref ref-type="bibr" rid="ref13 ref14 ref15">13, 14, 15</xref>
          ]. KGs have
failure, the sequence selector immediately returns failure. also recently recently emerged as supporting tools for
A sequence selector is depicted as a grey square with Retrieval-Augmented Generation (RAG) for Large
Lanan arrow across the links to its child nodes. A priority guage Models (LLMs) [
          <xref ref-type="bibr" rid="ref16 ref17 ref18 ref19">16, 17, 18, 19</xref>
          ].
selector is an inner node. It has a list of child nodes that it A well-established technique that is commonly
extries to execute one at a time until one of the child nodes ploited for tasks on KGs is Knowledge graph embeddings
returns success. If none of the child nodes executes suc- (KGEs) [
          <xref ref-type="bibr" rid="ref10 ref20">20, 10</xref>
          ]. KGEs generate numerical vector
reprecessfully, the priority selector returns failure. A priority sentations for entities and relationships of a KG, thus
selector is represented with a grey circle with a question making them amenable to be processed in downstream
mark. tasks where a numerical representation is required (e.g.,
neural network-based machine-learning tasks). Although
2.2. Neural Empathy-Aware Behavior KGEs can difer (significantly) from one another in their
Trees definition, a shared key aspect of all KGEs is that they are
typically defined based on a so-called embedding scoring
To consider empathy and mimic human decision-making, function or simply embedding score. This function
quanin [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ] we introduced neural empathy-aware behavior trees tifies how likely a triple exists in the KG based on the
(NEABTs) by introducing a selector node called emotional embeddings of the entities and the relationship of that
selector, an empathy node, and a neural node. triple. Several KGEs have appeared in the last few years.
        </p>
        <p>The emotional selector is a node that orders its child The distinctive features among embeddings are the score</p>
        <sec id="sec-1-1-1">
          <title>ENVIRONMENT</title>
        </sec>
        <sec id="sec-1-1-2">
          <title>KNOWLEDGE GRAPH</title>
          <p>Domain
Knowledge
User Profile
KG
KG
encoder
KG '
(KG', Env)</p>
          <p>KG decoder
KGNEABT-to-KG
encoder</p>
          <p>User
Feedback
KG-toNEABT
decoder
Sensor</p>
        </sec>
        <sec id="sec-1-1-3">
          <title>USER</title>
          <p>Aggregator</p>
          <p>N
E
...
e1
e2
(KG',
Env)</p>
          <p>A1</p>
          <p>A2 ... An
(KG',
Env)</p>
          <p>A1</p>
          <p>A2 ... An
Agent's
suggested
action to User</p>
          <p>Agent Action</p>
          <p>Detected User</p>
          <p>
            Emotion
function and the optimization loss. Translational embed- to the User. The Aggregator may perform something
dings in the TransE [
            <xref ref-type="bibr" rid="ref21">21</xref>
            ] family and the recent PairRE [
            <xref ref-type="bibr" rid="ref22">22</xref>
            ] either very simple (e.g., just derive a textual
representaassumes that the relationship of a triple performs a trans- tion of the three outputs and concatenate them) or more
lation between the entities of that triple. Semantic em- sophisticated (e.g., exploit a large language model (LLM)).
beddings, such as DistMult [
            <xref ref-type="bibr" rid="ref11">11</xref>
            ] or HolE [
            <xref ref-type="bibr" rid="ref23">23</xref>
            ], interpret BT’s outputs and User’s feedback are used to update back
the relationship as a multiplicative operator. Complex the KG. This way, we have a loop-back mechanism in
embeddings, such as RotatE [
            <xref ref-type="bibr" rid="ref24">24</xref>
            ] and ComplEx [
            <xref ref-type="bibr" rid="ref25">25</xref>
            ], use which the KG is exploited by the BT for its internals, and
complex-valued vectors and operations in the complex the BT is exploited to update the KG properly.
plane. Neural-network embeddings, such as ConvE [
            <xref ref-type="bibr" rid="ref26">26</xref>
            ], Next, we describe the User, Environment, KG, and
perform sequences of nonlinear operations. NEABT components in more detail.
          </p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Framework</title>
      <sec id="sec-2-1">
        <title>The architecture of the proposed agent is illustrated in</title>
        <p>Figure 1. The main components of the architecture are
the User, the Environment, a Knowledge Graph (KG), and a
Behavior Tree (BT). The overall interaction between such
components is described next.</p>
        <p>The BT is fed with signals from Environment, User, and
KG. Such signals are exploited by the BT to perform its
computation and to output () an action to be suggested
to the User, () an action actually performed by the agent Environment. Signals from the surrounding
environ(e.g., an empathetic action), and () User’s emotion de- ment are detected by a sensor, representing them in some
tected by its neural node (‘N’, see below). Threefold BT’s numerical format, and are thus ready to be processed by
output passes through an “Aggregator”, responsible for the NEABT (along with the KG representation).
suitably aggregating and presenting three BT’s outputs
User. The User performs reactions and actions based
on the signals provided by the NEABT. The user’s
sensory data flow into the NEABT through a sensor, which
represents them in some proper numerical format. Also,
the User’s feedback—e.g., whether (or to which extent)
the User has adopted the Agent’s suggested action—is
sent back to the KG. User’s reactions/actions are assumed
to be determined by all three types of BT’s output. In
particular, the User’s emotion detected by the BT at the
previous iteration is important for establishing the
emotional conditions that most influence the user.</p>
        <p>KG. The KG contains information about domain
knowledge and user profile. KG’s information is provided to ous driving-related tasks, even under challenging
scenarthe NEABT in a twofold form. It is first encoded in some ios. In this synergistic relationship during the training
proper numerical format and passed to BT’s neural node phase, humans enhance the efectiveness of automation
(see below). The encoding is performed by a KG encoder (capabilities and performance). At the same time, the
component, which can be implemented, e.g., with a KGE agent installed in each vehicle improves human eficiency
(see Section 2.3). KG’s encoded information is then de- and compensates for human inadequacies by intercepting
coded into a format suitable for processing by the internal and correcting potential erroneous behaviours, possibly
nodes of the BT. A KG-to-BT decoder performs KG’s in- resulting from compromised physical or emotional states.
formation decoding. This can be implemented, e.g., as a Potential intervention modes for the agent to assist
neural network component whose training can be per- a struggling driver could include automatically
activatformed on a ground truth defined through either manual ing (semi-)autonomous driving mode (if available) so the
annotation or the agent’s historical data. The KG is fed driver can momentarily divert their attention.
AlternaBT’s output and user feedback. Such data in input to tively, the agent could more actively engage with the
the KG are represented in a format suitable for updating driver to regain attentiveness, such as by recommending
the KG, e.g., a set of KG triples should be added and a stimulating music on a dedicated radio station. In case of
set of KG triples removed. Such a translation from BT’s health issues, the agent could recommend pulling over
and User’s signals to KG updating signal is performed to rest or take medication (e.g., for hypertension) or, in
by a further encoder-decoder component. Again, such critical cases, seek emergency assistance by contacting
an encoder-decoder can be implemented as a neural net- emergency services.
work and trained with a ground truth defined manually
or through historical data.</p>
      </sec>
      <sec id="sec-2-2">
        <title>NEABT. The NEMO framework deploys a NEABT as a</title>
        <p>behavior tree. The BT’s neural node receives the KG’s
information and the user’s sensory data and makes
inferences about the user’s emotional state. These estimates
are mapped into the user afective state variables that
parametrize the neural node child, the emotional selector.
In turn, the emotional state selector passes the values of
the afective state variables to its child nodes, empathy
nodes. Each child empathy node provides an empathic
evaluation of its subtree. In Figure 1, every subtree has
a root node that is a sequence selector with a condition
node as a child and several action nodes. The condition
child node returns success/failure by performing a test
condition upon the input pair (KG’, Env). The
corresponding action child nodes are executed if the condition node
returns success. By doing so, the NEABT can execute
actions over the environment. Some of these action nodes
define the BT threefold output.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4. Case Study: Driver Co-Pilot</title>
      <p>Here, we envision a case study that involves developing
an intelligent agent that actively functions as a
"companion" (co-driver) and support system for drivers. The agent
will assist drivers by providing interventions in risky
situations that may arise due to external circumstances
and/or the driver’s health condition and emotional state,
taking into account emotional aspects that could impact
driving performance.</p>
      <p>The intelligent agent will also be trained through
interaction with the human user following the recent
"HumanAI teaming" paradigm. A human driver could
cooperatively train the agent by collaboratively performing
vari</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>M.</given-names>
            <surname>Colledanchise</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ögren</surname>
          </string-name>
          ,
          <article-title>Behavior trees in robotics and AI: An introduction</article-title>
          , CRC Press,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>M.</given-names>
            <surname>Iovino</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Scukins</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Styrud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Ögren</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Smith</surname>
          </string-name>
          ,
          <article-title>A survey of behavior trees in robotics and ai</article-title>
          ,
          <source>Robotics and Autonomous Systems</source>
          <volume>154</volume>
          (
          <year>2022</year>
          )
          <fpage>104096</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>S.</given-names>
            <surname>Costantini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Dell'Acqua</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>De Gasperis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rafanelli</surname>
          </string-name>
          ,
          <article-title>Empowering emotional behavior trees with neural computation for digital forensic</article-title>
          ,
          <source>15th European Symposium on Computational Intelligence and Mathematics (ESCIM</source>
          <year>2024</year>
          )
          <article-title>(in press).</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>A.</given-names>
            <surname>Hogan</surname>
          </string-name>
          , E. Blomqvist,
          <string-name>
            <given-names>M.</given-names>
            <surname>Cochez</surname>
          </string-name>
          , C. d'Amato, G. de Melo,
          <string-name>
            <given-names>C.</given-names>
            <surname>Gutierrez</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Kirrane</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. E. L.</given-names>
            <surname>Gayo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Navigli</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Neumaier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. N.</given-names>
            <surname>Ngomo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Polleres</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. M.</given-names>
            <surname>Rashid</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rula</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Schmelzeisen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sequeda</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Staab</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Zimmermann</surname>
          </string-name>
          ,
          <article-title>Knowledge graphs</article-title>
          ,
          <source>ACM CSUR 54</source>
          (
          <year>2022</year>
          )
          <volume>71</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>71</lpage>
          :
          <fpage>37</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Weikum</surname>
          </string-name>
          , Knowledge graphs
          <year>2021</year>
          :
          <article-title>A data odyssey</article-title>
          ,
          <source>PVLDB</source>
          <volume>14</volume>
          (
          <year>2021</year>
          )
          <fpage>3233</fpage>
          -
          <lpage>3238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Deshpande</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D. S.</given-names>
            <surname>Lamba</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tourn</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Das</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Subramaniam</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Rajaraman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Harinarayan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Doan</surname>
          </string-name>
          , Building, maintaining, and
          <article-title>using knowledge bases: a report from the trenches</article-title>
          ,
          <source>in: SIGMOD</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>1209</fpage>
          -
          <lpage>1220</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lissandrini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Mottin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Palpanas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Papadimitriou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Velegrakis</surname>
          </string-name>
          ,
          <article-title>Unleashing the power of information graphs</article-title>
          ,
          <source>ACM SIGMOD Record</source>
          <volume>43</volume>
          (
          <year>2015</year>
          )
          <fpage>21</fpage>
          -
          <lpage>26</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>C.</given-names>
            <surname>Shi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Philip</surname>
          </string-name>
          ,
          <article-title>A survey of heterogeneous information network analysis</article-title>
          ,
          <source>TKDE</source>
          <volume>29</volume>
          (
          <year>2016</year>
          )
          <fpage>17</fpage>
          -
          <lpage>37</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Ban</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Usman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Guan</surname>
          </string-name>
          , S. Liu, T. Wu,
          <string-name>
            <given-names>H.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <article-title>Knowledge graph quality control: A survey</article-title>
          ,
          <source>Fundamental Research</source>
          <volume>1</volume>
          (
          <year>2021</year>
          )
          <fpage>607</fpage>
          -
          <lpage>626</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Ji</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Pan</surname>
          </string-name>
          , E. Cambria,
          <string-name>
            <given-names>P.</given-names>
            <surname>Marttinen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. Y.</given-names>
            <surname>Philip</surname>
          </string-name>
          ,
          <article-title>A survey on knowledge graphs: Representation, acquisition, and applications</article-title>
          ,
          <source>Trans. Neural Netw. Learn. Syst</source>
          .
          <volume>33</volume>
          (
          <year>2021</year>
          )
          <fpage>494</fpage>
          -
          <lpage>514</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          , S. W.-t. Yih,
          <string-name>
            <given-names>X.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <article-title>Embedding entities and relations for learning and inference in knowledge bases</article-title>
          ,
          <source>in: ICLR</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Lin</surname>
          </string-name>
          ,
          <string-name>
            <surname>W. Zhang,</surname>
          </string-name>
          <article-title>A holistic approach for answering logical queries on knowledge graphs</article-title>
          ,
          <source>in: ICDE</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>2345</fpage>
          -
          <lpage>2357</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Bhowmick</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E. C.</given-names>
            <surname>Dragut</surname>
          </string-name>
          , W. Meng,
          <article-title>Globally aware contextual embeddings for named entity recognition in social media streams</article-title>
          ,
          <source>in: ICDE</source>
          ,
          <year>2023</year>
          , pp.
          <fpage>1544</fpage>
          -
          <lpage>1557</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>J.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Ren</surname>
          </string-name>
          , W. Hu,
          <article-title>Deep active alignment of knowledge graph entities and schemata</article-title>
          ,
          <source>PACMMOD</source>
          <volume>1</volume>
          (
          <year>2023</year>
          )
          <volume>159</volume>
          :
          <fpage>1</fpage>
          -
          <lpage>159</lpage>
          :
          <fpage>26</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>A.</given-names>
            <surname>Zeakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Papadakis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Skoutas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Koubarakis</surname>
          </string-name>
          ,
          <article-title>Pre-trained embeddings for entity resolution: An experimental analysis</article-title>
          ,
          <source>PVLDB</source>
          <volume>16</volume>
          (
          <year>2023</year>
          )
          <fpage>2225</fpage>
          -
          <lpage>2238</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xiong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Jia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Pan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Bi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Retrievalaugmented generation for large language models: A survey</article-title>
          ,
          <source>CoRR abs/2312</source>
          .10997 (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z. Hu,</surname>
          </string-name>
          <article-title>ToolkenGPT: Augmenting frozen language models with massive tools via tool embeddings</article-title>
          , in: NeurIPS,
          <year>2023</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>X.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Qiu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Gu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Xiao</surname>
          </string-name>
          , W. Wang,
          <article-title>KnowledGPT: Enhancing large language models with retrieval and storage access on knowledge bases</article-title>
          ,
          <source>CoRR abs/2308</source>
          .11761 (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , Graph-toolformer:
          <article-title>To empower LLMs with graph reasoning ability via prompt augmented by ChatGPT</article-title>
          ,
          <source>CoRR abs/2304</source>
          .11116 (
          <year>2023</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>Q.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Mao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Guo</surname>
          </string-name>
          ,
          <article-title>Knowledge graph embedding: A survey of approaches and applications</article-title>
          ,
          <source>TKDE</source>
          <volume>29</volume>
          (
          <year>2017</year>
          )
          <fpage>2724</fpage>
          -
          <lpage>2743</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>A.</given-names>
            <surname>Bordes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>N.</given-names>
            <surname>Usunier</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Garcia-Duran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Weston</surname>
          </string-name>
          ,
          <string-name>
            <given-names>O.</given-names>
            <surname>Yakhnenko</surname>
          </string-name>
          ,
          <article-title>Translating embeddings for modeling multi-relational data</article-title>
          ,
          <source>NeurIPS</source>
          <volume>26</volume>
          (
          <year>2013</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <given-names>L.</given-names>
            <surname>Chao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>He</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Wang</surname>
          </string-name>
          , W. Chu,
          <article-title>PairRE: Knowledge graph embeddings via paired relation vectors</article-title>
          ,
          <source>in: ACL</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>4360</fpage>
          -
          <lpage>4369</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <string-name>
            <given-names>M.</given-names>
            <surname>Nickel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Tresp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.-P.</given-names>
            <surname>Kriegel</surname>
          </string-name>
          , et al.,
          <article-title>A three-way model for collective learning on multi-relational data</article-title>
          , in: ICML,
          <year>2011</year>
          , pp.
          <fpage>3104482</fpage>
          -
          <lpage>3104584</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Sun</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Nie</surname>
          </string-name>
          ,
          <string-name>
            <surname>J. Tang,</surname>
          </string-name>
          <article-title>RotatE: Knowledge graph embedding by relational rotation in complex space</article-title>
          ,
          <source>in: ICLR</source>
          ,
          <year>2019</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <given-names>T.</given-names>
            <surname>Trouillon</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Welbl</surname>
          </string-name>
          , S. Riedel, É. Gaussier, G. Bouchard,
          <article-title>Complex embeddings for simple link prediction</article-title>
          , in: ICML,
          <year>2016</year>
          , pp.
          <fpage>2071</fpage>
          -
          <lpage>2080</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <given-names>T.</given-names>
            <surname>Dettmers</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Minervini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Stenetorp</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Riedel</surname>
          </string-name>
          ,
          <article-title>Convolutional 2d knowledge graph embeddings</article-title>
          ,
          <source>in: AAAI</source>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>