伯特分数的pytorch实现

bert-score的Python项目详细描述


Bertscore

本文描述的自动评估度量。

作者:

*:同等贡献

概述

bertscore利用bert和matches中预先训练的上下文嵌入 用余弦相似度表示候选句和参考句中的词。 它已经被证明与人类对环境的判断和 系统级评估。 此外,bertscore计算精确性、召回率和f1度量,可以是 用于评估不同的语言生成任务。

举例来说,bertscore精度可以计算为

如果您觉得此回购有用,请引用:

@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}
}

安装

通过pip安装

pip install bert-score

从源安装:

git clone https://github.com/Tiiiger/bert_score
cd bert_score
pip install -r requiremnts.txt
pip install .

使用量

公制

我们提供了bertscore的命令行界面(cli)和python模块。 对于cli,可以按如下方式使用:

  1. 评估英文文本文件:

我们在./example下提供示例输入。

bert-score -r example/refs.txt -c example/hyps.txt --bert bert-base-uncased 
  1. 要评估中文文本文件:

请将输入文件的格式与./example中的类似。

bert-score -r [references] -c [candidates] --bert bert-base-chinese
  1. 要评估其他语言的文本文件:

请将输入文件的格式与./example中的类似。

bert-score -r [references] -c [candidates]

通过bert-score -h查看更多选项。

对于python模块,我们提供了一个demo。 详情请参阅^{}

确认

如果没有可怕的bertpytorch-pretrained-BERT,这个回购是不可能的。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用唯一的按钮标签单击按钮   代码生成如何使用Java codeModel为数组的特定索引赋值   java如何批量执行Camel SQL插入   java iText 7将ltv添加到现有签名   内存管理Java应用程序突然停止几天后(810)   带MySQL的java注册表单JavaFX在intellij中失败   如何使用eclipse为windows azure java项目启用远程调试   一种通用的java输入输出设计模式   java Android XML(RSS)忽略引号(“”)   java帮助:安卓中的8 X 10 2维按钮数组   java启动Android项目   JWrapper构建java应用程序   java如何在Android应用程序中设置基于日期/时间的默认页面加载?   java循环程序在完成后返回到起点   java Hibernate:更好的整体类还是多类映射?   回溯数独解算器的递归问题[Java]   java查找类用法   java如何在SpringWebFlow中将多个模型绑定到一个视图?