소스 검색

rank 13、14 相似度评分计算修改

wangyunpeng 9 달 전
부모
커밋
991f93eacb

+ 3 - 3
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/rank/strategy/RankV13Strategy.java

@@ -54,9 +54,9 @@ public class RankV13Strategy implements RankStrategy {
             item.setScoreMap(scoreMap.get(c.getId()));
             double score;
             if (contentPools[0].equals(item.getContent().getContentPoolType())) {
-                double similarityScore = item.getScore(SimilarityStrategy.class.getSimpleName())
-                        * weightService.getWeight(param.getStrategy(), 1,
-                        SimilarityStrategy.class.getSimpleName());
+                double similarityScore = Math.pow(item.getScore(SimilarityStrategy.class.getSimpleName()),
+                        weightService.getWeight(param.getStrategy(), 1,
+                                SimilarityStrategy.class.getSimpleName()));
                 score = item.getScore(HisFissionAvgReadRateRateStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 1,
                         HisFissionAvgReadRateRateStrategy.class.getSimpleName());

+ 3 - 3
long-article-recommend-service/src/main/java/com/tzld/longarticle/recommend/server/service/rank/strategy/RankV14Strategy.java

@@ -54,9 +54,9 @@ public class RankV14Strategy implements RankStrategy {
             item.setScoreMap(scoreMap.get(c.getId()));
             double score;
             if (contentPools[0].equals(item.getContent().getContentPoolType())) {
-                double similarityScore = item.getScore(SimilarityStrategy.class.getSimpleName())
-                        * weightService.getWeight(param.getStrategy(), 1,
-                        SimilarityStrategy.class.getSimpleName());
+                double similarityScore = Math.pow(item.getScore(SimilarityStrategy.class.getSimpleName()),
+                        weightService.getWeight(param.getStrategy(), 1,
+                                SimilarityStrategy.class.getSimpleName()));
                 score = item.getScore(HisFissionDeWeightAvgReadSumRateStrategy.class.getSimpleName())
                         * weightService.getWeight(param.getStrategy(), 1,
                         HisFissionDeWeightAvgReadSumRateStrategy.class.getSimpleName());