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
code: def preprocess_intent(self, intent, schemas, service):
      if self.cfg.preprocess_intent_function == "default":
          return intent
      elif self.cfg.preprocess_intent_function == "lowercase":
          return DialogueSGDDataProcessor.convert_camelcase_to_lower(
              intent
          )
      elif self.cfg.preprocess_intent_function == "description":
          return schemas.get_service_schema(
              service
          ).intent_descriptions[intent]
      else:
          raise ValueError(
              "Only default, lowercase and description are allowed for model.dataset.preprocess_intent_function for SGD task"
          )
  
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 13 for calling the DialogueSGDDataProcessor obj's underlying member method code with example usage: obj.preprocess_intent(intent, schemas, service) and returns: intent, DialogueSGDDataProcessor, schemas