소스 검색

增加请求特征

xueyiming 1 일 전
부모
커밋
9d6044051b

+ 11 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy679.java

@@ -263,6 +263,17 @@ public class RankStrategyBy679 extends RankStrategyBasic {
                     item.getMetaFeatureMap().put(entry.getKey(), entry.getValue());
                 }
             }
+            long cid = item.getAdId();
+            List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
+            AdPlatformCreativeDTO adPlatformCreativeDTO = adIdList.stream()
+                    .filter(dto -> cid == dto.getCreativeId())
+                    .findFirst().orElse(null);
+            if (adPlatformCreativeDTO != null) {
+                reqFeature.put("cid", String.valueOf(adPlatformCreativeDTO.getCreativeId()));
+                reqFeature.put("adid", String.valueOf(adPlatformCreativeDTO.getAdId()));
+                reqFeature.put("adverid", String.valueOf(adPlatformCreativeDTO.getAdVerId()));
+                reqFeature.put("profession", adPlatformCreativeDTO.getProfession());
+            }
             item.getMetaFeatureMap().put("reqFeature", reqFeature);
             item.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
         }

+ 11 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy680.java

@@ -287,6 +287,17 @@ public class RankStrategyBy680 extends RankStrategyBasic {
                     top1Item.getMetaFeatureMap().put(entry.getKey(), entry.getValue());
                 }
             }
+            long cid = top1Item.getAdId();
+            List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
+            AdPlatformCreativeDTO adPlatformCreativeDTO = adIdList.stream()
+                    .filter(dto -> cid == dto.getCreativeId())
+                    .findFirst().orElse(null);
+            if (adPlatformCreativeDTO != null) {
+                reqFeature.put("cid", String.valueOf(adPlatformCreativeDTO.getCreativeId()));
+                reqFeature.put("adid", String.valueOf(adPlatformCreativeDTO.getAdId()));
+                reqFeature.put("adverid", String.valueOf(adPlatformCreativeDTO.getAdVerId()));
+                reqFeature.put("profession", adPlatformCreativeDTO.getProfession());
+            }
             top1Item.getMetaFeatureMap().put("reqFeature", reqFeature);
             top1Item.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
         }

+ 11 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy683.java

@@ -288,6 +288,17 @@ public class RankStrategyBy683 extends RankStrategyBasic {
                     top1Item.getMetaFeatureMap().put(entry.getKey(), entry.getValue());
                 }
             }
+            long cid = top1Item.getAdId();
+            List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
+            AdPlatformCreativeDTO adPlatformCreativeDTO = adIdList.stream()
+                    .filter(dto -> cid == dto.getCreativeId())
+                    .findFirst().orElse(null);
+            if (adPlatformCreativeDTO != null) {
+                reqFeature.put("cid", String.valueOf(adPlatformCreativeDTO.getCreativeId()));
+                reqFeature.put("adid", String.valueOf(adPlatformCreativeDTO.getAdId()));
+                reqFeature.put("adverid", String.valueOf(adPlatformCreativeDTO.getAdVerId()));
+                reqFeature.put("profession", adPlatformCreativeDTO.getProfession());
+            }
             top1Item.getMetaFeatureMap().put("reqFeature", reqFeature);
             top1Item.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
         }

+ 11 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy687.java

@@ -269,6 +269,17 @@ public class RankStrategyBy687 extends RankStrategyBasic {
                     item.getMetaFeatureMap().put(entry.getKey(), entry.getValue());
                 }
             }
+            long cid = item.getAdId();
+            List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
+            AdPlatformCreativeDTO adPlatformCreativeDTO = adIdList.stream()
+                    .filter(dto -> cid == dto.getCreativeId())
+                    .findFirst().orElse(null);
+            if (adPlatformCreativeDTO != null) {
+                reqFeature.put("cid", String.valueOf(adPlatformCreativeDTO.getCreativeId()));
+                reqFeature.put("adid", String.valueOf(adPlatformCreativeDTO.getAdId()));
+                reqFeature.put("adverid", String.valueOf(adPlatformCreativeDTO.getAdVerId()));
+                reqFeature.put("profession", adPlatformCreativeDTO.getProfession());
+            }
             item.getMetaFeatureMap().put("reqFeature", reqFeature);
             item.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
         }

+ 11 - 0
ad-engine-service/src/main/java/com/tzld/piaoquan/ad/engine/service/score/strategy/RankStrategyBy688.java

@@ -331,6 +331,17 @@ public class RankStrategyBy688 extends RankStrategyBasic {
                     top1Item.getMetaFeatureMap().put(entry.getKey(), entry.getValue());
                 }
             }
+            long cid = top1Item.getAdId();
+            List<AdPlatformCreativeDTO> adIdList = request.getAdIdList();
+            AdPlatformCreativeDTO adPlatformCreativeDTO = adIdList.stream()
+                    .filter(dto -> cid == dto.getCreativeId())
+                    .findFirst().orElse(null);
+            if (adPlatformCreativeDTO != null) {
+                reqFeature.put("cid", String.valueOf(adPlatformCreativeDTO.getCreativeId()));
+                reqFeature.put("adid", String.valueOf(adPlatformCreativeDTO.getAdId()));
+                reqFeature.put("adverid", String.valueOf(adPlatformCreativeDTO.getAdVerId()));
+                reqFeature.put("profession", adPlatformCreativeDTO.getProfession());
+            }
             top1Item.getMetaFeatureMap().put("reqFeature", reqFeature);
             top1Item.getMetaFeatureMap().put("sceneFeature", sceneFeatureMap);
         }