Saltar al contenido principal

DenseEmbeddingRetriever

Retriever
DashAI.back.models.RAG.retrievers.dense.DenseEmbeddingRetriever

Concrete dense retriever that accepts any :class:BaseDenseEmbedding component.

The embedding component is specified in the schema and instantiated by the factory via fill_objects.

Parameters​

embedding_model : object
Embedding model to use for encoding chunks.
similarity_metric : string, default=cosine
Distance metric for comparing dense vectors.
top_k : integer, default=5
Number of chunks to select.

Methods​

init_model(self) -> None

Defined on DenseEmbeddingRetriever

Load the embedding model, then initialise the similarity matrix.

add(self, child: DashAI.back.models.RAG.retrievers.base_retriever.BaseRetriever) -> None

Defined on UnitRetriever

Add a child retriever (not supported for unit retrievers).

compute_missing_embeddings(self)

Defined on DenseRetriever

Compute and persist embeddings for chunks that lack them.

get_children(self) -> List[DashAI.back.models.RAG.retrievers.base_retriever.BaseRetriever]

Defined on UnitRetriever

Return the (empty) list of child retrievers.

get_chunk_vectors(self, chunk_ids: List[int]) -> numpy.ndarray

Defined on DenseRetriever

Return embedding vectors for the given chunk IDs.

get_credential(self, name: str)

Defined on ConfigObject

Resolve a registered credential component by name.

Parameters

name : str
Credential component class name (e.g. "HuggingFaceCredential").

Returns

BaseCredential
An instance of the requested credential component.

get_id(self) -> int | None

Defined on BaseRetriever

Return the database ID of this retriever, or None.

get_metadata(cls) -> Dict[str, Any]

Defined on BaseRetriever

Return the UI metadata shared by every retriever.

Returns

Dict[str, Any]
Dictionary with the icon shown for the retriever in the frontend.

get_schema(cls) -> dict

Defined on ConfigObject

Generates the component related Json Schema.

Returns

dict
Dictionary representing the Json Schema of the component.

init_similarity_matrix(self)

Defined on DenseRetriever

Load all persisted embedding matrices into a single similarity matrix.

inject_infra(self, env_RAG_path: str, chunks: Dict[int, Dict[int, DashAI.back.models.RAG.documents.chunk.Chunk]], persistence: Any) -> None

Defined on UnitRetriever

Inject runtime infrastructure with type-checked persistence.

load(self, filename: str = '') -> None

Defined on BaseRetriever

Restore the retriever's state from disk.

remove(self, child: DashAI.back.models.RAG.retrievers.base_retriever.BaseRetriever) -> None

Defined on UnitRetriever

Remove a child retriever (not supported for unit retrievers).

retrieve(self, query: str, top_k: int | None = None) -> List[DashAI.back.models.RAG.documents.chunk.Chunk]

Defined on DenseRetriever

Retrieve the top-k chunks by embedding similarity.

save(self, filename: str = '') -> None

Defined on BaseRetriever

Persist the retriever's state to disk.

score_chunks(self, chunk_ids: List[int], query: str) -> List[Tuple[int, float]]

Defined on DenseRetriever

Score a set of chunk IDs against the query.

set_id(self, id: int) -> None

Defined on BaseRetriever

Assign a database ID to this retriever.

validate_and_transform(self, raw_data: dict) -> dict

Defined on ConfigObject

It takes the data given by the user to initialize the model and returns it with all the objects that the model needs to work.

Parameters

raw_data : dict
A dictionary with the data provided by the user to initialize the model.

Returns

dict
A validated dictionary with the necessary objects.