merlin.models.tf.YoutubeDNNRetrievalModel

merlin.models.tf.YoutubeDNNRetrievalModel()[source]

Build the Youtube-DNN retrieval model. More details of the model can be found in [1].

Example Usage::

model = YoutubeDNNRetrievalModel(schema, num_sampled=100) model.compile(optimizer=”adam”) model.fit(train_data, epochs=10)

References

[1] Covington, Paul, Jay Adams, and Emre Sargin.

“Deep neural networks for youtube recommendations.” Proceedings of the 10th ACM conference on recommender systems. 2016.

Parameters
  • schema (Schema) – The Schema with the input features

  • aggregation (str) – The aggregation method to use for the sequence of features. Defaults to concat.

  • top_block (Block) – The Block that combines the top features

  • num_sampled (int) – The number of negative samples to use in the sampled-softmax. Defaults to 100.

  • loss (Optional[LossType]) – Loss function. Defaults to categorical_crossentropy.

  • metrics (List[Metric]) – List of metrics to use. Defaults to ranking_metrics(top_ks=[10])

  • normalize (bool) – Whether to normalize the embeddings. Defaults to True.

  • extra_pre_call (Optional[Block]) – The optional Block to apply before the model.

  • task_block (Optional[Block]) – The optional Block to apply on the model.

  • logits_temperature (float) – Parameter used to reduce model overconfidence, so that logits / T. Defaults to 1.

  • seq_aggregator (Block) – The Block to aggregate the sequence of features.