code: def add_noise(self, spot_asoc, spot_label_list, asoc_label_list):
      spot_asoc = self.random_insert_asoc(
          spot_asoc=spot_asoc,
          asoc_label_list=asoc_label_list,
      )
      spot_asoc = self.random_insert_spot(
          spot_asoc=spot_asoc,
          spot_label_list=spot_label_list,
      )
      return spot_asoc
  
file_path: DeepKE/src/deepke/name_entity_re/cross/extraction/noiser/spot_asoc_noiser.py
imports: from ...extraction import constants
  from dataclasses import dataclass
  import numpy
  from ...extraction.utils import *
label_desc: Use image node_id 3 for calling the SpotAsocNoiser obj's underlying member method code with example usage: obj.add_noise(spot_asoc, spot_label_list, asoc_label_list) and returns: spot_asoc