コンテンツにスキップ

module.exec

モジュールが提供するメソッドを実行します。

パラメータ

  • module: string -- モジュール名。
  • method: string -- 実行するメソッド名。
  • input: object -- モジュールのメソッドに入力として渡すデータセットやモデルストア。 JSON Object 形式で指定します。 内部の構造はモジュールのメソッドごとに定義されます。 本項目を省略した場合は空の JSON Object ({}) になります。
  • output: object -- モジュールのメソッドの実行結果を格納するデータセットやモデルストア。 JSON Object 形式で指定します。 内部の構造はモジュールのメソッドごとに定義されます。 本項目を省略した場合は空の JSON Object ({}) になります。
  • params: object -- モジュールのメソッドに与えるパラメータ。 JSON Object 形式で指定します。 内部の構造はモジュールのメソッドごとに定義されます。 本項目を省略した場合は空の JSON Object ({}) になります。

戻り値

モジュールの実行が正常に終了した場合は true が戻されます。

実行例

リクエストデータ

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "module.exec",
  "params": {
    "module": "mnist-module",
    "method": "train",
    "input": {
      "train_dataset": {
        "data_ddc": "ddc:mnist_train"
      }
    },
    "output": {
      "trained_model": {
        "model_store_ddc": "ddc:mnist_models"
      }
    },
    "params": {
    }
  }
}

リクエスト実行

curl -H "Content-type: application/json" \
     -H "APIKey: 9c6f4574-89d1-4e3c-8af7-2549dc217fcf" \
     -H "Secret: aef8caingiej1ieNieJ3Phool4maeGohcies" \
     -X POST -d "@request.json" \
     https://localhost/api/v2/module/jsonrpc

レスポンス

{
  "result": true,
  "id": 1,
  "jsonrpc": "2.0"
}