17.1.10.1 別のデータベースからの事前トレーニング済モデルのロード

ログインに使用したものとは異なるデータベースからモデルをロードできます。

次のコードに示すように、事前トレーニング済モデルをデータベースのモデル・ストア表からロードできます。

opg4j> var model = analyst.<modelLoader>.db().
                username("user").             // DB user to use for storing the model
                password("password").         // password of the DB user
                jdbcUrl("jdbcUrl").           // jdbc url to the DB
                modelstore("modeltablename"). // name of the model store table
                modelname("model").           // model name (primary key of model store table)
                load()
<modelLoader>は次のように適用されます。
  • loadDeepWalkModel(): Deepwalkモデルをロード
  • loadSupervisedGraphWiseModel(): Supervised GraphWiseモデルをロード
  • loadUnsupervisedGraphWiseModel(): Unsupervised GraphWiseモデルをロード
  • loadSupervisedEdgeWiseModel(): Supervised EdgeWiseモデルをロード
  • loadUnsupervisedEdgeWiseModel(): Unsupervised EdgeWiseモデルをロード
  • loadUnsupervisedAnomalyDetectionGraphWiseModel(): Unsupervised Anomaly Detection GraphWiseモデルをロード
  • loadPg2vecModel(): Pg2vecモデルをロード
<modeltype> model = analyst.<modelLoader>.db()
     .username("user")             // DB user to use for storing the model
     .password("password")         // password of the DB user
     .jdbcUrl("jdbcUrl")           // jdbc url to the DB
     .modelstore("modeltablename") // name of the model store table
     .modelname("model")           // model name (primary key of model store table)
     .load();

<modeltype>には、ロードするモデルに基づいて次の値を指定できます。

  • DeepWalkModel: Deepwalkモデルを表します。
  • SupervisedGraphWiseModel: Supervised GraphWiseモデルを表します。
  • UnsupervisedGraphWiseModel: Unsupervised GraphWiseモデルを表します
  • SupervisedEdgeWiseModel: Supervised EdgeWiseモデルを表します
  • UnsupervisedEdgeWiseModel: Unsupervised EdgeWiseモデルを表します
  • UnsupervisedAnomalyDetectionGraphWiseModel: Unsupervised Anomaly Detection GraphWiseモデルを表します
  • Pg2vecModel: Pg2vecモデルを表します。
<modelLoader>は次のように適用されます。
  • loadDeepWalkModel(): Deepwalkモデルをロード
  • loadSupervisedGraphWiseModel(): Supervised GraphWiseモデルをロード
  • loadUnsupervisedGraphWiseModel(): Unsupervised GraphWiseモデルをロード
  • loadSupervisedEdgeWiseModel(): Supervised EdgeWiseモデルをロード
  • loadUnsupervisedEdgeWiseModel(): Unsupervised EdgeWiseモデルをロード
  • loadUnsupervisedAnomalyDetectionGraphWiseModel(): Unsupervised Anomaly Detection GraphWiseモデルをロード
  • loadPg2vecModel(): Pg2vecモデルをロード
model = analyst.<modelLoader>.db(model_store="modelstoretablename",  # name of the model store table
                  model_name="model",                 # model name (primary key of model store table)
                  username="user",                    # DB user to use for storing the model
                  password="password",                # password of the DB user
                  jdbc_url="jdbc_url")                # jdbc url to the DB 
<modelLoader>は次のように適用されます。
  • get_deepwalk_model_loader(): Deepwalkモデルをロード
  • get_supervised_graphwise_model_loader(): Supervised GraphWiseモデルをロード
  • get_unsupervised_graphwise_model_loader(): Unsupervised GraphWiseモデルをロード
  • get_supervised_edgewise_model_loader(): Supervised EdgeWiseモデルをロード
  • get_unsupervised_edgewise_model_loader(): Unsupervised EdgeWiseモデルをロード
  • get_unsupervised_anomaly_detection_graphwise_model_loader(): Unsupervised Anomaly Detection GraphWiseモデルをロード
  • get_pg2vec_model_loader(): Pg2vecモデルをロード