Data Model¶
API of ir_axioms.model
See the quickstart for how to create queries, documents, requests, and responses.
ir_axioms.model.retrieval ¶
Query
dataclass
¶
Document
dataclass
¶
Document(
id: str,
text: str | None = None,
score: float | None = None,
rank: int | None = None,
relevance: float | None = None,
)
TextQuery ¶
TextDocument ¶
ScoredDocument ¶
RankedDocument ¶
ScoredTextDocument
dataclass
¶
RankedTextDocument
dataclass
¶
RankedScoredDocument
dataclass
¶
RankedScoredTextDocument
dataclass
¶
Bases: RankedScoredDocument, ScoredTextDocument, RankedTextDocument
Source code in ir_axioms/model/retrieval.py
JudgedTextDocument
dataclass
¶
JudgedScoredDocument
dataclass
¶
JudgedScoredTextDocument
dataclass
¶
JudgedRankedDocument
dataclass
¶
JudgedRankedTextDocument
dataclass
¶
JudgedRankedScoredDocument
dataclass
¶
Bases: RankedScoredDocument, JudgedScoredDocument, JudgedRankedDocument
Source code in ir_axioms/model/retrieval.py
JudgedRankedScoredTextDocument
dataclass
¶
Bases: JudgedRankedScoredDocument, JudgedScoredTextDocument, JudgedRankedTextDocument
Source code in ir_axioms/model/retrieval.py
ir_axioms.model.generation ¶
GenerationRequest
dataclass
¶
GenerationRequest(
*,
id: str | None = None,
text: str,
context: Sequence[str] | None = None,
reference_output: Optional[GenerationResponse] = None,
)
GenerationInput
dataclass
¶
GenerationInput(
*,
id: str | None = None,
text: str,
context: Sequence[str] | None = None,
reference_output: Optional[GenerationResponse] = None,
)
Bases: GenerationRequest
GenerationResponse
dataclass
¶
GenerationOutput
dataclass
¶
Bases: GenerationResponse