class_docstr: rouge metric
code: def get_scores_output(score_dict):
      res = "\n"
      for rouge_mode in ["rouge-1", "rouge-2", "rouge-l"]:
          res += "-" * 30 + "\n"
          for metric in ["f", "p", "r"]:
              res += "{}\tAverage_{}:\t{:.5f}\n".format(
                  rouge_mode.upper(),
                  metric.upper(),
                  score_dict[rouge_mode][metric],
              )
      return res
  
imports: import os
  import abc
  from absl import logging
  import numpy
  from sklearn import metrics
  from seqeval.metrics import classification_report
  from delta.utils.register import registers
  from delta.utils.postprocess.postprocess_utils import ids_to_sentences
  from rouge import FilesRouge
  from sacrebleu import corpus_bleu
  from delta.utils.metrics import metric_utils
label_desc: Use image node_id 3 for calling the RougeCal obj's underlying member method code with example usage: obj.get_scores_output(score_dict) and returns: res