Skip to content

Commit 3071e01

Browse files
FlorentinDMats-SX
andcommitted
Move NodePipelineInfoResult
Co-authored-by: Mats Rydberg <mats@neotechnology.com>
1 parent dc9f368 commit 3071e01

File tree

6 files changed

+26
-21
lines changed

6 files changed

+26
-21
lines changed

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/PipelineInfoResult.java renamed to proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/NodePipelineInfoResult.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,25 +17,25 @@
1717
* You should have received a copy of the GNU General Public License
1818
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1919
*/
20-
package org.neo4j.gds.ml.pipeline.node.classification;
20+
package org.neo4j.gds.ml.pipeline.node;
2121

2222
import org.neo4j.gds.ml.pipeline.ExecutableNodePropertyStep;
2323
import org.neo4j.gds.ml.pipeline.TrainingPipeline;
24-
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
24+
import org.neo4j.gds.ml.pipeline.nodePipeline.NodePropertyTrainingPipeline;
2525

2626
import java.util.List;
2727
import java.util.Map;
2828
import java.util.stream.Collectors;
2929

30-
public class PipelineInfoResult {
30+
public class NodePipelineInfoResult {
3131
public final String name;
3232
public final List<Map<String, Object>> nodePropertySteps;
3333
public final List<String> featureProperties;
3434
public final Map<String, Object> splitConfig;
3535
public final Map<String, Object> autoTuningConfig;
3636
public final Object parameterSpace;
3737

38-
PipelineInfoResult(String pipelineName, NodeClassificationTrainingPipeline pipeline) {
38+
public NodePipelineInfoResult(String pipelineName, NodePropertyTrainingPipeline pipeline) {
3939
this.name = pipelineName;
4040
this.nodePropertySteps = pipeline
4141
.nodePropertySteps()

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/NodeClassificationPipelineAddStepProcs.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121

2222
import org.neo4j.gds.BaseProc;
2323
import org.neo4j.gds.ml.pipeline.PipelineCatalog;
24+
import org.neo4j.gds.ml.pipeline.node.NodePipelineInfoResult;
2425
import org.neo4j.gds.ml.pipeline.nodePipeline.NodeFeatureStep;
2526
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
2627
import org.neo4j.procedure.Description;
@@ -36,7 +37,7 @@
3637

3738
public class NodeClassificationPipelineAddStepProcs extends BaseProc {
3839

39-
public static PipelineInfoResult addNodeProperty(
40+
public static NodePipelineInfoResult addNodeProperty(
4041
String username,
4142
String pipelineName,
4243
String taskName,
@@ -46,10 +47,10 @@ public static PipelineInfoResult addNodeProperty(
4647

4748
pipeline.addNodePropertyStep(createNodePropertyStep(taskName, procedureConfig));
4849

49-
return new PipelineInfoResult(pipelineName, pipeline);
50+
return new NodePipelineInfoResult(pipelineName, pipeline);
5051
}
5152

52-
public static PipelineInfoResult selectFeatures(
53+
public static NodePipelineInfoResult selectFeatures(
5354
String username,
5455
String pipelineName,
5556
Object nodeProperties
@@ -71,12 +72,12 @@ public static PipelineInfoResult selectFeatures(
7172
throw new IllegalArgumentException("The value of `nodeProperties` is required to be a list of strings.");
7273
}
7374

74-
return new PipelineInfoResult(pipelineName, pipeline);
75+
return new NodePipelineInfoResult(pipelineName, pipeline);
7576
}
7677

7778
@Procedure(name = "gds.beta.pipeline.nodeClassification.addNodeProperty", mode = READ)
7879
@Description("Add a node property step to an existing node classification training pipeline.")
79-
public Stream<PipelineInfoResult> addNodeProperty(
80+
public Stream<NodePipelineInfoResult> addNodeProperty(
8081
@Name("pipelineName") String pipelineName,
8182
@Name("procedureName") String taskName,
8283
@Name("procedureConfiguration") Map<String, Object> procedureConfig
@@ -91,7 +92,7 @@ public Stream<PipelineInfoResult> addNodeProperty(
9192

9293
@Procedure(name = "gds.beta.pipeline.nodeClassification.selectFeatures", mode = READ)
9394
@Description("Add one or several features to an existing node classification training pipeline.")
94-
public Stream<PipelineInfoResult> selectFeatures(
95+
public Stream<NodePipelineInfoResult> selectFeatures(
9596
@Name("pipelineName") String pipelineName,
9697
@Name("nodeProperties") Object nodeProperties
9798
) {

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/NodeClassificationPipelineAddTrainerMethodProcs.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.neo4j.gds.ml.models.logisticregression.LogisticRegressionTrainConfig;
2727
import org.neo4j.gds.ml.models.randomforest.RandomForestTrainerConfig;
2828
import org.neo4j.gds.ml.pipeline.PipelineCatalog;
29+
import org.neo4j.gds.ml.pipeline.node.NodePipelineInfoResult;
2930
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
3031
import org.neo4j.procedure.Description;
3132
import org.neo4j.procedure.Name;
@@ -40,7 +41,7 @@ public class NodeClassificationPipelineAddTrainerMethodProcs extends BaseProc {
4041

4142
@Procedure(name = "gds.beta.pipeline.nodeClassification.addLogisticRegression", mode = READ)
4243
@Description("Add a logistic regression configuration to the parameter space of the node classification train pipeline.")
43-
public Stream<PipelineInfoResult> addLogisticRegression(
44+
public Stream<NodePipelineInfoResult> addLogisticRegression(
4445
@Name("pipelineName") String pipelineName,
4546
@Name(value = "config", defaultValue = "{}") Map<String, Object> config
4647
) {
@@ -54,12 +55,12 @@ public Stream<PipelineInfoResult> addLogisticRegression(
5455
tunableTrainerConfig
5556
);
5657

57-
return Stream.of(new PipelineInfoResult(pipelineName, pipeline));
58+
return Stream.of(new NodePipelineInfoResult(pipelineName, pipeline));
5859
}
5960

6061
@Procedure(name = "gds.alpha.pipeline.nodeClassification.addRandomForest", mode = READ)
6162
@Description("Add a random forest configuration to the parameter space of the node classification train pipeline.")
62-
public Stream<PipelineInfoResult> addRandomForest(
63+
public Stream<NodePipelineInfoResult> addRandomForest(
6364
@Name("pipelineName") String pipelineName,
6465
@Name(value = "config") Map<String, Object> randomForestConfig
6566
) {
@@ -73,6 +74,6 @@ public Stream<PipelineInfoResult> addRandomForest(
7374
tunableTrainerConfig
7475
);
7576

76-
return Stream.of(new PipelineInfoResult(pipelineName, pipeline));
77+
return Stream.of(new NodePipelineInfoResult(pipelineName, pipeline));
7778
}
7879
}

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/NodeClassificationPipelineConfigureAutoTuningProc.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.neo4j.gds.BaseProc;
2323
import org.neo4j.gds.ml.PipelineCompanion;
2424
import org.neo4j.gds.ml.pipeline.PipelineCatalog;
25+
import org.neo4j.gds.ml.pipeline.node.NodePipelineInfoResult;
2526
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
2627
import org.neo4j.procedure.Description;
2728
import org.neo4j.procedure.Name;
@@ -36,13 +37,13 @@ public class NodeClassificationPipelineConfigureAutoTuningProc extends BaseProc
3637

3738
@Procedure(name = "gds.alpha.pipeline.nodeClassification.configureAutoTuning", mode = READ)
3839
@Description("Configures the auto-tuning of the node classification pipeline.")
39-
public Stream<PipelineInfoResult> configureAutoTuning(@Name("pipelineName") String pipelineName, @Name("configuration") Map<String, Object> configMap) {
40+
public Stream<NodePipelineInfoResult> configureAutoTuning(@Name("pipelineName") String pipelineName, @Name("configuration") Map<String, Object> configMap) {
4041
PipelineCatalog.getTyped(username(), pipelineName, NodeClassificationTrainingPipeline.class);
4142
return PipelineCompanion.configureAutoTuning(
4243
username(),
4344
pipelineName,
4445
configMap,
45-
pipeline -> new PipelineInfoResult(pipelineName, (NodeClassificationTrainingPipeline) pipeline)
46+
pipeline -> new NodePipelineInfoResult(pipelineName, (NodeClassificationTrainingPipeline) pipeline)
4647
);
4748
}
4849

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/NodeClassificationPipelineConfigureSplitProc.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.neo4j.gds.BaseProc;
2323
import org.neo4j.gds.core.CypherMapWrapper;
2424
import org.neo4j.gds.ml.pipeline.PipelineCatalog;
25+
import org.neo4j.gds.ml.pipeline.node.NodePipelineInfoResult;
2526
import org.neo4j.gds.ml.pipeline.nodePipeline.NodePropertyPredictionSplitConfig;
2627
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
2728
import org.neo4j.procedure.Description;
@@ -37,7 +38,7 @@ public class NodeClassificationPipelineConfigureSplitProc extends BaseProc {
3738

3839
@Procedure(name = "gds.beta.pipeline.nodeClassification.configureSplit", mode = READ)
3940
@Description("Configures the split of the node classification training pipeline.")
40-
public Stream<PipelineInfoResult> configureSplit(@Name("pipelineName") String pipelineName, @Name("configuration") Map<String, Object> configMap) {
41+
public Stream<NodePipelineInfoResult> configureSplit(@Name("pipelineName") String pipelineName, @Name("configuration") Map<String, Object> configMap) {
4142
var pipeline = PipelineCatalog.getTyped(username(), pipelineName, NodeClassificationTrainingPipeline.class);
4243

4344
var cypherConfig = CypherMapWrapper.create(configMap);
@@ -47,6 +48,6 @@ public Stream<PipelineInfoResult> configureSplit(@Name("pipelineName") String pi
4748

4849
pipeline.setSplitConfig(config);
4950

50-
return Stream.of(new PipelineInfoResult(pipelineName, pipeline));
51+
return Stream.of(new NodePipelineInfoResult(pipelineName, pipeline));
5152
}
5253
}

proc/machine-learning/src/main/java/org/neo4j/gds/ml/pipeline/node/classification/NodeClassificationPipelineCreateProc.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.neo4j.gds.BaseProc;
2323
import org.neo4j.gds.core.StringIdentifierValidations;
2424
import org.neo4j.gds.ml.pipeline.PipelineCatalog;
25+
import org.neo4j.gds.ml.pipeline.node.NodePipelineInfoResult;
2526
import org.neo4j.gds.ml.pipeline.nodePipeline.classification.NodeClassificationTrainingPipeline;
2627
import org.neo4j.procedure.Description;
2728
import org.neo4j.procedure.Name;
@@ -34,19 +35,19 @@
3435
@SuppressWarnings("immutables:subtype")
3536
public class NodeClassificationPipelineCreateProc extends BaseProc {
3637

37-
public static PipelineInfoResult create(String username, String pipelineName) {
38+
public static NodePipelineInfoResult create(String username, String pipelineName) {
3839
StringIdentifierValidations.validateNoWhiteCharacter(pipelineName, "pipelineName");
3940

4041
var pipeline = new NodeClassificationTrainingPipeline();
4142

4243
PipelineCatalog.set(username, pipelineName, pipeline);
4344

44-
return new PipelineInfoResult(pipelineName, pipeline);
45+
return new NodePipelineInfoResult(pipelineName, pipeline);
4546
}
4647

4748
@Procedure(name = "gds.beta.pipeline.nodeClassification.create", mode = READ)
4849
@Description("Creates a node classification training pipeline in the model catalog.")
49-
public Stream<PipelineInfoResult> create(@Name("pipelineName") String pipelineName) {
50+
public Stream<NodePipelineInfoResult> create(@Name("pipelineName") String pipelineName) {
5051
return Stream.of(create(username(), pipelineName));
5152
}
5253
}

0 commit comments

Comments
 (0)