code: def __init__(self, opt):
      super(Jobs, self).__init__()
      self.opt = opt
      self.use_copy = self.opt["decoder_args"]["rnn_decoder_share"][
          "use_copy"
      ]
      self.use_coverage = self.opt["decoder_args"]["rnn_decoder_share"][
          "use_coverage"
      ]
      self._build_device(self.opt)
      self._build_logger(self.opt["log_file"])
      self._build_dataloader()
      self._build_model()
      self._build_optimizer()
      self._build_evaluation()
      self._build_loss_function()
  
imports: import numpy
  import torch
  import torch.optim
  from torch.utils.data import DataLoader
  from graph4nlp.pytorch.datasets.jobs import JobsDataset
  from graph4nlp.pytorch.models.graph2seq_loss import Graph2SeqLoss
  from graph4nlp.pytorch.modules.utils.copy_utils import prepare_ext_vocab
  from args import get_args
  from build_model import get_model
  from evaluation import ExpressionAccuracy
  from utils import get_log, wordid2str
label_desc: Use image node_id 1 to create a new Jobs object  with example: obj = Jobs(opt)