AdRedisFeatureConstructor.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. //package examples.dataloader;
  2. //
  3. //
  4. //import com.aliyun.odps.account.Account;
  5. //import com.aliyun.odps.account.AliyunAccount;
  6. //import com.aliyun.odps.data.Record;
  7. //import com.tzld.piaoquan.ad.engine.commons.base.AdActionFeature;
  8. //import com.tzld.piaoquan.ad.engine.commons.base.AdItemFeature;
  9. //import com.tzld.piaoquan.ad.engine.commons.base.UserAdFeature;
  10. //
  11. //
  12. //import java.util.HashMap;
  13. //import java.util.Map;
  14. //
  15. //public class AdRedisFeatureConstructor {
  16. //
  17. // private static final String BUCKET_NAME = "ali-recommend";
  18. // private static final Map<String, String> ODPS_CONFIG = new HashMap<String, String>();
  19. //
  20. // static {
  21. // ODPS_CONFIG.put("ENDPOINT", "http://service.cn.maxcompute.aliyun.com/api");
  22. // ODPS_CONFIG.put("ACCESSID", "LTAIWYUujJAm7CbH");
  23. // ODPS_CONFIG.put("ACCESSKEY", "RfSjdiWwED1sGFlsjXv0DlfTnZTG1P");
  24. // }
  25. //
  26. // ;
  27. //
  28. // private static final Account account = new AliyunAccount(ODPS_CONFIG.get("ACCESSID"), ODPS_CONFIG.get("ACCESSKEY"));
  29. //
  30. //
  31. // public static UserAdFeature constructUserFeature(Record record) {
  32. // UserAdFeature userFeature = new UserAdFeature();
  33. // userFeature.setMid(record.getString("mids"));
  34. //
  35. // // 1day features
  36. // AdActionFeature userAd1dayActionFeature = new AdActionFeature();
  37. // userAd1dayActionFeature.setOriginAdView(record.getString("ad_view_1day"));
  38. // userAd1dayActionFeature.setOriginAdClick(record.getString("ad_click_1day"));
  39. // userAd1dayActionFeature.setOriginAdConversion(record.getString("ad_conversion_1day"));
  40. // userAd1dayActionFeature.setOriginCtr(record.getString("ad_ctr_1day"));
  41. // userAd1dayActionFeature.setOriginCvr(record.getString("ad_cvr_1day"));
  42. // userFeature.setDay1_cnt_features(userAd1dayActionFeature);
  43. //
  44. //
  45. // // 3day features
  46. // AdActionFeature userAd3dayActionFeature = new AdActionFeature();
  47. // userAd1dayActionFeature.setOriginAdView(record.getString("ad_view_3day"));
  48. // userAd1dayActionFeature.setOriginAdClick(record.getString("ad_click_3day"));
  49. // userAd1dayActionFeature.setOriginAdConversion(record.getString("ad_conversion_3day"));
  50. // userAd1dayActionFeature.setOriginCtr(record.getString("ad_ctr_3day"));
  51. // userAd1dayActionFeature.setOriginCvr(record.getString("ad_cvr_3day"));
  52. // userFeature.setDay3_cnt_features(userAd3dayActionFeature);
  53. //
  54. //
  55. // // 7day features
  56. // AdActionFeature userAd7dayActionFeature = new AdActionFeature();
  57. // userAd1dayActionFeature.setOriginAdView(record.getString("ad_view_7day"));
  58. // userAd1dayActionFeature.setOriginAdClick(record.getString("ad_click7day"));
  59. // userAd1dayActionFeature.setOriginAdConversion(record.getString("ad_conversion_7day"));
  60. // userAd1dayActionFeature.setOriginCtr(record.getString("ad_ctr_7day"));
  61. // userAd1dayActionFeature.setOriginCvr(record.getString("ad_cvr_7day"));
  62. // userFeature.setDay7_cnt_features(userAd7dayActionFeature);
  63. //
  64. //
  65. // // 3month features
  66. // AdActionFeature userAd3MonthActionFeature = new AdActionFeature();
  67. // userAd3MonthActionFeature.setOriginAdView(record.getString("ad_view_3month"));
  68. // userAd3MonthActionFeature.setOriginAdClick(record.getString("ad_click_3month"));
  69. // userAd3MonthActionFeature.setOriginAdConversion(record.getString("ad_conversion_3month"));
  70. // userAd3MonthActionFeature.setOriginCtr(record.getString("ad_ctr_3month"));
  71. // userAd3MonthActionFeature.setOriginCvr(record.getString("ad_cvr_3month"));
  72. // userFeature.setMonth3_cnt_features(userAd3MonthActionFeature);
  73. //
  74. //
  75. // return userFeature;
  76. // }
  77. //
  78. //
  79. // public static AdItemFeature constructItemFeature(Record record) {
  80. // AdItemFeature itemFeature = new AdItemFeature();
  81. // itemFeature.setAdId(record.getString("creativeid"));
  82. // // itemFeature.setAdCode(record.getString("adcode"));
  83. // itemFeature.setCampaignId(record.getString("campaignid"));
  84. // itemFeature.setAdvertiserId(record.getString("advertiserid"));
  85. // itemFeature.setCreativeId(record.getString("creativeid"));
  86. //
  87. // // ad 维度特征
  88. // AdActionFeature adIdActionFeature1day = new AdActionFeature();
  89. // adIdActionFeature1day.setOriginAdView(record.getString("view_ad_1day"));
  90. // adIdActionFeature1day.setOriginAdClick(record.getString("click_ad_1day"));
  91. // adIdActionFeature1day.setOriginAdConversion(record.getString("conversion_ad_1day"));
  92. // adIdActionFeature1day.setOriginCtr(record.getString("ctr_ad_1day"));
  93. // adIdActionFeature1day.setOriginCvr(record.getString("cvr_ad_1day"));
  94. // itemFeature.setDay1_cnt_features(adIdActionFeature1day);
  95. //
  96. // AdActionFeature adIdActionFeature3day = new AdActionFeature();
  97. // adIdActionFeature3day.setOriginAdView(record.getString("view_ad_3day"));
  98. // adIdActionFeature3day.setOriginAdClick(record.getString("click_ad_3day"));
  99. // adIdActionFeature3day.setOriginAdConversion(record.getString("conversion_ad_3day"));
  100. // adIdActionFeature3day.setOriginCtr(record.getString("ctr_ad_3day"));
  101. // adIdActionFeature3day.setOriginCvr(record.getString("cvr_ad_3day"));
  102. // itemFeature.setDay3_cnt_features(adIdActionFeature3day);
  103. //
  104. // AdActionFeature adIdActionFeature7day = new AdActionFeature();
  105. // adIdActionFeature7day.setOriginAdView(record.getString("view_ad_7day"));
  106. // adIdActionFeature7day.setOriginAdClick(record.getString("click_ad_7day"));
  107. // adIdActionFeature7day.setOriginAdConversion(record.getString("conversion_ad_7day"));
  108. // adIdActionFeature7day.setOriginCtr(record.getString("ctr_ad_7day"));
  109. // adIdActionFeature7day.setOriginCvr(record.getString("cvr_ad_7day"));
  110. // itemFeature.setDay7_cnt_features(adIdActionFeature7day);
  111. //
  112. // AdActionFeature adIdActionFeature3month = new AdActionFeature();
  113. // adIdActionFeature3month.setOriginAdView(record.getString("view_ad_3month"));
  114. // adIdActionFeature3month.setOriginAdClick(record.getString("click_ad_3month"));
  115. // adIdActionFeature3month.setOriginAdConversion(record.getString("conversion_ad_3month"));
  116. // adIdActionFeature3month.setOriginCtr(record.getString("ctr_ad_3month"));
  117. // adIdActionFeature3month.setOriginCvr(record.getString("cvr_ad_3month"));
  118. // itemFeature.setMonth3_cnt_features(adIdActionFeature3month);
  119. //
  120. // // TODO creativeId等维度特征
  121. // // creative 维度特征
  122. // AdActionFeature creativeActionFeature1day = new AdActionFeature();
  123. // creativeActionFeature1day.setOriginAdView(record.getString("view_creative_1day"));
  124. // creativeActionFeature1day.setOriginAdClick(record.getString("click_creative_1day"));
  125. // creativeActionFeature1day.setOriginAdConversion(record.getString("conversion_creative_1day"));
  126. // creativeActionFeature1day.setOriginCtr(record.getString("ctr_creative_1day"));
  127. // creativeActionFeature1day.setOriginCvr(record.getString("cvr_creative_1day"));
  128. // itemFeature.setCreative_1day_cnt_features(creativeActionFeature1day);
  129. //
  130. // AdActionFeature creativeActionFeature3day = new AdActionFeature();
  131. // creativeActionFeature3day.setOriginAdView(record.getString("view_creative_3day"));
  132. // creativeActionFeature3day.setOriginAdClick(record.getString("click_creative_3day"));
  133. // creativeActionFeature3day.setOriginAdConversion(record.getString("conversion_creative_3day"));
  134. // creativeActionFeature3day.setOriginCtr(record.getString("ctr_creative_3day"));
  135. // creativeActionFeature3day.setOriginCvr(record.getString("cvr_creative_3day"));
  136. // itemFeature.setCreative_3day_cnt_features(creativeActionFeature3day);
  137. //
  138. // AdActionFeature creativeActionFeature7day = new AdActionFeature();
  139. // creativeActionFeature7day.setOriginAdView(record.getString("view_creative_7day"));
  140. // creativeActionFeature7day.setOriginAdClick(record.getString("click_creative_7day"));
  141. // creativeActionFeature7day.setOriginAdConversion(record.getString("conversion_creative_7day"));
  142. // creativeActionFeature7day.setOriginCtr(record.getString("ctr_creative_7day"));
  143. // creativeActionFeature7day.setOriginCvr(record.getString("cvr_creative_7day"));
  144. // itemFeature.setCreative_7day_cnt_features(creativeActionFeature7day);
  145. //
  146. //
  147. // AdActionFeature creativeActionFeature3month = new AdActionFeature();
  148. // creativeActionFeature3month.setOriginAdView(record.getString("view_creative_3month"));
  149. // creativeActionFeature3month.setOriginAdClick(record.getString("click_creative_3month"));
  150. // creativeActionFeature3month.setOriginAdConversion(record.getString("conversion_creative_3month"));
  151. // creativeActionFeature3month.setOriginCtr(record.getString("ctr_creative_3month"));
  152. // creativeActionFeature3month.setOriginCvr(record.getString("cvr_creative_3month"));
  153. // itemFeature.setCreative_3month_cnt_features(creativeActionFeature3month);
  154. //
  155. //
  156. //
  157. // // TODO advertiser维度
  158. // // advertiser 维度特征
  159. // AdActionFeature advidActionFeature1day = new AdActionFeature();
  160. // advidActionFeature1day.setOriginAdView(record.getString("view_advertiser_1day"));
  161. // advidActionFeature1day.setOriginAdClick(record.getString("click_advertiser_1day"));
  162. // advidActionFeature1day.setOriginAdConversion(record.getString("conversion_advertiser_1day"));
  163. // advidActionFeature1day.setOriginCtr(record.getString("ctr_advertiser_1day"));
  164. // advidActionFeature1day.setOriginCvr(record.getString("cvr_advertiser_1day"));
  165. // itemFeature.setAdvertiser_1day_cnt_features(advidActionFeature1day);
  166. //
  167. // AdActionFeature advidActionFeature3day = new AdActionFeature();
  168. // advidActionFeature3day.setOriginAdView(record.getString("view_advertiser_3day"));
  169. // advidActionFeature3day.setOriginAdClick(record.getString("click_advertiser_3day"));
  170. // advidActionFeature3day.setOriginAdConversion(record.getString("conversion_advertiser_3day"));
  171. // advidActionFeature3day.setOriginCtr(record.getString("ctr_advertiser_3day"));
  172. // advidActionFeature3day.setOriginCvr(record.getString("cvr_advertiser_3day"));
  173. // itemFeature.setAdvertiser_3day_cnt_features(advidActionFeature3day);
  174. //
  175. // AdActionFeature advidActionFeature7day = new AdActionFeature();
  176. // advidActionFeature7day.setOriginAdView(record.getString("view_advertiser_7day"));
  177. // advidActionFeature7day.setOriginAdClick(record.getString("click_advertiser_7day"));
  178. // advidActionFeature7day.setOriginAdConversion(record.getString("conversion_advertiser_7day"));
  179. // advidActionFeature7day.setOriginCtr(record.getString("ctr_advertiser_7day"));
  180. // advidActionFeature7day.setOriginCvr(record.getString("cvr_advertiser_7day"));
  181. // itemFeature.setAdvertiser_7day_cnt_features(advidActionFeature7day);
  182. //
  183. //
  184. // AdActionFeature advidActionFeature3month = new AdActionFeature();
  185. // advidActionFeature3month.setOriginAdView(record.getString("view_advertiser_3month"));
  186. // advidActionFeature3month.setOriginAdClick(record.getString("click_advertiser_3month"));
  187. // advidActionFeature3month.setOriginAdConversion(record.getString("conversion_advertiser_3month"));
  188. // advidActionFeature3month.setOriginCtr(record.getString("ctr_advertiser_3month"));
  189. // advidActionFeature3month.setOriginCvr(record.getString("cvr_advertiser_3month"));
  190. // itemFeature.setAdvertiser_3month_cnt_features(advidActionFeature3month);
  191. //
  192. //
  193. //
  194. // return itemFeature;
  195. // }
  196. //
  197. //
  198. //}