public class UnsupervisedEdgeWiseModel extends EdgeWiseModel<UnsupervisedEdgeWiseModelConfig,oracle.pgx.api.internal.mllib.UnsupervisedEdgeWiseModelMetadata,UnsupervisedEdgeWiseModel>
UnsupervisedEdgeWiseModelBuilder
for documentation of the hyperparameters.Modifier and Type | Class and Description |
---|---|
static class |
UnsupervisedEdgeWiseModel.UnsupervisedEdgeWiseInferenceType |
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ALGORITHM_NAME |
Constructor and Description |
---|
UnsupervisedEdgeWiseModel(PgxSession session,
oracle.pgx.api.internal.Core core,
java.util.function.Supplier<java.lang.String> keystorePathSupplier,
java.util.function.Supplier<char[]> keystorePasswordSupplier,
java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor,
oracle.pgx.api.internal.mllib.ModelMetadata modelMetadata) |
UnsupervisedEdgeWiseModel(PgxSession session,
oracle.pgx.api.internal.Core core,
java.util.function.Supplier<java.lang.String> keystorePathSupplier,
java.util.function.Supplier<char[]> keystorePasswordSupplier,
java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor,
oracle.pgx.api.internal.mllib.UnsupervisedEdgeWiseModelMetadata modelMetadata)
This constructor should never be used to get a model.
|
Modifier and Type | Method and Description |
---|---|
PgxFuture<java.lang.Double> |
fitAsync(PgxGraph graph)
Trains the EdgeWise model on the input graph.
|
GraphWiseDgiLayerConfig |
getDgiLayerConfigs()
Gets the configuration object for the dgi layer
|
UnsupervisedEdgeWiseModelConfig.LossFunction |
getLossFunction()
Gets the loss function
|
java.util.List<java.util.Set<java.lang.String>> |
getTargetEdgeLabels()
Gets the target vertex labels
|
PgxFuture<PgxFrame> |
inferEmbeddingsAsync(PgxGraph graph,
java.lang.Iterable<PgxEdge> edges)
Infers the embeddings for the specified edges.
|
void |
store(java.lang.String path,
java.lang.String key)
Blocking version of
storeAsync(String, String) . |
void |
store(java.lang.String path,
java.lang.String key,
boolean overwrite)
Blocking version of
storeAsync(String, String) . |
PgxFuture<java.lang.Void> |
storeAsync(java.lang.String path,
java.lang.String key)
Stores the GraphWise model in the specified path, with encryption.
|
PgxFuture<java.lang.Void> |
storeAsync(java.lang.String path,
java.lang.String key,
boolean overwrite)
Stores the GraphWise model in the specified path, with encryption.
|
destroy, destroyAsync, fit, getBatchSize, getConfig, getConvLayerConfigs, getEdgeCombinationMethod, getEdgeInputFeatureDim, getEdgeInputPropertyNames, getEmbeddingDim, getInputFeatureDim, getLearningRate, getNumEpochs, getSeed, getTrainingLoss, getVertexInputPropertyNames, inferEmbeddings, isFitted
public static final java.lang.String ALGORITHM_NAME
public UnsupervisedEdgeWiseModel(PgxSession session, oracle.pgx.api.internal.Core core, java.util.function.Supplier<java.lang.String> keystorePathSupplier, java.util.function.Supplier<char[]> keystorePasswordSupplier, java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor, oracle.pgx.api.internal.mllib.ModelMetadata modelMetadata)
public UnsupervisedEdgeWiseModel(PgxSession session, oracle.pgx.api.internal.Core core, java.util.function.Supplier<java.lang.String> keystorePathSupplier, java.util.function.Supplier<char[]> keystorePasswordSupplier, java.util.function.BiFunction<PgxSession,oracle.pgx.api.internal.Graph,PgxGraph> graphConstructor, oracle.pgx.api.internal.mllib.UnsupervisedEdgeWiseModelMetadata modelMetadata)
UnsupervisedEdgeWiseModelBuilder
instead.session
- PgxSession to which the model is connectedcore
- Core to which the model is connectedgraphConstructor
- Constructor for a PgxGraphmodelMetadata
- Metadata concerning the different hyper-parameters of the EdgeWise Modelpublic PgxFuture<java.lang.Double> fitAsync(PgxGraph graph)
fitAsync
in class EdgeWiseModel<UnsupervisedEdgeWiseModelConfig,oracle.pgx.api.internal.mllib.UnsupervisedEdgeWiseModelMetadata,UnsupervisedEdgeWiseModel>
graph
- input graph to fit on.public GraphWiseDgiLayerConfig getDgiLayerConfigs()
public UnsupervisedEdgeWiseModelConfig.LossFunction getLossFunction()
public java.util.List<java.util.Set<java.lang.String>> getTargetEdgeLabels()
public PgxFuture<PgxFrame> inferEmbeddingsAsync(PgxGraph graph, java.lang.Iterable<PgxEdge> edges)
inferEmbeddingsAsync
in class EdgeWiseModel<UnsupervisedEdgeWiseModelConfig,oracle.pgx.api.internal.mllib.UnsupervisedEdgeWiseModelMetadata,UnsupervisedEdgeWiseModel>
graph
- the input graphedges
- the edges to produce embeddings topublic void store(java.lang.String path, java.lang.String key) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
storeAsync(String, String)
.
Calls storeAsync(String, String)
and waits for the returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public void store(java.lang.String path, java.lang.String key, boolean overwrite) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
storeAsync(String, String)
.
Calls storeAsync(String, String)
and waits for the returned PgxFuture
to complete.java.lang.InterruptedException
- if the caller thread gets interrupted while waiting for completion.java.util.concurrent.ExecutionException
- if any exception occurred during asynchronous execution. The actual exception will
be nested.public PgxFuture<java.lang.Void> storeAsync(java.lang.String path, java.lang.String key) throws java.util.concurrent.ExecutionException, java.lang.InterruptedException
path
- path to store the modelkey
- the encryption key, or null if no encryption should be used.java.util.concurrent.ExecutionException
java.lang.InterruptedException
public PgxFuture<java.lang.Void> storeAsync(java.lang.String path, java.lang.String key, boolean overwrite)
path
- path to store the modelkey
- the encryption key, or null if no encryption should be used.