class_docstr: Base class for MultiLIGHT teacher.
  
  This is an abstract class: do NOT use directly!
class_docstr_tok: ["Base","class","for","MultiLIGHT","teacher",".","This","is","an","abstract","class",":","do","NOT","use","directly","!"]
code: def get_utterance_context(
      self, utt: Message, ts: Optional[str] = None
  ) -> str:
      text = get_clean_text(utt)
      if self.include_speaker_in_context:
          text = f"{self.get_speaker_prompt(utt, ts)} {text}"
      return text
  
imports: from abc import ABC, abstractclassmethod
  import copy
  import jsonlines
  import random
  import os
  from typing import Any, Dict, List, Optional, Set, Tuple
  from parlai.core.message import Message
  from parlai.core.metrics import ExactMatchMetric, F1Metric
  from parlai.core.opt import Opt
  from parlai.core.params import ParlaiParser
  from parlai.core.teachers import DialogTeacher
  from parlai.core.torch_classifier_agent import ConfusionMatrixMetric
  from parlai.utils.data import DatatypeHelper
  from parlai.tasks.light_multiparty.build import build, DATASET_NAME
label_desc: Use image node_id 5 for calling the BaseTeacher obj's underlying member method code with example usage: obj.get_utterance_context(utt, ts) and returns: text