Addressing the Rare Word Problem in Neural Machine Translation