recommender.recommender_model

Interface for recommender model.

Module Contents

Classes

RecommenderModel

Helper class that provides a standard way to create an ABC using

class recommender.recommender_model.RecommenderModel(db: moviebot.database.db_movies.DataBase)

Bases: abc.ABC

Helper class that provides a standard way to create an ABC using inheritance.

abstract recommend_items(dialogue_state: moviebot.dialogue_manager.dialogue_state.DialogueState) List[Dict[str, Any]]

Recommends movies.

Parameters:

dialogue_state – Dialogue state.

Returns:

Recommended movies.

Raises:

NotImplementedError – If not implemented in derived class.

get_previous_recommend_items() List[Dict[str, Any]]

Retrieves the previous recommendations.

Returns:

List of previously recommended movies.