File size: 593 Bytes
cdc87cb 358bb8e cdc87cb 358bb8e cdc87cb 358bb8e cdc87cb d27cdad | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | """
Generates vector embeddings using sentence-transformers (all-MiniLM-L6-v2).
"""
from langchain_huggingface import HuggingFaceEmbeddings
from src.config import EMBEDDING_MODEL_ID
def get_embedder() -> HuggingFaceEmbeddings:
"""
Returns a HuggingFaceEmbeddings instance using the configured model.
This model is lightweight, fast, and well-suited for semantic search.
"""
embedder = HuggingFaceEmbeddings(
model_name=EMBEDDING_MODEL_ID,
model_kwargs={"device": "cpu"},
encode_kwargs={"normalize_embeddings": True},
)
return embedder
|