|
@@ -180,12 +180,15 @@ public class RankStrategyBy688 extends RankStrategyBasic {
|
|
|
this.handleD1Feature(d1Feature, cidFeatureMap);
|
|
|
this.handleD2Feature(vidRankMaps, cidFeatureMap, cidStr);
|
|
|
this.handleH1AndH2Feature(skuFeature, adVerFeature, cidFeatureMap);
|
|
|
- //只有DNN模型训练过的cid才传入广告相关的稀疏特征
|
|
|
- if (CollectionUtils.isNotEmpty(DnnCidDataHelper.getCidSet()) && DnnCidDataHelper.getCidSet().contains(adRankItem.getAdId())) {
|
|
|
- cidFeatureMap.put("cid", dto.getCreativeId() != null ? String.valueOf(dto.getCreativeId()) : "");
|
|
|
- cidFeatureMap.put("adid", dto.getAdId() != null ? String.valueOf(dto.getAdId()) : "");
|
|
|
- cidFeatureMap.put("adverid", dto.getAdVerId() != null ? dto.getAdVerId() : "");
|
|
|
- cidFeatureMap.put("profession", dto.getProfession() != null ? dto.getProfession() : "");
|
|
|
+ cidFeatureMap.put("cid", dto.getCreativeId() != null ? String.valueOf(dto.getCreativeId()) : "");
|
|
|
+ cidFeatureMap.put("adid", dto.getAdId() != null ? String.valueOf(dto.getAdId()) : "");
|
|
|
+ cidFeatureMap.put("adverid", dto.getAdVerId() != null ? dto.getAdVerId() : "");
|
|
|
+ cidFeatureMap.put("profession", dto.getProfession() != null ? dto.getProfession() : "");
|
|
|
+ //DNN模型没训练过的cid才不传入广告相关的稀疏特征
|
|
|
+ if (CollectionUtils.isNotEmpty(DnnCidDataHelper.getCidSet()) && !DnnCidDataHelper.getCidSet().contains(adRankItem.getAdId())) {
|
|
|
+ cidFeatureMap.put("cid", "");
|
|
|
+ cidFeatureMap.put("adid", "");
|
|
|
+ cidFeatureMap.put("adverid", "");
|
|
|
}
|
|
|
return adRankItem;
|
|
|
} finally {
|