<!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>Retrieval using Knowledge Graphs</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Pruthvi Raj Venkatesh</string-name>
          <email>pruthvi@openstream.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>K Chaitanya</string-name>
          <email>chaitanya@openstream.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Rishu Kumar</string-name>
          <email>rishu@openstream.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>P Radha Krishna</string-name>
          <email>prkrishna@nitw.ac.in</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Question Answering System, QnA, Knowledge Graph, Multimodal, Neo4J, Ontology, Entity Identification,</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Karnataka,India</institution>
          ,
          <addr-line>560069</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>National Institute of Technology Campus</institution>
          ,
          <addr-line>Hanamkonda, Telangana</addr-line>
          ,
          <country country="IN">India</country>
          ,
          <addr-line>506004</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2022</year>
      </pub-date>
      <abstract>
        <p>Recent years have seen a huge increase in the popularity of information retrieval(IR) systems, which enable users to hold natural language conversations. IR Systems such as conversational agents are typically goal-oriented and use predefined queries to retrieve information from backend systems. Researchers have improved these agents to adapt to diferent modalities, such as images, sound, and video, to enhance the conversational experience. Though these systems efectively address users' information requirements, there is a need for an approach that can easily adapt to diverse use cases and meet all user's information needs without the user being aware of the backend system. In this work, we propose a novel approach called Multimodal Information Retrieval System using Knowledge Graph (MIR-KG) to address the information requirement of the user. In the proposed approach, the data surfaced through the conversation agents are stored in a backend database called knowledge graphs (KG). The approach takes multimodal input, uses an ofline representation of KG called ontology to identify entities and relations, and generates dynamic KG queries. The paper introduces a context-building technique called Multimodal Context Builder(MCB) to preserve user-provided entities in long conversations and use the ontology to build the KG queries over the context information. We compared our results with a Multi-headed Hierarchical Encoder-Decoder with attention approach and found that the proposed approach gives a more detailed response to user queries. The Training Data Generator (TDG) generates the base training set for setting up the conversation agent. This approach eliminates the time required to collect question and answer pairs needed in the case of goal-based modules. The proposed approach is demonstrated using an already constructed KG with data from the MMD[1] website. The approach can also be applied to other domains..</p>
      </abstract>
      <kwd-group>
        <kwd>Entity masking</kwd>
        <kwd>Semantic parsing</kwd>
        <kwd>Logical forms</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>
        Conversational agents(CA) enable users to post questions and get answers. Organizations
have recently concentrated on enabling people to engage with these conversational agents
Georgia
∗Corresponding author.
†These authors contributed equally.
through multimodal interactions. The approach described in this research, MIR-KG (Multimodal
Information Retrieval System utilizing Knowledge Graph), uses ontologies and knowledge
graphs to power the question-answering process. The proposed approach combines
transformerbased intent and multimodal entity detection from user questions with procedural dynamic
query creation. The multimodal entities provided as input to the conversational agent are
progressively collected into the conversation context. The dynamic query generation engine
uses the context to generate multimodal knowledge graph queries. Multimodal Knowledge
Graphs (MMKG)[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] is used to store data and ontology to represent the structural information of
the MMKG database. Ontology is used by the Natural Language Understanding (NLU) engine
to convert the user question into a logical form. Figure 1 shows an example of a multi-turn
information retrieval session where the user is looking for a product and the user is providing
text and image input. The user in the first leg(Q1) asks for a product by giving a product
description. In the second turn(Q2), the user uploads an image as input; in the third turn(Q3),
the user provides the price and gender requirements of the product. The main contribution
of this paper is a novel approach for multimodal conversation using MMKG, dynamic query
generation using ontologies, and an MCB approach for supporting context-driven information
retrieval systems using ontologies.
      </p>
    </sec>
    <sec id="sec-2">
      <title>2. Literature Survey</title>
      <p>
        There has been considerable work in question answering systems that use knowledge graphs.
