<!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>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Edgar Altszyler</string-name>
          <email>ealtszyler@dc.uba.ar</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Pablo Brusco</string-name>
          <email>pbrusco@dc.uba.ar</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Nikoletta Basiou</string-name>
          <email>nbbasiou@amazon.com</email>
        </contrib>
        <contrib contrib-type="author">
          <string-name>John Byrnes</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Dimitra Vergyri</string-name>
        </contrib>
        <contrib contrib-type="author">
          <string-name>ASAPP</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>SRI International</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Amazon</institution>
          ,
          <addr-line>Alexa-AI</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Departamento de Computación, FCEyN, Universidad de Buenos Aires</institution>
          ,
          <country country="AR">Argentina</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>2Instituto de Investigación en Ciencias de la Computación, CONICET-UBA, Argentina In this work, we present a framework for incorporating declarative logical rules in state-of-the-art neural networks, enabling them to learn how to handle unseen labels without the introduction of any new training data. The rules are integrated into existing networks without modifying their architecture, through an additional term in the network's loss function that penalizes states of the network that do not obey the designed rules. As a case study, the framework is applied to an existing neural-based Dialog State Tracker. Our experiments demonstrate that the inclusion of logical rules allows the prediction of unseen labels, without deteriorating the predictive capacity of the original system.</p>
      </abstract>
      <kwd-group>
        <kwd>Zero-shot Learning</kwd>
        <kwd>Prescriptive rules</kwd>
        <kwd>Neural network</kwd>
        <kwd>Natural Language Understanding</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <p>When deploying machine-learning-based systems, it is common for users to detect problems
related to functionalities that do not meet the expected requirements. In particular, in dialog
systems, problems arise when for a certain input, the model makes a prediction that is diferent
from the user’s inferred decision. This is often due to the model structure and to the inherent
characteristics of the dataset used to train the models. In the same direction, new user
requirements for the existing system may require outputing unseen labels (not present in training
data). In such situations, a typical solution consists of the collection of new annotated data
aligned with the expected functionality. However, collecting new data every time such a need
arises is an expensive and time-consuming efort, therefore, an alternative approach is desired.</p>
      <p>
        In this work, we propose a solution to the above mentioned problems by incorporating
prescriptive logical rules into learned neural network models. These rules are designed by
*These authors contributed equally to this work. This work was performed while the authors were still at SRI.
† Work done prior to joining Amazon.
nEvelop-O
domain experts and can influence the system output, enabling also the prediction of unseen
labels. Similar to other works [
        <xref ref-type="bibr" rid="ref1 ref2 ref3 ref4 ref5 ref8">1, 2, 3, 4, 5</xref>
        ], we use diferentiable first-order logic (FOL) that has
proven useful for integrating knowledge into a neural-symbolic system.
      </p>
      <p>
        We apply our logic rules framework to Dialog State Tracking, a challenging and complex task
in the field of Dialog Systems. More specifically, we extend the Multi-Domain Neural Belief
State Tracker (MDNBT), proposed in [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and recently incorporated as one of the state of the
art dialog state trackers in ConvLab, an open-source multidomain end-to-end dialog system
platform released under the Dialog State Tracker Challenge (DSTC8) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>The main contributions of our work are the following: a) we enhance a Neural-based Dialog
State Tracker with logic rules, without degrading the performance of the base system, b) we
show that the addition of the logic rules allow the predictions of unseen labels which can be
very useful in the case of unlabeled or partially labeled data.</p>
    </sec>
    <sec id="sec-2">
      <title>2. Related Work</title>
      <p>
        Due to the increasing popularity of neural network models for supervised learning, there is a
growing body of material related to the inclusion of structural knowledge as a tool of biasing
certain models decisions and as a way to mitigate the uninterpretability of results. One way to
introduce this knowledge is to integrate logical rules through the use of FOL — a declarative
language that can represent high-level knowledge [1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, inter allia]. In
the majority of prior works, diferent types of posterior regularization terms are implemented
to afect the optimization process. For example, in a seminal work by Hu et al. [
        <xref ref-type="bibr" rid="ref1 ref8">1</xref>
        ], the authors
