Skip to content
master
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

README.md

A TensorFlow Implementation of Character Level Neural Machine Translation Using the Quasi-RNN

In Bradbury et al., 2016 (hereafter, the Paper), the authors introduce a new neural network model which they call the Quasi-RNN. Basically, it tries to benefit from both CNNs and RNNs by combining them. The authors conducted three experiments to evaluate the performance of the Q-RNN. Character level machine translation is one of them. After the Paper was published, some enthusiasts tried to reproduce the experiments as the authors didn't disclose their source codes. Now I'm happy to be one of them. To my best knowledge, this is the first TensorFlow implementation of character level machine translation based on the Paper.

Requirements

  • numpy >= 1.11.1
  • TensorFlow == 1.0
  • sugartensor >= 1.0.0.2
  • nltk >= 3.2.2 (only for calculating the bleu score)

Some notes on implementation

Overall, we tried to follow the instructions in the Paper. Some major differences are as follows.

  • The Paper set the maximum sequence length to 300 characters, but we changed it to 150 due to the limitation of our single gpu (GTX 1080 8GB).
  • We applied a greedy decoder at the inference phase, not the beam search decoder.
  • We didn't reverse source sentences.

Work Flow

Or if you'd like to use the pretrained model,

Evaluation & Results

Our best model obtained Bleu Score of 15.145749415. The details are available in model.ckpt-50604.

Papers that referenced this repo

About

Character-level Neural Translation using Quasi-RNNs

Topics

Resources

License

Releases

No releases published

Packages

No packages published

Languages

You can’t perform that action at this time.