mirror of
https://github.com/twitter/the-algorithm.git
synced 2024-06-01 08:48:46 +02:00
31 lines
1.4 KiB
Scala
31 lines
1.4 KiB
Scala
package com.twitter.home_mixer.product.scored_tweets.response_transformer
|
|
|
|
import com.twitter.home_mixer.model.HomeFeatures.CandidateSourceIdFeature
|
|
import com.twitter.home_mixer.model.HomeFeatures.FromInNetworkSourceFeature
|
|
import com.twitter.home_mixer.model.HomeFeatures.SuggestTypeFeature
|
|
import com.twitter.product_mixer.core.feature.Feature
|
|
import com.twitter.product_mixer.core.feature.featuremap.FeatureMap
|
|
import com.twitter.product_mixer.core.feature.featuremap.FeatureMapBuilder
|
|
import com.twitter.product_mixer.core.functional_component.transformer.CandidateFeatureTransformer
|
|
import com.twitter.product_mixer.core.model.common.identifier.TransformerIdentifier
|
|
import com.twitter.timelineservice.suggests.logging.candidate_tweet_source_id.{thriftscala => cts}
|
|
import com.twitter.timelineservice.suggests.{thriftscala => st}
|
|
|
|
object ScoredTweetsBackfillResponseFeatureTransformer extends CandidateFeatureTransformer[Long] {
|
|
|
|
override val identifier: TransformerIdentifier =
|
|
TransformerIdentifier("ScoredTweetsBackfillResponse")
|
|
|
|
override val features: Set[Feature[_, _]] = Set(
|
|
CandidateSourceIdFeature,
|
|
FromInNetworkSourceFeature,
|
|
SuggestTypeFeature
|
|
)
|
|
|
|
override def transform(candidate: Long): FeatureMap = FeatureMapBuilder()
|
|
.add(CandidateSourceIdFeature, Some(cts.CandidateTweetSourceId.BackfillOrganicTweet))
|
|
.add(FromInNetworkSourceFeature, true)
|
|
.add(SuggestTypeFeature, Some(st.SuggestType.RankedOrganicTweet))
|
|
.build()
|
|
}
|