propose a general teacher-student framework approach in which the model simultaneously
learns from labeled data and logical rules through an iterative process that shifts the parameters
of CNN and RNN networks in the tasks of sentiment classification and named entity recognition.
Although these works generally apply rules as functions of the network inputs and outputs,
there are some that can predicate over the internal values of the network’s neurons [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. These
rules can be included in the existing neural network architectures to guide the training and
predictions without additional learning parameters [
        <xref ref-type="bibr" rid="ref1 ref12 ref8">1, 11</xref>
        ].
      </p>
      <p>
        There are also works that use these techniques in semi-supervised or even zero-shot learning
settings. For example, in [
        <xref ref-type="bibr" rid="ref1 ref3 ref8">1, 3</xref>
        ] it is shown that the rules can be applied over unlabeled data.
Furthermore, Donadello and Serafini [ 14] showed that the use of rules in a semantic image
interpretation task allows predicting unseen visual relationships. However, to our knowledge,
this type of framework has not been applied to the fully-unsupervised problem of unseen-labels
prediction.
      </p>
    </sec>
    <sec id="sec-3">
      <title>3. Our approach</title>
      <p>The proposed framework consists of the addition of a plug-in component into an existing
computational graph with no extra learning parameters. A rules-dependent loss term is
introduced into the system’s loss function as a way of integrating rules to the learning process
and as a way of allowing the use of of-the-shelf optimizers. By including rules as part of the
training process, we generate extra cost when the network does not satisfy a certain rule.</p>
      <sec id="sec-3-1">
        <title>3.1. Neural Belief State Tracker</title>
        <p>A Dialog State Tracker (DST) is a key component in task-based spoken dialog systems. It
models the user’s intent at any point of an ongoing conversation [15] which is then used by the
downstream dialog management component to choose the next system response. DST models
estimate the belief state, which is the system’s internal probability distribution over possible
dialog states, by taking into account the user goals at every turn as extracted by a Spoken
Language Understanding (SLU) component. The dialog states are defined by a domain-specific
ontology that lists the slot-value pairs that describe the constraints the users can express (e.g.
price range-expensive, price range-cheap, area-west, area-east, etc) [16].</p>
        <p>
          In our work, we use the Multi-domain Neural Belief State Tracker (MDNBT) which jointly
identifies the domain and tracks the belief states corresponding to that domain by utilizing the
semantic similarity between dialog utterances and ontology terms [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]1. MDNBT is implemented
as multi-layer networks with Bi-LSTMs to model the user and system utterance and with RNNs
with a memory cell to model the flow of the conversation. We use the same set of parameters
as Ramadan et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
        <p>
          For our experiments, we used the MultiWOZ 2.0 dataset [17], following Ramadan et al. [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
This dataset contains 2480 single-domain dialogues and 7375 multiple-domain dialogues, in
which at least two domains are involved throughout each conversation. The ontology contains
a total of 663 domain-slot-values triples, distributed across 27 slots in 5 domains (restaurant,
hotel, attraction, train, taxi). Here we show an example of two turns inside a conversation with
their corresponding state label.
        </p>
        <p>1. utterance: Hi, can you help me find a place to eat on the northside?
{T r u e s t a t e : r e s t a u r a n t - a r e a - n o r t h }
system: Yes, I have 15 options, do you have any preferences for the price range?
2. utterance: Yes, I would like an expensive restaurant
{T r u e s t a t e : r e s t a u r a n t - a r e a - n o r t h , r e s t a u r a n t - p r i c e r a n g e - e x p e n s i v e }
system: There are 2 expensive places, an Italian restaurant and a gastropub.</p>
      </sec>
      <sec id="sec-3-2">
        <title>3.2. Rules definition</title>
        <p>
          Rules are defined as formulas in a relaxation of FOL that represent truth values in a continuous
domain (FOL Fuzzy Logic) in which the satisfaction of rules is a diferentiable function that
can be maximized to perform learning [
          <xref ref-type="bibr" rid="ref12 ref2">2, 11</xref>
          ]. A formula’s truthiness is represented as a real
number that indicate the degree of truth or falsity of a relation defined over entities of the
system2.
        </p>
        <p>We formulated two types of rules for this study. The type  1, which triggers when some
specific keyword (in this case expensive) is explicitly uttered in a specific domain (in this case
hotel), and the type  2 in order to preserve belief-state predictions related to the price-range
slots throughout the turns for the cases when the user’s price-range intent does not change
1https://github.com/osmanio2/multi-domain-belief-tracking
2In our experiments, we are not interested in FOL functions and quantifiers, and we leave them out of the
discussion.
throughout the turns. Examples of the two types of rules for the HOTEL domain are given below:
 1: IF the user’s utterance contains a word like EXPENSIVE AND also contains a word like
HOTEL THEN the prediction in the domain HOTEL, slot PRICERANGE should be EXPENSIVE
 2: IF the previous prediction for the domain HOTEL, slot PRICERANGE was EXPENSIVE
AND the user did NOT uttered a word like MODERATE AND did NOT uttered a word like
CHEAP THEN the next prediction in the domain HOTEL, slot PRICERANGE should be
EXPENSIVE.</p>
        <p>In these examples, underlined words represent predicates; bold-uppercase terms represent
logical connectives; bold-lowercase terms represent nodes in the computational graph on the
network (or concepts that are mapped into embeddings such as in the case of the user’s utterance);
ifnally, italic-uppercase words refer to the constants of our system.</p>
        <p>As we will discuss in further detail in the next sections, rules are implemented in the model’s
computational graph through the addition of new operations that are applied over existing
nodes. When the graph is evaluated for a specific instance, each rule produces a number that
indicates the truthiness of that rule for the specific instance under evaluation. The loss function
will be a function of the truthiness, allowing the network to learn the rules.</p>
        <sec id="sec-3-2-1">
          <title>3.2.1. Learning mechanism</title>
          <p>Unsatisfied rules generate a cost that the optimizer minimizes in conjunction with the
misclassification cost. Our system is trained not only to learn from labels (by minimizing the
cross-entropy loss function) but also to learn how to make the set of rules ℛ as true as possible
(a concept called best satisfiability</p>
          <p>
            as presented in [18]). For this, we use the simplest posterior
regularization approach, in which the objective function of the rule-based model is the sum of
the loss function of the base MDNBT model (ℒ 
) and the rules’ loss function (ℒ
) [
            <xref ref-type="bibr" rid="ref12">11</xref>
            ],
ℒ (;  ;  ; ℛ) = ℒ
 
(;  ;  ) +  ℒ

(;  ; ℛ)
where  represents the model parameters (weights and biases),  ,  refers to the dataset and its
labels respectively, ℛ represents the set of rules of our system,  is a weighting hyperparameter
that we call rules’ weight, and ℒ
          </p>
          <p>is defined as the sum of the loss of each individual rule:
ℒ
(;  ; ℛ) =
∑ ℒ (;  )
∈ℛ
∈ℛ
=
∑ 1 −  
ℎ
 (;  )
Here, each individual rule loss (ℒ ) is defined in terms of the  
ℎ
 , i.e. the degree of truth
of the rule. Finally, the optimization problem consists of finding the optimal weights and biases
for the network given the composed loss function,
 ∗ = arg min ℒ (;  ;  ; ℛ)

(1)
The backpropagation mechanism computes gradients that update all trainable parameters in
the network that are reachable from the loss function. For weights and biases to be reachable,
the operations that define the loss function have to be fully diferentiable. Thus the logical
operations that define truthiness of the rules need to be diferentiable.</p>
        </sec>
        <sec id="sec-3-2-2">
          <title>3.2.2. Formulas and Predicates</title>
          <p>We define two types of formulas: (i) atomic formulas: predicates applied to constants and
nodes of the computational graph; and (ii) composed formulas, which are built up from atomic
formulas using the Boolean connectives.</p>
          <p>
            Predicates define relations among entities of the neural network. For example, in the case
of the MDNBT model, we can refer to the embedding representation of a word in the input
data; to the actual belief states (  ) — a slot-specific distribution of probabilities estimated by
the MDNBT output layer [
            <xref ref-type="bibr" rid="ref6">6</xref>
            ]; to previous belief states ( −1 ); etc. Also, predicates may refer to
external values to the computational graph (i.e constants) such as a pre-trained word embedding
for the word HOTEL. When the computational graph is evaluated, each predicate returns a
truthiness value. That is, a value between 0 and 1, with 1 being the highest confidence in the
truth of a predicate.
          </p>
          <p>The implementation of a predicate, as opposed to that of a logic connective, strongly depends
on the underlying architecture and on the input representations. For example, the predicate
contains a word like CHEAP can be expressed as the cosine similarity function over nodes of
the computational graph:   ℎℎ= (, CHEAP). This function may check if there is any word
in the utterance whose cosine similarity with the word embedding for cheap is greater than
threshold  .</p>
        </sec>
        <sec id="sec-3-2-3">
          <title>3.2.3. Logical operators</title>
          <p>
            Logic operators (namely ∧, ∨, ¬, → ) are implemented through the following equations based on
Product  -norm for conjunction,  -norm for disjunction, and the residuum of the  -norm for the
implication (see [19] and [
            <xref ref-type="bibr" rid="ref12">11</xref>
            ] for further details).
          </p>
          <p>¬ ≝ 1 −  ,
 ∧  ≝  ⋅  ,
 ∨  ≝ ¬(¬ ∧ ¬ ) =  +  −  
 →  ≝ ¬( ∧ ¬ ) = 1 −  (1 −  )
Having defined all the aforementioned components, we can represent rules in terms of logic
formulas. For example,  1 is:
 1 ≡ (  ℎℎ= (, EXPENSIVE) ∧   ℎℎ= (, HOTEL)) →</p>
          <p>(  , HOTEL-PRICERANGE-EXPENSIVE)
where (  , HOTEL-PRICERANGE-EXPENSIVE) is a predicate that returns the model’s belief
state probability   in the index corresponding to the HOTEL-PRICERANGE-EXPENSIVE state.</p>
        </sec>
        <sec id="sec-3-2-4">
          <title>3.2.4. Antecedent and Consequent learning</title>
          <p>When a gradient-based method is used to solve the optimization problem of Eq. 1, the parameters
 of the network are updated in the opposite direction to the gradient of ℒ. The rule loss term
produces an update associated with it. For example, in the case of a rule with the form  =  → 
in which the loss is ℒ =  (1 −  ) , the update associated to the rule looks like:
Δ  = − (  (ℒ )  ( )) +   (ℒ )  ( )) )
where  is the learning rate and the partial derivatives of the implication are   (ℒ ) = 1 −
 and   (ℒ ) = − .</p>
          <p>For example, in the case where this implication is not satisfied (  = 1 and  = 0 ), the partial
