code: def main(download_folder, output_directory, verbose):
      intent_vocab = read_vocab(
          os.path.join(download_folder, "atis.dict.intent.csv")
      )
      slots_vocab = read_vocab(
          os.path.join(download_folder, "atis.dict.slots.csv")
      )
      words_vocab = read_vocab(
          os.path.join(download_folder, "atis.dict.vocab.csv")
      )
  
      train_val_files = process_train_set(
          download_folder,
          output_directory,
          intent_vocab,
          slots_vocab,
          words_vocab,
      )
      if train_val_files:
          print(
              "Train/Validation data written successfully at ",
              " and ".join(train_val_files),
          )
  
      test_file = process_test_set(
          download_folder,
          output_directory,
          intent_vocab,
          slots_vocab,
          words_vocab,
      )
      if test_file:
          print("Test data written successfully at ", test_file[0])
  
      if verbose is True:
          for file_name in train_val_files + test_file:
              print("\nSample row from file ", file_name)
              print_sample(file_name)
  
file_path: pytext/demo/atis_joint_model/data_processor.py
imports: import os
  import random
  import click
  from pytext.utils.file_io import PathManager
label_desc: Use image node_id 9 for calling a global function with example usage: main(download_folder, output_directory, verbose) without return types