class_docstr: Dataset of comments from Wikipedia's Talk page edits. Taken from the Toxic Comments
  Classification Challenge on Kaggle.
  
  <https://www.kaggle.com/c/jigsaw-toxic-comment-classification-challenge/data>
  
  We convert this data to a binary classification task.
class_docstr_tok: ["Dataset","of","comments","from","Wikipedia","'s","Talk","page","edits",".","Taken","from","the","Toxic","Comments","Classification","Challenge","on","Kaggle",".","<","https",":","\/\/www.kaggle.com\/c\/jigsaw-toxic-comment-classification-challenge\/data",">","We","convert","this","data","to","a","binary","classification","task","."]
code: def __init__(self, opt, shared=None):
      self.fixed_random = random.Random(42)
  
      self.use_test_set = opt["use_test_set"]
      self.balance_data = opt["balance_data"]
      self.DATA_SOURCE = "<https://www.kaggle.com/c/jigsaw-toxic-comment-classification-challenge/data>"
  
      self.data_path = os.path.join(
          opt["datapath"], "dialogue_safety", "wiki-toxic-comments"
      )
  
      if shared and "data" in shared:
          self.data = shared["data"]
      else:
          self.build(opt)
          self._setup_data(opt["datatype"])
  
      self.label_candidates = [NOT_OK_CLASS, OK_CLASS]
  
      opt = copy.deepcopy(opt)
      super().__init__(opt, shared)
      self.reset()
  
imports: from typing import Optional
  from parlai.core.params import ParlaiParser
  from parlai.core.opt import Opt
  import parlai.core.build_data
  from parlai.core.message import Message
  from parlai.core.teachers import FixedDialogTeacher
  from parlai.utils.io import PathManager
  from .base_agent import _BaseSafetyTeacher
  from .build import build
  import copy
  import json
  import os
  import random
  import sys
label_desc: Use image node_id 2 to create a new WikiToxicCommentsTeacher object from inherited base classes: FixedDialogTeacher with example: obj = WikiToxicCommentsTeacher(opt, shared)