Home

Awesome

Shakespearizing-Modern-English

Code for "Jhamtani H., Gangal V., Hovy E. and Nyberg E. Shakespearizing Modern Language Using Copy-Enriched Sequence to Sequence Models" Workshop on Stylistic Variation, EMNLP 2017

Link to paper: https://arxiv.org/abs/1707.01161

Requirements

Instructions to run:

Preprocessing:

Pointer model:

Normal seq2seq model:

Post-Processing:

There are two post-processing actions which one may be interested in performing:

  1. Visualizing attention matrices
  2. Replacing UNKS in hypothesis with their highest-aligned (attention) input tokens. For both of these actions, refer to the running instructions in code/main/post_process.py (comments commencing the file). The file can be run in two modes, to perform 1 (write) and 2 (postProcess) respectively*. *Not elaborated on here to preserve conciseness and clarity. </br> Note that the path to test file is hard-coded in the post_process.py file, so to try with a new file,one will have to make corresponding changes.

Baseline (Dictionary):

Baseline (statistical MT)

Citation

If you use this code or the processed data, please consider citing our work:

@article{jhamtani2017shakespearizing,
  title={Shakespearizing Modern Language Using Copy-Enriched Sequence-to-Sequence Models},
  author={Jhamtani, Harsh and Gangal, Varun and Hovy, Eduard and Nyberg, Eric},
  journal={EMNLP 2017},
  volume={6},
  pages={10},
  year={2017}
}

Additionally, if you use the data, please consder citing "Wei Xu, Alan Ritter, William B Dolan, Ralph Grish- man, and Colin Cherry. 2012. Paraphrasing for style. In 24th International Conference on Computational Linguistics, COLING 2012."