SuperrootPodcastsRecommendationsPodcastRecsFeatures

AI Overview😉

  • The potential purpose of this module is to provide features for podcast recommendation ranking. It appears to be a part of a larger system that aims to suggest podcasts to users based on their listening history, preferences, and other factors.
  • This module could impact search results by influencing the ranking of podcast recommendations. It takes into account various factors such as user listening history, podcast popularity, and content quality, among others. The features extracted from this module can be used to train machine learning models that predict user engagement and optimize podcast recommendations.
  • To be more favorable for this function, a website may need to:
    • Provide high-quality, engaging, and relevant podcast content.
    • Ensure accurate and complete metadata for podcasts, including descriptions, categories, and tags.
    • Implement a robust and transparent podcast recommendation system that takes into account user preferences and behavior.
    • Collect and analyze user feedback and listening history to improve podcast recommendations.
    • Optimize podcast content for discoverability, including optimizing titles, descriptions, and keywords for search.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeatures (google_api_content_warehouse v0.4.0)

LINT.IfChange Next ID: 101

Attributes

  • averageFractionShow (type: float(), default: nil) - Average fraction of podcast listened per show. Ignores duration < 10s. Computed offline
  • inClusterProb (type: float(), default: nil) - Probability of a random user from this cluster listening to this podcast randomly (K-means specific feature)
  • surface (type: String.t, default: nil) -
  • userLanguage (type: list(GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.t), default: nil) - Language of shows in user history and how much they listened to each.
  • durationTotalSecondsEpisode (type: String.t, default: nil) - Total duration listened for this episode by all users. Ignores duration < 10s. Computed offline
  • nicheLift (type: float(), default: nil) - Per cluster lift where the lift_squashing_factor is set to +2
  • negativeReactionBoostScore (type: number(), default: nil) - boost score from the similarity between the candidate and the shows with user negative feedback, currently the score will be applied directly to the final ranking score: go/podcast-reaction-reranking-v1, but can be used as reranker model feature in the future.
  • trendingScorePercent (type: String.t, default: nil) - Show level trending score percent from Wernicke corpus.
  • feedPagerank (type: float(), default: nil) - Scaled pagerank score for the feed url in [0..1]. Not to be confused with pagerank above, which measures the pagerank for the feed's homepage.
  • episodesPublishedPerMonth (type: String.t, default: nil) - How frequently are podcasts published by this show. To see publishing frequency calculation go here: http://shortn/_6zzfyEpBRq
  • fractionTotalShow (type: float(), default: nil) - Some of all fraction of this show listened by users. Ignores duration < 10s. Computed offline
  • linkOwnershipVerified (type: boolean(), default: nil) - Ownership verification status for the episode page URL.
  • colistenedShowColistenAffinity (type: number(), default: nil) - This captures the probability that this show could have been listened by the user in lieu of what they have subscribed or listened to.
  • listenedShowListeningAffinity (type: number(), default: nil) - This captures the fraction of total listening time accounted for by this show.
  • csaiScore (type: float(), default: nil) - Score of csai safe search score go/safesearch
  • categoryMatch (type: float(), default: nil) - category_match is a 0 to 1 score depicting how much of the user's listening history matches the categories of this podcast recommendation.
  • peFractionScoreEpisode (type: number(), default: nil) -
  • popularLift (type: float(), default: nil) - Per cluster lift where the lift_squashing_factor is set to -3
  • mediumUserListeningWebrefSimilarity (type: float(), default: nil) - Match score between user listening mids and episode webref entities, where the listening is limited to last two mohths activity. Values are in a 0.0 to 1.0 range.
  • convAiToxicitySevereScore (type: number(), default: nil) -
  • subscribedShowListeningAffinity (type: number(), default: nil) - This captures the fraction of total listening time accounted for by this subscribed show.
  • dnnShowLevelRank (type: String.t, default: nil) - Ordinal rank features like this have been found to be useful in Hermione Recipes, where the top ranked items from a candidate generator is always retained. Ranks are integral values starting with 1 for the highest affinity show.
  • finalReactionBoostScore (type: number(), default: nil) - final reaction boost score computed from positive_reaction_boost_score and negative_reaction_boost_score. The score will be applied as a multiplier on the ranking score to adjust the ranking.
  • numUniqueListenersShow (type: String.t, default: nil) - From: indexing/speech/proto/colisten-matrix.proto Absolute number of unique listeners during the past month.
  • vulgarScore (type: float(), default: nil) - Score of vulgar safe search score go/safesearch
  • globalProb (type: float(), default: nil) - Probability of a random user listening to this podcast randomly
  • userClusterDistance (type: number(), default: nil) - The distance between user's Anima embedding and the centroid of the cluster in k-means.
  • showOnlyImpressions (type: String.t, default: nil) - Show only impressions. Doesn't include shows of episode impressions.
  • peListenScoreShow (type: number(), default: nil) - Anima User Embedding based features. Dot product of Anima User Embedding and podcast embeddings from UserEmbeddingBasedSignals (podcasts/quality/proto/ranking_signals.proto)
  • kmeansShowLevelRank (type: String.t, default: nil) - Ranks are integral values starting with 1 for the highest affinity show.
  • listenTimeMin (type: integer(), default: nil) - Number of minutes of podcasts listened by the user
  • showImpressionsPastWeek (type: String.t, default: nil) - Number of show impressions during the past week.
  • episodeImpressions (type: String.t, default: nil) - Number of all episode impressions.
  • showBaseQuality (type: float(), default: nil) - Base quality of the document, used as a multiplier for the query-specific score. Should be in [0, 1] range. See: http://g3doc/indexing/moonshine/generic/g3doc/doc/scoring
  • pornScore (type: float(), default: nil) - Score of porn safe search score go/safesearch
  • isCanonical (type: boolean(), default: nil) - A binary value based on whether this is a canonical source for a cluster.
  • averageDurationSecondsEpisode (type: String.t, default: nil) - Average duration listened per episode. Ignores duration < 10s. Computed offline
  • peListenTotalScoreShow (type: number(), default: nil) -
  • fractionTotalEpisode (type: float(), default: nil) - Some of all fraction of this listened by users. Ignores duration < 10s. Computed offline
  • showPopularRank (type: String.t, default: nil) - Expresses the absolute popularity rank within all documents.
  • durationTotalSecondsShow (type: String.t, default: nil) - Total duration listened for this show by all users. Ignores duration < 10s. Computed offline
  • subscriptionShowLevelRank (type: String.t, default: nil) - The rank of the show in the subscription candidate generator. Ranks are integral values starting with 1 for the highest subscribed affinity show.
  • peDurationScoreEpisode (type: number(), default: nil) -
  • longUserListeningWebrefSimilarity (type: float(), default: nil) - Match score between user listening mids and episode webref entities, where the listening can have happened at any time in the past. Values are in a 0.0 to 1.0 range.
  • spoofScore (type: float(), default: nil) - Score of spoof safe search score go/safesearch
  • fringeScore (type: float(), default: nil) - Score of fringe safe search score go/safesearch
  • clusterFeedMinutes (type: String.t, default: nil) - The total minutes listened to this podcast show by users in this cluster
  • peListenScoreEpisode (type: number(), default: nil) -
  • locationFeatureId (type: String.t, default: nil) - Feature ID of a location. For more info, see go/feature-id.
  • dnnV2aScore (type: number(), default: nil) - Dot product of user embedding and podcast show embedding from the two tower model v2a
  • numListens (type: integer(), default: nil) - Number of podcasts listened by the user
  • balancedLift (type: float(), default: nil) - Per cluster lift where the lift_squashing_factor is set to 0.4
  • peDurationScoreShow (type: number(), default: nil) -
  • rankPercentContrib (type: float(), default: nil) - rank_percent_contrib = 100 / ( 1 + rank_percent ) Here rank_percent was derived from show level data in Wernicke corpus So if rank_percent of a feed was 3, then the feature value would be: 100 / (1 + 3) = 25. This indicator falls off quickly from 100 to almost 1 as we go from rank_percent 0 to 100.
  • showImpressions (type: String.t, default: nil) - Number of show episode impressions.
  • secondsSincePublication (type: String.t, default: nil) - A reranking feature showing the age of the episode that is being recommended. This is computed as (current time - publication_time) publication_time of the episode is defined: (http://shortn/_S46Ouk5ZWW) publication_time is specified as seconds since Unix Epoch.
  • showLanguage (type: String.t, default: nil) - Language of the show from show data.
  • userInterestsSalientSimilarity (type: float(), default: nil) - Match score between user interest mids and episode salient entities. in a 0.0 to 1.0 range.
  • positiveReactionBoostScore (type: number(), default: nil) - boost score from the similarity between the candidate and the shows with user positive feedback, currently the score will be applied directly to the final ranking score: go/podcast-reaction-reranking-v1, but can be used as reranker model feature in the future.
  • peFractionScoreShow (type: number(), default: nil) -
  • recentUserListeningWebrefSimilarity (type: float(), default: nil) - Match score between user listening mids and episode webref entities, where the listening is limited to recent activity. Values are in a 0.0 to 1.0 range.
  • numListenersInKmeansCluster (type: String.t, default: nil) - The number of users in this k-means cluster.
  • ulpLanguage (type: list(GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.t), default: nil) - Inferred language preferences of the user with their probabilities.
  • episodeDurationSec (type: String.t, default: nil) - The duration of a single episode, in seconds. - For show documents, this is a duration of a typical recent episode, or an approximation thereof. - For episode documents, this is the duration of the episode itself.
  • medicalScore (type: float(), default: nil) - Score of medical safe search score go/safesearch
  • peFractionTotalScoreEpisode (type: number(), default: nil) -
  • explicitShow (type: String.t, default: nil) - Whether the show is marked as explicit by the authors
  • averageFractionEpisode (type: float(), default: nil) - Average fraction of podcast listened per episode. Ignores duration < 10s. Computed offline
  • showOnlyImpressionsPastWeek (type: String.t, default: nil) -
  • queryLanguage (type: String.t, default: nil) - This is the language extracted from the query_language.
  • peDurationTotalScoreEpisode (type: number(), default: nil) -
  • peDurationTotalScoreShow (type: number(), default: nil) -
  • listenedShowLevelRank (type: String.t, default: nil) - The rank of the show in the top listened shows candidate generator. Ranks are integral values starting with 1 for the highest affinity show.
  • peListenTotalScoreEpisode (type: number(), default: nil) -
  • numListenersToShowInKmeansCluster (type: String.t, default: nil) - The number of users in the k-means cluster who have listened to this feed.
  • episodeImpressionsPastWeek (type: String.t, default: nil) - Number of episode impressions during the past week.
  • languageMatch (type: float(), default: nil) - How much of user listening history match the language of this episode
  • rank (type: String.t, default: nil) - The index in the list of most popular podcasts.
  • ulpLanguageMatch (type: number(), default: nil) - How much of ulp match the language of this episode
  • numSubscribersShow (type: String.t, default: nil) - From: indexing/speech/proto/colisten-matrix.proto The number of subscribers for this podcast series.
  • peFractionTotalScoreShow (type: number(), default: nil) -
  • userInterestsWebrefSimilarity (type: float(), default: nil) - Match score between user interest mids and episode webref entities. in a 0.0 to 1.0 range.
  • colistenedShowLevelRank (type: String.t, default: nil) - This captures the rank of the podcast show in the colisten candidate generator.
  • averageDurationSecondsShow (type: String.t, default: nil) - Average duration listened per show. Ignores duration < 10s. Computed offline
  • violenceScore (type: float(), default: nil) - Score of violence safe search score go/safesearch
  • dnnV2aScoreSigmoid (type: number(), default: nil) - Sigmoid of the score obtained by dot product of user embedding and show embedding. See https://b.corp.google.com/issues/158602034#comment2 for intuition.
  • offensiveScore (type: float(), default: nil) - Score of offensive safe search score go/safesearch

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() ::
  %GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeatures{
    averageDurationSecondsEpisode: String.t() | nil,
    averageDurationSecondsShow: String.t() | nil,
    averageFractionEpisode: float() | nil,
    averageFractionShow: float() | nil,
    balancedLift: float() | nil,
    categoryMatch: float() | nil,
    clusterFeedMinutes: String.t() | nil,
    colistenedShowColistenAffinity: number() | nil,
    colistenedShowLevelRank: String.t() | nil,
    convAiToxicitySevereScore: number() | nil,
    csaiScore: float() | nil,
    dnnShowLevelRank: String.t() | nil,
    dnnV2aScore: number() | nil,
    dnnV2aScoreSigmoid: number() | nil,
    durationTotalSecondsEpisode: String.t() | nil,
    durationTotalSecondsShow: String.t() | nil,
    episodeDurationSec: String.t() | nil,
    episodeImpressions: String.t() | nil,
    episodeImpressionsPastWeek: String.t() | nil,
    episodesPublishedPerMonth: String.t() | nil,
    explicitShow: String.t() | nil,
    feedPagerank: float() | nil,
    finalReactionBoostScore: number() | nil,
    fractionTotalEpisode: float() | nil,
    fractionTotalShow: float() | nil,
    fringeScore: float() | nil,
    globalProb: float() | nil,
    inClusterProb: float() | nil,
    isCanonical: boolean() | nil,
    kmeansShowLevelRank: String.t() | nil,
    languageMatch: float() | nil,
    linkOwnershipVerified: boolean() | nil,
    listenTimeMin: integer() | nil,
    listenedShowLevelRank: String.t() | nil,
    listenedShowListeningAffinity: number() | nil,
    locationFeatureId: String.t() | nil,
    longUserListeningWebrefSimilarity: float() | nil,
    medicalScore: float() | nil,
    mediumUserListeningWebrefSimilarity: float() | nil,
    negativeReactionBoostScore: number() | nil,
    nicheLift: float() | nil,
    numListenersInKmeansCluster: String.t() | nil,
    numListenersToShowInKmeansCluster: String.t() | nil,
    numListens: integer() | nil,
    numSubscribersShow: String.t() | nil,
    numUniqueListenersShow: String.t() | nil,
    offensiveScore: float() | nil,
    peDurationScoreEpisode: number() | nil,
    peDurationScoreShow: number() | nil,
    peDurationTotalScoreEpisode: number() | nil,
    peDurationTotalScoreShow: number() | nil,
    peFractionScoreEpisode: number() | nil,
    peFractionScoreShow: number() | nil,
    peFractionTotalScoreEpisode: number() | nil,
    peFractionTotalScoreShow: number() | nil,
    peListenScoreEpisode: number() | nil,
    peListenScoreShow: number() | nil,
    peListenTotalScoreEpisode: number() | nil,
    peListenTotalScoreShow: number() | nil,
    popularLift: float() | nil,
    pornScore: float() | nil,
    positiveReactionBoostScore: number() | nil,
    queryLanguage: String.t() | nil,
    rank: String.t() | nil,
    rankPercentContrib: float() | nil,
    recentUserListeningWebrefSimilarity: float() | nil,
    secondsSincePublication: String.t() | nil,
    showBaseQuality: float() | nil,
    showImpressions: String.t() | nil,
    showImpressionsPastWeek: String.t() | nil,
    showLanguage: String.t() | nil,
    showOnlyImpressions: String.t() | nil,
    showOnlyImpressionsPastWeek: String.t() | nil,
    showPopularRank: String.t() | nil,
    spoofScore: float() | nil,
    subscribedShowListeningAffinity: number() | nil,
    subscriptionShowLevelRank: String.t() | nil,
    surface: String.t() | nil,
    trendingScorePercent: String.t() | nil,
    ulpLanguage:
      [
        GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.t()
      ]
      | nil,
    ulpLanguageMatch: number() | nil,
    userClusterDistance: number() | nil,
    userInterestsSalientSimilarity: float() | nil,
    userInterestsWebrefSimilarity: float() | nil,
    userLanguage:
      [
        GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.t()
      ]
      | nil,
    violenceScore: float() | nil,
    vulgarScore: float() | nil
  }

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.