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, isFittedpublic 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.ExecutionExceptionjava.lang.InterruptedExceptionpublic 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.