class_docstr: TaskNTalk basic teacher, it picks a random image and associates a random task with
  it.
  
  Metric updates and observation are to be implemented.
code: def __init__(self, opt, shared=None):
      super().__init__(opt, shared)
      self.id = "taskntalk"
      if not shared:
          self._setup_data(self.opt["datafile"])
      else:
          self.data = shared["data"]
          self.task_defn = shared["task_defn"]
          self.task_index = shared["task_index"]
  
imports: from parlai.core.teachers import Teacher
  from parlai.utils.io import PathManager
  from .build import build
  import json
  import os
  import random
label_desc: Use image node_id 1 to create a new AbstractTaskNTalk object from inherited base classes: Teacher with example: obj = AbstractTaskNTalk(opt, shared)