Composite metrics for chest X-ray report (CXR) generation.
Project description
rad-metric
Composite metrics for chest X-ray report (CXR) generation with minimal dependencies and no version caps on pytroch/transformers.
Supported metrics:
- BLEU
- BertScore
- SembScore
- CheXbert
- RadGraph
- RaTEScore
Major dependencies (will be handled by pip)
pytorch>=2.1
transformers>=4.39.0
ray
Setup
pip install rad-metric
Usage
We use ray to initialize the evaluation workers, CPU for BLEU and GPU for the rest.
By default, it will use all the available GPU devices in the current machine.
If you want to run this metric software on multi-node cluster, initialize ray yourself and
add more nodes as you need.
Refer to example.py for example usages.
Reference
Please prioritize to cite the original contributors of each metric.
BLEU:
@inproceedings{bleu02,
year = {2002},
url = {https://doi.org/10.3115/1073083.1073135},
author = {Papineni, Kishore and Roukos, Salim and Ward, Todd and Zhu, Wei-Jing},
booktitle = {Annual Meeting of the Association for Computational Linguistics (ACL)},
title = {{{BLEU}}: A Method for Automatic Evaluation of Machine Translation}
}
RadGraph
@inproceedings{jainRadGraphExtractingClinical2021,
year = {2021},
url = {https://doi.org/10.48550/arXiv.2106.14463},
author = {Jain, Saahil and Agrawal, Ashwin and Saporta, Adriel and Truong, Steven QH and Duong, Du Nguyen and Bui, Tan and Chambon, Pierre and Zhang, Yuhao and Lungren, Matthew P. and Ng, Andrew Y. and Langlotz, Curtis P. and Rajpurkar, Pranav},
booktitle = {Conference on Neural Information Processing Systems (NeurIPS)},
title = {{{RadGraph}}: {{Extracting Clinical Entities}} and {{Relations}} from {{Radiology Reports}}}
}
SembScore and F1CheXbert
@inproceedings{smitCheXbertCombiningAutomatic2020,
year = {2020},
url = {https://doi.org/10.48550/arXiv.2004.09167},
author = {Smit, Akshay and Jain, Saahil and Rajpurkar, Pranav and Pareek, Anuj and Ng, Andrew Y. and Lungren, Matthew P.},
booktitle = {Conference on Empirical Methods in Natural Language Processing (EMNLP)},
title = {{{CheXbert}}: {{Combining Automatic Labelers}} and {{Expert Annotations}} for {{Accurate Radiology Report Labeling Using BERT}}}
}
RaTEScore
@inproceedings{zhaoRaTEScoreMetricRadiology2024,
year = {2024},
url = {https://doi.org/10.18653/v1/2024.emnlp-main.836},
author = {Zhao, Weike and Wu, Chaoyi and Zhang, Xiaoman and Zhang, Ya and Wang, Yanfeng and Xie, Weidi},
booktitle = {Conference on Empirical Methods in Natural Language Processing (EMNLP)},
title = {{{RaTEScore}}: {{A Metric}} for {{Radiology Report Generation}}}
}
Project details
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rad_metric-0.1.4.tar.gz.
File metadata
- Download URL: rad_metric-0.1.4.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80fc12f13116f71b4615cc3f51aa8fd5c6b3ed877f37bc0a869b3544d5b26ee3
|
|
| MD5 |
32827234f1e51a91911c6680485502eb
|
|
| BLAKE2b-256 |
8d697eb69bdb26638e52c4dd36155a1ef7009e6775a13c2a82fdd76121b783f4
|
File details
Details for the file rad_metric-0.1.4-py3-none-any.whl.
File metadata
- Download URL: rad_metric-0.1.4-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89719d24fd94d230c00eb251624409a2c4c5f0b884d2488234df4657371872f1
|
|
| MD5 |
88a14ce38add2655ed61a4aa4e0bba21
|
|
| BLAKE2b-256 |
457fb640fc88312f7885a900dfee7821ec9043d05fee65af076aedff2fe428a1
|