|
@@ -70,7 +70,7 @@ public class SparkAdCTRSampleLoader {
|
|
// 转化成bytes
|
|
// 转化成bytes
|
|
AdRequestContextBytesFeature adRequestContextBytesFeature = new AdRequestContextBytesFeature(requestContext);
|
|
AdRequestContextBytesFeature adRequestContextBytesFeature = new AdRequestContextBytesFeature(requestContext);
|
|
UserAdBytesFeature userBytesFeature = new UserAdBytesFeature(userFeature);
|
|
UserAdBytesFeature userBytesFeature = new UserAdBytesFeature(userFeature);
|
|
- AdItemBytesFeature adItemBytesFeature = new AdItemBytesFeature(itemFeature);
|
|
|
|
|
|
+ AdItemBytesFeature adItemBytesFeature = new AdItemBytesFeature(itemFeature);
|
|
|
|
|
|
// 特征抽取
|
|
// 特征抽取
|
|
VlogAdCtrLRFeatureExtractor bytesFeatureExtractor;
|
|
VlogAdCtrLRFeatureExtractor bytesFeatureExtractor;
|
|
@@ -79,6 +79,7 @@ public class SparkAdCTRSampleLoader {
|
|
bytesFeatureExtractor.getUserFeatures(userBytesFeature);
|
|
bytesFeatureExtractor.getUserFeatures(userBytesFeature);
|
|
bytesFeatureExtractor.getItemFeature(adItemBytesFeature);
|
|
bytesFeatureExtractor.getItemFeature(adItemBytesFeature);
|
|
bytesFeatureExtractor.getContextFeatures(adRequestContextBytesFeature);
|
|
bytesFeatureExtractor.getContextFeatures(adRequestContextBytesFeature);
|
|
|
|
+ bytesFeatureExtractor.getCrossFeature(adItemBytesFeature, adRequestContextBytesFeature, userBytesFeature);
|
|
|
|
|
|
ListMultimap<FeatureGroup, BaseFeature> featureMap = bytesFeatureExtractor.getFeatures();
|
|
ListMultimap<FeatureGroup, BaseFeature> featureMap = bytesFeatureExtractor.getFeatures();
|
|
return parseSamplesToString(label, featureMap);
|
|
return parseSamplesToString(label, featureMap);
|