textflint.generation_layer.transformation.UT.swap_ant_wordnet¶
Swapping word synonyms in WordNet¶
-
class
textflint.generation_layer.transformation.UT.swap_ant_wordnet.SwapAntWordNet(trans_min=1, trans_max=10, trans_p=0.1, stop_words=None, language='eng', **kwargs)[source]¶ Bases:
textflint.generation_layer.transformation.word_substitute.WordSubstituteTransforms an input by replacing its words with antonym provided by WordNet. Download nltk_data before running.
Just support adj pos word antonym replace.
-
class
textflint.generation_layer.transformation.UT.swap_ant_wordnet.WordSubstitute(trans_min=1, trans_max=10, trans_p=0.1, stop_words=None, **kwargs)[source]¶ Bases:
textflint.generation_layer.transformation.transformation.TransformationWord replace transformation to implement normal word replace functions.
-
__init__(trans_min=1, trans_max=10, trans_p=0.1, stop_words=None, **kwargs)[source]¶ - Parameters
trans_min (int) – Minimum number of word will be augmented.
trans_max (int) – Maximum number of word will be augmented. If None is passed, number of augmentation is calculated via aup_char_p. If calculated result from aug_p is smaller than aug_max, will use calculated result from aup_char_p. Otherwise, using aug_max.
trans_p (float) – Percentage of word will be augmented.
stop_words (list) – List of words which will be skipped from augment operation.
processor (EnProcessor) –
get_pos (bool) – whether pass pos tag to _get_substitute_words API.
-
abstract
skip_aug(tokens, mask, pos=None)[source]¶ Returns the index of the replaced tokens.
- Parameters
tokens (list) – tokenized words or word with pos tag pairs
- Return list
the index of the replaced tokens
-
is_stop_words(token)[source]¶ Judge whether the input word belongs to the stop words vocab.
- Parameters
token (str) – the input word to be judged
- Return bool
is a stop word or not
-
pre_skip_aug(tokens, mask)[source]¶ Skip the tokens in stop words list or punctuation list.
- Parameters
tokens (list) – the list of tokens
mask (list) – the list of mask Indicates whether each word is allowed to be substituted. ORIGIN is allowed, while TASK_MASK and MODIFIED_MASK is not.
- Return list
List of possible substituted token index.
-