Sklearn Search¶
vector_search_study.sklearn_search ¶
Exact scikit-learn nearest-neighbor adapters.
SklearnBruteSearcher ¶
Bases: BaseExactSearcher
Exact scikit-learn brute-force L2 or cosine search.
Source code in src/vector_search_study/sklearn_search.py
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | |
__init__ ¶
__init__(
corpus: FloatMatrix, *, objective: SearchObjective | str
) -> None
Build a one-thread brute-force nearest-neighbor index.
Source code in src/vector_search_study/sklearn_search.py
23 24 25 26 27 28 29 30 | |
SklearnKDTreeSearcher ¶
Bases: BaseExactSearcher
Exact scikit-learn KDTree search for L2-derived objectives.
Source code in src/vector_search_study/sklearn_search.py
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
__init__ ¶
__init__(
corpus: FloatMatrix,
*,
objective: SearchObjective | str,
leaf_size: int = 40,
) -> None
Build a Euclidean KDTree outside search timing.
Source code in src/vector_search_study/sklearn_search.py
46 47 48 49 50 51 52 53 54 55 56 57 58 | |
SklearnBallTreeSearcher ¶
Bases: BaseExactSearcher
Exact scikit-learn BallTree search for L2-derived objectives.
Source code in src/vector_search_study/sklearn_search.py
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 | |
__init__ ¶
__init__(
corpus: FloatMatrix,
*,
objective: SearchObjective | str,
leaf_size: int = 40,
) -> None
Build a Euclidean BallTree outside search timing.
Source code in src/vector_search_study/sklearn_search.py
76 77 78 79 80 81 82 83 84 85 86 87 88 | |