derivatives are   (ℒ ) = 1 and   (ℒ ) = −1, and the update is,</p>
          <p>Δ  = −   ( ) +    ( )
The network will update  in the direction of growth of Y and in the direction of decrease of X.
That is, during the learning step the antecedent tends to decrease and the consequent tends to
increase simultaneously.</p>
          <p>Depending on the rule, one may want the antecedent or the consequent learning to be frozen
(i.e. that the learning process occurs only through one of them). This is the case of some if-type
rules like  2, in which we are not interested in learning how to make the condition True, but we
want to make the then branch True (in case the condition is met). For these types of cases, one
can use two diferent alternatives: either implementing predicates using non-derivable functions
such as   ; or by programmatically stopping the back-propagation in the corresponding
subterms.</p>
        </sec>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>4. Results and Discussion</title>
      <p>The main question we address in this section is: can we extend a system with a new slot without
any additional data and without degrading the existing system?</p>
      <p>To answer this question, we simulated this scenario by removing all existing annotations
for the PRICERANGE slot in the training set of the MULTIWOZ dataset. Next, we built a set
of twelve rules designed to learn the PRICERANGE slot values. Six of these rules were in the
form of  1, and six were in the form of  2 (as described in Section 3.2), addressing the six
possible combinations of domains (hotel and restaurant) and price ranges (cheap, moderate and
expensive).</p>
      <p>We compare our models to a base MDNBT model that does not contain rules and in which
