class_docstr: This Teacher is responsible for performing the task of Dialogue State Tracking.
  
  It can be used to evaluate LM on JGA (Joint Goal Accuracy) metric (as shown in
  [SimpleTOD](https://arxiv.org/abs/2005.00796) and
  [Soloist](https://arxiv.org/abs/2005.05298)).
class_docstr_tok: ["This","Teacher","is","responsible","for","performing","the","task","of","Dialogue","State","Tracking",".","It","can","be","used","to","evaluate","LM","on","JGA","(","Joint","Goal","Accuracy",")","metric","(","as","shown","in","[","SimpleTOD","]","(","https",":","\/\/arxiv.org\/abs\/2005.00796",")","and","[","Soloist","]","(","https",":","\/\/arxiv.org\/abs\/2005.05298",")",")","."]
code: def __init__(self, opt: Opt, shared=None, *args, **kwargs):
      self.opt = opt
      self.fold = opt["datatype"].split(":")[0]
      opt["datafile"] = self.fold
      self.dpath = os.path.join(opt["datapath"], "multiwoz_v22")
      self.id = "multiwoz_v22"
      if self.opt.get("teacher_seed"):
          self.rng = np.random.RandomState(self.opt["teacher_seed"])
      else:
          self.rng = np.random.RandomState(SEED)
  
      if shared is None:
          build_.build(opt)
      super().__init__(opt, shared)
  
imports: import copy
  import json
  import os
  from typing import Optional
  import numpy
  import pandas
  import parlai.core.tod.tod_agents
  import parlai.core.tod.tod_core
  import parlai.tasks.multiwoz_v22.build
  from parlai.core.message import Message
  from parlai.core.metrics import AverageMetric
  from parlai.core.opt import Opt
  from parlai.core.params import ParlaiParser
  from parlai.utils.data import DatatypeHelper
  from parlai.utils.io import PathManager
  from parlai.utils.testing import is_this_circleci
label_desc: Use image node_id 1 to create a new MultiWOZv22DSTTeacher object from inherited base classes: MultiwozV22Parser, tod_agents with example: obj = MultiWOZv22DSTTeacher(opt, shared)