Machine learning for translation