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"
}