feat(home): 응원 크리에이터 점수 정책을 변경한다
This commit is contained in:
@@ -18,6 +18,16 @@ class RecommendationScorePolicy {
|
||||
}
|
||||
}
|
||||
|
||||
fun calculateCheerCreatorNewBoost(debutAt: LocalDateTime, now: LocalDateTime): Double {
|
||||
val days = ChronoUnit.DAYS.between(debutAt.toLocalDate(), now.toLocalDate())
|
||||
return when {
|
||||
days <= RecommendationScoreSpec.NEW_BOOST_10_DAY_LIMIT -> RecommendationScoreSpec.CHEER_NEW_BOOST_10_DAYS
|
||||
days <= RecommendationScoreSpec.NEW_BOOST_20_DAY_LIMIT -> RecommendationScoreSpec.CHEER_NEW_BOOST_20_DAYS
|
||||
days <= RecommendationScoreSpec.NEW_BOOST_30_DAY_LIMIT -> RecommendationScoreSpec.CHEER_NEW_BOOST_30_DAYS
|
||||
else -> RecommendationScoreSpec.DEFAULT_NEW_BOOST
|
||||
}
|
||||
}
|
||||
|
||||
fun calculateDebutCreatorScore(
|
||||
followIncrease: Long,
|
||||
contentActivityScore: Long,
|
||||
|
||||
@@ -13,7 +13,7 @@ object RecommendationScoreSpec {
|
||||
const val AI_ACTIVE_USER_WEIGHT = 0.35
|
||||
const val AI_FOLLOW_INCREASE_WEIGHT = 0.20
|
||||
|
||||
const val CHEER_DONATION_AMOUNT_WEIGHT = 0.6
|
||||
const val CHEER_DONATION_AMOUNT_WEIGHT = 0.45
|
||||
const val CHEER_FAN_TALK_WEIGHT = 0.3
|
||||
const val CHEER_DONATION_COUNT_WEIGHT = 0.1
|
||||
|
||||
@@ -27,5 +27,8 @@ object RecommendationScoreSpec {
|
||||
const val AI_NEW_BOOST_10_DAYS = 1.15
|
||||
const val AI_NEW_BOOST_20_DAYS = 1.10
|
||||
const val AI_NEW_BOOST_30_DAYS = 1.05
|
||||
const val CHEER_NEW_BOOST_10_DAYS = 1.15
|
||||
const val CHEER_NEW_BOOST_20_DAYS = 1.10
|
||||
const val CHEER_NEW_BOOST_30_DAYS = 1.05
|
||||
const val DEFAULT_NEW_BOOST = 1.0
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user