we removed the PRICERANGE slot-value pairs from the ontology. In our experiments, we used
100 Bi-LSTM cells and we trained the models from scratch using the ADAM optimizer [20]
with batch size 64 for 600 epochs. A dropout rate [21] of 50% was used in all the intermediate
representations. Also, all the weights were initialized using normal distribution of zero mean
and unit variance and biases were initialized to zero. For the rule-based MDNBT we trained
models with four diferent values of the rules’ weight, i.e.,  = 10, 30, 100, 300 .</p>
      <p>The F1 performance of the rules-based MDNBT models for the PRICERANGE slot and for
all the remaining slots are depicted in Fig. 1. F1 is measured by considering the correct and
incorrect predictions in each slot of each domain. The performance of the base MDNBT
model for the remaining slots is also shown (right plot). From the left panel, it is evident that
the rule-based MDNBT model shows predictive capability over the PRICERANGE slot values
without any training data (zero-shot learning). The increase in the performance measured in
the PRICERANGE slots for diferent rules’ weight values afects the overall performance on the
rest of the slots in the ontology depending on the rules’ weight value. As can be seen from the
right plot, for lower rules’ weight values (e.g.  = 10 ) in the rule-based MDNBT there is not an
appreciable performance drop compared to the base MDNBT ( 0.7% relative decrease), while
for large rules’ weights (e.g.  = 300 ) there is a considerable degradation of performance (i.e.,
29% relative decrease). A selection of an optimal rules’ weight (e.g.  = 30 ) can guarantee the
optimal trade-of between the performance on unlabeled data (i.e. PRICERANGE slot) and the
performance on labeled data (e.g. the remaining slots in the ontology).</p>
      <p>Our results do not show a significant performance degradation in the other slots (right panel)
