Swing#
- class libreco.algorithms.Swing(task, data_info, top_k=20, alpha=1.0, max_cache_num=100000000, num_threads=1, seed=42)[source]#
Bases:
BaseSwing algorithm.
Caution
Swing can only be used in
rankingtask.
- Parameters:
task ({'ranking'}) – Recommendation task. See Task.
data_info (
DataInfoobject) – Object that contains useful information for training and inference.top_k (int, default: 20) – Number of items to consider during recommendation.
alpha (float, default: 1.0) – Smoothing coefficient.
max_cache_num (int, default: 100,000,000) – Maximum cached item number during swing score computing.
num_threads (int, default: 1) – Number of threads to use.
seed (int, default: 42) – Random seed.
References
Xiaoyong Yang et al. Large Scale Product Graph Construction for Recommendation in E-commerce.
- fit(train_data, neg_sampling, verbose=1, eval_data=None, metrics=None, k=10, eval_batch_size=8192, eval_user_num=None)[source]#
Fit model on the training data.
- Parameters:
train_data (
TransformedSetobject) – Data object used for training.neg_sampling (bool) – Whether to perform negative sampling for training or evaluating data.
- predict(user, item, cold_start='popular', inner_id=False)[source]#
Predict score for given user and item.
- recommend_user(user, n_rec, cold_start='popular', inner_id=False, filter_consumed=True, random_rec=False)[source]#
Recommend a list of items for given user.
- Parameters:
- Returns:
recommendation – Recommendation result with user ids as keys and array_like recommended items as values.
- Return type:
- save(path, model_name, **kwargs)[source]#
Save model for inference or retraining.
- Parameters:
See also
- classmethod load(path, model_name, data_info, **kwargs)[source]#
Load saved model for inference.
- Parameters:
- Returns:
model – Loaded model.
- Return type:
type(cls)
See also