There has also been research on multimodal conversational IR systems. However, little work has
been done using KG and transformer-based intent and entity identification models to generate
responses in multimodal IR systems. Earlier works in literature [
        <xref ref-type="bibr" rid="ref3 ref4 ref5 ref6 ref7">3-7</xref>
        ] concentrated on knowledge
graph IR through queries generated from a trained model or an intent and query mapping
repository. These approaches needed question and query mapping training data and have
limited usability in domains with minimal or no training data. The proposed approach does not
depend on training data as ontology-based query generation is used, thus making the proposed
approach easily implementable in new domains. Literature work [
        <xref ref-type="bibr" rid="ref8 ref9">8-9</xref>
        ] focused on intermodal
representations, which required the development of a dedicated IR module for multimodal
search. The proposed approach does not require any complex IR system as the multimodal data
is represented as node attributes in the knowledge graph that is queried with other attributes
in the node. Literature works [
        <xref ref-type="bibr" rid="ref10 ref11 ref12 ref13 ref14">10-15</xref>
        ] are not the ideal IR approach for real-time interactions
because they only focus on one model representation at a time. The proposed approach does
not have these limitations as information can be retrieved from diferent multimodal fields or
text attributes simultaneously.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Basic Concepts</title>
      <sec id="sec-3-1">
        <title>3.1. Multimodal Knowledge Graph</title>
        <p>A Multimodal Knowledge Graph(MMKG) is a KG where the attribute set will have values, which
are a multimodal representation of data such as text, image, video, sound, human expression,
and so on. The representation of data will include binary data, references (image URL, video
URL), and embeddings(image embeddings[16], sentence embeddings[17]). Figure 2(a) shows
an example of a multimodal knowledge graph where the entities E include Product, Sleeves,
Type, Color, and, Gender. Relation R includes HAS_SLEEVES, HAS_TYPE, HAS_COLOUR,
FOR_GENDER. The attribute A includes both text and image data. The Product entity has
text attributes Title, Price, and Description and Image attributes ImageURL, ImageData, and
ImageEmbeddings</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Ontology</title>
        <p>The ontology acts as an ofline schema definition of the MMKG database. It holds enough
information necessary for generating the dynamic query. Ontology is defined as a set  =
{  ,   ,   ,   } where   ⊆  is a set of entities,   ⊆  is a set of attributes.  = {
 ,   ,   } is
a set of relation paths where   and   are entities in   and  
∈  is the relation between

 and   .   ={’Text’, ’Numeric’, ’Image’, ’Embeddings’, ’Date’} is a set of data types. Each
attribute</p>
        <p>∈   will have a type   ∈   . Figure 2(b) shows the entities, attributes, and types.</p>
      </sec>
      <sec id="sec-3-3">
        <title>3.3. Conversational Agent Framework</title>
        <p>CA Framework[18] provides a platform for developing and hosting conversational agents, or
BOTS. A CA Framework contains templates, standard development kits(SDK), and tools to
facilitate the creation of conversational agents. The SDK provides a dialogue or conversation
lfow feature to manage a long-running conversation. A dialog flow is configurable to perform
tasks such as sending messages to users, asking users to enter questions, providing more context,
and calling backend API. The conversation flow can be limited to a single or many turns, as
shown in Fig 1. CA Framework has a persistent store that allows developers to store
userprovided information in user variables. User variables are configurable to persist though out
the chat session, initialized, reinitialized, or destroyed depending on the user input during the
dialogue session. In the example in Figure 1, the dialogue flow is configured to ask the user an
initial question(Q1). After Q1 results are provided, the user is asked to provide more context in
Q2 and Q3. The dialogue is configured to request more context until the user is satisfied with
the results or signals to close the chat.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Proposed Approach</title>
      <p>This section captures the implementation approach for our proposed Multimodal Information
