elliot.recommender.knn.attribute_item_knn package

Submodules

elliot.recommender.knn.attribute_item_knn.attribute_item_knn module

Module description:

class elliot.recommender.knn.attribute_item_knn.attribute_item_knn.AttributeItemKNN(data, config, params, *args, **kwargs)[source]

Bases: elliot.recommender.recommender_utils_mixin.RecMixin, elliot.recommender.base_recommender_model.BaseRecommenderModel

Attribute Item-kNN proposed in MyMediaLite Recommender System Library

For further details, please refer to the paper

Parameters
  • neighbors – Number of item neighbors

  • similarity – Similarity function

To include the recommendation model, add it to the config file adopting the following pattern:

models:
  AttributeItemKNN:
    meta:
      save_recs: True
    neighbors: 40
    similarity: cosine
build_feature_sparse()[source]
get_recommendations(k: int = 10)[source]
get_single_recommendation(mask, k, *args)[source]
property name
train()[source]

elliot.recommender.knn.attribute_item_knn.attribute_item_knn_similarity module

class elliot.recommender.knn.attribute_item_knn.attribute_item_knn_similarity.Similarity(data, attribute_matrix, num_neighbors, similarity, implicit)[source]

Bases: object

Simple kNN class

get_model_state()[source]
get_user_recs(u, mask, k)[source]
initialize()[source]

This function initialize the data model

load_weights(path)[source]
process_similarity(similarity)[source]
save_weights(path)[source]
set_model_state(saving_dict)[source]

Module contents