瀏覽代碼

add cross feature

sunmingze 1 年之前
父節點
當前提交
25f33eabaf
共有 1 個文件被更改,包括 85 次插入4 次删除
  1. 85 4
      src/main/java/examples/dataloader/AdSampleConstructor.java

+ 85 - 4
src/main/java/examples/dataloader/AdSampleConstructor.java

@@ -30,10 +30,6 @@ public class AdSampleConstructor {
     public static AdRequestContext constructRequestContext(Record record) {
         AdRequestContext requestContext = new AdRequestContext();
         requestContext.setApptype(record.getString("apptype"));
-        requestContext.setMachineinfoBrand(record.getString("machineinfo_brand"));
-        requestContext.setMachineinfoModel(record.getString("machineinfo_model"));
-        requestContext.setMachineinfoSdkversion(record.getString("machineinfo_sdkversion"));
-        requestContext.setMachineinfoWchatversion(record.getString("machineinfo_wechatversion"));
         requestContext.setDay(record.getString("ctx_day"));
         requestContext.setWeek(record.getString("ctx_week"));
         requestContext.setHour(record.getString("ctx_hour"));
@@ -46,6 +42,11 @@ public class AdSampleConstructor {
     public static UserAdFeature constructUserFeature(Record record) {
         UserAdFeature userFeature = new UserAdFeature();
         userFeature.setMid(record.get("machinecode").toString());
+        userFeature.setMachineinfo_brand(record.getString("machineinfo_brand"));
+        userFeature.setMachineinfo_model(record.getString("machineinfo_model"));
+        userFeature.setMachineinfo_platform(record.getString("machineinfo_platform"));
+        userFeature.setMachineinfo_brand(record.getString("machineinfo_wechatversion"));
+
 
         // 1day features
         AdActionFeature user1dayActionFeature = new AdActionFeature();
@@ -135,6 +136,86 @@ public class AdSampleConstructor {
         user3MonthActionFeature.setCvr(record.getString("ad_cvr_3month"));
         itemFeature.setMonth3_cnt_features(user3MonthActionFeature);
 
+
+        // CREATIVE 维度
+        // 1day features
+        AdActionFeature creative1dayFeature = new AdActionFeature();
+        creative1dayFeature.setAdView(record.getString("ad_view_1day"));
+        creative1dayFeature.setAdClick(record.getString("ad_click_1day"));
+        creative1dayFeature.setAdConversion(record.getString("ad_conversion_1day"));
+        creative1dayFeature.setCtr(record.getString("ad_ctr_1day"));
+        creative1dayFeature.setCvr(record.getString("ad_cvr_1day"));
+        itemFeature.setCreative_1day_cnt_features(creative1dayFeature);
+
+        // 3day features
+        AdActionFeature creative3dayFeature = new AdActionFeature();
+        creative3dayFeature.setAdView(record.getString("ad_view_3day"));
+        creative3dayFeature.setAdClick(record.getString("ad_click_3day"));
+        creative3dayFeature.setAdConversion(record.getString("ad_conversion_3day"));
+        creative3dayFeature.setCtr(record.getString("ad_ctr_3day"));
+        creative3dayFeature.setCvr(record.getString("ad_cvr_3day"));
+        itemFeature.setCreative_3day_cnt_features(creative3dayFeature);
+
+
+        // 7day features
+        AdActionFeature creative7dayFeature = new AdActionFeature();
+        creative7dayFeature.setAdView(record.getString("ad_view_7day"));
+        creative7dayFeature.setAdClick(record.getString("ad_click_7day"));
+        creative7dayFeature.setAdConversion(record.getString("ad_conversion_7day"));
+        creative7dayFeature.setCtr(record.getString("ad_ctr_7day"));
+        creative7dayFeature.setCvr(record.getString("ad_cvr_7day"));
+        itemFeature.setCreative_7day_cnt_features(creative7dayFeature);
+
+        // 3month features
+        AdActionFeature creative3MonthFeature = new AdActionFeature();
+        creative3MonthFeature.setAdView(record.getString("ad_view_3month"));
+        creative3MonthFeature.setAdClick(record.getString("ad_click_3month"));
+        creative3MonthFeature.setAdConversion(record.getString("ad_conversion_3month"));
+        creative3MonthFeature.setCtr(record.getString("ad_ctr_3month"));
+        creative3MonthFeature.setCvr(record.getString("ad_cvr_3month"));
+        itemFeature.setCreative_3month_cnt_features(creative3MonthFeature);
+
+
+        // advertiser id
+        // 1day features
+        AdActionFeature advertiser1dayFeature = new AdActionFeature();
+        advertiser1dayFeature.setAdView(record.getString("advertiser_view_1day"));
+        advertiser1dayFeature.setAdClick(record.getString("advertiser_click_1day"));
+        advertiser1dayFeature.setAdConversion(record.getString("advertiser_conversion_1day"));
+        advertiser1dayFeature.setCtr(record.getString("advertiser_ctr_1day"));
+        advertiser1dayFeature.setCvr(record.getString("advertiser_cvr_1day"));
+        itemFeature.setAdvertiser_1day_cnt_features(advertiser1dayFeature);
+
+        // 3day features
+        AdActionFeature advertiser3dayFeature = new AdActionFeature();
+        advertiser3dayFeature.setAdView(record.getString("advertiser_view_3day"));
+        advertiser3dayFeature.setAdClick(record.getString("advertiser_click_3day"));
+        advertiser3dayFeature.setAdConversion(record.getString("advertiser_conversion_3day"));
+        advertiser3dayFeature.setCtr(record.getString("advertiser_ctr_3day"));
+        advertiser3dayFeature.setCvr(record.getString("advertiser_cvr_3day"));
+        itemFeature.setAdvertiser_3day_cnt_features(advertiser3dayFeature);
+
+
+        // 7day features
+        AdActionFeature advertiser7dayFeature = new AdActionFeature();
+        advertiser7dayFeature.setAdView(record.getString("advertiser_view_7day"));
+        advertiser7dayFeature.setAdClick(record.getString("advertiser_click_7day"));
+        advertiser7dayFeature.setAdConversion(record.getString("advertiser_conversion_7day"));
+        advertiser7dayFeature.setCtr(record.getString("advertiser_ctr_7day"));
+        advertiser7dayFeature.setCvr(record.getString("advertiser_cvr_7day"));
+        itemFeature.setAdvertiser_7day_cnt_features(advertiser7dayFeature);
+
+        // 3month features
+        AdActionFeature advertiser3monthFeature = new AdActionFeature();
+        advertiser3monthFeature.setAdView(record.getString("advertiser_view_3month"));
+        advertiser3monthFeature.setAdClick(record.getString("advertiser_view_3month"));
+        advertiser3monthFeature.setAdConversion(record.getString("advertiser_conversion_3month"));
+        advertiser3monthFeature.setCtr(record.getString("advertiser_ctr_3month"));
+        advertiser3monthFeature.setCvr(record.getString("advertiser_cvr_3month"));
+        itemFeature.setAdvertiser_3month_cnt_features(advertiser3monthFeature);
+
+
+
         return itemFeature;
     }