feat(home): 응원 크리에이터 점수 정책을 변경한다

This commit is contained in:
2026-07-10 06:05:27 +09:00
parent 3aa61c94b8
commit c9e35f2ed4
3 changed files with 41 additions and 9 deletions

View File

@@ -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,

View File

@@ -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
}