1pub mod bayesian;
11pub mod bayesian_bm25;
12pub mod bayesian_estimator;
13pub mod bm25;
14pub mod calibration;
15pub mod calibration_validation;
16pub mod error;
17pub mod external_prior;
18pub mod fusion_wand;
19pub mod metrics;
20pub mod multi_field;
21pub mod parameter_learner;
22pub mod prob;
23pub mod ranking;
24pub mod score_domain;
25pub mod scorer;
26pub mod text;
27pub mod vector_calibration;
28pub mod vector_score;
29pub mod wand;
30
31pub use bayesian::LegacyCompositePriorTransform;
32pub use bayesian_bm25::{BayesianBM25Params, BayesianBM25Scorer};
33pub use bayesian_estimator::UnsupervisedBm25ScoreEstimator;
34pub use bm25::{BM25Params, BM25Scorer};
35pub use calibration::{
36 CalibrationMetrics, CalibrationReport, ReliabilityBin, VectorProbabilityTransform,
37};
38pub use calibration_validation::{
39 BinaryDecisionMetrics, BootstrapConfig, ConfidenceInterval, HeldOutCalibrationGate,
40 HeldOutCalibrationReport, ThresholdTransferReport,
41};
42pub use error::{ScoringError, ScoringResult};
43pub use external_prior::{authority_prior, recency_prior, ExternalPriorScorer, PriorFn};
44pub use fusion_wand::{ConfidenceScaledPoolWANDScorer, TightenedConfidenceScaledPoolWANDScorer};
45pub use metrics::{average_precision_at_k, dcg_at_k, mean_average_precision_at_k, ndcg_at_k};
46pub use multi_field::{FieldConfig, MultiFieldBayesianScorer};
47pub use parameter_learner::ParameterLearner;
48pub use prob::{
49 confidence_scaled_log_odds_pool, cosine_to_probability, logit, prob_and, prob_not, prob_or,
50 sigmoid, PROB_EPSILON,
51};
52pub use ranking::{rank_scored_entries_top_k, rank_top_k};
53pub use score_domain::{EvidenceLogit, PosteriorProbability, PriorLogit, RawBm25Score};
54pub use scorer::Scorer;
55pub use text::{
56 rebuild_text_block_max, score_text_query, score_text_terms, TextCandidateScorer,
57 TextSearchAlgorithm, TextSearchError, TextSearchProfile,
58};
59pub use vector_calibration::{
60 VectorCalibrationModel, VectorCalibrationProvenance, VectorCalibrationStabilityReport,
61 VectorCalibrationTarget, VECTOR_CALIBRATION_MODEL_SCHEMA_VERSION,
62};
63pub use vector_score::VectorScorer;
64pub use wand::{
65 AdaptiveWANDScorer, BlockMaxWANDScorer, BoundTightnessAnalyzer, CursorBlockMaxWANDScorer,
66 CursorWANDQuery, CursorWANDScorer, WANDQuery, WANDResult, WANDScorer, WANDStats,
67};
68
69pub mod mode;
70pub use mode::ScoringMode;
71
72#[cfg(test)]
73mod occurrence_tests;