Retrieval System using Knowledge Graph (MIR-KG) and Multimodal Context Builder(MCB)
using modalities of text and image. Figure 3 shows the representation of the process flow.
1. The user enters the question or provides more context in a CA that is hosted on a web
application or an app
2. CA framework receives the question provided. The dialogue flow triggers the NLU service
to determine the intent and entities and produce logical forms. Intents are matched with
the utterances generated using the training data generator. (Refer to Sec 4.1)
3. Depending on the identified intent, the dialogue flow either a) Initiates the dynamic query
generation module providing the context object collected in user variables, or b) stores the
intents and entities identified in the user variable and requests more context by sending a
message to the user, such as ”can you provide more information.”
4. The context object and the ontology are provided as input to the dynamic query generation
module, which creates the query to execute against the MMKG.
5. The results are returned to the CA framework. The CA framework formats the results to
show results in a user-friendly format.</p>
      <sec id="sec-4-1">
        <title>4.1. Training Data Generator</title>
        <p>The problem with CA based on trained models is obtaining or producing the necessary data
set for training the backend models. Though there are approaches such as synthetic data
generation[19] used for generating the training data, there is still a requirement of ground
truth question-answer pairs which may exist or may take time to gather from subject matter
experts(SME). The paper proposes a novel Training Data Generator(TDG) approach to create
training data containing question-answer pairs using ontology to address this problem.</p>
        <p>The proposed TDG approach generates a set of tuples  = { , ,   } where I is the set of
intents, Q is the set of questions, and   is the entity in the ontology that will be provided as
a query output of question Q. The approach uses a common phrase set  = { ,   } where
P is the set of common phrases to generate the training data for questions related to entity
  . The algorithm for TDG is shown in Algorithm 1. For every entity   in   , the algorithm
look for common phrases   in P and generates the question   obtained by concatenating the
string   with the entity name of   and a where clause   . The where clause   is obtained by
concatenating the string ”where” with every combination of attribute {  ,   } ∈   where   is
the set of attributes defined in the ontology.</p>
        <p>The following scenario explains the TDG process for the ontology shown in Figure 2(b).
Consider   = {“  ”, “ ”} , attribute set   = {“  ”, “ ”} and   =
“ ” and   = {”I am looking for a”,”show me ”}. The training tuples generated for this
setup are {”getProduct”, ”I am looking for a product where product price is #ent and color title
is #ent”,” Product”}, {”getProduct”, ”I am looking for a product where product description is #ent
and color title is #ent”,” Product”}, {”getProduct”, ”show me product where product price is #ent
and color title is #ent”,” Product”}, {”getProduct”, ”show me product, where product description is
#ent and color title, is #ent”,” Product”}. It can be noted from the example that the TDG approach
Algorithm 1 Training data generator
Input:   ,   from Ontology file
Output: List of utterances (  )
1: for each   ∈   do
for each   ∈   do
for each   ∈   do
for each   ∈   do
if</p>
        <p>≠   then</p>
      </sec>
      <sec id="sec-4-2">
        <title>4.2. NLU Service</title>
        <p>The NLU service converts the natural language question into a logical form used by the dynamic
query generator to generate MMKG queries. The NLU service requires certain intent and entity
configurations to perform the following activities 1) Intent identification, 2) Entity identification,
and 3) Logical form generation. The NLU service is built on a standard NLP framework such as
spacy[20]. Figure 4 shows the process flow of NLU service.</p>
      </sec>
      <sec id="sec-4-3">
        <title>4.3. Intent and Entity Configuration</title>
        <p>This process involves configuring the intents and entities the CA system should support. The
