code: def get_noise_it(noise, mean_length, std_length, random_state):
      it = itertools.cycle(noise)
      while True:
          noise_length = int(
              random_state.normal(mean_length, std_length)
          )
          # pylint: disable=stop-iteration-return
          yield " ".join(next(it) for _ in range(noise_length))
  
imports: from __future__ import division, unicode_literals
  import itertools
  import re
  from builtins import next, range, str
  from copy import deepcopy
  from uuid import uuid4
  from future.utils import iteritems, itervalues
  from snips_nlu.constants import DATA, ENTITY, INTENTS, TEXT, UNKNOWNWORD, UTTERANCES
  from snips_nlu.data_augmentation import augment_utterances
  from snips_nlu.dataset import get_text_from_chunks
  from snips_nlu.entity_parser.builtin_entity_parser import is_builtin_entity
  from snips_nlu.preprocessing import tokenize_light
  from snips_nlu.resources import get_noise
label_desc: Use image node_id 3 for calling a global function with example usage: get_noise_it(noise, mean_length, std_length, random_state) without return types