【问题标题】:What is the difference between mteval-v13a.pl and NLTK BLEU?mteval-v13a.pl 和 NLTK BLEU 有什么区别?
【发布时间】:2018-02-15 11:55:35
【问题描述】:

在 Python NLTK 中有一个 BLEU score 的实现, nltk.translate.bleu_score.corpus_bleu

但我不确定它是否与mtevalv13a.pl script相同。

它们有什么区别?

【问题讨论】:

  • 你为什么不比较它们呢?如果您对两种语言都不够了解,至少编辑您的问题并提供两种实现的链接。请参阅网站的帮助部分,了解如何编写能获得答案的好问题。

标签: machine-learning nlp nltk machine-translation bleu


【解决方案1】:

TL;DR

在评估机器翻译系统时使用https://github.com/mjpost/sacrebleu

简而言之

不,NLTK 中的 BLEU 与 mteval-13a.perl 并不完全相同。

但它可以非常接近,请参阅https://github.com/nltk/nltk/issues/1330#issuecomment-256237324

nltk.translate.corpus_bleu 对应于 mteval-13a.pl 最高 ngram 的 4 阶,但存在一些浮点差异

对比详情及使用的数据集可从https://github.com/nltk/nltk_data/blob/gh-pages/packages/models/wmt15_eval.zip下载或:

import nltk
nltk.download('wmt15_eval')

主要区别:


长期

mteval-13a.plnltk.translate.corpus_bleu 之间有几个区别:

除了差异之外,NLTK BLEU 分数还包含更多功能:

最后,为了验证 NLTK 版本的 BLEU 中添加的功能,添加了回归测试来说明它们,请参阅https://github.com/nltk/nltk/blob/develop/nltk/test/unit/translate/test_bleu.py

【讨论】:

  • 现在它是官方的,NLTK 中有 NIST 支持 =)
猜你喜欢
  • 2021-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-25
  • 2021-11-09
  • 2015-10-10
  • 2010-10-02
相关资源
最近更新 更多