[][src]Crate cranky

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.