Crate cranky

Source
Expand description

Disclaimer: This is very much work in progress, and in the very early stage at that. Absolutely no backwards-compatilbility should be assumed.

Cranky is a library and tool for evaluating query effectiveness for information retrieval.

It is an attempt to replace tools like trec_eval, gdeval, and ndeval. The goal is to be fast but also provide a codebase that is easier to maintain, as well as provide interface to use in Rust and (eventually) C/C++ libraries. From there, we can create bindings to basically any other language.

Structs§

Docid
Document TREC ID.
Iter
Represents a query iteration.
JudgementRecord
Judgement record.
Judgements
Abstraction over a set of relevance judgements.
Qid
Represents a query ID in TREC format.
Rank
Document rank.
ResultRecord
Result record.
ResultSet
Abstraction over a set of results from a single file in TREC format.
Run
Represents a query run.
Score
Floating point result score.
StringIdFactory
A convenience structure used to produce String IDs. It stores all previously used query IDs. When possible, it reuses a string.

Enums§

Relevance
Document relevance used as gold standard.

Traits§

Record
Result or judgement record.

Functions§

read_records
Read records.