class_docstr: Tests the `RougeMetricSpec`
code: def test_rouge_l_f_score(self):
      metric_spec = RougeMetricSpec({"rouge_type": "rouge_l/f_score"})
  
      self._test_metric_spec(
          metric_spec=metric_spec,
          hyps=["A B C D E F", "A B C D E F"],
          refs=["A B C D E F", "A B A D E F"],
          expected_scores=[1.0, 0.916],
      )
  
      self._test_metric_spec(
          metric_spec=metric_spec,
          hyps=[],
          refs=[],
          expected_scores=[0.0],
      )
  
      self._test_metric_spec(
          metric_spec=metric_spec,
          hyps=["A"],
          refs=["B"],
          expected_scores=[0.0],
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from __future__ import unicode_literals
  import numpy
  import tensorflow
  from seq2seq.metrics import bleu
  from seq2seq.metrics import rouge
  from seq2seq.metrics.metric_specs import BleuMetricSpec
  from seq2seq.metrics.metric_specs import RougeMetricSpec
label_desc: Use image node_id 3 for calling the TestRougeMetricSpec obj's underlying member method code with example usage: obj.test_rouge_l_f_score() without return types