code: def batch_context(self, raw_batch, batch):
      context = super().batch_context(raw_batch, batch)
      context[self.text_column_name] = [
          row[self.text_column_name] for row in raw_batch
      ]
      context[DatasetFieldName.SEQ_LENS] = batch[
          self.token_tensorizer_name
      ][1].tolist()
      context[DatasetFieldName.TOKEN_RANGE] = batch[
          self.token_tensorizer_name
      ][2].tolist()
      context[DatasetFieldName.RAW_WORD_LABEL] = [
          self.get_raw_slot_str(raw_data_row)
          for raw_data_row in raw_batch
      ]
      return context
  
imports: from typing import Dict, List, Optional
  from pytext.common.constants import DatasetFieldName, Stage
  from pytext.data.data_structures.annotation import CLOSE, escape_brackets, OPEN
  from pytext.metrics.intent_slot_metrics import compute_all_metrics, FramePredictionPair, Node, Span
  from pytext.utils.data import byte_length, get_substring_from_offsets, merge_token_labels_to_slot, parse_slot_string
  from .channel import Channel, ConsoleChannel, FileChannel
  from .metric_reporter import MetricReporter
label_desc: Use image node_id 10 for calling the IntentSlotMetricReporter obj's underlying member method code with example usage: obj.batch_context(raw_batch, batch) and returns: context