class_docstr: Data Processor for SGD dialogues.
  
  More information at https://arxiv.org/abs/1909.05855
  
  ***Downloading the dataset***
      #   git clone https://github.com/google-research-datasets/dstc8-schema-guided-dialogue.git
  
  ***Data format***
  SGD data comes with a JSON schema file and dialogue files for each dataset split. 
  
  In the following we will show an example for a service entry in the schema file.
  * service_name
  * description
  * slots
      * name
      * description
      * is_categorical
      * possible values
  * intents
      * name
      * description
      * required_slots (not used)
      * is_transactional (not used)
      * optional_slots (not used)
      * result_slots (not used)
  
  
  In the following we will show an example for a dialogue. 
  * dialogue_id
  * services
  * turns
      * frames
          * actions
              * act
              * slot
              * values
          * service
          * slots
              * exclusive_end
              * slot
              * start
          * state
              * active_intent
              * requeste_slots
              * slot_values 
      * speaker - [USER, SYSTEM]
      * utterance
docstr: Returns list of seen services, i.e. both in given and training split
  Args:
      dataset_split: data split
  Returns:
      seen_services: list of seen services
docstr_tok: ["Returns","list","of","seen","services",",","i.e",".","both","in","given","and","training","split","Args",":","dataset_split",":","data","split","Returns",":","seen_services",":","list","of","seen","services"]
code: def get_seen_services(self, dataset_split: str):
      """
      Returns list of seen services, i.e. both in given and training split
      Args:
          dataset_split: data split
      Returns:
          seen_services: list of seen services
      """
      seen_services = self._seen_services[dataset_split]
      return seen_services
  
imports: import collections
  import json
  import os
  import pickle
  import re
  from typing import List
  from nemo.collections.nlp.data.dialogue.data_processor.data_processor import DialogueDataProcessor
  from nemo.collections.nlp.data.dialogue.input_example.input_example import DialogueInputExample
  from nemo.collections.nlp.data.dialogue.sgd.schema import Schema
  from nemo.utils import logging
  from nemo.utils.get_rank import is_global_rank_zero
label_desc: Use image node_id 8 for calling the DialogueSGDDataProcessor obj's underlying member method code with example usage: obj.get_seen_services(dataset_split) and returns: seen_services