Class MailAnsweringRetrievalReport
- Namespace
- MailFathom.Application.Retrieval.AskMail
- Assembly
- MailFathom.Application.dll
What one run's retrieval reached across every lookup it made.
public sealed record MailAnsweringRetrievalReport : IEquatable<MailAnsweringRetrievalReport>
- Inheritance
-
MailAnsweringRetrievalReport
- Implements
- Inherited Members
Remarks
Three counts rather than one, because they narrow for three different reasons and only the pairs between them say anything. The candidates are what the queries resembled; the relevant ones are what a deployment's second pass decided actually answered; the passages are what the run's own ceiling on retrieved mail then allowed to leave the process. A dashboard showing only the last of them cannot tell a question that found little from one that was stopped from sending much.
It is summed over the run rather than reported per lookup, because a run is what a person asked and what an operator or an audit asks about afterwards. A model decides how many lookups to make, so a per-lookup figure describes a decision nobody took.
Constructors
- MailAnsweringRetrievalReport(IReadOnlyList<EmailKnowledgePassage>, int, int, MailAnsweringRunDegradation)
What one run's retrieval reached across every lookup it made.
Properties
- CandidateCount
How many candidates the run's lookups ranked, before any relevance filtering narrowed them.
- Degradation
The ways the run read less of the mailbox than an undegraded run of the same question would.
- Empty
Gets the report of a run that made no lookup at all.
- Passages
The passages that reached the model, in the order the run retrieved them.
- RelevantCandidateCount
How many of those candidates survived being judged, which equals
CandidateCountwhere nothing judged them.