for low rules-weight values ( = 10, 30 ), since it does not show significant diference with the
base model (two-sided  -test  -val &gt; 0.1 in both  values). However, using  = 100 or  = 300
we see a notable decrease in the general performance ( -val = 0.06 and  -val= 0.004 respectively
with two-sided  -tests). That is, the system learns how to identify price ranges at the expense of
producing unwanted efects in the performance of the rest of the slots.</p>
      <p>From the experimental results, we observe that it is possible to integrate rules into an existing
system to allow the prediction of unseen labels without degrading the predictive capabilities
over the rest of the labels (as it is the case with  = 30 ). However, it is necessary to pay special
attention to the trade-of that is generated between learning the rules and the degradation of the
system. In particular, it is important to notice that the weights depend on the number of times
the rules are actually satisfied, the number of rules, and the design properties of the system.</p>
    </sec>
    <sec id="sec-5">
      <title>5. Scope and limitations</title>
      <p>In this work we show how a set of rules can be incorporated into a Neural Network to predict a
new category that did not exist in the training set.</p>
      <p>It is worth noting that this rule-based setup completely depends on the coverage of a set of
rules established by the domain experts, and also, that the rules/weight/predicate and values/slot
names are problem specific.</p>
      <p>The presented approach serves specifically for the case in which there are new requirements
