Home / Function/ _get_rescored_docs() — langchain Function Reference

_get_rescored_docs() — langchain Function Reference

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

Entity Profile

Dependency Diagram

graph TD
  35a5a812_9087_0a29_b7c9_ebcab9fe35fa["_get_rescored_docs()"]
  57cc5b02_6622_339b_0806_ef06db1bc8c7["TimeWeightedVectorStoreRetriever"]
  35a5a812_9087_0a29_b7c9_ebcab9fe35fa -->|defined in| 57cc5b02_6622_339b_0806_ef06db1bc8c7
  b35afa73_55af_e573_98eb_b51115b185a7["_get_relevant_documents()"]
  b35afa73_55af_e573_98eb_b51115b185a7 -->|calls| 35a5a812_9087_0a29_b7c9_ebcab9fe35fa
  ae43f3d7_ce4c_57f0_7d32_9aaacf63415b["_aget_relevant_documents()"]
  ae43f3d7_ce4c_57f0_7d32_9aaacf63415b -->|calls| 35a5a812_9087_0a29_b7c9_ebcab9fe35fa
  de9ececd_a24c_a706_c8b7_9e9cc434d9ae["_get_combined_score()"]
  35a5a812_9087_0a29_b7c9_ebcab9fe35fa -->|calls| de9ececd_a24c_a706_c8b7_9e9cc434d9ae
  style 35a5a812_9087_0a29_b7c9_ebcab9fe35fa fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/time_weighted_retriever.py lines 115–132

    def _get_rescored_docs(
        self,
        docs_and_scores: dict[Any, tuple[Document, float | None]],
    ) -> list[Document]:
        current_time = datetime.datetime.now()
        rescored_docs = [
            (doc, self._get_combined_score(doc, relevance, current_time))
            for doc, relevance in docs_and_scores.values()
        ]
        rescored_docs.sort(key=lambda x: x[1], reverse=True)
        result = []
        # Ensure frequently accessed memories aren't forgotten
        for doc, _ in rescored_docs[: self.k]:
            # TODO: Update vector store doc once `update` method is exposed.
            buffered_doc = self.memory_stream[doc.metadata["buffer_idx"]]
            buffered_doc.metadata["last_accessed_at"] = current_time
            result.append(buffered_doc)
        return result

Domain

Subdomains

Frequently Asked Questions

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

Analyze Your Own Codebase

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

Try Supermodel Free