NLP pipeline will use the configuration to identify entities and intent from the question. The
configuration process involves updating the intent(TDG output) and entity information into
the NLU service configuration. Entity information include
1. Synonym Entities: Configuration to identify entities that have discrete values. The
configuration information includes tuples {  ,   ,   } where   ∈   and   are the entities
in ontology,   is the attribute of   with value   ∈  where V is the set of distinct values
in MMKG for entity   . For the MMKG in Figure 2, the distinct values for Color include
{Color, Blue},{Color, Green}. The distinct values for gender include {Gender, Male},{ Gender</p>
        <p>
          , Female}, {Gender , Male | Men},{Gender , Female | Ladies}. It can be noted that {Gender,
Female | Ladies} also captures synonyms for the value ”Female” as ”Ladies.”
2. Regular Expression Entities: Similar to the Synonym entities, this configuration
identifies entities with continuous values. In Figure 2, the ”Price” attribute in the ”Product”
entity is a continuous variable. ”250$” can be identified using the regular expression
[
          <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref6 ref7 ref8 ref9">0-9</xref>
          ]$.
        </p>
        <p>3. Phrase Entities: Configuration to identify entities that are embedded in phrases.</p>
      </sec>
      <sec id="sec-4-4">
        <title>4.4. Entity Identification</title>
        <p>Entity recognition uses the NLP pipeline and entity configuration to identify the entities provided
as part of the query. The NLP pipeline is a feature provided by the NLP framework and consists
of Entiry Ruler, Named Entity Recognition(NER) and Entity Relation Linker. Entity Ruler
identifies and marks tokens in the supplied question as entities after comparing them with
the configured entities. NER assigns labels to the identified entities, and the Entity relation
linker identifies the relationship between the entities and the entity values depending on the
relation terms such as ”greater than”, ”lesser than”, ”similar to”, ”having a value”, and so on. The
entity recognition module generates quadruple  = {  ,   ,  , } where R is the relation value.
For the question, ”can you filter these sweatshirts for men and price less than 250 dollars,” the
word ”Male” is identified using Synonym entities, and ”250 dollars” is identified using Regular
Expression entities. NER maps ”Male” with the ”Gender.Title” attribute and ”250” with the
”Product.Price” attribute. The Entity relation linker maps entities and attributes with values
and generate quadruple {”Gender”,” Title”,” Male”,” =”} and {”Product”,” Price”,” 250”,” &lt;”}.</p>
      </sec>
      <sec id="sec-4-5">
        <title>4.5. Intent Identification</title>
        <p>The question sent to the NLU service matches the predefined questions generated by TDG. The
proposed approach uses transformer-based models for sentence similarity and identifying the
most relevant TDG utterance matching the query passed. If Q is the question passed, the entity
vector  


masking modules mask the entities identified by the NLP pipeline and generate  
sentence embedding model[17] generates the sentence vector  
for  
is compared for similarity with all the questions in tuples  = { , , 
. The
. The sentence
 } generated
by TDG using the algorithm mentioned in Algorithm 2. The tuple with the maximum similarity
score and greater than the minimum threshold  
is identified as the intent of the question.</p>
        <p>is usually set to 0.75 or above. If question Q = ”I am looking for t-shirts in red color and