for a system that can easily be covered – allowing the creation of an updated version of the
system without the need of additional annotations.</p>
    </sec>
    <sec id="sec-6">
      <title>6. Future Work</title>
      <p>As we described in section 2, there are other methods to integrate rules in neural networks,
and also, there are new state-of-the-art Dialogue State Tracking models that produce better
metrics [22]. Since the objective of this work was to show that it is possible to perform
ZeroShot Learning by adding rules to an existing neural network, we have chosen a simple and
transparent rule integration method, and we have not focused on the selection of the State
Tracking model. In the future, we plan to compare diferent methods of integration of rules in
state-of-the-art models.</p>
      <p>Campagna et al. [23] have used data synthesis techniques for transfering knowledge into
new domains (Zero-Shot Transfer Learning). In the future, we plan to adapt this method for our
task (i.e. predict slots not seen during training) to compare with our approach. We believe that
the integration of rules in neural networks has the benefit of using existing information in the
internal states and to predicate, for example, about the prediction of the model during training.</p>
    </sec>
    <sec id="sec-7">
      <title>7. Conclusions</title>
      <p>This paper presented how the addition of prescriptive logical rules designed by domain experts
can enable neural networks to predict unseen labels without the need for creating new labeled
training data. The rules are integrated into an existing neural network without modifying the
original architecture. A posterior regularization approach was used to introduce the rules into
the learning process, penalizing the objective function when inputs and the internal state of
the network do not obey one of the designed rules. Our rules-based framework was applied
and tested to an existing neural-based Dialog State Tracker for Dialog Systems where rules
were implemented so that the model learns to identify PRICERANGE labels, which were not
seen during training. Our experiments showed that the inclusion of logical rules allows the
prediction of new labels, without jeopardizing the predictive capacity on the rest of the data. It
is finally worth noting that our rules-based solution is independent of the neural network model
and thus can be applied to any application (and neural network model) given the formulation
of appropriate rules.
[13] M. Diligenti, M. Gori, C. Sacca, Semantic-based regularization for learning and inference,</p>
      <p>Artificial Intelligence 244 (2017) 143–165.
[14] I. Donadello, L. Serafini, Compensating supervision incompleteness with prior knowledge
in semantic image interpretation, in: 2019 International Joint Conference on Neural
Networks (IJCNN), IEEE, 2019, pp. 1–8.
[15] S. Young, Cognitive user interfaces, IEEE Signal Processing Magazine (2010). doi:1 0 . 1 1 0 9 /</p>
      <p>M S P . 2 0 1 0 . 9 3 5 8 7 4 .
