Home / Function/ get_salient_docs() — langchain Function Reference

get_salient_docs() — langchain Function Reference

Architecture documentation for the get_salient_docs() function in time_weighted_retriever.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  b1d1c579_6dd6_4855_0800_4ea3956c65a8["get_salient_docs()"]
  57cc5b02_6622_339b_0806_ef06db1bc8c7["TimeWeightedVectorStoreRetriever"]
  b1d1c579_6dd6_4855_0800_4ea3956c65a8 -->|defined in| 57cc5b02_6622_339b_0806_ef06db1bc8c7
  b35afa73_55af_e573_98eb_b51115b185a7["_get_relevant_documents()"]
  b35afa73_55af_e573_98eb_b51115b185a7 -->|calls| b1d1c579_6dd6_4855_0800_4ea3956c65a8
  style b1d1c579_6dd6_4855_0800_4ea3956c65a8 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/time_weighted_retriever.py lines 83–96

    def get_salient_docs(self, query: str) -> dict[int, tuple[Document, float]]:
        """Return documents that are salient to the query."""
        docs_and_scores: list[tuple[Document, float]]
        docs_and_scores = self.vectorstore.similarity_search_with_relevance_scores(
            query,
            **self.search_kwargs,
        )
        results = {}
        for fetched_doc, relevance in docs_and_scores:
            if "buffer_idx" in fetched_doc.metadata:
                buffer_idx = fetched_doc.metadata["buffer_idx"]
                doc = self.memory_stream[buffer_idx]
                results[buffer_idx] = (doc, relevance)
        return results

Domain

Subdomains

Frequently Asked Questions

What does get_salient_docs() do?
get_salient_docs() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/time_weighted_retriever.py.
Where is get_salient_docs() defined?
get_salient_docs() is defined in libs/langchain/langchain_classic/retrievers/time_weighted_retriever.py at line 83.
What calls get_salient_docs()?
get_salient_docs() is called by 1 function(s): _get_relevant_documents.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free