|  | @@ -94,8 +94,8 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |          Map<String, String> c3 = featureOriginUser.getOrDefault("alg_mid_feature_play_tags", new HashMap<>());
 | 
	
		
			
				|  |  |          Map<String, String> c4 = featureOriginUser.getOrDefault("alg_mid_feature_return_tags", new HashMap<>());
 | 
	
		
			
				|  |  |          Map<String, String> c5 = featureOriginUser.getOrDefault("alg_mid_feature_share_tags", new HashMap<>());
 | 
	
		
			
				|  |  | -        Map<String, String> c6 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_share_tags", new HashMap<>());
 | 
	
		
			
				|  |  | -        Map<String, String> c7 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_return_tags", new HashMap<>());
 | 
	
		
			
				|  |  | +        Map<String, String> c6 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_share_tags_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +        Map<String, String> c7 = featureOriginUser.getOrDefault("alg_mid_feature_feed_exp_return_tags_v2", new HashMap<>());
 | 
	
		
			
				|  |  |          Map<String, String> c8 = featureOriginUser.getOrDefault("alg_mid_feature_sharecf", new HashMap<>());
 | 
	
		
			
				|  |  |          Map<String, String> c9 = featureOriginUser.getOrDefault("alg_mid_feature_returncf", new HashMap<>());
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -165,21 +165,21 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |          for (RankItem item : rankItems) {
 | 
	
		
			
				|  |  |              Map<String, Double> featureMap = new HashMap<>();
 | 
	
		
			
				|  |  |              String vid = item.getVideoId() + "";
 | 
	
		
			
				|  |  | -            Map<String, String> b1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_exp", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_exp_v2", new HashMap<>());
 | 
	
		
			
				|  |  |              Map<String, String> b2 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_share", new HashMap<>());
 | 
	
		
			
				|  |  |              Map<String, String> b3 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_all_return", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b6 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_exp2share", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b6 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_exp2share_v2", new HashMap<>());
 | 
	
		
			
				|  |  |              Map<String, String> b7 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_share2return", new HashMap<>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Map<String, String> b8 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_exp", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b9 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_share", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b10 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_return", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b11 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_exp", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b12 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_share", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b13 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_return", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b17 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_exp", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b18 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_share", new HashMap<>());
 | 
	
		
			
				|  |  | -            Map<String, String> b19 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_return", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b8 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_exp_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b9 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_share_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b10 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_noflow_root_return_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b11 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_exp_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b12 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_share_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b13 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_flow_root_return_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b17 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_exp_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b18 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_share_v2", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> b19 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_feed_province_root_return_v2", new HashMap<>());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              List<Tuple4> originData = Arrays.asList(
 | 
	
		
			
				|  |  |                      new Tuple4(b1, b2, b3, "b123"),
 | 
	
	
		
			
				|  | @@ -250,7 +250,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            Map<String, String> d1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_recsys_feature_cf_i2i_new", new HashMap<>());
 | 
	
		
			
				|  |  | +            Map<String, String> d1 = featureOriginVideo.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_recsys_feature_cf_i2i_new_v2", new HashMap<>());
 | 
	
		
			
				|  |  |              if (!d1.isEmpty()) {
 | 
	
		
			
				|  |  |                  featureMap.put("d1_exp", Double.parseDouble(d1.getOrDefault("exp", "0")));
 | 
	
		
			
				|  |  |                  featureMap.put("d1_return_n", Double.parseDouble(d1.getOrDefault("return_n", "0")));
 | 
	
	
		
			
				|  | @@ -295,11 +295,11 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |          // 3 排序
 | 
	
		
			
				|  |  |          Map<String, String> sceneFeatureMap = new HashMap<>(0);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_20240609.conf")
 | 
	
		
			
				|  |  | +        List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_20240807.conf")
 | 
	
		
			
				|  |  |                  .scoring(sceneFeatureMap, userFeatureMap, rankItems);
 | 
	
		
			
				|  |  |          Map<String, Map<String, String>> vid2MapFeature = this.getVideoRedisFeature(vids, "redis:vid_hasreturn_rov:");
 | 
	
		
			
				|  |  |          Map<String, Map<String, String>> vid2VovFeatureMap = this.getVideoRedisFeature(vids, "redis:vid_vov_1d3d:");
 | 
	
		
			
				|  |  | -        double alpha_vov = mergeWeight.getOrDefault("alpha_vov", 0.1);
 | 
	
		
			
				|  |  | +        double alpha_vov = mergeWeight.getOrDefault("alpha_vov", 2.0);
 | 
	
		
			
				|  |  |          List<Video> result = new ArrayList<>();
 | 
	
		
			
				|  |  |  //        String hasReturnRovKey = mergeWeight.getOrDefault("hasReturnRovKey", 1.0) < 0.5 ? "rate_1" : "rate_n";
 | 
	
		
			
				|  |  |  //        Double chooseFunction = mergeWeight.getOrDefault("chooseFunction", 0.0);
 | 
	
	
		
			
				|  | @@ -320,7 +320,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |              item.getScoresMap().put("hasReturnRovScore", hasReturnRovScore);
 | 
	
		
			
				|  |  |              double fmRov = item.getScoreRov();
 | 
	
		
			
				|  |  |              item.getScoresMap().put("fmRov", fmRov);
 | 
	
		
			
				|  |  | -            score = fmRov * (1 + hasReturnRovScore) * (1.0 + alpha_vov * vorScore);
 | 
	
		
			
				|  |  | +            score = fmRov * (1 + hasReturnRovScore) * (1.0 + alpha_vov * recommend_rate_1d);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              Video video = item.getVideo();
 | 
	
		
			
				|  |  |              video.setScore(score);
 | 
	
	
		
			
				|  | @@ -343,7 +343,6 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |          return result;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      private void readBucketFile() {
 | 
	
		
			
				|  |  |          InputStream resourceStream = RankStrategy4RegionMergeModelV562.class.getClassLoader().getResourceAsStream("20240609_bucket_274.txt");
 | 
	
		
			
				|  |  |          if (resourceStream != null) {
 | 
	
	
		
			
				|  | @@ -375,7 +374,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  |              log.error("no bucket file");
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  }
 |