code: def add_validation_data_params(params):
      params.add_argument(
          "--validation-source",
          "-vs",
          required=True,
          type=regular_file(),
          help="Source side of validation data.",
      )
      params.add_argument(
          "--validation-source-factors",
          "-vsf",
          required=False,
          nargs="+",
          type=regular_file(),
          default=[],
          help="File(s) containing additional token-parallel validation source side factors. "
          "Default: %(default)s.",
      )
      params.add_argument(
          "--validation-target",
          "-vt",
          required=True,
          type=regular_file(),
          help="Target side of validation data.",
      )
      params.add_argument(
          "--validation-target-factors",
          "-vtf",
          required=False,
          nargs="+",
          type=regular_file(),
          default=[],
          help="File(s) containing additional token-parallel validation target side factors. "
          "Default: %(default)s.",
      )
  
imports: import argparse
  import os
  import sys
  import types
  from typing import Any, Callable, Dict, List, Tuple, Optional
  import yaml
  from sockeye.utils import smart_open
  from .None import constants
label_desc: Use image node_id 19 for calling a global function with example usage: add_validation_data_params(params) without return types