Alternative scorer for the CoNLL-2011/2012 shared tasks on coreference resolution.
This is an alternative implementation of the coreference scorer for the CoNLL-2011/2012 shared tasks on coreference resolution.
It aims to be more straightforward than the reference implementation, while maintaining as much compatibility with it as possible.
1. Scorer for coreference chains.
scorch gold.json sys.json out.txt
From the cheeseshop
python3 -m pip install --user scorch
Or directly from git
python3 -m pip install --user git+https://github.com/LoicGrobol/scorch.git
The input files should be JSON files with a
"type" key at top-level
"graph", then top-level should have at top-level
"mentions"key containing a list of all mention identifiers
"links"key containing a list of pairs of corefering mention identifiers
"clusters", then top-level should have a
"clusters"key containing a mapping from clusters ids to cluster contents (as lists of mention identifiers).
Of course the system and gold files should use the same set of mention identifiers for the mentions they have in common.
For convenience, the
conll.py converts CoNLL-2012 files to this format.
If the inputs are directories, files with the same base name (excluding extension) as those present in the sys directory are expected to be present in the gold directory, with exactly one gold file for each sys file. In that case, the output scores will be the micro-average of the individual files scores, ie their arithmetic means weighted by the relative numbers of
- Gold mentions for Recall
- System mentions for Precision
- The sum of the previous two for F₁
This is different from the reference interpretation where
- MUC weighting ignores mentions in singleton entities
- This should not make any difference for the CoNLL-2012 dataset, since singleton entities are not annotated.
- For datasets with singletons, the shortcomings of MUC are well known, so this score shouldn't matter much
- BLANC is calculated by micro-averaging coreference and non-coreference separately, using
the number of links as weights instead of the number of mentions.
- This is roughly equivalent to weighting coreference scores per document by their number of non-singleton clusters and non-coreference scores by the square of their number of mentions. This give disproportionate importance to large documents, which is not desirable in heterogenous corpora
The CoNLL average score is the arithmetic mean of the global MUC, B³ and CEAFₑ F₁ scores.
- Scoring Coreference Partitions of Predicted Mentions: A Reference Implementation. Sameer Pradhan, Xiaoqiang Luo, Marta Recasens, Eduard Hovy, Vincent Ng and Michael Strube. Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics, Baltimore, MD, June 2014. (pdf)
- BLANC: Implementing the Rand Index for Coreference Evaluation. Marta Recasens and Eduard Hovy In: Natural Language Engineering 17 (4). Cambridge University Press, 2011. (pdf)
- An Extension of BLANC to System Mentions. Xiaoqiang Luo, Sameer Pradhan, Marta Recasens and Eduard Hovy. Proceedings of the 52nd Annual Meeting of the Association for Computational Linguistics, Baltimore, MD, June 2014. (pdf)
- The version of the Kuhn-Munkres algorithm used for the CEAF scores uses
$-ϕ_n$as cost function.
Copyright 2018 Loïc Grobol <firstname.lastname@example.org> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
The reference scorer testcases located in
tests/fixtures/conll/are distributed under the Creative Commons Attribution ShareAlike 4.0 International License
- Copyright © 2011- Sameer Pradhan pradhan <at> cemantix.org
- Origin http://conll.github.io/reference-coreference-scorers
These files are taken verbatim from the 8.0.1 of the official CoNLL scorer at https://github.com/conll/reference-coreference-scorers/releases
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.