paper-with-me

홈 › Papers

Summarize and Generate to Back-translate: Unsupervised Translation of Programming Languages

2022-01-16 · ACL ARR January 2022 1 · Anonymous

Back-translation is widely known for its effectiveness for neural machine translation when little to no parallel data is available. In this approach, a source-to-target model is coupled with a target-to-source model and trained in parallel. While the target-to-source model generates noisy sources, the source-to-target model is trained to reconstruct the targets and vice versa. Recent developments of multilingual pre-trained sequence-to-sequence models for programming languages have been very effective for a broad spectrum of downstream software engineering tasks. Therefore, it is compelling to train them to build programming language translation systems via back-translation. However, these models cannot be further trained via back-translation since they learn to output sequences in the same language as the inputs during pre-training. As an alternative, we suggest performing back-translation via code summarization and generation. In code summarization, a model learns to generate a natural language (NL) summary given a piece of code, and in code generation, the model learns to do the opposite. Therefore, target-to-source generation in back-translation can be viewed as target-to-NL-to-source generation. We take advantage of labeled data for the code summarization task. We show that our proposed framework performs comparably to state-of-the-art methods, if not exceeding their translation performance between Java and Python languages.

📄 PDF Abstract BibTeX

Code (0)

등록된 구현이 없습니다.

Tasks

Code GenerationCode SummarizationMachine TranslationTranslation

Similar Papers 제목 키워드 기반

Filtering Back-Translated Data in Unsupervised Neural Machine Translation

2020-12-01 · COLING 2020 8 · Jyotsana Khatri, Pushpak Bhattacharyya

Unsupervised neural machine translation (NMT) utilizes only monolingual data for training. The quality of back-translated data plays an important role in the performance of NMT systems. In back-translation, all generated…

Domain AdaptationMachine TranslationNMTSentence+1

Summarize and Generate to Back-translate: Unsupervised Translation of Programming Languages

2022-05-23 · Wasi Uddin Ahmad, Saikat Chakraborty, Baishakhi Ray, Kai-Wei Chang

Back-translation is widely known for its effectiveness in neural machine translation when there is little to no parallel data. In this approach, a source-to-target model is coupled with a target-to-source model trained i…

Code GenerationCode SummarizationMachine TranslationTranslation

Bridging the Data Gap between Training and Inference for Unsupervised Neural Machine Translation

2022-03-16 · ACL 2022 5 · Zhiwei He, Xing Wang, Rui Wang, Shuming Shi 외

Back-translation is a critical component of Unsupervised Neural Machine Translation (UNMT), which generates pseudo parallel data from target monolingual data. A UNMT model is trained on the pseudo parallel data with tran…

HallucinationMachine TranslationTranslation

Bridging the Data Gap between Training and Inference for Unsupervised Neural Machine Translation

2021-11-16 · ACL ARR November 2021 11 · Anonymous

Back-translation is a critical component of Unsupervised Neural Machine Translation (UNMT), which generates pseudo parallel data from target monolingual data. A UNMT model is trained on the pseudo parallel data with $\te…

HallucinationMachine TranslationTranslation

Extract and Edit: An Alternative to Back-Translation for Unsupervised Neural Machine Translation

2019-04-04 · NAACL 2019 6 · Jiawei Wu, Xin Wang, William Yang Wang

The overreliance on large parallel corpora significantly limits the applicability of machine translation systems to the majority of language pairs. Back-translation has been dominantly used in previous approaches for uns…

Machine TranslationSentenceTranslationUnsupervised Machine Translation