Enhancing Neural Machine Translation with Semantic Units