code: def _get_feature_types(self):
      if self.config_name == "record":
          return {
              "predictions": {
                  "idx": {
                      "passage": datasets.Value("int64"),
                      "query": datasets.Value("int64"),
                  },
                  "prediction_text": datasets.Value("string"),
              },
              "references": {
                  "idx": {
                      "passage": datasets.Value("int64"),
                      "query": datasets.Value("int64"),
                  },
                  "answers": datasets.Sequence(
                      datasets.Value("string")
                  ),
              },
          }
      elif self.config_name == "multirc":
          return {
              "predictions": {
                  "idx": {
                      "answer": datasets.Value("int64"),
                      "paragraph": datasets.Value("int64"),
                      "question": datasets.Value("int64"),
                  },
                  "prediction": datasets.Value("int64"),
              },
              "references": datasets.Value("int64"),
          }
      else:
          return {
              "predictions": datasets.Value("int64"),
              "references": datasets.Value("int64"),
          }
  
file_path: evaluate/metrics/super_glue/super_glue.py
imports: import datasets
  from sklearn.metrics import f1_score, matthews_corrcoef
  import evaluate
  from .record_evaluation import evaluate
label_desc: Use image node_id 2 for calling the SuperGlue obj's underlying member method code with example usage: obj._get_feature_types() and returns: dict, dict, dict