SuperrootPodcastsRecommendationsPodcastRecsFeatures
SuperrootInfrastructureGoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeatures
SEO Analysis
AI GeneratedBackend infrastructure with indirect SEO impact. This model (Superroot Podcasts Recommendations Podcast Recs Features) contains SEO-relevant attributes including negativeReactionBoostScore, trendingScorePercent, feedPagerank. Key functionality includes: Average fraction of podcast listened per show. Ignores duration < 10s. Computed offline
Actionable Insights for SEOs
- Understanding this model helps SEOs grasp Google's internal data architecture
- Consider how this system might interact with other ranking signals
Attributes
87averageFractionShowfloat(nilAverage fraction of podcast listened per show. Ignores duration < 10s. Computed offline
inClusterProbfloat(nilProbability of a random user from this cluster listening to this podcast randomly (K-means specific feature)
surfacestringnilFull type: String.tnilFull type: list(GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.tLanguage of shows in user history and how much they listened to each.
durationTotalSecondsEpisodestringnilFull type: String.tTotal duration listened for this episode by all users. Ignores duration < 10s. Computed offline
nicheLiftfloat(nilPer cluster lift where the lift_squashing_factor is set to +2
negativeReactionBoostScorenumber(nilboost 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.
trendingScorePercentstringnilFull type: String.tShow level trending score percent from Wernicke corpus.
feedPagerankfloat(nilScaled 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.
episodesPublishedPerMonthstringnilFull type: String.tHow frequently are podcasts published by this show. To see publishing frequency calculation go here: http://shortn/_6zzfyEpBRq
fractionTotalShowfloat(nilSome of all fraction of this show listened by users. Ignores duration < 10s. Computed offline
linkOwnershipVerifiedboolean(nilOwnership verification status for the episode page URL.
colistenedShowColistenAffinitynumber(nilThis captures the probability that this show could have been listened by the user in lieu of what they have subscribed or listened to.
listenedShowListeningAffinitynumber(nilThis captures the fraction of total listening time accounted for by this show.
csaiScorefloat(nilScore of csai safe search score go/safesearch
categoryMatchfloat(nilcategory_match is a 0 to 1 score depicting how much of the user's listening history matches the categories of this podcast recommendation.
peFractionScoreEpisodenumber(nilpopularLiftfloat(nilPer cluster lift where the lift_squashing_factor is set to -3
mediumUserListeningWebrefSimilarityfloat(nilMatch 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.
convAiToxicitySevereScorenumber(nilsubscribedShowListeningAffinitynumber(nilThis captures the fraction of total listening time accounted for by this subscribed show.
dnnShowLevelRankstringnilFull type: String.tOrdinal 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.
finalReactionBoostScorenumber(nilfinal 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.
numUniqueListenersShowstringnilFull type: String.tFrom: indexing/speech/proto/colisten-matrix.proto Absolute number of unique listeners during the past month.
vulgarScorefloat(nilScore of vulgar safe search score go/safesearch
globalProbfloat(nilProbability of a random user listening to this podcast randomly
userClusterDistancenumber(nilThe distance between user's Anima embedding and the centroid of the cluster in k-means.
showOnlyImpressionsstringnilFull type: String.tShow only impressions. Doesn't include shows of episode impressions.
peListenScoreShownumber(nilAnima User Embedding based features. Dot product of Anima User Embedding and podcast embeddings from UserEmbeddingBasedSignals (podcasts/quality/proto/ranking_signals.proto)
kmeansShowLevelRankstringnilFull type: String.tRanks are integral values starting with 1 for the highest affinity show.
listenTimeMininteger(nilNumber of minutes of podcasts listened by the user
showImpressionsPastWeekstringnilFull type: String.tNumber of show impressions during the past week.
episodeImpressionsstringnilFull type: String.tNumber of all episode impressions.
showBaseQualityfloat(nilBase 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
pornScorefloat(nilScore of porn safe search score go/safesearch
isCanonicalboolean(nilA binary value based on whether this is a canonical source for a cluster.
averageDurationSecondsEpisodestringnilFull type: String.tAverage duration listened per episode. Ignores duration < 10s. Computed offline
peListenTotalScoreShownumber(nilfractionTotalEpisodefloat(nilSome of all fraction of this listened by users. Ignores duration < 10s. Computed offline
showPopularRankstringnilFull type: String.tExpresses the absolute popularity rank within all documents.
durationTotalSecondsShowstringnilFull type: String.tTotal duration listened for this show by all users. Ignores duration < 10s. Computed offline
subscriptionShowLevelRankstringnilFull type: String.tThe rank of the show in the subscription candidate generator. Ranks are integral values starting with 1 for the highest subscribed affinity show.
peDurationScoreEpisodenumber(nillongUserListeningWebrefSimilarityfloat(nilMatch 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.
spoofScorefloat(nilScore of spoof safe search score go/safesearch
fringeScorefloat(nilScore of fringe safe search score go/safesearch
clusterFeedMinutesstringnilFull type: String.tThe total minutes listened to this podcast show by users in this cluster
peListenScoreEpisodenumber(nillocationFeatureIdstringnilFull type: String.tFeature ID of a location. For more info, see go/feature-id.
dnnV2aScorenumber(nilDot product of user embedding and podcast show embedding from the two tower model v2a
numListensinteger(nilNumber of podcasts listened by the user
balancedLiftfloat(nilPer cluster lift where the lift_squashing_factor is set to 0.4
peDurationScoreShownumber(nilrankPercentContribfloat(nilrank_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.
showImpressionsstringnilFull type: String.tNumber of show episode impressions.
secondsSincePublicationstringnilFull type: String.tA 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.
showLanguagestringnilFull type: String.tLanguage of the show from show data.
userInterestsSalientSimilarityfloat(nilMatch score between user interest mids and episode salient entities. in a 0.0 to 1.0 range.
positiveReactionBoostScorenumber(nilboost 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.
peFractionScoreShownumber(nilrecentUserListeningWebrefSimilarityfloat(nilMatch 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.
numListenersInKmeansClusterstringnilFull type: String.tThe number of users in this k-means cluster.
nilFull type: list(GoogleApi.ContentWarehouse.V1.Model.SuperrootPodcastsRecommendationsPodcastRecsFeaturesUserLanguage.tInferred language preferences of the user with their probabilities.
episodeDurationSecstringnilFull type: String.tThe 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.
medicalScorefloat(nilScore of medical safe search score go/safesearch
peFractionTotalScoreEpisodenumber(nilexplicitShowstringnilFull type: String.tWhether the show is marked as explicit by the authors
averageFractionEpisodefloat(nilAverage fraction of podcast listened per episode. Ignores duration < 10s. Computed offline
showOnlyImpressionsPastWeekstringnilFull type: String.tqueryLanguagestringnilFull type: String.tThis is the language extracted from the query_language.
peDurationTotalScoreEpisodenumber(nilpeDurationTotalScoreShownumber(nillistenedShowLevelRankstringnilFull type: String.tThe rank of the show in the top listened shows candidate generator. Ranks are integral values starting with 1 for the highest affinity show.
peListenTotalScoreEpisodenumber(nilnumListenersToShowInKmeansClusterstringnilFull type: String.tThe number of users in the k-means cluster who have listened to this feed.
episodeImpressionsPastWeekstringnilFull type: String.tNumber of episode impressions during the past week.
languageMatchfloat(nilHow much of user listening history match the language of this episode
rankstringnilFull type: String.tThe index in the list of most popular podcasts.
ulpLanguageMatchnumber(nilHow much of ulp match the language of this episode
numSubscribersShowstringnilFull type: String.tFrom: indexing/speech/proto/colisten-matrix.proto The number of subscribers for this podcast series.
peFractionTotalScoreShownumber(niluserInterestsWebrefSimilarityfloat(nilMatch score between user interest mids and episode webref entities. in a 0.0 to 1.0 range.
colistenedShowLevelRankstringnilFull type: String.tThis captures the rank of the podcast show in the colisten candidate generator.
averageDurationSecondsShowstringnilFull type: String.tAverage duration listened per show. Ignores duration < 10s. Computed offline
violenceScorefloat(nilScore of violence safe search score go/safesearch
dnnV2aScoreSigmoidnumber(nilSigmoid of the score obtained by dot product of user embedding and show embedding. See https://b.corp.google.com/issues/158602034#comment2 for intuition.
offensiveScorefloat(nilScore of offensive safe search score go/safesearch