elliot.recommender.content_based.VSM package

Submodules

elliot.recommender.content_based.VSM.tfidf_utils module

class elliot.recommender.content_based.VSM.tfidf_utils.TFIDF(map: Dict[int, List[int]])[source]

Bases: object

get_profiles(ratings: Dict[int, Dict[int, float]])[source]
tfidf()[source]

elliot.recommender.content_based.VSM.vector_space_model module

Module description:

class elliot.recommender.content_based.VSM.vector_space_model.VSM(data, config, params, *args, **kwargs)[source]

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

Vector Space Model

For further details, please refer to the paper and the paper

Parameters
  • similarity – Similarity metric

  • user_profile

  • item_profile

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

models:
  VSM:
    meta:
      save_recs: True
    similarity: cosine
    user_profile: binary
    item_profile: binary
build_feature_sparse(feature_dict, num_entities)[source]
build_feature_sparse_values(feature_dict, num_entities)[source]
compute_binary_profile(user_items_dict: Dict)[source]
get_recommendations(k: int = 10)[source]
get_single_recommendation(mask, k, *args)[source]
property name
train()[source]

elliot.recommender.content_based.VSM.vector_space_model_similarity module

class elliot.recommender.content_based.VSM.vector_space_model_similarity.Similarity(data, user_profile_matrix, item_attribute_matrix, similarity)[source]

Bases: object

Simple VSM 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