elliot.recommender.NN.attribute_item_knn package

Submodules

elliot.recommender.NN.attribute_item_knn.attribute_item_knn module

Module description:

class elliot.recommender.NN.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 = 100)[source]
property name
restore_weights()[source]
train()[source]

elliot.recommender.NN.attribute_item_knn.attribute_item_knn_similarity module

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

Bases: object

Simple kNN class

compute_cosine(i_index, j_index)[source]
compute_neighbors()[source]
get_item_neighbors(item)[source]
get_model_state()[source]
get_transactions()[source]
get_user_recs(u, k)[source]
initialize()[source]

This function initialize the data model

process_similarity(similarity)[source]
static score_item(neighs, user_items)[source]
set_model_state(saving_dict)[source]

Module contents