evidence_fetcher.SearchSession

class evidence_fetcher.SearchSession(query: str, candidates: tuple[Evidence, ...], ranked_results: tuple[Evidence, ...], feedback: tuple[RelevanceFeedback, ...] = ())[source]

State needed for a future retrieve, rank, feedback, rerank workflow.

__init__(query: str, candidates: tuple[Evidence, ...], ranked_results: tuple[Evidence, ...], feedback: tuple[RelevanceFeedback, ...] = ()) None

Methods

__init__(query, candidates, ranked_results)

add_feedback(feedback)

Return a session with one validated feedback entry appended.

rerank([ranker])

Return a session with ranked results revised by accumulated feedback.

with_evidence(evidence)

Return a session with new evidence merged by canonical URL.

with_feedback(url, label)

Return a session with feedback for the evidence identified by URL.

Attributes

query

candidates

ranked_results

feedback