Source code for nlpaug.flow.sometimes

"""
    Flow that apply augmentation randomly.
"""

from nlpaug.util import Action
from nlpaug.flow import Pipeline


[docs]class Sometimes(Pipeline): """ Flow that apply augmenters randomly. :param list flow: list of flow or augmenter :param float aug_p: Percentage of pipeline will be executed. :param str name: Name of this augmenter >>> import nlpaug.flow as naf >>> import nlpaug.augmenter.char as nac >>> import nlpaug.augmenter.word as naw >>> flow = naf.Sometimes([nac.RandomCharAug(), naw.RandomWordAug()]) """ def __init__(self, flow=None, name='Sometimes_Pipeline', aug_p=0.8, verbose=0): Pipeline.__init__(self, name=name, action=Action.SOMETIMES, flow=flow, aug_p=aug_p, include_detail=False, verbose=verbose) def draw(self): return self.aug_p > self.prob()