Home / Function/ _set_weights() — langchain Function Reference

_set_weights() — langchain Function Reference

Architecture documentation for the _set_weights() function in ensemble.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  347d68b7_09ac_736f_f1e6_6353f7832912["_set_weights()"]
  b484cd3a_bbd0_4ff6_dc8c_3fc1ac219bca["EnsembleRetriever"]
  347d68b7_09ac_736f_f1e6_6353f7832912 -->|defined in| b484cd3a_bbd0_4ff6_dc8c_3fc1ac219bca
  style 347d68b7_09ac_736f_f1e6_6353f7832912 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/langchain/langchain_classic/retrievers/ensemble.py lines 82–86

    def _set_weights(cls, values: dict[str, Any]) -> Any:
        if not values.get("weights"):
            n_retrievers = len(values["retrievers"])
            values["weights"] = [1 / n_retrievers] * n_retrievers
        return values

Domain

Subdomains

Frequently Asked Questions

What does _set_weights() do?
_set_weights() is a function in the langchain codebase, defined in libs/langchain/langchain_classic/retrievers/ensemble.py.
Where is _set_weights() defined?
_set_weights() is defined in libs/langchain/langchain_classic/retrievers/ensemble.py at line 82.

Analyze Your Own Codebase

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

Try Supermodel Free