| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| """TODO: Add a description here.""" |
|
|
| import evaluate |
| import datasets |
|
|
|
|
| |
| _CITATION = """\ |
| @InProceedings{huggingface:module, |
| title = {A great new module}, |
| authors={huggingface, Inc.}, |
| year={2020} |
| } |
| """ |
|
|
| |
| _DESCRIPTION = """\ |
| A simple measurement that returns the number of elements in dataset. |
| """ |
|
|
|
|
| |
| _KWARGS_DESCRIPTION = """ |
| Calculates number of elements in dataset |
| Args: |
| data: list of elements. |
| Returns: |
| element_count: number of elements in dataset, |
| Examples: |
| >>> measure = evaluate.load("lvwerra/element_count") |
| >>> measure.compute(["a", "b", "c") |
| {"element_count": 3} |
| """ |
|
|
| |
| BAD_WORDS_URL = "http://url/to/external/resource/bad_words.txt" |
|
|
|
|
| @evaluate.utils.file_utils.add_start_docstrings(_DESCRIPTION, _KWARGS_DESCRIPTION) |
| class ElementCount(evaluate.EvaluationModule): |
| """TODO: Short description of my evaluation module.""" |
|
|
| def _info(self): |
| |
| return evaluate.EvaluationModuleInfo( |
| |
| module_type="measurement", |
| description=_DESCRIPTION, |
| citation=_CITATION, |
| inputs_description=_KWARGS_DESCRIPTION, |
| |
| features=datasets.Features({'data': datasets.Value('int64')}), |
| |
| homepage="http://module.homepage", |
| |
| codebase_urls=["http://github.com/path/to/codebase/of/new_module"], |
| reference_urls=["http://path.to.reference.url/new_module"] |
| ) |
|
|
| def _compute(self, data): |
| """Returns the scores""" |
| return { |
| "element_count": len(data), |
| } |