#103 · Primary category: NLP Tools & Text Processing

nlg-eval

bleu bleu-score cider dialog dialogue evaluation machine-translation meteor natural-language-generation natural-language-processing nlg nlp rouge rouge-l skip-thought-vectors skip-thoughts task-oriented-dialogue

Evaluation code for various unsupervised automated metrics for Natural Language Generation.

Project last updated:08/20/24

GitHub Stars

1.4K

Forks

226

Contributors

11

License

Other

Why we included this project

For any project that generates text, whether it is a machine translation system, a dialogue agent, or a summarizer, there comes a point where you have to measure the output against reference sentences. nlg-eval bundles the standard metrics for that job into one tool: BLEU, METEOR, ROUGE, CIDEr, and SPICE all run from the same hypothesis and reference files, and it adds embedding-based similarities like SkipThought cosine and Greedy Matching. That means you can report a comparable set of scores across experiments without maintaining several incompatible packages. The setup is not free, it downloads pretrained embeddings and requires Java, but the tradeoff is that every metric uses the same preprocessing, so the numbers stay consistent across runs and papers. Researchers evaluating NLG systems and engineers who want a quick scoreboard during development should find both the command line and the Python API easy to fit into an existing pipeline.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category