StreamingSequentialMetaRecommender

class baybe.recommenders.meta.sequential.StreamingSequentialMetaRecommender[source]

Bases: MetaRecommender

A meta recommender that switches between recommenders from an iterable.

Similar to baybe.recommenders.meta.sequential.SequentialMetaRecommender but without explicit list conversion. Consequently, it supports arbitrary iterables, possibly of infinite length. The downside is that serialization is not supported.

Raises:

NoRecommendersLeftError – If more recommenders are requested than there are recommenders available.

Public methods

__init__(recommenders, *[, ...])

Method generated by attrs for class StreamingSequentialMetaRecommender.

default_iterator()

Initialize the recommender iterator.

from_dict(dictionary)

Create an object from its dictionary representation.

from_json(string)

Create an object from its JSON representation.

recommend(searchspace[, batch_size, ...])

See baybe.recommenders.base.RecommenderProtocol.recommend().

select_recommender(searchspace[, ...])

Select a pure recommender for the given experimentation context.

to_dict()

Create an object's dictionary representation.

to_json()

Create an object's JSON representation.

Public attributes and properties

recommenders

An iterable providing the recommenders to be used.

allow_recommending_already_measured

Deprecated! The flag has become an attribute of baybe.recommenders.pure.base.PureRecommender.

allow_repeated_recommendations

Deprecated! The flag has become an attribute of baybe.recommenders.pure.base.PureRecommender.

__init__(recommenders: Iterable[PureRecommender], *, allow_repeated_recommendations: bool | None = None, allow_recommending_already_measured: bool | None = None)

Method generated by attrs for class StreamingSequentialMetaRecommender.

For details on the parameters, see Public attributes and properties.

default_iterator()[source]

Initialize the recommender iterator.

classmethod from_dict(dictionary: dict)

Create an object from its dictionary representation.

Parameters:

dictionary (dict) – The dictionary representation.

Return type:

TypeVar(_T)

Returns:

The reconstructed object.

classmethod from_json(string: str)

Create an object from its JSON representation.

Parameters:

string (str) – The JSON representation of the object.

Return type:

TypeVar(_T)

Returns:

The reconstructed object.

recommend(searchspace: SearchSpace, batch_size: int = 1, train_x: DataFrame | None = None, train_y: DataFrame | None = None)

See baybe.recommenders.base.RecommenderProtocol.recommend().

Return type:

DataFrame

select_recommender(searchspace: SearchSpace, batch_size: int = 1, train_x: DataFrame | None = None, train_y: DataFrame | None = None)[source]

Select a pure recommender for the given experimentation context.

Parameters:
Return type:

PureRecommender

Returns:

The selected recommender.

to_dict()

Create an object’s dictionary representation.

Return type:

dict

to_json()

Create an object’s JSON representation.

Return type:

str

Returns:

The JSON representation as a string.

allow_recommending_already_measured: bool

Deprecated! The flag has become an attribute of baybe.recommenders.pure.base.PureRecommender.

allow_repeated_recommendations: bool

Deprecated! The flag has become an attribute of baybe.recommenders.pure.base.PureRecommender.

recommenders: Iterable[PureRecommender]

An iterable providing the recommenders to be used.