price less than 250 dollars”, the entity masking module generates  
= ”I am looking for #ent
in #ent color and price less than #ent dollars.” The intent identification algorithm identifies the
TDG tuple = {”getProduct”, ”I am looking for a product where product price is #ent and color
title is #ent”,” Product”} as the intent tuple.</p>
        <p>Algorithm 2 Intent Identification
Input:</p>
        <p>, 
Output: TDG tuple,  = { , , 
1: for each   ∈  do
 
 
←   (
← || 
 
∗  
|| ∗ |  |</p>
        <p>=
2:
3:
7:
9:
4: end for
5:  
6: if  
8: else
← (</p>
        <p>≥  
10: end if</p>
        <p>)

then
return   = {  ,   ,   }
return unknown intent
 }
)
 
∑=1</p>
        <p>√∑=1</p>
        <p>∗  
2</p>
        <p>√∑=1
 
2</p>
      </sec>
      <sec id="sec-4-6">
        <title>4.6. Logical Form Generation</title>
        <p>and  
question.</p>
        <p>A logical form is generated containing the output from entity and intent identification. The
logical form generated is a set  = {, , 
 ,  
}. Q is the question asked, ER is the set of all
the recognized quadruples,   is the entity tuple identified by the intent identification algorithm
is the maximum similarity score of the identified intent question with the supplied</p>
      </sec>
      <sec id="sec-4-7">
        <title>4.7. MultiModal Context Building(MCB)</title>
        <p>The MCB technique uses ontology and entity lists provided by the NLU to generate the context
objects. The context object is a collection of entities recognized by the NLU in multiple turns.
The CA framework(Refer 3.3) plays a key role in creating and updating the context object. Table
1 shows the working of the MCB approach for the sample conversation shown in Figure 1. The
conversation. It can be noted from the table that the CA Framework is configured to control
the flow by asking questions shown in the ”CA Response” column. The user-provided response
is shown in ”User Question/Context”. Once the intent I is identified in the first turn, the CA
framework considers only the entities recognized by the NLU engine to build the context object
in subsequent turns. If no entities are identified, the CA framework creates the context object
by mapping the question provided with the product ”Description” column. The results of the
dynamic query generated using the CO will be shown to the user at each turn. If unsatisfied, the
user provides more context to filter the results further. The MCB approach thus incrementally
builds the context in multiple turns and becomes a convenient option to maintain the context.
This approach is not limited by the total number of turns in the conversational flow.</p>
      </sec>
      <sec id="sec-4-8">
        <title>4.8. Dynamic Query Generator</title>
        <p>The dynamic query generation module processes the context object stored in the CA Framework
and builds the KG query. Figure 5(a) shows the query mapping between entity fields, return
entity, ontology fields, and the query components for Neo4J and SQL. Figure 5(b) shows the
dynamic query generation for query Q1 in Figure 1. The dynamic query generation module
contains procedural code for handling data types such as embeddings, text, numeric, and date.
These rules can be altered depending on the target platform. The query object is the entity
whose attributes will be displayed in the results, and this value is fetched from   in the context
object. The query’s return fields are obtained from the entity  ′ attribute set in the ontology.
The ”where” clause for the question is populated by the entities listed in the context object.
Since the dynamic query generator contains generic rules depending on the data types, the
approach becomes extensible. This approach requires the creation of ontology to apply to a
diferent domain saving significant efort in training and testing.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>5. Results</title>
      <p>
        The proposed approach was tested by ingesting 1743 JSON records from the MMD[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] data into
the Neo4J KG database, resulting in 2438 nodes and 12201 relations. The TDG generated 152
utterances, 12 intents, and 38 entities. The average response time for results generation was less
than 2 sec. KG data load time was approximately 10 minutes, and embedding generation time
was around 2 seconds. The results were compared with Multi-headed Hierarchical
EncoderDecoder with attention(MHRED-attn) results. Table 2 shows the comparison of results for a
sample scenario. It can be noted that the user is asking about multiple product attributes, and
the MHRED-attn model could not provide the required results. However, the proposed approach
returned the product attributes from the KG containing the required information
      </p>
    </sec>
    <sec id="sec-6">
      <title>6. Conclusion</title>
      <p>Conversation agents enable users with IR by querying the underlying systems. This paper
presents a novel predictive and rule-based approach that reduces training time and supports
multimodal conversations using a multimodal knowledge graph. Domain ontology defines
entities, attributes, and rules and drives the dynamic query generation module, which helps
create conversational IR systems for a new domain with minimal efort.
[15] A. Paranjape, A. See, K. Kenealy, H. Li, A. Hardy, P. Qi, K. R. Sadagopan, N. M. Phu, D.</p>
      <p>Soylu, and C. D. Manning. Neural generation meets real people: Towards emotionally
engaging mixed-initiative conversations. Stanford NLP, 3rd Proceedings of Alexa Prize,
arXiv:2008.12348, 2020
[16] Vision Transformer -https://en.wikipedia.org/wiki/Vision_transformer
[17] Sentence Embedding -https://en.wikipedia.org/wiki/Sentence_embedding
[18] Bot Framework SDK
-https://docs.microsoft.com/en-us/azure/bot-service/bot-serviceoverview?view=azure-bot-service-4.0
[19] Synthetic Data -https://en.wikipedia.org/wiki/Synthetic_data
[20] Language Processing Pipelines · spaCy -https://spacy.io/usage/processing-pipelines</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>MMD</given-names>
            <surname>: Towards Building Large Scale Multimodal Domain-Aware Conversation</surname>
          </string-name>
          Systems -https://amritasaha1812.github.io/MMD/.
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>Xiangru</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Zhixu</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Xiaodan</given-names>
            <surname>Wang</surname>
          </string-name>
          , Xueyao Jiang, Penglei Sun, Xuwu Wang,
          <string-name>
            <surname>Yanghua Xiao</surname>
          </string-name>
          , and Nicholas Jing Yuan, ”
          <article-title>Multimodal Knowledge Graph Construction and Application: A Survey”</article-title>
          ,
          <year>2022</year>
          , doi: https://doi.org/10.48550/arXiv.2202.05786
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>H.</given-names>
            <surname>Jiang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Yang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Jin</surname>
          </string-name>
          and
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          , ”
          <article-title>A BERT-Bi-LSTM-Based Knowledge Graph Question Answering Method</article-title>
          ,” 2021 International Conference on Communications,
          <source>Information System and Computer Engineering (CISCE)</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>308</fpage>
          -
          <lpage>312</lpage>
          , doi: 10.1109/CISCE52179.
          <year>2021</year>
          .
          <volume>9445907</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>L.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Luo</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Liang</surname>
          </string-name>
          and
          <string-name>
            <given-names>B.</given-names>
            <surname>Wang</surname>
          </string-name>
          , ”
          <article-title>Answer Graph-based Interactive Attention Network for Question Answering over Knowledge Base,” 2020 IEEE Intl Conf on Parallel &amp; Distributed Processing with Applications, Big Data &amp; Cloud Computing, Sustainable Computing</article-title>
          and Communications, Social Computing Networking (ISPA/BDCloud/SocialCom/SustainCom),
          <year>2020</year>
          , pp.
          <fpage>521</fpage>
          -
          <lpage>528</lpage>
          , doi: 10.1109/
          <string-name>
            <surname>ISPA-BDCloud-SocialComSustainCom51426</surname>
          </string-name>
          .
          <year>2020</year>
          .
          <volume>00091</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Cao</surname>
          </string-name>
          and
          <string-name>
            <given-names>Y.</given-names>
            <surname>Wang</surname>
          </string-name>
          , ”
          <source>Implementation of Intelligent Question Answering System Based on Basketball Knowledge Graph,” 2019 IEEE 4th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC)</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>2601</fpage>
          -
          <lpage>2604</lpage>
          , doi: 10.1109/IAEAC47372.
          <year>2019</year>
          .
          <volume>8997747</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>S.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Zou</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.X.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Wang</surname>
          </string-name>
          and
          <string-name>
            <given-names>D.</given-names>
            <surname>Zhao</surname>
          </string-name>
          , ”
          <article-title>Answering Natural Language Questions by Subgraph Matching over Knowledge Graphs (Extended Abstract)</article-title>
          ,
          <source>” 2018 IEEE 34th International Conference on Data Engineering (ICDE)</source>
          ,
          <year>2018</year>
          , pp.
          <fpage>1815</fpage>
          -
          <lpage>1816</lpage>
          , doi: 10.1109/ICDE.
          <year>2018</year>
          .
          <volume>00265</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>X.</given-names>
            <surname>Dai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Ge</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Zhong</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Chen</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Peng</surname>
          </string-name>
          , ”QAM:
          <article-title>Question Answering System Based on Knowledge Graph in the Military</article-title>
          ,”
          <source>2020 IEEE 19th International Conference on Cognitive Informatics and Cognitive Computing (ICCI*CC)</source>
          ,
          <year>2020</year>
          , pp.
          <fpage>100</fpage>
          -
          <lpage>104</lpage>
          , doi: 10.1109/ICCICC50026.
          <year>2020</year>
          .
          <volume>9450261</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Zoghbi</surname>
          </string-name>
          , G. Heyman,
          <string-name>
            <given-names>J. C.</given-names>
            <surname>Gomez</surname>
          </string-name>
          , and
          <string-name>
            <surname>M-F. Moens</surname>
          </string-name>
          .
          <article-title>Fashion Meets Computer Vision</article-title>
          and NLP at e-Commerce Search.
          <source>International Journal of Computer and Electrical Engineering (IJCEE)</source>
          , Vol.
          <volume>8</volume>
          , No 1, pp.
          <fpage>31</fpage>
          -
          <lpage>43</lpage>
          ,
          <year>February 2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>K.</given-names>
            <surname>Laenen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Zoghbi</surname>
          </string-name>
          , and
          <string-name>
            <surname>M-F. Moens</surname>
          </string-name>
          .
          <article-title>Web Search of Fashion Items with Multimodal Querying</article-title>
          .
          <source>In Proceedings of WSDM 2018: The Eleventh ACM International Conference on Web Search and Data Mining, Marina Del Rey</source>
          , CA, USA, February 5-
          <issue>9</issue>
          ,
          <fpage>2018</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>S.</given-names>
            <surname>Bell</surname>
          </string-name>
          and
          <string-name>
            <given-names>K.</given-names>
            <surname>Bala</surname>
          </string-name>
          .
          <article-title>Learning Visual Similarity for Product Design with Convolutional Neural Networks</article-title>
          .
          <source>ACM Transactions on Graphics (TOG)</source>
          , vol.
          <volume>34</volume>
          , No 4, pp.
          <fpage>1</fpage>
          -
          <lpage>10</lpage>
          ,
          <year>July 2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>J.-H.</given-names>
            <surname>Hsiao</surname>
          </string-name>
          and
          <string-name>
            <given-names>L.-J.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>On Visual Similarity based Interactive Product Recommendation for Online Shopping</article-title>
          .
          <source>2014 IEEE International Conference on Image Processing (ICIP)</source>
          , pp.
          <fpage>3038</fpage>
          -
          <lpage>3041</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Feng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Wu</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Yan</surname>
          </string-name>
          .
          <article-title>Memory-Augmented Attribute Manipulation Networks for Interactive Fashion Search</article-title>
          . IEEE Conference on
          <article-title>Computer Vision and Pattern Recognition (CVPR</article-title>
          <year>2017</year>
          ). pp.
          <fpage>6156</fpage>
          -
          <lpage>6164</lpage>
          .
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>X.</given-names>
            <surname>Han</surname>
          </string-name>
          ,
          <string-name>
            <surname>Z</surname>
          </string-name>
          . Wu,
          <string-name>
            <given-names>P. X.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhao</surname>
          </string-name>
          , and
          <string-name>
            <given-names>L. S.</given-names>
            <surname>Davis</surname>
          </string-name>
          .Automatic
          <string-name>
            <surname>Spatially-Aware Fashion Concept Discovery</surname>
          </string-name>
          .
          <source>2017 IEEE International Conference on Computer Vision</source>
          (ICCV), pp.
          <fpage>1472</fpage>
          -
          <lpage>1480</lpage>
          ,
          <year>2017</year>
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>C. R.</given-names>
            <surname>Sapna</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Anagha</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Vats</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Baradia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Khan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sarkar</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Roychowdhury</surname>
          </string-name>
          .
          <article-title>Recommendence and fashionsence online fashion advisor for ofline experience</article-title>
          . ACM International Conference Proceeding series, pp.
          <fpage>256</fpage>
          -
          <lpage>259</lpage>
          ,
          <year>2019</year>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>