[16] N. Mrkšić, I. Vulić, Fully statistical neural belief tracking, arXiv preprint arXiv:1805.11350
(2018).
[17] P. Budzianowski, T.-H. Wen, B.-H. Tseng, I. Casanueva, S. Ultes, O. Ramadan, M. Gašić,
Multiwoz-a large-scale multi-domain wizard-of-oz dataset for task-oriented dialogue
modelling, in: Proceedings of the 2018 Conference on Empirical Methods in Natural
Language Processing, 2018. doi:1 0 . 1 8 6 5 3 / v 1 / D 1 8 - 1 5 4 7 .
[18] I. Donadello, L. Serafini, A. d’Avila Garcez, Logic tensor networks for semantic image
interpretation, in: Proceedings of the Twenty-Sixth International Joint Conference on
Artificial Intelligence, IJCAI-17, 2017, pp. 1596–1602. URL: https://doi.org/10.24963/ijcai.
2017/221. doi:1 0 . 2 4 9 6 3 / i j c a i . 2 0 1 7 / 2 2 1 .
[19] L. Serafini, A. D. Garcez, Logic tensor networks: Deep learning and logical reasoning from
data and knowledge, CEUR Workshop Proceedings 1768 (2016). a r X i v : a r X i v : 1 6 0 6 . 0 4 4 2 2 v 2 .
[20] D. P. Kingma, J. Ba, Adam: A method for stochastic optimization, in: Proceedings of ICLR,
2014.
[21] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, R. Salakhutdinov, Dropout: a simple
way to prevent neural networks from overfitting, The journal of machine learning research
15 (2014) 1929–1958.
[22] H. Lee, J. Lee, T.-Y. Kim, Sumbt: Slot-utterance matching for universal and scalable belief
tracking, in: Proceedings of the 57th Annual Meeting of the Association for Computational
Linguistics, 2019, pp. 5478–5483. doi:1 0 . 1 8 6 5 3 / v 1 / P 1 9 - 1 5 4 6 .
[23] G. Campagna, A. Foryciarz, M. Moradshahi, M. Lam, Zero-shot transfer learning with
synthesized data for multi-domain dialogue state tracking, in: Proceedings of the 58th
Annual Meeting of the Association for Computational Linguistics, 2020, pp. 122–132.
doi:1 0 . 1 8 6 5 3 / v 1 / 2 0 2 0 . a c l - m a i n . 1 2 .</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Ma</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Liu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Hovy</surname>
          </string-name>
          , E. Xing,
          <article-title>Harnessing deep neural networks with logic rules</article-title>
          ,
          <source>in: Proceedings of the 54th Annual Meeting of the Association for Computational Linguistics (Volume</source>
          <volume>1</volume>
          :
          <string-name>
            <surname>Long</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <source>Association for Computational Linguistics</source>
          , Berlin, Germany,
          <year>2016</year>
          , pp.
          <fpage>2410</fpage>
          -
          <lpage>2420</lpage>
          . URL: https://www.aclweb.
          <source>org/anthology/P16-1228. doi:1 0 . 1 8</source>
          <volume>6 5 3</volume>
          / v 1 / P 1
          <fpage>6</fpage>
          -
          <lpage>1</lpage>
          2
          <fpage>2</fpage>
          8 .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sikka</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Silberfarb</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Byrnes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>I.</given-names>
            <surname>Sur</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Chow</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Divakaran</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Rohwer</surname>
          </string-name>
          ,
          <article-title>Deep adaptive semantic logic (dasl): Compiling declarative knowledge into deep neural networks</article-title>
          , arXiv preprint arXiv:
          <year>2003</year>
          .
          <volume>07344</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>J.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          , T. Friedman,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Liang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>G.</given-names>
            <surname>Van Den Broeck</surname>
          </string-name>
          ,
          <article-title>A semantic loss function for deep learning with symbolic knowledge</article-title>
          ,
          <source>35th International Conference on Machine Learning</source>
          ,
          <string-name>
            <surname>ICML</surname>
          </string-name>
          <year>2018</year>
          12 (
          <year>2018</year>
          )
          <fpage>8752</fpage>
          -
          <lpage>8760</lpage>
          .
          <article-title>a r X i v : a r X i v : 1 7 1 1 . 1 1 1 5 7 v 2</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Fischer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Balunovic</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
            Drachsler-Cohen,
            <given-names>T.</given-names>
          </string-name>
          <string-name>
            <surname>Gehr</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          , M. Vechev,
          <article-title>Dl2: Training and querying neural networks with logic</article-title>
          ,
          <source>in: International Conference on Machine Learning</source>
          ,
          <year>2019</year>
          , pp.
          <fpage>1931</fpage>
          -
          <lpage>1941</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>T.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Srikumar</surname>
          </string-name>
          ,
          <article-title>Augmenting neural networks with first-order logic</article-title>
          , arXiv preprint arXiv:
          <year>1906</year>
          .
          <volume>06298</volume>
          (
          <year>2019</year>
          ).
          <source>doi:1 0 . 1 8</source>
          <volume>6 5 3</volume>
          / v 1 / P 1
          <fpage>9</fpage>
          -
          <lpage>1</lpage>
          0
          <fpage>2</fpage>
          8 .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>O.</given-names>
            <surname>Ramadan</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Budzianowski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gasic</surname>
          </string-name>
          ,
          <article-title>Large-scale multi-domain belief tracking with knowledge sharing, in: Proceedings of the 56th Annual Meeting of the Association for Computational Linguistics</article-title>
          (Volume
          <volume>2</volume>
          :
          <string-name>
            <surname>Short</surname>
            <given-names>Papers)</given-names>
          </string-name>
          ,
          <year>2018</year>
          , pp.
          <fpage>432</fpage>
          -
          <lpage>437</lpage>
          .
          <source>doi:1 0 . 1 8</source>
          <volume>6 5 3</volume>
          / v 1 / P 1
          <fpage>8</fpage>
          -
          <lpage>2</lpage>
          0
          <fpage>6</fpage>
          9 .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>S.</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Q.</given-names>
            <surname>Zhu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Takanobu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Peng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Huang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Gao</surname>
          </string-name>
          ,
          <article-title>Convlab: Multi-domain end-to-end dialog system platform</article-title>
          ,
          <source>in: Proceedings of the 57th Annual Meeting of the Association for Computational Linguistics</source>
          ,
          <year>2019</year>
          . doi:
          <volume>1</volume>
          <fpage>0</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <article-title>1 8 6 5 3 / v 1 / P 1 9 - 3 0 1 1</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>B.</given-names>
            <surname>Zhang</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Xu</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Y.</given-names>
            <surname>Ye</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Wang</surname>
          </string-name>
          ,
          <article-title>Sentiment analysis through critic learning for optimizing convolutional neural networks with rules</article-title>
          ,
          <source>Neurocomputing</source>
          <volume>356</volume>
          (
          <year>2019</year>
          )
          <fpage>21</fpage>
          -
          <lpage>30</lpage>
          .
          <source>doi:1 0 . 1 0</source>
          <volume>1 6</volume>
          / j . n e u c o
          <source>m . 2 0 1 9 . 0 4 . 0 3 8 .</source>
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Marra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Diligenti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gori</surname>
          </string-name>
          ,
          <article-title>Integrating learning and reasoning with deep logic models</article-title>
          , arXiv preprint arXiv:
          <year>1901</year>
          .
          <volume>04195</volume>
          (
          <year>2019</year>
          ).
          <source>doi:1 0 . 1 0</source>
          <volume>0 7 / 9 7 8 - 3 - 0 3 0 - 4 6 1 4 7 - 8</volume>
          _
          <fpage>3</fpage>
          1 .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>B.</given-names>
            <surname>Chen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Hao</surname>
          </string-name>
          ,
          <string-name>
            <given-names>X.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Cai</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Wen</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Zhu</surname>
          </string-name>
          , G. Xie,
          <source>Embedding Logic Rules Into Recurrent Neural Networks, IEEE Access 7</source>
          (
          <year>2019</year>
          )
          <fpage>14938</fpage>
          -
          <lpage>14946</lpage>
          .
          <source>doi:1 0 . 1 1 0</source>
          <string-name>
            <given-names>9</given-names>
            <surname>/ A C C E S S</surname>
          </string-name>
          <article-title>. 2 0 1 9</article-title>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [11]
          <string-name>
            <surname>E. van Krieken</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Acar</surname>
          </string-name>
          ,
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          ,
          <article-title>Analyzing diferentiable fuzzy logic operators</article-title>
          , arXiv preprint arXiv:
          <year>2002</year>
          .
          <volume>06100</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>G.</given-names>
            <surname>Marra</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Diligenti</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Giannini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Gori</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Maggini</surname>
          </string-name>
          ,
          <article-title>Relational neural machines</article-title>
          , arXiv preprint arXiv:
          <year>2002</year>
          .
          <volume>02193</volume>
          (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>