class_docstr: Same as default teacher, but it doesn't contain __SILENCE__ entries.
  
  If we are the first speaker, then the first utterance is skipped.
class_docstr_tok: ["Same","as","default","teacher",",","but","it","does","n't","contain","__SILENCE__","entries",".","If","we","are","the","first","speaker",",","then","the","first","utterance","is","skipped","."]
code: def __init__(self, opt, shared=None):
      super().__init__(opt, shared)
  
      # Calculate the correct number of examples.
      self.num_exs = sum(len(d["dialogue"]) - 1 for d in self.data)
  
      # Store all episodes separately, so we can deal with 2-turn dialogs.
      self.all_eps = self.data + [
          d for d in self.data if len(d["dialogue"]) > 2
      ]
      self.num_eps = len(self.all_eps)
  
imports: import os
  import json
  from parlai.core.message import Message
  from parlai.core.teachers import FixedDialogTeacher
  from parlai.utils.io import PathManager
  from .build import build
label_desc: Use image node_id 1 to create a new NoStartTeacher object from inherited base classes: Convai2Teacher with example: obj = NoStartTeacher(opt, shared)