|
--- |
|
title: mrr |
|
tags: |
|
- evaluate |
|
- metric |
|
description: "This is the mean reciprocal rank (mrr) metric for retrieval systems. |
|
It is the average of the precision scores computer after each relevant document is got. You can refer to [here](https://amenra.github.io/ranx/metrics/#mean-reciprocal-rank)" |
|
sdk: gradio |
|
sdk_version: 3.19.1 |
|
app_file: app.py |
|
pinned: false |
|
--- |
|
|
|
# Metric Card for mrr |
|
|
|
## Metric Description |
|
This is the mean reciprocal rank (mrr) metric for retrieval systems. |
|
It is the average of the precision scores computer after each relevant document is got. You can refer to [here](https://amenra.github.io/ranx/metrics/#mean-reciprocal-rank) |
|
|
|
## How to Use |
|
```python |
|
>>> my_new_module = evaluate.load("mrr") |
|
>>> references= [json.dumps({"q_1":{"d_1":1, "d_2":2} }), |
|
json.dumps({"q_2":{"d_2":1, "d_3":2, "d_5":3}})] |
|
>>> predictions = [json.dumps({"q_1": { "d_1": 0.8, "d_2": 0.9}}), |
|
json.dumps({"q_2": {"d_2": 0.9, "d_1": 0.8, "d_5": 0.7, "d_3": 0.3}})] |
|
>>> results = my_new_module.compute(references=references, predictions=predictions) |
|
>>> print(results) |
|
{'mrr': 1.0} |
|
``` |
|
### Inputs |
|
- **predictions:** a list of dictionaries where each dictionary consists of document relevancy scores produced by the model for a given query. One dictionary per query. The dictionaries should be converted to string. |
|
- **references:** a lift of list of dictionaries where each dictionary consists of the relevant order for the documents for a given query in a sorted relevancy order. The dictionaries should be converted to string. |
|
- **k:** an optional paramater whose default is None to calculate mrr@k |
|
|
|
### Output Values |
|
- **mrr (`float`):** mean reciprocal rank. Minimum possible value is 0. Maximum possible value is 1.0 |
|
|
|
|
|
## Limitations and Bias |
|
*Note any known limitations or biases that the metric has, with links and references if possible.* |
|
|
|
## Citation |
|
```bibtex |
|
@inproceedings{ranx, |
|
author = {Elias Bassani}, |
|
title = {ranx: {A} Blazing-Fast Python Library for Ranking Evaluation and Comparison}, |
|
booktitle = {{ECIR} {(2)}}, |
|
series = {Lecture Notes in Computer Science}, |
|
volume = {13186}, |
|
pages = {259--264}, |
|
publisher = {Springer}, |
|
year = {2022}, |
|
doi = {10.1007/978-3-030-99739-7\_30} |
|
} |
|
``` |