|
@@ -36,7 +36,7 @@ public class VlogShareGBDTScorer extends BaseGBDTModelScorer {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public List<RankItem> scoring(final RecommendRequest request,
|
|
|
+ public List<RankItem> scoring(final RequestContext requestContext,
|
|
|
final RankParam param,
|
|
|
final UserFeature userFeature,
|
|
|
final List<RankItem> rankItems) {
|
|
@@ -52,10 +52,9 @@ public class VlogShareGBDTScorer extends BaseGBDTModelScorer {
|
|
|
LOGGER.error("not found model");
|
|
|
return rankItems;
|
|
|
}
|
|
|
- RequestContext requestContext = getRequestContext(request);
|
|
|
|
|
|
// 多Rank的rank打分
|
|
|
- multipleGBDTScore(rankItems, model, userFeature, request, requestContext);
|
|
|
+ multipleGBDTScore(rankItems, model, userFeature, requestContext);
|
|
|
Collections.sort(rankItems);
|
|
|
LOGGER.debug("dwelltime ranker excute time: [{}]", System.currentTimeMillis() - startTime);
|
|
|
return rankItems;
|
|
@@ -94,7 +93,7 @@ public class VlogShareGBDTScorer extends BaseGBDTModelScorer {
|
|
|
final RequestContext requestContext,
|
|
|
final Map<String, Double> userFeatures,
|
|
|
final Map<String, Double> contextFeatures,
|
|
|
- final RecommendRequest requestData, final UserFeature user) {
|
|
|
+ final UserFeature user) {
|
|
|
try {
|
|
|
|
|
|
Map<String, Double> articleFeatures;
|
|
@@ -123,7 +122,6 @@ public class VlogShareGBDTScorer extends BaseGBDTModelScorer {
|
|
|
public void multipleGBDTScore(final List<RankItem> items,
|
|
|
final GBDTModel model,
|
|
|
final UserFeature user,
|
|
|
- final RecommendRequest requestData,
|
|
|
final RequestContext requestContext) {
|
|
|
final int size = items.size();
|
|
|
if (size == 0) {
|
|
@@ -146,7 +144,7 @@ public class VlogShareGBDTScorer extends BaseGBDTModelScorer {
|
|
|
@Override
|
|
|
public Object call() throws Exception {
|
|
|
try {
|
|
|
- gbdtBaseScore(items.get(fIndex), model, requestContext, userFeatures, contextFeatures, requestData, user);
|
|
|
+ gbdtBaseScore(items.get(fIndex), model, requestContext, userFeatures, contextFeatures, user);
|
|
|
} catch (Exception e) {
|
|
|
LOGGER.error("dwelltime exception: [{}] [{}]", items.get(fIndex), ExceptionUtils.getFullStackTrace(e));
|
|
|
}
|