【发布时间】:2022-06-19 16:10:21
【问题描述】:
引入 ROUGE 指标是为了“通过将摘要与人工创建的其他(理想)摘要进行比较来自动确定摘要的质量”[1]。
在计算任何 ROUGE 指标时,您会得到一个包含 3 个参数的汇总结果:低、中、高。 这些合计值是如何计算的?
例如,来自 huggingface 的实现 [2]:
>>> rouge = evaluate.load('rouge')
>>> predictions = ["hello there", "general kenobi"]
>>> references = ["hello there", "general kenobi"]
>>> results = rouge.compute(predictions=predictions,
... references=references)
>>> print(list(results.keys()))
['rouge1', 'rouge2', 'rougeL', 'rougeLsum']
>>> print(results["rouge1"])
AggregateScore(low=Score(precision=1.0, recall=1.0, fmeasure=1.0), mid=Score(precision=1.0, recall=1.0, fmeasure=1.0), high=Score(precision=1.0, recall=1.0, fmeasure=1.0))
>>> print(results["rouge1"].mid.fmeasure)
1.0
【问题讨论】:
标签: machine-learning nlp data-science evaluation summarization