docstr: Create a string containing all information necessary to identify the sentinel
  
  Returns
  -------
  sentinel: Str
      A string identifying the sentinel
docstr_tok: ["Create","a","string","containing","all","information","necessary","to","identify","the","sentinel","Returns","--","--","--","-","sentinel",":","Str","A","string","identifying","the","sentinel"]
code: def _build_sentinel(self):
      """Create a string containing all information necessary to identify the sentinel
  
      Returns
      -------
      sentinel: Str
          A string identifying the sentinel"""
      sentinel = "SENTINEL***"
      sentinel += self.dataset_type + "***"
      sentinel += self.dataset_hash + "***"
      sentinel += (
          self.cv_type + "***" if self.cv_type is not None else ""
      )
  
      if self.random_seeds is not None:
          sentinel += "{}".format(self.random_seeds)
      elif self.global_random_seed is not None:
          sentinel += "{}".format(self.global_random_seed)
  
      return sentinel
  
file_path: hyperparameter_hunter/hyperparameter_hunter/sentinels.py
imports: from hyperparameter_hunter.data.data_core import BaseDataset
  from hyperparameter_hunter.settings import G
  from hyperparameter_hunter.utils.boltons_utils import remap
  from abc import ABCMeta, abstractmethod
label_desc: Use image node_id 2 for calling the DatasetSentinel obj's underlying member method code with example usage: obj._build_sentinel() and returns: sentinel