| 
					
				 | 
			
			
				@@ -149,12 +149,12 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 3. 特征处理 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<RankItem> rankItems = CommonCollectionUtils.toList(rovRecallRank, RankItem::new); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, String> userFeatureMap = getUserFeature(currentMs, param, headVideoInfo, userProfile, featureOriginUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Float> userFeatureMap = getUserFeature(currentMs, param, headVideoInfo, userProfile, featureOriginUser); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         batchGetVideoFeature(currentMs, userProfile, headVideoInfo, videoBaseInfoMap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 newC7Map, newC8Map, featureOriginUser, userBehaviorVideoMap, featureOriginVideo, rankItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 4. 排序模型计算 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        Map<String, String> sceneFeatureMap = new HashMap<>(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Float> sceneFeatureMap = new HashMap<>(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<RankItem> items = ScorerUtils.getScorerPipeline("feeds_score_config_fm_xgb_20250317.conf").scoring(sceneFeatureMap, userFeatureMap, userFeatureMap, rankItems); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 5. 排序公式特征 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -210,7 +210,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             video.setScore(score); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             video.setSortScore(score); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             video.setScoresMap(item.getScoresMap()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            video.setAllFeatureMap(item.getAllFeatureMap()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // video.setAllFeatureMap(item.getAllFeatureMap()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String mergeCate2 = ExtractVideoMergeCate.parseMergeCate2(String.valueOf(item.getVideoId()), featureOriginVideo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (StringUtils.isNotBlank(mergeCate2)) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -277,7 +277,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return historyVideoMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private Map<String, String> getUserFeature(long currentMs, RankParam param, Map<String, String> headInfo, UserShareReturnProfile userProfile, Map<String, Map<String, String>> userOriginInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private Map<String, Float> getUserFeature(long currentMs, RankParam param, Map<String, String> headInfo, UserShareReturnProfile userProfile, Map<String, Map<String, String>> userOriginInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Double> featMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // context feature 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String appType = String.valueOf(param.getAppType()); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -295,14 +295,14 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return FeatureBucketUtils.noBucketFeature(featMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private Map<String, String> getVideoFeature(long currentMs, String vid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                UserShareReturnProfile userProfile, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, String> headInfo, Map<String, String> rankInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, Map<String, String[]>> c7Map, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, Map<String, String[]>> c8Map, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, Map<String, String>> userOriginInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, Map<String, String>> historyVideoMap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                                Map<String, Map<String, Map<String, String>>> videoOriginInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private Map<String, Float> getVideoFeature(long currentMs, String vid, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               UserShareReturnProfile userProfile, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, String> headInfo, Map<String, String> rankInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, Map<String, String[]>> c7Map, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, Map<String, String[]>> c8Map, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, Map<String, String>> userOriginInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, Map<String, String>> historyVideoMap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                               Map<String, Map<String, Map<String, String>>> videoOriginInfo) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Map<String, Double> featMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // user & video feature 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         FeatureV6.getUserTagsCrossVideoFeature("c5", rankInfo, userOriginInfo.get("alg_mid_feature_return_tags"), featMap); 
			 |