> ## Documentation Index
> Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
> Use this file to discover all available pages before exploring further.

# atoti.aggregate_provider.aggregate_provider_recommender.AggregateProviderRecommender.recommend()

#### AggregateProviderRecommender.recommend(\*, candidate\_evaluation\_time\_limit=None, cover\_target, excluded\_levels=frozenset(\{}))

Return recommended aggregate providers keyed by name.

* **Parameters:**
  * **candidate\_evaluation\_time\_limit** ([*timedelta*](https://docs.python.org/3/library/datetime.html#datetime.timedelta) *|* *None*) – The cumulative time budget for evaluating candidate providers.
    If `None`, use the server’s default.
  * **cover\_target** ([*float*](https://docs.python.org/3/library/functions.html#float)) – The ratio of the recorded query history that the recommended providers should cover.
  * **excluded\_levels** ([*Set*](https://docs.python.org/3/library/collections.abc.html#collections.abc.Set) \*\[\**HasIdentifier* \*\[\**LevelIdentifier* *]*  *|* *LevelIdentifier* *]*) – The levels to exclude from the recommended providers.
* **Return type:**
  [dict](https://docs.python.org/3/library/stdtypes.html#dict)\[[str](https://docs.python.org/3/library/stdtypes.html#str), [*AggregateProvider*](./atoti.aggregate_provider.aggregate_provider#atoti.AggregateProvider)]
