hopwise.model.context_aware_recommender.autoint¶
- Reference:
Weiping Song et al. “AutoInt: Automatic Feature Interaction Learning via Self-Attentive Neural Networks” in CIKM 2018.
Classes¶
AutoInt is a novel CTR prediction model based on self-attention mechanism, |
Module Contents¶
- class hopwise.model.context_aware_recommender.autoint.AutoInt(config, dataset)¶
Bases:
hopwise.model.abstract_recommender.ContextRecommenderAutoInt is a novel CTR prediction model based on self-attention mechanism, which can automatically learn high-order feature interactions in an explicit fashion.
- attention_size¶
- dropout_probs¶
- n_layers¶
- num_heads¶
- has_residual¶
- att_embedding¶
- embed_output_dim¶
- atten_output_dim¶
- mlp_layers¶
- self_attns¶
- attn_fc¶
- deep_predict_layer¶
- dropout_layer¶
- sigmoid¶
- loss¶
- _init_weights(module)¶
- autoint_layer(infeature)¶
Get the attention-based feature interaction score
- Parameters:
infeature (torch.FloatTensor) – input feature embedding tensor. shape of[batch_size,field_size,embed_dim].
- Returns:
Result of score. shape of [batch_size,1] .
- Return type:
torch.FloatTensor
- forward(interaction)¶
- calculate_loss(interaction)¶
Calculate the training loss for a batch data.
- Parameters:
interaction (Interaction) – Interaction class of the batch.
- Returns:
Training loss, shape: []
- Return type:
torch.Tensor
- predict(interaction)¶
Predict the scores between users and items.
- Parameters:
interaction (Interaction) – Interaction class of the batch.
- Returns:
Predicted scores for given users and items, shape: [batch_size]
- Return type:
torch.Tensor