NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation
Kaustubh Dhole, Varun Gangal, Sebastian Gehrmann, Aadesh Gupta, Zhenhao Li, Saad Mahamood, Abinaya Mahadiran, Simon Mille, Ashish Shrivastava, Samson Tan, Tongshang Wu, Jascha Sohl-Dickstein, Jinho Choi, Eduard Hovy, Ondřej Dušek, Sebastian Ruder, Sajant Anand, Nagender Aneja, Rabin Banjade, Lisa Barthe, Hanna Behnke, Ian Berlot-Attwell, Connor Boyle, Caroline Brun, Marco Antonio Sobrevilla Cabezudo, Samuel Cahyawijaya, Emile Chapuis, Wanxiang Che, Mukund Choudhary, Christian Clauss, Pierre Colombo, Filip Cornell, Gautier Dagan, Mayukh Das, Tanay Dixit, Thomas Dopierre, Paul-Alexis Dray, Suchitra Dubey, Tatiana Ekeinhor, Marco Di Giovanni, Tanya Goyal, Rishabh Gupta, Louanes Hamla, Sang Han, Fabrice Harel-Canada, Antoine Honoré, Ishan Jindal, Przemysław Joniak, Denis Kleyko, Venelin Kovatchev, Kalpesh Krishna, Ashutosh Kumar, Stefan Langer, Seungjae Ryan Lee, Corey James Levinson, Hualou Liang, Kaizhao Liang, Zhexiong Liu, Andrey Lukyanenko, Vukosi Marivate, Gerard de Melo, Simon Meoni, Maxine Meyer, Afnan Mir, Nafise Sadat Moosavi, Niklas Meunnighoff, Timothy Sum Hon Mun, Kenton Murray, Marcin Namysl, Maria Obedkova, Priti Oli, Nivranshu Pasricha, Jan Pfister, Richard Plant, Vinay Prabhu, Vasile Pais, Libo Qin, Shahab Raji, Pawan Kumar Rajpoot, Vikas Raunak, Roy Rinberg, Nicholas Roberts, Juan Diego Rodriguez, Claude Roux, Vasconcellos Samus, Ananya Sai, Robin Schmidt, Thomas Scialom, Tshephisho Sefara, Saqib Shamsi, Xudong Shen, Yiwen Shi, Haoyue Shi, Anna Shvets, Nick Siegel, Damien Sileo, Jamie Simon, Chandan Singh, Roman Sitelew, Priyank Soni, Taylor Sorensen, William Soto, Aman Srivastava, Aditya Srivatsa, Tony Sun, Mukund Varma, A Tabassum, Fiona Tan, Ryan Teehan, Mo Tiwari, Marie Tolkiehn, Athena Wang, Zijian Wang, Zijie Wang, Gloria Wang, Fuxuan Wei, Bryan Wilie, Genta Indra Winata, Xinyu Wu, Witold Wydmanski, Tianbao Xie, Usama Yaseen, Michael Yee, Jing Zhang, Yue Zhang
Abstract
Data augmentation is an important method for evaluating the robustness of and enhancing the diversity of training data for natural language processing (NLP) models. In this paper, we present NL-Augmenter, a new participatory Python-based natural language (NL) augmentation framework which supports the creation of transformations (modifications to the data) and filters (data splits according to specific features). We describe the framework and an initial set of 117 transformations and 23 filters for a variety of NL tasks annotated with noisy descriptive tags. The transformations incorporate noise, intentional and accidental human mistakes, socio-linguistic variation, semantically-valid style, syntax changes, as well as artificial constructs that are unambiguous to humans. We demonstrate the efficacy of NL-Augmenter by using its transformations to analyze the robustness of popular language models. We find different models to be differently challenged on different tasks, with quasi-systematic score decreases. The infrastructure, datacards, and robustness evaluation results are publicly available on GitHub for the benefit of researchers working on paraphrase generation, robustness analysis, and low-resource NLP.- Anthology ID:
- 2023.nejlt-1.5
- Volume:
- Northern European Journal of Language Technology, Volume 9
- Month:
- Year:
- 2023
- Address:
- Linköping, Sweden
- Editor:
- Leon Derczynski
- Venue:
- NEJLT
- SIG:
- Publisher:
- Linköping University Electronic Press
- Note:
- Pages:
- Language:
- URL:
- https://aclanthology.org/2023.nejlt-1.5
- DOI:
- https://doi.org/10.3384/nejlt.2000-1533.2023.4725
- Bibkey:
- Cite (ACL):
- Kaustubh Dhole, Varun Gangal, Sebastian Gehrmann, Aadesh Gupta, Zhenhao Li, Saad Mahamood, Abinaya Mahadiran, Simon Mille, Ashish Shrivastava, Samson Tan, Tongshang Wu, Jascha Sohl-Dickstein, Jinho Choi, Eduard Hovy, Ondřej Dušek, Sebastian Ruder, Sajant Anand, Nagender Aneja, Rabin Banjade, et al.. 2023. NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation. In Northern European Journal of Language Technology, Volume 9, Linköping, Sweden. Linköping University Electronic Press.
- Cite (Informal):
- NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation (Dhole et al., NEJLT 2023)
- Copy Citation:
- PDF:
- https://aclanthology.org/2023.nejlt-1.5.pdf
Export citation
@inproceedings{dhole-etal-2023-nl, title = "{NL}-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation", author = "Dhole, Kaustubh and Gangal, Varun and Gehrmann, Sebastian and Gupta, Aadesh and Li, Zhenhao and Mahamood, Saad and Mahadiran, Abinaya and Mille, Simon and Shrivastava, Ashish and Tan, Samson and Wu, Tongshang and Sohl-Dickstein, Jascha and Choi, Jinho and Hovy, Eduard and Du{\v{s}}ek, Ond{\v{r}}ej and Ruder, Sebastian and Anand, Sajant and Aneja, Nagender and Banjade, Rabin and Barthe, Lisa and Behnke, Hanna and Berlot-Attwell, Ian and Boyle, Connor and Brun, Caroline and Cabezudo, Marco Antonio Sobrevilla and Cahyawijaya, Samuel and Chapuis, Emile and Che, Wanxiang and Choudhary, Mukund and Clauss, Christian and Colombo, Pierre and Cornell, Filip and Dagan, Gautier and Das, Mayukh and Dixit, Tanay and Dopierre, Thomas and Dray, Paul-Alexis and Dubey, Suchitra and Ekeinhor, Tatiana and Giovanni, Marco Di and Goyal, Tanya and Gupta, Rishabh and Hamla, Louanes and Han, Sang and Harel-Canada, Fabrice and Honor{\'e}, Antoine and Jindal, Ishan and Joniak, Przemys{\l}aw and Kleyko, Denis and Kovatchev, Venelin and Krishna, Kalpesh and Kumar, Ashutosh and Langer, Stefan and Lee, Seungjae Ryan and Levinson, Corey James and Liang, Hualou and Liang, Kaizhao and Liu, Zhexiong and Lukyanenko, Andrey and Marivate, Vukosi and de Melo, Gerard and Meoni, Simon and Meyer, Maxine and Mir, Afnan and Moosavi, Nafise Sadat and Meunnighoff, Niklas and Mun, Timothy Sum Hon and Murray, Kenton and Namysl, Marcin and Obedkova, Maria and Oli, Priti and Pasricha, Nivranshu and Pfister, Jan and Plant, Richard and Prabhu, Vinay and Pais, Vasile and Qin, Libo and Raji, Shahab and Rajpoot, Pawan Kumar and Raunak, Vikas and Rinberg, Roy and Roberts, Nicholas and Rodriguez, Juan Diego and Roux, Claude and Samus, Vasconcellos and Sai, Ananya and Schmidt, Robin and Scialom, Thomas and Sefara, Tshephisho and Shamsi, Saqib and Shen, Xudong and Shi, Yiwen and Shi, Haoyue and Shvets, Anna and Siegel, Nick and Sileo, Damien and Simon, Jamie and Singh, Chandan and Sitelew, Roman and Soni, Priyank and Sorensen, Taylor and Soto, William and Srivastava, Aman and Srivatsa, Aditya and Sun, Tony and Varma, Mukund and Tabassum, A and Tan, Fiona and Teehan, Ryan and Tiwari, Mo and Tolkiehn, Marie and Wang, Athena and Wang, Zijian and Wang, Zijie and Wang, Gloria and Wei, Fuxuan and Wilie, Bryan and Winata, Genta Indra and Wu, Xinyu and Wydmanski, Witold and Xie, Tianbao and Yaseen, Usama and Yee, Michael and Zhang, Jing and Zhang, Yue", editor = "Derczynski, Leon", booktitle = "Northern European Journal of Language Technology, Volume 9", year = "2023", address = {Link{\"o}ping, Sweden}, publisher = {Link{\"o}ping University Electronic Press}, url = "https://aclanthology.org/2023.nejlt-1.5", doi = "https://doi.org/10.3384/nejlt.2000-1533.2023.4725", abstract = "Data augmentation is an important method for evaluating the robustness of and enhancing the diversity of training data for natural language processing (NLP) models. In this paper, we present NL-Augmenter, a new participatory Python-based natural language (NL) augmentation framework which supports the creation of transformations (modifications to the data) and filters (data splits according to specific features). We describe the framework and an initial set of 117 transformations and 23 filters for a variety of NL tasks annotated with noisy descriptive tags. The transformations incorporate noise, intentional and accidental human mistakes, socio-linguistic variation, semantically-valid style, syntax changes, as well as artificial constructs that are unambiguous to humans. We demonstrate the efficacy of NL-Augmenter by using its transformations to analyze the robustness of popular language models. We find different models to be differently challenged on different tasks, with quasi-systematic score decreases. The infrastructure, datacards, and robustness evaluation results are publicly available on GitHub for the benefit of researchers working on paraphrase generation, robustness analysis, and low-resource NLP.", }
<?xml version="1.0" encoding="UTF-8"?> <modsCollection xmlns="http://www.loc.gov/mods/v3"> <mods ID="dhole-etal-2023-nl"> <titleInfo> <title>NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation</title> </titleInfo> <name type="personal"> <namePart type="given">Kaustubh</namePart> <namePart type="family">Dhole</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Varun</namePart> <namePart type="family">Gangal</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Sebastian</namePart> <namePart type="family">Gehrmann</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Aadesh</namePart> <namePart type="family">Gupta</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Zhenhao</namePart> <namePart type="family">Li</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Saad</namePart> <namePart type="family">Mahamood</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Abinaya</namePart> <namePart type="family">Mahadiran</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Simon</namePart> <namePart type="family">Mille</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ashish</namePart> <namePart type="family">Shrivastava</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Samson</namePart> <namePart type="family">Tan</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tongshang</namePart> <namePart type="family">Wu</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Jascha</namePart> <namePart type="family">Sohl-Dickstein</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Jinho</namePart> <namePart type="family">Choi</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Eduard</namePart> <namePart type="family">Hovy</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ondřej</namePart> <namePart type="family">Dušek</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Sebastian</namePart> <namePart type="family">Ruder</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Sajant</namePart> <namePart type="family">Anand</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Nagender</namePart> <namePart type="family">Aneja</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Rabin</namePart> <namePart type="family">Banjade</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Lisa</namePart> <namePart type="family">Barthe</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Hanna</namePart> <namePart type="family">Behnke</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ian</namePart> <namePart type="family">Berlot-Attwell</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Connor</namePart> <namePart type="family">Boyle</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Caroline</namePart> <namePart type="family">Brun</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Marco</namePart> <namePart type="given">Antonio</namePart> <namePart type="given">Sobrevilla</namePart> <namePart type="family">Cabezudo</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Samuel</namePart> <namePart type="family">Cahyawijaya</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Emile</namePart> <namePart type="family">Chapuis</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Wanxiang</namePart> <namePart type="family">Che</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Mukund</namePart> <namePart type="family">Choudhary</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Christian</namePart> <namePart type="family">Clauss</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Pierre</namePart> <namePart type="family">Colombo</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Filip</namePart> <namePart type="family">Cornell</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Gautier</namePart> <namePart type="family">Dagan</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Mayukh</namePart> <namePart type="family">Das</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tanay</namePart> <namePart type="family">Dixit</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Thomas</namePart> <namePart type="family">Dopierre</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Paul-Alexis</namePart> <namePart type="family">Dray</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Suchitra</namePart> <namePart type="family">Dubey</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tatiana</namePart> <namePart type="family">Ekeinhor</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Marco</namePart> <namePart type="given">Di</namePart> <namePart type="family">Giovanni</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tanya</namePart> <namePart type="family">Goyal</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Rishabh</namePart> <namePart type="family">Gupta</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Louanes</namePart> <namePart type="family">Hamla</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Sang</namePart> <namePart type="family">Han</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Fabrice</namePart> <namePart type="family">Harel-Canada</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Antoine</namePart> <namePart type="family">Honoré</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ishan</namePart> <namePart type="family">Jindal</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Przemysław</namePart> <namePart type="family">Joniak</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Denis</namePart> <namePart type="family">Kleyko</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Venelin</namePart> <namePart type="family">Kovatchev</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Kalpesh</namePart> <namePart type="family">Krishna</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ashutosh</namePart> <namePart type="family">Kumar</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Stefan</namePart> <namePart type="family">Langer</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Seungjae</namePart> <namePart type="given">Ryan</namePart> <namePart type="family">Lee</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Corey</namePart> <namePart type="given">James</namePart> <namePart type="family">Levinson</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Hualou</namePart> <namePart type="family">Liang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Kaizhao</namePart> <namePart type="family">Liang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Zhexiong</namePart> <namePart type="family">Liu</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Andrey</namePart> <namePart type="family">Lukyanenko</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Vukosi</namePart> <namePart type="family">Marivate</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Gerard</namePart> <namePart type="family">de Melo</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Simon</namePart> <namePart type="family">Meoni</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Maxine</namePart> <namePart type="family">Meyer</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Afnan</namePart> <namePart type="family">Mir</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Nafise</namePart> <namePart type="given">Sadat</namePart> <namePart type="family">Moosavi</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Niklas</namePart> <namePart type="family">Meunnighoff</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Timothy</namePart> <namePart type="given">Sum</namePart> <namePart type="given">Hon</namePart> <namePart type="family">Mun</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Kenton</namePart> <namePart type="family">Murray</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Marcin</namePart> <namePart type="family">Namysl</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Maria</namePart> <namePart type="family">Obedkova</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Priti</namePart> <namePart type="family">Oli</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Nivranshu</namePart> <namePart type="family">Pasricha</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Jan</namePart> <namePart type="family">Pfister</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Richard</namePart> <namePart type="family">Plant</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Vinay</namePart> <namePart type="family">Prabhu</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Vasile</namePart> <namePart type="family">Pais</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Libo</namePart> <namePart type="family">Qin</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Shahab</namePart> <namePart type="family">Raji</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Pawan</namePart> <namePart type="given">Kumar</namePart> <namePart type="family">Rajpoot</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Vikas</namePart> <namePart type="family">Raunak</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Roy</namePart> <namePart type="family">Rinberg</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Nicholas</namePart> <namePart type="family">Roberts</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Juan</namePart> <namePart type="given">Diego</namePart> <namePart type="family">Rodriguez</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Claude</namePart> <namePart type="family">Roux</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Vasconcellos</namePart> <namePart type="family">Samus</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ananya</namePart> <namePart type="family">Sai</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Robin</namePart> <namePart type="family">Schmidt</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Thomas</namePart> <namePart type="family">Scialom</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tshephisho</namePart> <namePart type="family">Sefara</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Saqib</namePart> <namePart type="family">Shamsi</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Xudong</namePart> <namePart type="family">Shen</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Yiwen</namePart> <namePart type="family">Shi</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Haoyue</namePart> <namePart type="family">Shi</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Anna</namePart> <namePart type="family">Shvets</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Nick</namePart> <namePart type="family">Siegel</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Damien</namePart> <namePart type="family">Sileo</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Jamie</namePart> <namePart type="family">Simon</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Chandan</namePart> <namePart type="family">Singh</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Roman</namePart> <namePart type="family">Sitelew</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Priyank</namePart> <namePart type="family">Soni</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Taylor</namePart> <namePart type="family">Sorensen</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">William</namePart> <namePart type="family">Soto</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Aman</namePart> <namePart type="family">Srivastava</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Aditya</namePart> <namePart type="family">Srivatsa</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tony</namePart> <namePart type="family">Sun</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Mukund</namePart> <namePart type="family">Varma</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">A</namePart> <namePart type="family">Tabassum</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Fiona</namePart> <namePart type="family">Tan</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Ryan</namePart> <namePart type="family">Teehan</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Mo</namePart> <namePart type="family">Tiwari</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Marie</namePart> <namePart type="family">Tolkiehn</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Athena</namePart> <namePart type="family">Wang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Zijian</namePart> <namePart type="family">Wang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Zijie</namePart> <namePart type="family">Wang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Gloria</namePart> <namePart type="family">Wang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Fuxuan</namePart> <namePart type="family">Wei</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Bryan</namePart> <namePart type="family">Wilie</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Genta</namePart> <namePart type="given">Indra</namePart> <namePart type="family">Winata</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Xinyu</namePart> <namePart type="family">Wu</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Witold</namePart> <namePart type="family">Wydmanski</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Tianbao</namePart> <namePart type="family">Xie</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Usama</namePart> <namePart type="family">Yaseen</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Michael</namePart> <namePart type="family">Yee</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Jing</namePart> <namePart type="family">Zhang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <name type="personal"> <namePart type="given">Yue</namePart> <namePart type="family">Zhang</namePart> <role> <roleTerm authority="marcrelator" type="text">author</roleTerm> </role> </name> <originInfo> <dateIssued>2023</dateIssued> </originInfo> <typeOfResource>text</typeOfResource> <relatedItem type="host"> <titleInfo> <title>Northern European Journal of Language Technology, Volume 9</title> </titleInfo> <name type="personal"> <namePart type="given">Leon</namePart> <namePart type="family">Derczynski</namePart> <role> <roleTerm authority="marcrelator" type="text">editor</roleTerm> </role> </name> <originInfo> <publisher>Linköping University Electronic Press</publisher> <place> <placeTerm type="text">Linköping, Sweden</placeTerm> </place> </originInfo> <genre authority="marcgt">conference publication</genre> </relatedItem> <abstract>Data augmentation is an important method for evaluating the robustness of and enhancing the diversity of training data for natural language processing (NLP) models. In this paper, we present NL-Augmenter, a new participatory Python-based natural language (NL) augmentation framework which supports the creation of transformations (modifications to the data) and filters (data splits according to specific features). We describe the framework and an initial set of 117 transformations and 23 filters for a variety of NL tasks annotated with noisy descriptive tags. The transformations incorporate noise, intentional and accidental human mistakes, socio-linguistic variation, semantically-valid style, syntax changes, as well as artificial constructs that are unambiguous to humans. We demonstrate the efficacy of NL-Augmenter by using its transformations to analyze the robustness of popular language models. We find different models to be differently challenged on different tasks, with quasi-systematic score decreases. The infrastructure, datacards, and robustness evaluation results are publicly available on GitHub for the benefit of researchers working on paraphrase generation, robustness analysis, and low-resource NLP.</abstract> <identifier type="citekey">dhole-etal-2023-nl</identifier> <identifier type="doi">https://doi.org/10.3384/nejlt.2000-1533.2023.4725</identifier> <location> <url>https://aclanthology.org/2023.nejlt-1.5</url> </location> <part> <date>2023</date> </part> </mods> </modsCollection>
%0 Conference Proceedings %T NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation %A Dhole, Kaustubh %A Gangal, Varun %A Gehrmann, Sebastian %A Gupta, Aadesh %A Li, Zhenhao %A Mahamood, Saad %A Mahadiran, Abinaya %A Mille, Simon %A Shrivastava, Ashish %A Tan, Samson %A Wu, Tongshang %A Sohl-Dickstein, Jascha %A Choi, Jinho %A Hovy, Eduard %A Dušek, Ondřej %A Ruder, Sebastian %A Anand, Sajant %A Aneja, Nagender %A Banjade, Rabin %A Barthe, Lisa %A Behnke, Hanna %A Berlot-Attwell, Ian %A Boyle, Connor %A Brun, Caroline %A Cabezudo, Marco Antonio Sobrevilla %A Cahyawijaya, Samuel %A Chapuis, Emile %A Che, Wanxiang %A Choudhary, Mukund %A Clauss, Christian %A Colombo, Pierre %A Cornell, Filip %A Dagan, Gautier %A Das, Mayukh %A Dixit, Tanay %A Dopierre, Thomas %A Dray, Paul-Alexis %A Dubey, Suchitra %A Ekeinhor, Tatiana %A Giovanni, Marco Di %A Goyal, Tanya %A Gupta, Rishabh %A Hamla, Louanes %A Han, Sang %A Harel-Canada, Fabrice %A Honoré, Antoine %A Jindal, Ishan %A Joniak, Przemysław %A Kleyko, Denis %A Kovatchev, Venelin %A Krishna, Kalpesh %A Kumar, Ashutosh %A Langer, Stefan %A Lee, Seungjae Ryan %A Levinson, Corey James %A Liang, Hualou %A Liang, Kaizhao %A Liu, Zhexiong %A Lukyanenko, Andrey %A Marivate, Vukosi %A de Melo, Gerard %A Meoni, Simon %A Meyer, Maxine %A Mir, Afnan %A Moosavi, Nafise Sadat %A Meunnighoff, Niklas %A Mun, Timothy Sum Hon %A Murray, Kenton %A Namysl, Marcin %A Obedkova, Maria %A Oli, Priti %A Pasricha, Nivranshu %A Pfister, Jan %A Plant, Richard %A Prabhu, Vinay %A Pais, Vasile %A Qin, Libo %A Raji, Shahab %A Rajpoot, Pawan Kumar %A Raunak, Vikas %A Rinberg, Roy %A Roberts, Nicholas %A Rodriguez, Juan Diego %A Roux, Claude %A Samus, Vasconcellos %A Sai, Ananya %A Schmidt, Robin %A Scialom, Thomas %A Sefara, Tshephisho %A Shamsi, Saqib %A Shen, Xudong %A Shi, Yiwen %A Shi, Haoyue %A Shvets, Anna %A Siegel, Nick %A Sileo, Damien %A Simon, Jamie %A Singh, Chandan %A Sitelew, Roman %A Soni, Priyank %A Sorensen, Taylor %A Soto, William %A Srivastava, Aman %A Srivatsa, Aditya %A Sun, Tony %A Varma, Mukund %A Tabassum, A. %A Tan, Fiona %A Teehan, Ryan %A Tiwari, Mo %A Tolkiehn, Marie %A Wang, Athena %A Wang, Zijian %A Wang, Zijie %A Wang, Gloria %A Wei, Fuxuan %A Wilie, Bryan %A Winata, Genta Indra %A Wu, Xinyu %A Wydmanski, Witold %A Xie, Tianbao %A Yaseen, Usama %A Yee, Michael %A Zhang, Jing %A Zhang, Yue %Y Derczynski, Leon %S Northern European Journal of Language Technology, Volume 9 %D 2023 %I Linköping University Electronic Press %C Linköping, Sweden %F dhole-etal-2023-nl %X Data augmentation is an important method for evaluating the robustness of and enhancing the diversity of training data for natural language processing (NLP) models. In this paper, we present NL-Augmenter, a new participatory Python-based natural language (NL) augmentation framework which supports the creation of transformations (modifications to the data) and filters (data splits according to specific features). We describe the framework and an initial set of 117 transformations and 23 filters for a variety of NL tasks annotated with noisy descriptive tags. The transformations incorporate noise, intentional and accidental human mistakes, socio-linguistic variation, semantically-valid style, syntax changes, as well as artificial constructs that are unambiguous to humans. We demonstrate the efficacy of NL-Augmenter by using its transformations to analyze the robustness of popular language models. We find different models to be differently challenged on different tasks, with quasi-systematic score decreases. The infrastructure, datacards, and robustness evaluation results are publicly available on GitHub for the benefit of researchers working on paraphrase generation, robustness analysis, and low-resource NLP. %R https://doi.org/10.3384/nejlt.2000-1533.2023.4725 %U https://aclanthology.org/2023.nejlt-1.5 %U https://doi.org/https://doi.org/10.3384/nejlt.2000-1533.2023.4725
Markdown (Informal)
[NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation](https://aclanthology.org/2023.nejlt-1.5) (Dhole et al., NEJLT 2023)
- NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation (Dhole et al., NEJLT 2023)
ACL
- Kaustubh Dhole, Varun Gangal, Sebastian Gehrmann, Aadesh Gupta, Zhenhao Li, Saad Mahamood, Abinaya Mahadiran, Simon Mille, Ashish Shrivastava, Samson Tan, Tongshang Wu, Jascha Sohl-Dickstein, Jinho Choi, Eduard Hovy, Ondřej Dušek, Sebastian Ruder, Sajant Anand, Nagender Aneja, Rabin Banjade, et al.. 2023. NL-Augmenter: A Framework for Task-Sensitive Natural Language Augmentation. In Northern European Journal of Language Technology, Volume 9, Linköping, Sweden. Linköping University Electronic Press.