Bladeren bron

Fix DNN online feature alignment bugs

- Fix typo: met_cate2_seq -> net_cate2_seq in FeatureV6
- Fix netCate1Seq/netCate2Seq init size: actVidSeq -> netVidSeq
- Add r@vid to featureMapString in V562 for video ID embedding

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
yangxiaohui 1 maand geleden
bovenliggende
commit
93c2ecce98

+ 1 - 0
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/strategy/RankStrategy4RegionMergeModelV562.java

@@ -378,6 +378,7 @@ public class RankStrategy4RegionMergeModelV562 extends RankStrategy4RegionMergeM
 
                     Map<String, String> featureMapString = new HashMap<>(featureMapToString);
                     FeatureV6.putVideoStringFeatures("r", rankInfo, featureMapString);
+                    featureMapString.put("r@vid", vid);
                     FeatureV6.putUserNetworkSeqFeature(featureMapString, userNetworkSeqFeature, videoBaseInfoMap);
                     item.featureMapString = featureMapString;
                     return 1;

+ 3 - 3
recommend-server-service/src/main/java/com/tzld/piaoquan/recommend/server/service/rank/tansform/FeatureV6.java

@@ -641,15 +641,15 @@ public class FeatureV6 {
         featureMapString.put("act_cate2_seq", String.join(GS_STR, actCate2Seq));
 
         List<String> netVidSeq = FeatureUtils.extractVidsFromUserNetworkSeqFeature(userNetworkSeqFeatureMap, "n_v_s");
-        List<String> netCate1Seq = new ArrayList<>(actVidSeq.size());
-        List<String> netCate2Seq = new ArrayList<>(actVidSeq.size());
+        List<String> netCate1Seq = new ArrayList<>(netVidSeq.size());
+        List<String> netCate2Seq = new ArrayList<>(netVidSeq.size());
         for (String vid : netVidSeq) {
             Map<String, String> videoBaseInfo = videoBaseInfoMap.getOrDefault(vid, new HashMap<>()).getOrDefault("alg_vid_feature_basic_info", new HashMap<>());
             netCate1Seq.add(videoBaseInfo.getOrDefault("merge_first_level_cate", "unknown"));
             netCate2Seq.add(videoBaseInfo.getOrDefault("merge_second_level_cate", "unknown"));
         }
         featureMapString.put("net_cate1_seq", String.join(GS_STR, netCate1Seq));
-        featureMapString.put("met_cate2_seq", String.join(GS_STR, netCate2Seq));
+        featureMapString.put("net_cate2_seq", String.join(GS_STR, netCate2Seq));
     }