"""
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()