Saltar al contenido principal

TFIDFRetriever

Retriever
DashAI.back.models.RAG.retrievers.sparse.TFIDFRetriever

Sparse retriever using TF-IDF vectorization for document retrieval.

Fits a :class:sklearn.feature_extraction.text.TfidfVectorizer on the injected chunks and retrieves via pairwise distance.

Parameters​

TFIDFVectorizer : object
TF-IDF Vectorizer parameters.
similarity_function : string, default=cosine
Distance metric for comparing TF-IDF vectors.
top_k : integer, default=5
Number of chunks to select.

Methods​

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

Defined on TFIDFRetriever

Return the TF-IDF vectors for the given chunk IDs.

init_model(self) -> None

Defined on TFIDFRetriever

Restore saved state or fit the vectorizer from scratch.

load(self) -> bool

Defined on TFIDFRetriever

Load a previously saved TF-IDF state from disk.

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

Defined on TFIDFRetriever

Retrieve the top-k chunks by TF-IDF similarity.

save(self) -> None

Defined on TFIDFRetriever

Persist the vectorizer, TF-IDF matrix, and chunk map to disk.

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

Defined on TFIDFRetriever

Score a set of chunk IDs against the query.

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

Defined on UnitRetriever

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

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

Defined on UnitRetriever

Return the (empty) list of child retrievers.

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.

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.

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

Defined on UnitRetriever

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

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.