diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-08-10 16:11:33 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-08-10 16:11:33 +0200 |
commit | e1eebf1d17ae7257b6d73a737eaebb21b3b6eaaa (patch) | |
tree | 87f85df6db3fceb2f6868f3bd7c75ae37dcac306 /config-model | |
parent | 66b8b332874136f95fff1290dbd7b7001e4a9398 (diff) |
Avoid unnecessary inheritance
Diffstat (limited to 'config-model')
3 files changed, 4 insertions, 64 deletions
diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/MLImportFeatureConverter.java b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/MLImportFeatureConverter.java deleted file mode 100644 index 70bafb07c01..00000000000 --- a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/MLImportFeatureConverter.java +++ /dev/null @@ -1,62 +0,0 @@ -package com.yahoo.searchdefinition.expressiontransforms; - -import com.google.common.base.Joiner; -import com.yahoo.collections.Pair; -import com.yahoo.config.application.api.ApplicationFile; -import com.yahoo.config.application.api.ApplicationPackage; -import com.yahoo.config.model.application.provider.FilesApplicationPackage; -import com.yahoo.io.IOUtils; -import com.yahoo.path.Path; -import com.yahoo.search.query.profile.QueryProfileRegistry; -import com.yahoo.searchdefinition.FeatureNames; -import com.yahoo.searchdefinition.RankProfile; -import com.yahoo.searchdefinition.RankingConstant; -import com.yahoo.searchlib.rankingexpression.RankingExpression; -import com.yahoo.searchlib.rankingexpression.Reference; -import com.yahoo.searchlib.rankingexpression.evaluation.DoubleValue; -import com.yahoo.searchlib.rankingexpression.evaluation.TensorValue; -import com.yahoo.searchlib.rankingexpression.evaluation.Value; -import com.yahoo.searchlib.rankingexpression.integration.ml.ImportedModel; -import com.yahoo.searchlib.rankingexpression.parser.ParseException; -import com.yahoo.searchlib.rankingexpression.rule.Arguments; -import com.yahoo.searchlib.rankingexpression.rule.CompositeNode; -import com.yahoo.searchlib.rankingexpression.rule.ConstantNode; -import com.yahoo.searchlib.rankingexpression.rule.ExpressionNode; -import com.yahoo.searchlib.rankingexpression.rule.GeneratorLambdaFunctionNode; -import com.yahoo.searchlib.rankingexpression.rule.ReferenceNode; -import com.yahoo.searchlib.rankingexpression.rule.TensorFunctionNode; -import com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer; -import com.yahoo.tensor.Tensor; -import com.yahoo.tensor.TensorType; -import com.yahoo.tensor.evaluation.TypeContext; -import com.yahoo.tensor.functions.Generate; -import com.yahoo.tensor.functions.Join; -import com.yahoo.tensor.functions.Reduce; -import com.yahoo.tensor.functions.Rename; -import com.yahoo.tensor.functions.ScalarFunctions; -import com.yahoo.tensor.functions.TensorFunction; -import com.yahoo.tensor.serialization.TypedBinaryFormat; - -import java.io.BufferedReader; -import java.io.File; -import java.io.IOException; -import java.io.StringReader; -import java.io.UncheckedIOException; -import java.util.ArrayList; -import java.util.Collections; -import java.util.HashSet; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import java.util.stream.Collectors; - -/** - * Base class for replacing instances of a pseudofeature for imported ML - * ranking models with native Vespa ranking expressions. - * - * @author bratseth - * @author lesters - */ -abstract class MLImportFeatureConverter extends ExpressionTransformer<RankProfileTransformContext> { - -} diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/OnnxFeatureConverter.java b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/OnnxFeatureConverter.java index 8001d99c122..ce656b74b54 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/OnnxFeatureConverter.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/OnnxFeatureConverter.java @@ -11,6 +11,7 @@ import com.yahoo.searchlib.rankingexpression.rule.Arguments; import com.yahoo.searchlib.rankingexpression.rule.CompositeNode; import com.yahoo.searchlib.rankingexpression.rule.ExpressionNode; import com.yahoo.searchlib.rankingexpression.rule.ReferenceNode; +import com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer; import java.io.UncheckedIOException; import java.util.HashMap; @@ -25,7 +26,7 @@ import java.util.Optional; * @author bratseth * @author lesters */ -public class OnnxFeatureConverter extends MLImportFeatureConverter { +public class OnnxFeatureConverter extends ExpressionTransformer<RankProfileTransformContext> { private final OnnxImporter onnxImporter = new OnnxImporter(); diff --git a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java index fab5068ea6f..b2c096d4e95 100644 --- a/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java +++ b/config-model/src/main/java/com/yahoo/searchdefinition/expressiontransforms/TensorFlowFeatureConverter.java @@ -10,6 +10,7 @@ import com.yahoo.searchlib.rankingexpression.rule.Arguments; import com.yahoo.searchlib.rankingexpression.rule.CompositeNode; import com.yahoo.searchlib.rankingexpression.rule.ExpressionNode; import com.yahoo.searchlib.rankingexpression.rule.ReferenceNode; +import com.yahoo.searchlib.rankingexpression.transform.ExpressionTransformer; import java.io.UncheckedIOException; import java.util.HashMap; @@ -22,7 +23,7 @@ import java.util.Map; * * @author bratseth */ -public class TensorFlowFeatureConverter extends MLImportFeatureConverter { +public class TensorFlowFeatureConverter extends ExpressionTransformer<RankProfileTransformContext> { private final TensorFlowImporter tensorFlowImporter = new TensorFlowImporter(); |