Hybrid - API Reference¶
Auto-generated documentation for hybrid recommender model classes.
Hybrid Autoencoders¶
warprec.recommenders.hybrid_recommender.addease.AddEASE
¶
Bases: ItemSimRecommender
Implementation of AddEASE algorithm from Closed-Form Models for Collaborative Filtering with Side-Information 2020.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict
|
The dictionary with the model params. |
required |
info
|
dict
|
The dictionary containing dataset information. |
required |
interactions
|
Interactions
|
The training interactions. |
required |
*args
|
Any
|
Argument for PyTorch nn.Module. |
()
|
seed
|
int
|
The seed to use for reproducibility. |
42
|
**kwargs
|
Any
|
Keyword argument for PyTorch nn.Module. |
{}
|
Attributes:
| Name | Type | Description |
|---|---|---|
l2 |
float
|
The normalization value. |
alpha |
float
|
The alpha constant value. |
Source code in warprec/recommenders/hybrid_recommender/addease.py
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | |
warprec.recommenders.hybrid_recommender.cease.CEASE
¶
Bases: ItemSimRecommender
Implementation of CEASE algorithm from Closed-Form Models for Collaborative Filtering with Side-Information 2020.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict
|
The dictionary with the model params. |
required |
info
|
dict
|
The dictionary containing dataset information. |
required |
interactions
|
Interactions
|
The training interactions. |
required |
*args
|
Any
|
Argument for PyTorch nn.Module. |
()
|
seed
|
int
|
The seed to use for reproducibility. |
42
|
**kwargs
|
Any
|
Keyword argument for PyTorch nn.Module. |
{}
|
Attributes:
| Name | Type | Description |
|---|---|---|
l2 |
float
|
The normalization value. |
alpha |
float
|
The alpha constant value. |
Source code in warprec/recommenders/hybrid_recommender/cease.py
Hybrid KNN¶
warprec.recommenders.hybrid_recommender.attributeitemknn.AttributeItemKNN
¶
Bases: ItemSimRecommender
Implementation of AttributeItemKNN algorithm from MyMediaLite: A free recommender system library 2011.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict
|
Model parameters. |
required |
info
|
dict
|
The dictionary containing dataset information. |
required |
interactions
|
Interactions
|
The training interactions. |
required |
*args
|
Any
|
Variable length argument list. |
()
|
seed
|
int
|
The seed to use for reproducibility. |
42
|
**kwargs
|
Any
|
Arbitrary keyword arguments. |
{}
|
Attributes:
| Name | Type | Description |
|---|---|---|
k |
int
|
Number of nearest neighbors. |
similarity |
str
|
Similarity measure. |
Source code in warprec/recommenders/hybrid_recommender/attributeitemknn.py
warprec.recommenders.hybrid_recommender.attributeuserknn.AttributeUserKNN
¶
Bases: Recommender
Implementation of AttributeUserKNN algorithm from MyMediaLite: A free recommender system library 2011.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
params
|
dict
|
Model parameters. |
required |
info
|
dict
|
The dictionary containing dataset information. |
required |
interactions
|
Interactions
|
The training interactions. |
required |
*args
|
Any
|
Variable length argument list. |
()
|
seed
|
int
|
The seed to use for reproducibility. |
42
|
**kwargs
|
Any
|
Arbitrary keyword arguments. |
{}
|
Attributes:
| Name | Type | Description |
|---|---|---|
k |
int
|
Number of nearest neighbors. |
similarity |
str
|
Similarity measure. |
user_profile |
str
|
The computation of the user profile. |
Source code in warprec/recommenders/hybrid_recommender/attributeuserknn.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 | |
predict(user_indices, *args, item_indices=None, **kwargs)
¶
Prediction in the form of B@X where B is a {user x user} similarity matrix.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
user_indices
|
Tensor
|
The batch of user indices. |
required |
*args
|
Any
|
List of arguments. |
()
|
item_indices
|
Optional[Tensor]
|
The batch of item indices. If None, full prediction will be produced. |
None
|
**kwargs
|
Any
|
The dictionary of keyword arguments. |
{}
|
Returns:
| Name | Type | Description |
|---|---|---|
Tensor |
Tensor
|
The score matrix {user x item}. |