|
@@ -5,7 +5,6 @@ import com.tzld.piaoquan.ad.engine.commons.score.BaseXGBoostModelScorer;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScorerConfigInfo;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScorerConfigInfo;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.model.XGBoostModel683;
|
|
import com.tzld.piaoquan.ad.engine.commons.score.model.XGBoostModel683;
|
|
-import com.tzld.piaoquan.ad.engine.commons.score.model.XGBoostModel;
|
|
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.AdRankItem;
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.UserAdFeature;
|
|
import com.tzld.piaoquan.recommend.feature.domain.ad.base.UserAdFeature;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
@@ -59,10 +58,10 @@ public class XGBoostScorer683 extends BaseXGBoostModelScorer {
|
|
}
|
|
}
|
|
|
|
|
|
private List<AdRankItem> rankByJava(final Map<String, String> sceneFeatureMap,
|
|
private List<AdRankItem> rankByJava(final Map<String, String> sceneFeatureMap,
|
|
- final Map<String, String> userFeatureMap,
|
|
|
|
- final List<AdRankItem> items) {
|
|
|
|
|
|
+ final Map<String, String> userFeatureMap,
|
|
|
|
+ final List<AdRankItem> items) {
|
|
long startTime = System.currentTimeMillis();
|
|
long startTime = System.currentTimeMillis();
|
|
- XGBoostModel model = (XGBoostModel) this.getModel();
|
|
|
|
|
|
+ XGBoostModel683 model = (XGBoostModel683) this.getModel();
|
|
LOGGER.debug("model size: [{}]", model.getModelSize());
|
|
LOGGER.debug("model size: [{}]", model.getModelSize());
|
|
|
|
|
|
// 所有都参与打分,按照ctr排序
|
|
// 所有都参与打分,按照ctr排序
|
|
@@ -86,7 +85,7 @@ public class XGBoostScorer683 extends BaseXGBoostModelScorer {
|
|
private void multipleCtrScore(final List<AdRankItem> items,
|
|
private void multipleCtrScore(final List<AdRankItem> items,
|
|
final Map<String, String> userFeatureMap,
|
|
final Map<String, String> userFeatureMap,
|
|
final Map<String, String> sceneFeatureMap,
|
|
final Map<String, String> sceneFeatureMap,
|
|
- final XGBoostModel model) {
|
|
|
|
|
|
+ final XGBoostModel683 model) {
|
|
|
|
|
|
List<Callable<Object>> calls = new ArrayList<Callable<Object>>();
|
|
List<Callable<Object>> calls = new ArrayList<Callable<Object>>();
|
|
for (int index = 0; index < items.size(); index++) {
|
|
for (int index = 0; index < items.size(); index++) {
|
|
@@ -129,7 +128,7 @@ public class XGBoostScorer683 extends BaseXGBoostModelScorer {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public double calcScore(final XGBoostModel model,
|
|
|
|
|
|
+ public double calcScore(final XGBoostModel683 model,
|
|
final AdRankItem item,
|
|
final AdRankItem item,
|
|
final Map<String, String> userFeatureMap,
|
|
final Map<String, String> userFeatureMap,
|
|
final Map<String, String> sceneFeatureMap) {
|
|
final Map<String, String> sceneFeatureMap) {
|