j+r0j
U0h0
ht1i+Cc
;
z0j=
W0ze(yt1)
j+
U0zh0
ht1i
j+ [Czc]j
;
r0j=
W0re(yt1)
j+
U0rh0
ht1i
j+ [Crc]j
;
ande(y0)is an all-zero vector. Similarly to the case of the encoder, e(y)is an embedding of a target
word.
Unlike the encoder which simply encodes the source phrase, the decoder is learned to generate a target
phrase. At each time t, the decoder computes the probability of generating j-th word by
p(yt;j= 1jyt1;:::;y1;X) =exp
gjshti
PK
j0=1exp
gj0shti;
where thei-element of shtiis
shti
i= maxn
s0hti
2i1;s0hti
2io
and
s0hti=Ohh0hti+Oyyt1+Occ:
In this paper, we propose a novel neural network model called RNN
Encoder-Decoder that consists of two recurrent neural networks (RNN). One RNN
encodes a sequence of symbols into a fixed-length vector representation, and
the other decodes the representation into another sequence of symbols. The
encoder and decoder of the proposed model are jointly trained to maximize the
conditional probability of a target sequence given a source sequence. The
performance of a statistical machine translation system is empirically found to
improve by using the conditional probabilities of phrase pairs computed by the
RNN Encoder-Decoder as an additional feature in the existing log-linear model.
Qualitatively, we show that the proposed model learns a semantically and
syntactically meaningful representation of linguistic phrases.
Kyunghyun Cho Bart van Merrienboer Caglar Gulcehre Dzmitry Bahdanau Fethi Bougares Holger Schwenk Yoshua Bengio