code: def yield_sources_and_targets(input_filename: str):
      """Reads and yields source lists and targets from the input file.
  
      Args:
          input_filename: Path to the input file.
  
      Yields:
          Tuple with (list of source texts, target text).
      """
      # The format expects a TSV file with the source on the first and the
      # target on the second column.
      with open(input_filename, "r") as f:
          for line in f:
              source, target, semiotic_info = line.rstrip("\n").split(
                  "\t"
              )
              yield source, target, semiotic_info
  
file_path: NeMo/nemo/collections/nlp/data/text_normalization_as_tagging/utils.py
imports: import re
  from itertools import groupby
  from typing import Dict, List, Tuple
  import numpy
label_desc: Use image node_id 2 for calling a global function with example usage: yield_sources_and_targets(input_filename) without return types