PyTorch implementation of BERT score
Project description
BERTScore
Automatic Evaluation Metric described in the paper BERTScore: Evaluating Text Generation with BERT.
Authors:
- Tianyi Zhang*
- Varsha Kishore
- Felix Wu*
- Kilian Q. Weinberger
- Yoav Artzi
*: Equal Contribution
Overview
BERTScore leverages the pre-trained contextual embeddings from BERT and matches words in candidate and reference sentences by cosine similarity. It has been shown to correlate with human judgment on setence-level and system-level evaluation. Moreover, BERTScore computes precision, recall, and F1 measure, which can be useful for evaluating different language generation tasks.
For an illustration, BERTScore precision can be computed as
If you find this repo useful, please cite:
@article{bert-score,
title={BERTScore: Evaluating Text Generation with BERT},
author={Zhang, Tianyi and Kishore, Varsha and Wu, Felix and Weinberger, Kilian Q. and Artzi, Yoav.},
journal={arXiv preprint arXiv:1904.09675},
year={2019}
}
Installation
Install from pip by
pip install bert-score
Install it from the source by:
git clone https://github.com/Tiiiger/bert_score
cd bert_score
pip install -r requiremnts.txt
pip install .
Usage
Metric
We provide a command line interface(CLI) of BERTScore as well as a python module. For the CLI, you can use it as follows:
- To evaluate English text files:
We provide example inputs under ./example
.
bert-score -r example/refs.txt -c example/hyps.txt --bert bert-base-uncased
- To evaluate Chinese text files:
Please format your input files similar to the ones in ./example
.
bert-score -r [references] -c [candidates] --bert bert-base-chinese
- To evaluate text files in other languages:
Please format your input files similar to the ones in ./example
.
bert-score -r [references] -c [candidates]
See more options by bert-score -h
.
For the python module, we provide a demo.
Please refer to bert_score/score.py
for more details.
Acknowledgement
This repo wouldn't be possible without the awesome bert and pytorch-pretrained-BERT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for bert_score-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0dc5dba7dc34849f91e0a442f8cf0067f891ef46c8c4e8a08c19b7490c177aab |
|
MD5 | 018aa69253f3a79e28d6b28fe1b596b0 |
|
BLAKE2b-256 | 19d8a11b9f21be4de8423e9fd3448a490e6b3c8de54afe759c772dad0deded28 |