How Parrot works as an NLU augmentor
mainParrot is designed to accelerate training for Natural Language Understanding (NLU) models. Unlike standard paraphrasers, a good NLU augmentor must preserve intents and slots/entities.
In a typical NLU augmentation workflow:
- An input utterance with annotations (intents and slots) is provided.
- The augmentor generates $N$ paraphrases while attempting to preserve the original meaning and slot positions.
- The output paraphrases are converted back into annotated data (e.g., Rasa format) by mapping the original slots to the new text.
Parrot is optimized for conversational interfaces, meaning it is trained on text samples with a maximum length of 32 tokens.