From Machine Translation to Code-Switching: Generating High-Quality Code-Switched Text
About
Generating code-switched text is a problem of growing interest, especially given the scarcity of corpora containing large volumes of real code-switched text. In this work, we adapt a state-of-the-art neural machine translation model to generate Hindi-English code-switched sentences starting from monolingual Hindi sentences. We outline a carefully designed curriculum of pretraining steps, including the use of synthetic code-switched text, that enable the model to generate high-quality code-switched text. Using text generated from our model as data augmentation, we show significant reductions in perplexity on a language modeling task, compared to using text from other generative models of CS text. We also show improvements using our text for a downstream code-switched natural language inference task. Our generated text is further subjected to a rigorous evaluation using a human evaluation study and a range of objective metrics, where we show performance comparable (and sometimes even superior) to code-switched text obtained via crowd workers who are native Hindi speakers.
Related benchmarks
| Task | Dataset | Result | Rank | |
|---|---|---|---|---|
| Code-Switching Text Generation | All-CS Mono filter (test) | BERTScore82.1 | 10 | |
| Code-switching Real vs Fake Classification | All-CS (test) | Accuracy (Fake Class)88.62 | 10 | |
| Language Modeling | All-CS (test) | Test Perplexity254.4 | 8 | |
| Language Modeling | OpSub (test) | Test Perplexity56.28 | 8 | |
| Natural Language Inference and Sentiment Analysis | GLUECoS (test) | NLI Accuracy0.5957 | 6 | |
| Code-Switching Text Generation | All-CS UNK filter (test) | BERTScore84.6 | 5 | |
| Human Evaluation of Code-Switching Generation | Human Evaluation Dataset 150 samples from 5 sources | Syntactic Score4.21 | 5 | |
| Code-Switching Text Generation | All-CS (test) | Gzip (D)21.37 | 5 |