|
@@ -5,6 +5,7 @@ import com.tzld.piaoquan.ad.engine.commons.score.AdConfig;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScoreParam;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.score.ScorerUtils;
|
|
|
import com.tzld.piaoquan.ad.engine.commons.util.CommonCollectionUtils;
|
|
|
+import com.tzld.piaoquan.ad.engine.service.predict.container.ThresholdModelContainer;
|
|
|
import com.tzld.piaoquan.ad.engine.service.predict.impl.PredictModelServiceImpl;
|
|
|
import com.tzld.piaoquan.ad.engine.service.predict.param.ThresholdPredictModelParam;
|
|
|
import com.tzld.piaoquan.ad.engine.service.remote.FeatureRemoteService;
|
|
@@ -34,6 +35,9 @@ public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
|
|
|
@Value("${ad.predict.threshold:1}")
|
|
|
private double threshold;
|
|
|
|
|
|
+ @Value("${ad.predict.t-digest.position:0.52}")
|
|
|
+ private double position;
|
|
|
+
|
|
|
@Override
|
|
|
String initName() {
|
|
|
return "modelV2";
|
|
@@ -95,12 +99,15 @@ public class ScoreV2ThresholdPredictModel extends ThresholdPredictModel {
|
|
|
|
|
|
adPredict = 2;
|
|
|
}
|
|
|
+ if(maxItem != null){
|
|
|
+ ThresholdModelContainer.mergingDigestAddScore(maxItem.getScore());
|
|
|
+ }
|
|
|
|
|
|
Map<String, Object> result = new HashMap<>();
|
|
|
result.put("threshold", threshold);
|
|
|
result.put("score", maxItem == null ? -1 : maxItem.getScore());
|
|
|
result.put("ad_predict", adPredict);
|
|
|
- log.info("svc=predict modelName=modelV2 result={}", JSONObject.toJSONString(result));
|
|
|
+ log.info("svc=predict modelName=modelV2 mergingDigestThreshold={}", ThresholdModelContainer.getThresholdByTDigest(position));
|
|
|
|
|
|
return result;
|
|
|
}
|