アカウントID、パスワードを入力し、ユーザ認証を行う。
ログインユーザのアカウントIDとパスワードを設定
AccountId required | string ログインに使用するアカウントID |
Password required | string ログインに使用するパスワード |
{- "AccountId": "user",
- "Password": "user_pass"
}
{- "Result": {
- "Code": "L01000",
- "Message": "Login Success"
}, - "UserInfo": {
- "UserId": 2,
- "UserName": "開発者A",
- "OrganizerId": 1,
- "OrganizerName": "dep-A"
}
}
ログインユーザの組織に紐付く機械学習コンポーネント一覧情報を取得し、機械学習コンポーネント一覧画面に遷移し表示
OrganizerId required | string 組織ID(ログイン情報入力でのレスポンスから取得) |
{- "Result": {
- "Code": "P12000",
- "Message": "Success."
}, - "mlComponents": [
- {
- "Id": 1,
- "Name": "A社住宅価格予測-機械学習コンポーネント",
- "Description": "A社の住宅価格を予測する機械学習コンポーネント",
- "ProblemDomain": "重回帰分析",
- "MLFrameworkName": "Tensorflow-2.3",
- "GuidelineName": "AIQM Guideline"
}, - {
- "Id": 2,
- "Name": "B社文字認識-機械学習コンポーネント",
- "Description": "B社の文字を認識する機械学習コンポーネント",
- "ProblemDomain": "画像分類",
- "MLFrameworkName": "Tensorflow-2.3",
- "GuidelineName": "AIQM Guideline"
}, - {
- "Id": 3,
- "Name": "C社ゴルフスコア読取-機械学習コンポーネント",
- "Description": "C社のスコア表枠組み、文字を認識する機械学習コンポーネント",
- "ProblemDomain": "レイアウト認識、画像分類",
- "MLFrameworkName": "Tensorflow-2.3",
- "GuidelineName": "AIQM Guideline"
}
]
}
機械学習コンポーネントを追加する
OrganizerId required | string 組織ID |
機械学習コンポーネント追加情報
Name required | string |
Description required | string |
ProblemDomain required | string 機械学習コンポーネントの対象とする問題領域を記載する。 |
MLFrameworkId required | integer 機械学習フレームワークのIDを記載する |
GuidelineId required | integer 関連するガイドラインIDを記載する。 |
ScopeId required | integer 関連するスコープIDを記載する。 |
GuidelineReason | string ガイドラインを選択した理由を記載する。 |
ScopeReason | string スコープを選択した理由を記載する。 |
{- "Name": "Fashion Classifier",
- "Description": "Fashion image classification",
- "ProblemDomain": "ImageClassification",
- "MLFrameworkId": 1,
- "GuidelineId": 1,
- "ScopeId": 1,
- "GuidelineReason": "This guideline fits the project.",
- "ScopeReason": "This scope fits the project."
}
{- "Result": {
- "Code": "P22000",
- "Message": "Success."
}, - "MLComponentId": 4
}
機械学習コンポーネントを追加する(scrfトークンありで使用)
OrganizerId required | string 組織ID |
機械学習コンポーネント追加情報
Name required | string |
Description required | string |
ProblemDomain required | string 機械学習コンポーネントの対象とする問題領域を記載する。 |
MLFrameworkId required | integer 機械学習フレームワークのIDを記載する |
GuidelineId required | integer 関連するガイドラインIDを記載する。 |
ScopeId required | integer 関連するスコープIDを記載する。 |
GuidelineReason | string ガイドラインを選択した理由を記載する。 |
ScopeReason | string スコープを選択した理由を記載する。 |
{- "Name": "Fashion Classifier",
- "Description": "Fashion image classification",
- "ProblemDomain": "ImageClassification",
- "MLFrameworkId": 1,
- "GuidelineId": 1,
- "ScopeId": 1,
- "GuidelineReason": "This guideline fits the project.",
- "ScopeReason": "This scope fits the project."
}
{- "Result": {
- "Code": "P22000",
- "Message": "Success."
}, - "MLComponentId": 4
}
機械学習コンポーネントを編集する。
ガイドラインを使用中の場合(テストディスクリプション作成済み)、ガイドラインは変更できない。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
Name | string |
Description | string |
ProblemDomain | string |
MLFrameworkId | integer |
GuidelineId | integer |
ScopeId | integer 関連するスコープIDを記載する。 |
GuidelineReason | string ガイドラインを選択した理由を記載する。 |
ScopeReason | string スコープを選択した理由を記載する。 |
{- "Name": "Fashion Classifier",
- "Description": "Fashion image classification",
- "ProblemDomain": "ImageClassification",
- "MLFrameworkId": 1,
- "GuidelineId": 1,
- "ScopeId": 1,
- "GuidelineReason": "This guideline fits the project.",
- "ScopeReason": "This scope fits the project."
}
{- "Result": {
- "Code": "P00000",
- "Message": "Success."
}, - "MLComponentId": 4
}
機械学習コンポーネント一覧表示から、選択した機械学習コンポーネントを削除する。 削除する機械学習コンポーネントに関連するインベントリ情報とテストディスクリプション情報を削除する。
OrganizerId required | string 組織ID |
mlComponentsId required | string 機械学習コンポーネントId |
{- "Result": {
- "Code": "P32000",
- "Message": "success."
}
}
機械学習コンポーネントを編集する。
ガイドラインを使用中の場合(テストディスクリプション作成済み)、ガイドラインは変更できない。
(scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
Name | string |
Description | string |
ProblemDomain | string |
MLFrameworkId | integer |
GuidelineId | integer |
ScopeId | integer 関連するスコープIDを記載する。 |
GuidelineReason | string ガイドラインを選択した理由を記載する。 |
ScopeReason | string スコープを選択した理由を記載する。 |
{- "Name": "Fashion Classifier",
- "Description": "Fashion image classification",
- "ProblemDomain": "ImageClassification",
- "MLFrameworkId": 1,
- "GuidelineId": 1,
- "ScopeId": 1,
- "GuidelineReason": "This guideline fits the project.",
- "ScopeReason": "This scope fits the project."
}
{- "Result": {
- "Code": "P00000",
- "Message": "Success."
}, - "MLComponentId": 4
}
機械学習コンポーネント一覧表示から、選択した機械学習コンポーネントを削除する。 削除する機械学習コンポーネントに関連するインベントリ情報とテストディスクリプション情報を削除する。 (scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | string 機械学習コンポーネントId |
{- "Result": {
- "Code": "P32000",
- "Message": "success."
}
}
機械学習コンポーネントにレポート見解を登録する。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
ReportOpinion | string |
{- "ReportOpinion": "All TDs meet the requirements"
}
{- "Result": {
- "Code": "P40000",
- "Message": "Success."
}, - "MLComponentId": 4
}
機械学習コンポーネントにレポート見解を登録する(scrfトークンありで使用)。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
ReportOpinion | string |
{- "ReportOpinion": "All TDs meet the requirements"
}
{- "Result": {
- "Code": "P40000",
- "Message": "Success."
}, - "MLComponentId": 4
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くインベントリの一覧を取得
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
{- "Result": {
- "Code": "I12000",
- "Message": "Success."
}, - "Inventories": [
- {
- "Id": 1,
- "Name": "TestDataset_0818",
- "DataType": {
- "Id": 1,
- "Name": "dataset"
}, - "Description": "1枚の手書き文字データ(28x28, png)のpng",
- "Formats": [
- {
- "Id": 1,
- "Name": "CSV"
}, - {
- "Id": 2,
- "Name": "PNG"
}
], - "FilePath": "/mnt/xxx/1",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}, - {
- "Id": 2,
- "Name": "TestDataset_0918",
- "DataType": {
- "Id": 1,
- "Name": "dataset"
}, - "Description": "0918用のデータセット",
- "Formats": [
- {
- "Id": 1,
- "Name": "CSV"
}
], - "FilePath": "/mnt/xxx/2",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}, - {
- "Id": 3,
- "Name": "TrainedModel_0907",
- "DataType": {
- "Id": 2,
- "Name": "model"
}, - "Description": "0907用のモデル",
- "Formats": [
- {
- "Id": 3,
- "Name": "H5"
}
], - "FilePath": "/mnt/xxx/3",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}, - {
- "Id": 4,
- "Name": "TestDataset_1018",
- "DataType": {
- "Id": 1,
- "Name": "dataset"
}, - "Description": "1018用のデータセット",
- "Formats": [
- {
- "Id": 1,
- "Name": "CSV"
}
], - "FilePath": "/mnt/xxx/4",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}, - {
- "Id": 5,
- "Name": "TrainedModel_1007",
- "DataType": {
- "Id": 2,
- "Name": "model"
}, - "Destination": "1007用のモデル",
- "Formats": [
- {
- "Id": 3,
- "Name": "H5"
}
], - "FilePath": "/mnt/xxx/5",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}
]
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くインベントリを追加する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
インベントリ追加情報
Name required | string |
TypeId required | integer dataTypeのIdを指定する。 |
FilePath required | string インベントリのアドレスを指定する。 |
Destination | string |
Formats required | Array of strings インベントリのフォーマットをN個設定する フォーマット一覧取得APIで取得された名前以外を指定した場合、本API内部でフォーマット追加処理をする |
{- "Name": "TestDataset_0818",
- "TypeId": 1,
- "FilePath": "/mnt/xxx/1",
- "Destination": "0818用のデータセット",
- "Formats": [
- "csv"
]
}
{- "Result": {
- "Code": "I22000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くインベントリを追加する(scrfトークンありで使用).
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
インベントリ追加情報
Name required | string |
TypeId required | integer dataTypeのIdを指定する。 |
FilePath required | string インベントリのアドレスを指定する。 |
Destination | string |
Formats required | Array of strings インベントリのフォーマットをN個設定する フォーマット一覧取得APIで取得された名前以外を指定した場合、本API内部でフォーマット追加処理をする |
{- "Name": "TestDataset_0818",
- "TypeId": 1,
- "FilePath": "/mnt/xxx/1",
- "Destination": "0818用のデータセット",
- "Formats": [
- "csv"
]
}
{- "Result": {
- "Code": "I22000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のインベントリIDを指定し、そのインベントリ情報を編集する。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
inventoryId required | integer インベントリId |
インベントリ追加情報
Name required | string |
TypeId required | integer dataTypeのIdを指定する。 |
FilePath required | string インベントリのアドレスを指定する。 |
Destination | string |
Formats required | Array of strings インベントリのフォーマットをN個設定する フォーマット一覧取得APIで取得された名前以外を指定した場合、本API内部でフォーマット追加処理をする |
{- "Name": "TestDataset_0818",
- "TypeId": 1,
- "FilePath": "/mnt/xxx/1",
- "Destination": "0818用のデータセット",
- "Formats": [
- "csv"
]
}
{- "Result": {
- "Code": "I32000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のインベントリIDを指定し、そのインベントリ情報を削除する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
inventoryId required | integer インベントリId |
{- "Result": {
- "Code": "I42000",
- "Message": "success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のインベントリIDを指定し、 そのインベントリ情報を編集する。 (scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
inventoryId required | integer インベントリId |
インベントリ追加情報
Name required | string |
TypeId required | integer dataTypeのIdを指定する。 |
FilePath required | string インベントリのアドレスを指定する。 |
Destination | string |
Formats required | Array of strings インベントリのフォーマットをN個設定する フォーマット一覧取得APIで取得された名前以外を指定した場合、本API内部でフォーマット追加処理をする |
{- "Name": "TestDataset_0818",
- "TypeId": 1,
- "FilePath": "/mnt/xxx/1",
- "Destination": "0818用のデータセット",
- "Formats": [
- "csv"
]
}
{- "Result": {
- "Code": "I32000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のインベントリIDを指定し、 そのインベントリ情報を削除する。 (scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
inventoryId required | integer インベントリId |
{- "Result": {
- "Code": "I42000",
- "Message": "success."
}
}
{- "Result": {
- "Code": "Q22000",
- "Message": "Success."
}, - "QualityMeasurements": [
- {
- "Id": 1,
- "Name": "学習モデルの精度計測",
- "Description": "学習モデルの正確性評価指標",
- "QualityDimensionId": 5,
- "Type": "float",
- "Min": 0,
- "Max": null,
- "Structure": "single"
}, - {
- "Id": 2,
- "Name": "学習モデルの敵対的サンプル安定性計測",
- "Description": "学習モデルの安定性評価指標",
- "QualityDimensionId": 6,
- "Type": "float",
- "Min": null,
- "Max": 1,
- "Structure": "single"
}
]
}
測定基準追加情報
Name required | string |
Version required | string |
Description required | string |
QualityDimensionId required | integer |
required | object |
[- {
- "Name": "分類問題における学習モデルACC計測",
- "Version": 0.1,
- "Description": "* 評価物:学習済モデル \n* 対象領域:分類問題 \n* メトリクス: \n * ACC = (TP+TF) / (TP+FP+TN+FN) \n",
- "QualityDimensionId": 5,
- "OperandTemplates": [
- {
- "Name": "ACC",
- "Unit": "%"
}
]
}
]
{- "Result": {
- "Code": "Q23000",
- "Message": "Success."
}, - "QualityMeasurementId": 100
}
{- "Result": {
- "Code": "Q32000",
- "Message": "Success."
}, - "RelationalOperators": [
- {
- "Id": 1,
- "Expression": "==",
- "Description": "値が等しければTrue"
}, - {
- "Id": 2,
- "Expression": "!=",
- "Description": "値が等しくなければtrue"
}, - {
- "Id": 3,
- "Expression": ">",
- "Description": "値が大きければtrue"
}, - {
- "Id": 4,
- "Expression": "<",
- "Description": "値が小さければtrue"
}, - {
- "Id": 5,
- "Expression": ">=",
- "Description": "値が同じか大きければtrue"
}, - {
- "Id": 6,
- "Expression": "<=",
- "Description": "値が同じが小さければtrue"
}
]
}
ait_manifestを受け取り、AITを追加する.
MlComponentとは関連しない.
名称とバージョンと品質特性の組み合わせが既に存在する場合、400を返却する.
installAITFromAITHub required | boolean インストール区分フラグ |
ait_manifest
name | string |
version | string |
description | string |
source_repository | string |
quality | string |
keywords | Array of strings |
object | |
licenses | Array of strings |
Array of objects | |
Array of objects | |
Array of objects | |
Array of objects |
{- "name": "eval_mnist_acc_tf2.3",
- "version": 0.1,
- "description": "Only Sequential API Model Accuracy = TP+TNTP+FP+FN+TN\n",
- "keywords": [
- "Accuracy",
- "Model Assessment",
- "Performance",
- "Image Classification"
], - "references": [ ],
- "licenses": [
- "MIT License"
], - "parameters": [
- {
- "name": "class_count",
- "type": "int",
- "description": "multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99
}, - {
- "name": "class_count_correction",
- "type": "int",
- "description": "correct multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99,
- "depends_on_parameter": "class_count"
}
], - "inventories": [
- {
- "name": "trained_model",
- "type": "model",
- "description": "Tensorflow 2.3で学習したモデル",
- "requirements": [
- {
- "format": "h5"
}, - {
- "compatible_packages": [
- {
- "name": "package_01",
- "version": 1,
- "additional_info": "method_01"
}, - {
- "name": "package_02",
- "version": 2,
- "additional_info": "method_02"
}
]
}, - {
- "additional_info": [
- {
- "functionality": "inference"
}, - {
- "tasks": [
- "Image Classification",
- "Object Detection"
]
}, - {
- "serialization_type": "serialized"
}, - {
- "input_formats": [
- "image",
- "video"
]
}, - {
- "output_shape": [
- "None",
- 320,
- 240,
- "MultiDim",
- 1
]
}, - {
- "output_description": [
- "batch_size",
- "x-axis",
- "y-axis",
- "class_probability(multi-hot encoding)",
- "confidence"
]
}
]
}
], - "depends_on_parameter": "class_count"
}, - {
- "name": "class label",
- "type": "attribute set",
- "description": "クラス毎のラベルデータ",
- "depends_on_parameter": "class_count",
- "requirements": [
- {
- "format": "csv",
- "min": "1",
- "max": "4"
}
]
}
], - "report": {
- "measures": [
- {
- "name": "Accuracy",
- "type": "float",
- "description": "(TP+TN) / (TP+FP+FN+TN)",
- "structure": "single",
- "min": "0",
- "max": "1"
}, - {
- "name": "Precision",
- "type": "float",
- "description": "TP / (TP+FP)",
- "structure": "single",
- "min": "0",
- "max": "1"
}
], - "resources": [
- {
- "name": "ConfusionMatrixHeatmap",
- "type": "picture",
- "description": "混同行列(ヒートマップ)"
}, - {
- "name": "ROC-curve",
- "type": "picture",
- "description": "ROC曲線"
}
]
}, - "downloads": [
- {
- "name": "Log",
- "description": "AIT実行ログ"
}, - {
- "name": "ConfusionMatrixCSV",
- "description": "混同行列"
}
]
}
{- "Result": {
- "Code": "A01000",
- "Message": "Success."
}, - "TestRunnerId": 100
}
ait_manifestを受け取り、AITを追加する.
MlComponentとは関連しない.
名称とバージョンと品質特性の組み合わせが既に存在する場合、400を返却する.
(scrfトークンありで使用)
installAITFromAITHub required | boolean インストール区分フラグ |
ait_manifest
name | string |
version | string |
description | string |
source_repository | string |
quality | string |
keywords | Array of strings |
object | |
licenses | Array of strings |
Array of objects | |
Array of objects | |
Array of objects | |
Array of objects |
{- "name": "eval_mnist_acc_tf2.3",
- "version": 0.1,
- "description": "Only Sequential API Model Accuracy = TP+TNTP+FP+FN+TN\n",
- "keywords": [
- "Accuracy",
- "Model Assessment",
- "Performance",
- "Image Classification"
], - "references": [ ],
- "licenses": [
- "MIT License"
], - "parameters": [
- {
- "name": "class_count",
- "type": "int",
- "description": "multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99
}, - {
- "name": "class_count_correction",
- "type": "int",
- "description": "correct multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99,
- "depends_on_parameter": "class_count"
}
], - "inventories": [
- {
- "name": "trained_model",
- "type": "model",
- "description": "Tensorflow 2.3で学習したモデル",
- "requirements": [
- {
- "format": "h5"
}, - {
- "compatible_packages": [
- {
- "name": "package_01",
- "version": 1,
- "additional_info": "method_01"
}, - {
- "name": "package_02",
- "version": 2,
- "additional_info": "method_02"
}
]
}, - {
- "additional_info": [
- {
- "functionality": "inference"
}, - {
- "tasks": [
- "Image Classification",
- "Object Detection"
]
}, - {
- "serialization_type": "serialized"
}, - {
- "input_formats": [
- "image",
- "video"
]
}, - {
- "output_shape": [
- "None",
- 320,
- 240,
- "MultiDim",
- 1
]
}, - {
- "output_description": [
- "batch_size",
- "x-axis",
- "y-axis",
- "class_probability(multi-hot encoding)",
- "confidence"
]
}
]
}
], - "depends_on_parameter": "class_count"
}, - {
- "name": "class label",
- "type": "attribute set",
- "description": "クラス毎のラベルデータ",
- "depends_on_parameter": "class_count",
- "requirements": [
- {
- "format": "csv",
- "min": "1",
- "max": "4"
}
]
}
], - "report": {
- "measures": [
- {
- "name": "Accuracy",
- "type": "float",
- "description": "(TP+TN) / (TP+FP+FN+TN)",
- "structure": "single",
- "min": "0",
- "max": "1"
}, - {
- "name": "Precision",
- "type": "float",
- "description": "TP / (TP+FP)",
- "structure": "single",
- "min": "0",
- "max": "1"
}
], - "resources": [
- {
- "name": "ConfusionMatrixHeatmap",
- "type": "picture",
- "description": "混同行列(ヒートマップ)"
}, - {
- "name": "ROC-curve",
- "type": "picture",
- "description": "ROC曲線"
}
]
}, - "downloads": [
- {
- "name": "Log",
- "description": "AIT実行ログ"
}, - {
- "name": "ConfusionMatrixCSV",
- "description": "混同行列"
}
]
}
{- "Result": {
- "Code": "A01000",
- "Message": "Success."
}, - "TestRunnerId": 100
}
指定されたTestRunner(AIT)をアンインストールする.
全てのMlComponentのTestDescriotionで使用中のTestRunner(AIT)はアンインストールしない.
アンインストールの処理は、delete_flagをtrueにする.
testRunnerId required | integer TestRunner(AIT)のId |
{- "Result": {
- "Code": "A02000",
- "Message": "success."
}
}
指定されたTestRunner(AIT)をアンインストールする.
全てのMlComponentのTestDescriotionで使用中のTestRunner(AIT)はアンインストールしない.
アンインストールの処理は、delete_flagをtrueにする.
(scrfトークンありで使用)
testRunnerId required | integer TestRunner(AIT)のId |
{- "Result": {
- "Code": "A02000",
- "Message": "success."
}
}
指定されたtestRunner(AIT)を使用しているTestDescriptionIDとMlComponentIDを取得する.
全てのMlComponentのTestDescriptionが対象.
0件もありえる.
id required | integer TestRunner(AIT)のId |
{- "Result": {
- "Code": "A03000",
- "Message": "success."
}, - "UsingTD": [
- {
- "TestDescriptionID": 1,
- "TestRunnerId": 5,
- "MlComponentID": 1
}, - {
- "TestDescriptionID": 2,
- "TestRunnerId": 5,
- "MlComponentID": 1
}, - {
- "TestDescriptionID": 10,
- "TestRunnerId": 5,
- "MlComponentID": 2
}
]
}
{- "Result": {
- "Code": "AL0000"
}, - "AITLocalList": [
- {
- "ait_id": 1,
- "name": "eval_mnist_acc_tf2.3",
- "version": 0.1,
- "description": "Only Sequential API Model Accuracy = TP+TNTP+FP+FN+TN\n",
- "create_user_account": "airc_developerA",
- "create_user_name": "開発者A",
- "status": "registration in progress"
}, - {
- "ait_id": 2,
- "name": "dummy_AIT_2",
- "version": 0.1,
- "description": "dummy_AIT_description_2\n",
- "create_user_account": "airc_developerB",
- "create_user_name": "開発者B",
- "status": "OK"
}, - {
- "ait_id": 3,
- "name": "dummy_AIT_3",
- "version": 0.1,
- "description": "dummy_AIT_description_3\n",
- "create_user_account": "airc_developerC",
- "create_user_name": "開発者C",
- "status": "OK"
}
]
}
ait_manifestを受け取り、ローカルレジストリにAITを追加する.
MlComponentとは関連しない.
名称とバージョンと品質特性の組み合わせが既に存在する場合、400を返却する.
installAITFromAITHub required | boolean インストール区分フラグ |
ait_manifest
name | string |
version | string |
description | string |
source_repository | string |
quality | string |
keywords | Array of strings |
object | |
licenses | Array of strings |
Array of objects | |
Array of objects | |
Array of objects | |
Array of objects |
{- "name": "eval_mnist_acc_tf2.3",
- "version": 0.1,
- "description": "Only Sequential API Model Accuracy = TP+TNTP+FP+FN+TN\n",
- "keywords": [
- "Accuracy",
- "Model Assessment",
- "Performance",
- "Image Classification"
], - "references": [ ],
- "licenses": [
- "MIT License"
], - "parameters": [
- {
- "name": "class_count",
- "type": "int",
- "description": "multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99
}, - {
- "name": "class_count_correction",
- "type": "int",
- "description": "correct multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99,
- "depends_on_parameter": "class_count"
}
], - "inventories": [
- {
- "name": "trained_model",
- "type": "model",
- "description": "Tensorflow 2.3で学習したモデル",
- "requirements": [
- {
- "format": "h5"
}, - {
- "compatible_packages": [
- {
- "name": "package_01",
- "version": 1,
- "additional_info": "method_01"
}, - {
- "name": "package_02",
- "version": 2,
- "additional_info": "method_02"
}
]
}, - {
- "additional_info": [
- {
- "functionality": "inference"
}, - {
- "tasks": [
- "Image Classification",
- "Object Detection"
]
}, - {
- "serialization_type": "serialized"
}, - {
- "input_formats": [
- "image",
- "video"
]
}, - {
- "output_shape": [
- "None",
- 320,
- 240,
- "MultiDim",
- 1
]
}, - {
- "output_description": [
- "batch_size",
- "x-axis",
- "y-axis",
- "class_probability(multi-hot encoding)",
- "confidence"
]
}
]
}
], - "depends_on_parameter": "class_count"
}, - {
- "name": "class label",
- "type": "attribute set",
- "description": "クラス毎のラベルデータ",
- "depends_on_parameter": "class_count",
- "requirements": [
- {
- "format": "csv",
- "min": "1",
- "max": "4"
}
]
}
], - "report": {
- "measures": [
- {
- "name": "Accuracy",
- "type": "float",
- "description": "(TP+TN) / (TP+FP+FN+TN)",
- "structure": "single",
- "min": "0",
- "max": "1"
}, - {
- "name": "Precision",
- "type": "float",
- "description": "TP / (TP+FP)",
- "structure": "single",
- "min": "0",
- "max": "1"
}
], - "resources": [
- {
- "name": "ConfusionMatrixHeatmap",
- "type": "picture",
- "description": "混同行列(ヒートマップ)"
}, - {
- "name": "ROC-curve",
- "type": "picture",
- "description": "ROC曲線"
}
]
}, - "downloads": [
- {
- "name": "Log",
- "description": "AIT実行ログ"
}, - {
- "name": "ConfusionMatrixCSV",
- "description": "混同行列"
}
]
}
{- "Result": {
- "Code": "AL1000",
- "Message": "Success."
}
}
ait_manifestを受け取り、ローカルレジストリにAITを追加する.
MlComponentとは関連しない.
名称とバージョンと品質特性の組み合わせが既に存在する場合、400を返却する.
(scrfトークンありで使用)
installAITFromAITHub required | boolean インストール区分フラグ |
ait_manifest
name | string |
version | string |
description | string |
source_repository | string |
quality | string |
keywords | Array of strings |
object | |
licenses | Array of strings |
Array of objects | |
Array of objects | |
Array of objects | |
Array of objects |
{- "name": "eval_mnist_acc_tf2.3",
- "version": 0.1,
- "description": "Only Sequential API Model Accuracy = TP+TNTP+FP+FN+TN\n",
- "keywords": [
- "Accuracy",
- "Model Assessment",
- "Performance",
- "Image Classification"
], - "references": [ ],
- "licenses": [
- "MIT License"
], - "parameters": [
- {
- "name": "class_count",
- "type": "int",
- "description": "multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99
}, - {
- "name": "class_count_correction",
- "type": "int",
- "description": "correct multiple classification class number",
- "default_val": 10,
- "min": 2,
- "max": 99,
- "depends_on_parameter": "class_count"
}
], - "inventories": [
- {
- "name": "trained_model",
- "type": "model",
- "description": "Tensorflow 2.3で学習したモデル",
- "requirements": [
- {
- "format": "h5"
}, - {
- "compatible_packages": [
- {
- "name": "package_01",
- "version": 1,
- "additional_info": "method_01"
}, - {
- "name": "package_02",
- "version": 2,
- "additional_info": "method_02"
}
]
}, - {
- "additional_info": [
- {
- "functionality": "inference"
}, - {
- "tasks": [
- "Image Classification",
- "Object Detection"
]
}, - {
- "serialization_type": "serialized"
}, - {
- "input_formats": [
- "image",
- "video"
]
}, - {
- "output_shape": [
- "None",
- 320,
- 240,
- "MultiDim",
- 1
]
}, - {
- "output_description": [
- "batch_size",
- "x-axis",
- "y-axis",
- "class_probability(multi-hot encoding)",
- "confidence"
]
}
]
}
], - "depends_on_parameter": "class_count"
}, - {
- "name": "class label",
- "type": "attribute set",
- "description": "クラス毎のラベルデータ",
- "depends_on_parameter": "class_count",
- "requirements": [
- {
- "format": "csv",
- "min": "1",
- "max": "4"
}
]
}
], - "report": {
- "measures": [
- {
- "name": "Accuracy",
- "type": "float",
- "description": "(TP+TN) / (TP+FP+FN+TN)",
- "structure": "single",
- "min": "0",
- "max": "1"
}, - {
- "name": "Precision",
- "type": "float",
- "description": "TP / (TP+FP)",
- "structure": "single",
- "min": "0",
- "max": "1"
}
], - "resources": [
- {
- "name": "ConfusionMatrixHeatmap",
- "type": "picture",
- "description": "混同行列(ヒートマップ)"
}, - {
- "name": "ROC-curve",
- "type": "picture",
- "description": "ROC曲線"
}
]
}, - "downloads": [
- {
- "name": "Log",
- "description": "AIT実行ログ"
}, - {
- "name": "ConfusionMatrixCSV",
- "description": "混同行列"
}
]
}
{- "Result": {
- "Code": "AL1000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くテスト機能を実行する。※非同期処理
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
非同期処理コマンド
Command required | string |
TestDescriptionIds required | Array of integers
|
{- "Command": "AsyncStart",
- "TestDescriptionIds": [
- 1,
- 2
]
}
{- "Result": {
- "Code": "R12000",
- "Message": "Success."
}, - "Job": {
- "Id": 1,
- "StartDateTime": "2019-10-25 15:00:00T+0900"
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くテスト機能を実行する。※非同期処理(scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
非同期処理コマンド
Command required | string |
TestDescriptionIds required | Array of integers
|
{- "Command": "AsyncStart",
- "TestDescriptionIds": [
- 1,
- 2
]
}
{- "Result": {
- "Code": "R12000",
- "Message": "Success."
}, - "Job": {
- "Id": 1,
- "StartDateTime": "2019-10-25 15:00:00T+0900"
}
}
実行指示した各job(test description)のステータス・結果を取得する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
{- "Result": {
- "Code": "R22000",
- "Message": "Success."
}, - "Job": {
- "Id": 1,
- "Status": "RUNNING",
- "Result": "NA",
- "ResultDetail": "OK:1 NG:0 ERR:0 NA:1"
}, - "Runs": [
- {
- "Id": 1,
- "TestDescriptionID": 1,
- "Status": "DONE",
- "Result": "OK",
- "ResultDetail": "OK"
}, - {
- "Id": 2,
- "TestDescriptionID": 2,
- "Status": "RUNNING",
- "Result": "NA",
- "ResultDetail": "NA"
}
]
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くテストディスクリプション一覧を取得し、テストディスクリプション一覧を表示
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
{- "Result": {
- "Code": "T12000",
- "Message": "Success."
}, - "Test": {
- "Id": 1,
- "Status": "DONE",
- "Result": "NG",
- "ResultDetail": "OK 2 / NG 1 / NA 1",
- "TestDescriptions": [
- {
- "Id": 1,
- "Name": "NeuronCoverage",
- "Result": "OK",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 1,
- "Name": "TestDataset_1001",
- "TemplateInventoryId": 1
}
], - "Opinion": "ニューロンカバレージが規定のXX%以上であり、品質に問題なしと判断した。",
- "Star": true,
- "TestRunnerId": 11
}, - {
- "Id": 2,
- "Name": "MetamorphicTesting",
- "Result": "OK",
- "ResultDetail": "OK",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 2,
- "Name": "TestDataset_1005",
- "TemplateInventoryId": 2
}, - {
- "Id": 3,
- "Name": "TrainedModel_1005",
- "TemplateInventoryId": 3
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 12
}, - {
- "Id": 3,
- "Name": "AttributeCoverage",
- "Result": "NG",
- "ResultDetail": "AttributeCoverage is not enough",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 2,
- "Name": "TestDataset_1005",
- "TemplateInventoryId": 4
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 13
}, - {
- "Id": 4,
- "ParentID": 3,
- "Name": "AttributeCoverage",
- "Result": "NA",
- "ResultDetail": "NA",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 4,
- "Name": "TestDataset_1018",
- "TemplateInventoryId": 5
}, - {
- "Id": 5,
- "Name": "TrainedModel_1007",
- "TemplateInventoryId": 6
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 14
}
]
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くテストディスクリプション詳細情報を追加する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
テストディスクリプション詳細追加情報
Name required | string |
QualityDimensionID required | integer 内部品質プロパティIDを指定する。 |
ParentID | integer 親(コピー元)のTestDescriptionIDを指定する。 |
required | object |
required | Array of objects |
required | object |
{- "Name": "Neuron Coverage",
- "ParentID": 10,
- "QualityDimensionID": 1,
- "QualityMeasurements": {
- "Id": 1,
- "Value": "60",
- "RelationalOperatorId": 1,
- "Enable": true
}, - "TargetInventories": [
- {
- "Id": 1,
- "InventoryId": 5,
- "TemplateInventoryId": 1
}, - {
- "Id": 2,
- "InventoryId": 4,
- "TemplateInventoryId": 2
}
], - "TestRunner": {
- "Id": 1,
- "Params": [
- {
- "TestRunnerParamTemplateId": 1,
- "Value": "0.5"
}, - {
- "TestRunnerParamTemplateId": 2,
- "Value": "0.3"
}, - {
- "TestRunnerParamTemplateId": 3,
- "Value": "1.0"
}
]
}
}
{- "Result": {
- "Code": "T22000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付くテストディスクリプション詳細情報を追加する.
(scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
テストディスクリプション詳細追加情報
Name required | string |
QualityDimensionID required | integer 内部品質プロパティIDを指定する。 |
ParentID | integer 親(コピー元)のTestDescriptionIDを指定する。 |
required | object |
required | Array of objects |
required | object |
{- "Name": "Neuron Coverage",
- "ParentID": 10,
- "QualityDimensionID": 1,
- "QualityMeasurements": {
- "Id": 1,
- "Value": "60",
- "RelationalOperatorId": 1,
- "Enable": true
}, - "TargetInventories": [
- {
- "Id": 1,
- "InventoryId": 5,
- "TemplateInventoryId": 1
}, - {
- "Id": 2,
- "InventoryId": 4,
- "TemplateInventoryId": 2
}
], - "TestRunner": {
- "Id": 1,
- "Params": [
- {
- "TestRunnerParamTemplateId": 1,
- "Value": "0.5"
}, - {
- "TestRunnerParamTemplateId": 2,
- "Value": "0.3"
}, - {
- "TestRunnerParamTemplateId": 3,
- "Value": "1.0"
}
]
}
}
{- "Result": {
- "Code": "T22000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のテストディスクリプションIDを指定し、そのテストディスクリプションの詳細情報を取得
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T32000",
- "Message": "Success."
}, - "TestDescriptionDetail": {
- "Id": 1,
- "Name": "NeuronCoverage",
- "ParentID": 3,
- "QualityDimension": {
- "id": 5,
- "Name": "学習の安定性"
}, - "Opinion": "見解",
- "QualityMeasurements": [
- {
- "id": 1,
- "Name": "学習モデルの敵対的サンプル安定性計測",
- "Value": 0.8,
- "Description": "学習モデルの安定性評価指標",
- "Structure": "single",
- "RelationalOperatorId": 1,
- "Enable": true,
- "MeasureValue": 0.56
}
], - "TargetInventories": [
- {
- "Id": 4,
- "Name": "TestDataset_1018",
- "TemplateInventoryId": 1,
- "TemplateInventoryName": "TestDataset",
- "Type": "dataset",
- "Description": "1枚の手書き文字データ(28x28, png)のpng",
- "FilePath": "C:\\test\\train-images-idx3-ubyte.gz"
}, - {
- "Id": 5,
- "Name": "TrainedModel_1007",
- "TemplateInventoryId": 2,
- "TemplateInventoryName": "TrainedModel",
- "Type": "model",
- "Description": "学習モデル",
- "FilePath": "C:\\test\\model_mnist_2d.h5"
}
], - "TestRunner": {
- "id": 1,
- "Name": "neuron_coverage_v3.py",
- "Description": "* データ入力形式: XXX\n* MLエンジン: tensorflow-vX.X\n* 出力: XXX\n",
- "CreateUserAccount": "airc_developer",
- "CreateUserName": "airc開発者",
- "Version": "1",
- "Params": [
- {
- "Id": 1,
- "Name": "Threshold",
- "Description": "Threshold",
- "Value": "0.5"
}, - {
- "Id": 2,
- "Name": "Lower Limit",
- "Description": "Lower Limit",
- "Value": "0.3"
}, - {
- "Id": 3,
- "Name": "Upper Limit",
- "Description": "Upper Limit",
- "Value": "1,0"
}
]
}, - "TestDescriptionResult": {
- "Summary": "OK",
- "Detail": "Current Coverage 85%",
- "Graphs": [
- {
- "Id": 1,
- "GraphType": "picture",
- "Name": "distribution_graph",
- "FileName": "distribution_graph_a.png",
- "Description": "分布",
- "ReportRequired": false,
- "ReportIndex": 1,
- "ReportName": "distribution_graph",
}, - {
- "Id": 2,
- "GraphType": "picture",
- "Name": "distribution_graph",
- "FileName": "distribution_graph_b.png",
- "Description": "分布",
- "ReportRequired": false,
- "ReportIndex": 2,
- "ReportName": "distribution_graph",
}, - {
- "Id": 3,
- "GraphType": "picture",
- "Name": "distribution_graph",
- "FileName": "distribution_graph_c.png",
- "Description": "分布",
- "ReportRequired": false,
- "ReportIndex": 3,
- "ReportName": "distribution_graph",
}
], - "Downloads": [
- {
- "Id": 1,
- "Name": "log",
- "FileName": "log.txt",
- "Description": "one image",
}
], - "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "Star": true
}
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のテストディスクリプションIDを指定し、そのテストディスクリプションの詳細情報を削除する 指定したテストディスクリプションに子供がいる場合、子供も再帰的に削除する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T52000",
- "Message": "success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のテストディスクリプションIDを指定し、そのテストディスクリプションの詳細情報を編集する。ただし、更新対象がテスト実行済み、かつ結果が成功の場合は編集不可とする。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
テストディスクリプション詳細追加情報
Name required | string |
QualityDimensionID required | integer 内部品質プロパティIDを指定する。 |
required | object |
required | Array of objects |
required | object |
{- "Name": "Neuron Coverage",
- "QualityDimensionID": 1,
- "QualityMeasurements": {
- "Id": 1,
- "Value": "60",
- "RelationalOperatorId": 1,
- "Enable": true
}, - "TargetInventories": [
- {
- "Id": 1,
- "InventoryId": 5,
- "TemplateInventoryId": 1
}, - {
- "Id": 2,
- "InventoryId": 4,
- "TemplateInventoryId": 1
}
], - "TestRunner": {
- "Id": 1,
- "Params": [
- {
- "TestRunnerParamTemplateId": 1,
- "Value": "0.5"
}, - {
- "TestRunnerParamTemplateId": 2,
- "Value": "0.3"
}, - {
- "TestRunnerParamTemplateId": 3,
- "Value": "1.0"
}
]
}
}
{- "Result": {
- "Code": "T42000",
- "Message": "Success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のテストディスクリプションIDを指定し、そのテストディスクリプションの詳細情報を削除する 指定したテストディスクリプションに子供がいる場合、子供も再帰的に削除する (scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T52000",
- "Message": "success."
}
}
選択した機械学習コンポーネントとログインユーザの組織に紐付く対象のテストディスクリプションIDを指定し、 そのテストディスクリプションの詳細情報を編集する。 ただし、更新対象がテスト実行済み、かつ結果が成功の場合は編集不可とする。 (scrfトークンありで使用)
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
テストディスクリプション詳細追加情報
Name required | string |
QualityDimensionID required | integer 内部品質プロパティIDを指定する。 |
required | object |
required | Array of objects |
required | object |
{- "Name": "Neuron Coverage",
- "QualityDimensionID": 1,
- "QualityMeasurements": {
- "Id": 1,
- "Value": "60",
- "RelationalOperatorId": 1,
- "Enable": true
}, - "TargetInventories": [
- {
- "Id": 1,
- "InventoryId": 5,
- "TemplateInventoryId": 1
}, - {
- "Id": 2,
- "InventoryId": 4,
- "TemplateInventoryId": 1
}
], - "TestRunner": {
- "Id": 1,
- "Params": [
- {
- "TestRunnerParamTemplateId": 1,
- "Value": "0.5"
}, - {
- "TestRunnerParamTemplateId": 2,
- "Value": "0.3"
}, - {
- "TestRunnerParamTemplateId": 3,
- "Value": "1.0"
}
]
}
}
{- "Result": {
- "Code": "T42000",
- "Message": "Success."
}
}
指定したテストディスクリプションをお気に入りに設定する
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T62000",
- "Message": "Success."
}
}
指定したテストディスクリプションをお気に入りに設定する(scrfトークンありで使用)。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T62000",
- "Message": "Success."
}
}
指定したテストディスクリプションをお気に入りから外す
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T72000",
- "Message": "Success."
}
}
指定したテストディスクリプションをお気に入りから外す(scrfトークンありで使用)。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T72000",
- "Message": "Success."
}
}
該当するテストディスクリプションの祖先リストを昇順(親→子)の順序で返却する。 返却するリストの最後尾には該当テストディスクリプションが付加される。 そのため、親のいないテストディスクリプションを指定した場合、 該当テストディスクリプション1つだけが返却される。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
testTestDescriptionsId required | integer テストディスクリプションId |
{- "Result": {
- "Code": "T82000",
- "Message": "Success."
}, - "TestDescriptions": [
- {
- "Id": 1,
- "Name": "NeuronCoverage",
- "Result": "OK",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 1,
- "Name": "TestDataset_1001",
- "TemplateInventoryId": 1
}
], - "Opinion": "ニューロンカバレージが規定のXX%以上であり、品質に問題なしと判断した。",
- "Star": true,
- "TestRunnerId": 10
}, - {
- "Id": 2,
- "ParentID": 1,
- "Name": "MetamorphicTesting",
- "Result": "OK",
- "ResultDetail": "OK",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 2,
- "Name": "TestDataset_1005",
- "TemplateInventoryId": 2
}, - {
- "Id": 3,
- "Name": "TrainedModel_1005",
- "TemplateInventoryId": 3
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 10
}, - {
- "Id": 3,
- "ParentID": 2,
- "Name": "AttributeCoverage",
- "Result": "NG",
- "ResultDetail": "AttributeCoverage is not enough",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 2,
- "Name": "TestDataset_1005",
- "TemplateInventoryId": 4
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 10
}, - {
- "Id": 4,
- "ParentID": 3,
- "Name": "AttributeCoverage",
- "Result": "NA",
- "ResultDetail": "NA",
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542",
- "TargetInventories": [
- {
- "Id": 4,
- "Name": "TestDataset_1018",
- "TemplateInventoryId": 5
}, - {
- "Id": 5,
- "Name": "TrainedModel_1007",
- "TemplateInventoryId": 6
}
], - "Opinion": "",
- "Star": false,
- "TestRunnerId": 10
}
]
}
発行コマンドは以下の通り。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
コマンド
Command required | string
|
Destination required | Array of strings
|
object
|
{- "Command": "SetParam",
- "Destination": [
- "1"
], - "Params": {
- "Opinion": "XXX",
- "Graphs": [
- {
- "GraphId": 1,
- "ReportRequired": true,
- "ReportIndex": 1,
- "ReportName": "Graph-A"
}, - {
- "GraphId": 2,
- "ReportRequired": true,
- "ReportIndex": 2,
- "ReportName": "Graph-B"
}, - {
- "GraphId": 2,
- "ReportRequired": false
}
]
}
}
{- "Result": {
- "Code": "D12000",
- "Message": "Success."
},
}
発行コマンドは以下の通り。
OrganizerId required | string 組織ID |
mlComponentsId required | integer 機械学習コンポーネントId |
コマンド
Command required | string
|
Destination required | Array of strings
|
object
|
{- "Command": "SetParam",
- "Destination": [
- "1"
], - "Params": {
- "Opinion": "XXX",
- "Graphs": [
- {
- "GraphId": 1,
- "ReportRequired": true,
- "ReportIndex": 1,
- "ReportName": "Graph-A"
}, - {
- "GraphId": 2,
- "ReportRequired": true,
- "ReportIndex": 2,
- "ReportName": "Graph-B"
}, - {
- "GraphId": 2,
- "ReportRequired": false
}
]
}
}
{- "Result": {
- "Code": "D12000",
- "Message": "Success."
},
}
{- "Result": {
- "Code": "U01000",
- "Message": "Success."
}, - "Users": [
- {
- "Id": 1,
- "OrganizerId": "team-A",
- "Name": "JohnDoe",
- "AccountId": "TestUser",
- "Roles": [
- {
- "Role": "mlmanager",
- "TargetMLComponentId": 1
}, - {
- "Role": "User",
- "TargetMLComponentId": 2
}
], - "CreationDatetime": "2021-09-07T11:22:03.920542",
- "UpdateDatetime": "2021-09-07T11:22:03.920542"
}
]
}
ユーザーを追加する.
TODO ユーザ関連の実装は保留とするため、実装は見合わせる.
Name | string ログインユーザ名 |
OrganizerId | string 所属する組織ID |
AccountId | string ログインに使用するアカウントID |
Password | string ログインに使用するパスワード |
{- "Name": "string",
- "OrganizerId": "string",
- "AccountId": "string",
- "Password": "string"
}
{- "Result": {
- "Code": "U02000",
- "Message": "Success."
}, - "UserId": 1
}
ユーザーパスワードを変更する.
ログインなしで実施可能とする.
現状のパスワードが正しくない場合、400エラーを返却する.
TODO ユーザ関連の実装は保留とするため、実装は見合わせる.
AccountId required | string アカウントID |
CurrentPassword | string 現在のログインパスワード |
NewPassword | string 新ログインパスワード |
{- "CurrentPassword": "string",
- "NewPassword": "string"
}
{- "Result": {
- "Code": "U03000",
- "Message": "Success."
}
}
ユーザー情報を編集する.
本機能はadmin/mlmanager/userが実行可能とする.
TODO ユーザ関連の実装は保留とするため、実装は見合わせる.
id required | integer ユーザID |
NewName | string 新ユーザ名 |
NewOrganizerId | string 新組織ID |
{- "NewName": "string",
- "NewOrganizerId": "string"
}
{- "Result": {
- "Code": "U08000",
- "Message": "Success."
}
}
ユーザーパスワードを変更する.
本機能はadmin/mlmanagerが実行可能とする.
現状のパスワードを設定する必要がないパスワードリセット機能となる.
TODO ユーザ関連の実装は保留とするため、実装は見合わせる.
id required | integer ユーザID |
NewPassword | string ログインに使用するパスワード |
{- "NewPassword": "string"
}
{- "Result": {
- "Code": "U05000",
- "Message": "Success."
}
}
ユーザーロールを追加する.
本機能はadmin/mlmanagerが実行可能とする.
ロールとは、admin|mlmanager|userのいずれかで、mlmanagerとuserはmlcomponent単位に設定する.
重複ロールを追加しようとした場合、200を返却する.
TODO ロール関連の実装は保留とするため、実装は見合わせる.
id required | integer ユーザID |
object (UserRole) ユーザ権限情報 |
{- "UserRole": {
- "Role": "mlmanager",
- "TargetMLComponentId": 1
}
}
{- "Result": {
- "Code": "U06000",
- "Message": "Success."
}
}
ユーザーロールを削除する.
本機能はadmin/mlmanagerが実行可能とする.
与えられていないロールに対して削除をした場合、200を返却する.
TODO ロール関連の実装は保留とするため、実装は見合わせる.
id required | integer ユーザID |
object (UserRole) ユーザ権限情報 |
{- "UserRole": {
- "Role": "mlmanager",
- "TargetMLComponentId": 1
}
}
{- "Result": {
- "Code": "U07000",
- "Message": "Success."
}
}
{- "Result": {
- "Code": "O01000",
- "Message": "Success."
}, - "Organizers": [
- {
- "Id": 1,
- "OrganizerId": "team-A",
- "Name": "Aチーム",
- "CreationDatetime": "2021-09-07T11:22:03.920542",
- "UpdateDatetime": "2021-09-07T11:22:03.920542"
}
]
}
組織を追加する.
ログインユーザであれば誰でも実施可能である.
後述の組織変更、組織削除APIでは操作可能な権限を、adminまたは当該組織の作成ユーザと限定するため、
作成ユーザIDを永続化してサーバ内部に保持する.
TODO 組織関連の実装は保留とするため、実装は見合わせる.
Name | string 組織名 |
OrganizerId | string 組織ID |
{- "Name": "Aチーム",
- "OrganizerId": "team-A"
}
{- "Result": {
- "Code": "O02000",
- "Message": "Success."
}, - "Id": 1
}
組織を変更する.
変更操作はAdminか、組織作成ユーザのみ受け付ける.
TODO 組織関連の実装は保留とするため、実装は見合わせる.
Id required | integer ID(DB管理上のIDであり、ユーザが入力する組織IDとは別) |
Name | string 組織名 |
OrganizerId | string 組織ID |
{- "Name": "Bチーム",
- "OrganizerId": "team-B"
}
{- "Result": {
- "Code": "O03000",
- "Message": "Success."
}
}
組織を削除する.
変更操作はAdminか、組織作成ユーザのみ受け付ける.
削除する組織に関連する機械学習コンポーネントと、
それに結び付くインベントリ情報とテストディスクリプション情報を削除する.
ユーザに割り当て済みの組織を削除しようとした場合、400エラーを返却する.
TODO 組織関連の実装は保留とするため、実装は見合わせる.
Id required | integer ID(DB管理上のIDであり、ユーザが入力する組織IDとは別) |
{- "Result": {
- "Code": "O04000",
- "Message": "Success."
}
}
{- "Result": {
- "Code": "R01000",
- "Message": "Success."
}, - "ReportTemplates": [
- [
- {
- "Id": 1,
- "Name": "AIQMガイドライン準拠レポートテンプレート",
- "GidelineId": 1,
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}, - {
- "Id": 2,
- "Name": "QA4AIガイドライン準拠レポートテンプレート",
- "GidelineId": 2,
- "CreationDatetime": "2020-09-28T01:22:03.920542",
- "UpdateDatetime": "2020-09-28T01:22:03.920542"
}
]
]
}
レポートテンプレート(zip)をインストールする.
指定したレポートテンプレート名とガイドラインIDのテンプレートレポートが既に存在する場合、新規追加ではなく上書きをする.
zip内のファイル構成例は以下とする.
ファイルチェックは以下2点のチェックを実施する.
①ZIPを正常に解凍できること
②解凍後、「base_report_format.html」「css/base_report.css」が存在すること
そのほかのファイル構成は任意とする.
root
│ base_report_format.html
│ frame.html
│ frame_image.html
│ frame_summary.html
│ frame_table.html
│ frame_textarea.html
│
├─css
│ base_report.css
│
└─resource
title_bg.png
title_green.png
Name | string |
GidelineId | integer |
File | object レポートテンプレートをZIP圧縮したファイルのバイナリデータ |
{- "Result": {
- "Code": "R02000",
- "Message": "Success."
}, - "ReportTemplateId": 0
}
レポートテンプレート(zip)をインストールする.
指定したレポートテンプレート名とガイドラインIDのテンプレートレポートが既に存在する場合、新規追加ではなく上書きをする.
(scrfトークンありで使用)
zip内のファイル構成例は以下とする.
ファイルチェックは以下2点のチェックを実施する.
①ZIPを正常に解凍できること
②解凍後、「base_report_format.html」「css/base_report.css」が存在すること
そのほかのファイル構成は任意とする.
root
│ base_report_format.html
│ frame.html
│ frame_image.html
│ frame_summary.html
│ frame_table.html
│ frame_textarea.html
│
├─css
│ base_report.css
│
└─resource
title_bg.png
title_green.png
Name | string |
GidelineId | integer |
File | object レポートテンプレートをZIP圧縮したファイルのバイナリデータ |
{- "Result": {
- "Code": "R02000",
- "Message": "Success."
}, - "ReportTemplateId": 0
}
レポートテンプレートのひな形「base_report_format.html」を生成する.
作成した一式をzipファイルとして返却する.
root
│ base_report_format.html
│ frame.html
│ frame_image.html
│ frame_summary.html
│ frame_table.html
│ frame_textarea.html
│
├─css
│ base_report.css
│
└─resource
title_bg.png
title_green.png
GuidelineId | integer ガイドラインID |
{- "GuidelineId": 0
}
{- "Result": {
- "Code": "R03400",
- "Message": "Invalid request parameter."
}
}
レポートテンプレートのひな形「base_report_format.html」を生成する.
作成した一式をzipファイルとして返却する.
(scrfトークンありで使用)
root
│ base_report_format.html
│ frame.html
│ frame_image.html
│ frame_summary.html
│ frame_table.html
│ frame_textarea.html
│
├─css
│ base_report.css
│
└─resource
title_bg.png
title_green.png
GuidelineId | integer ガイドラインID |
{- "GuidelineId": 0
}
{- "Result": {
- "Code": "R03400",
- "Message": "Invalid request parameter."
}
}
{- "Result": {
- "Code": "G21000",
- "Message": "Success"
}, - "Guidelines": [
- {
- "Id": 1,
- "AithubGuidelineId": 1,
- "Name": "AIQM Guideline",
- "Description": "AI Quality Management Guideline",
- "Creator": "AIQM_members",
- "Publisher": "AIST",
- "PublishDatetime": "2021/01/01 01:23:45",
- "AIThubDeleteFlag": false,
- "CreationDatetime": "2021/04/01 09:01:24",
- "UpdateDatetime": "2021/06/15 11:31:56"
}, - {
- "Id": 2,
- "AithubGuidelineId": 1,
- "Name": "ML Guideline",
- "Description": "Machine Learning Guideline",
- "Creator": "ML_members",
- "Publisher": "AIST",
- "PublishDatetime": "2021/02/01 01:30:00",
- "AIThubDeleteFlag": true,
- "CreationDatetime": "2021/05/04 14:08:07",
- "UpdateDatetime": "2021/05/16 17:54:41"
}
]
}
ガイドライン情報を更新する。
GuidelineId required | string ガイドラインID |
ガイドライン更新情報
Description | string |
Creator | string |
Publisher | string |
Identifier | string |
PublishDatetime | string |
AIThubDeleteFlag | boolean |
{- "Description": "AI Quality Management Guideline",
- "Creator": "AIQM_members",
- "Publisher": "AIST",
- "PublishDatetime": "2021/01/01 01:23:45",
- "AIThubDeleteFlag": false
}
{- "Result": {
- "Code": "G24000",
- "Message": "success."
}
}
ガイドライン情報を更新する(scrfトークンありで使用)。
GuidelineId required | string ガイドラインID |
ガイドライン更新情報
Description | string |
Creator | string |
Publisher | string |
Identifier | string |
PublishDatetime | string |
AIThubDeleteFlag | boolean |
{- "Description": "AI Quality Management Guideline",
- "Creator": "AIQM_members",
- "Publisher": "AIST",
- "PublishDatetime": "2021/01/01 01:23:45",
- "AIThubDeleteFlag": false
}
{- "Result": {
- "Code": "G24000",
- "Message": "success."
}
}
ガイドラインスキーマファイルを登録する。
<処理詳細>
1.ユーザからガイドラインスキーマファイルを受信する。
2.ガイドラインスキーマファイルを登録する。
3.登録合否とIDをユーザに返す。
ガイドラインスキーマファイル情報
guideline_schema required | object ガイドラインスキーマファイルのバイナリデータ |
guideline_aithub_id | string AITHUBのガイドラインID |
{- "Result": {
- "Code": "G25000",
- "Message": "Success."
}, - "GuidelineSchemaFileId": 1
}
ガイドラインスキーマファイルを登録する。
(scrfトークンありで使用)
<処理詳細>
1.ユーザからガイドラインスキーマファイルを受信する。
2.ガイドラインスキーマファイルを登録する。
3.登録合否とIDをユーザに返す。
ガイドラインスキーマファイル情報
guideline_schema required | object ガイドラインスキーマファイルのバイナリデータ |
guideline_aithub_id | string AITHUBのガイドラインID |
{- "Result": {
- "Code": "G25000",
- "Message": "Success."
}, - "GuidelineSchemaFileId": 1
}
指定したidを持つガイドラインスキーマファイルを取得する。
<処理詳細>
1.ユーザが指定したガイドラインのidを受信する。
2.idに紐づくガイドラインスキーマファイルを取得する。
3.取得した情報をユーザに返す。
guideline_id required | integer ガイドラインID |
{- "Result": {
- "Code": "G26000",
- "Message": "Success."
}, - "GuidelineSchemaFile": { }
}
指定したidを持つガイドラインスキーマファイルを更新する。
<処理詳細>
1.ユーザが指定したガイドラインのidとガイドラインスキーマファイルを受信する。
2.ガイドラインスキーマファイルを更新する。
3.登録合否とIDをユーザに返す。
guideline_id required | integer ガイドラインID |
ガイドラインスキーマファイル情報
File | object ガイドラインスキーマファイルのバイナリデータ |
{- "Result": {
- "Code": "G27000",
- "Message": "Success."
}, - "GuidelineSchemaFileId": 1
}
ガイドラインを削除する。 削除するガイドラインに関連するscope、quality_dimension、scope_quality_dimension、guideline_schema_fileを削除する。
GuidelineId required | string ガイドラインID |
{- "Result": {
- "Code": "G28000",
- "Message": "success."
}
}
指定したidを持つガイドラインスキーマファイルを更新する。
(scrfトークンありで使用)
<処理詳細>
1.ユーザが指定したガイドラインのidとガイドラインスキーマファイルを受信する。
2.ガイドラインスキーマファイルを更新する。
3.登録合否とIDをユーザに返す。
guideline_id required | integer ガイドラインID |
ガイドラインスキーマファイル情報
File | object ガイドラインスキーマファイルのバイナリデータ |
{- "Result": {
- "Code": "G27000",
- "Message": "Success."
}, - "GuidelineSchemaFileId": 1
}
ガイドラインを削除する。 削除するガイドラインに関連するscope、quality_dimension、scope_quality_dimension、guideline_schema_fileを削除する。 (scrfトークンありで使用)
GuidelineId required | string ガイドラインID |
{- "Result": {
- "Code": "G28000",
- "Message": "success."
}
}
指定したガイドラインidに対してガイドラインスキーマファイルで編集できるか否かを判定する。
<処理詳細>
1.ユーザが指定したガイドラインidとガイドラインスキーマファイルを受信する。
2.ガイドラインidでDBのガイドライン情報を検索し、MlComponentやTestDescriptionで使用中のscopeとQDを取得する。
3.ガイドラインスキーマファイルの編集によって上記2が削除されなければ、編集可能としてTrueを返す(編集不可ならFalse)。
guideline_id required | integer ガイドラインID |
ガイドラインスキーマファイル情報
File | object ガイドラインスキーマファイルのバイナリデータ |
{- "Result": {
- "Code": "G29000",
- "Message": "Success."
}, - "CheckResult": true,
- "WarningMessage": [
- "string"
]
}
指定したガイドラインidに対して削除できるか否かを判定する。
<処理詳細>
1.ユーザが指定したガイドラインidを受信する。
2.ガイドラインidでDBのガイドライン情報を検索し、MlComponentやTestDescriptionで使用中のscopeとQDを取得する。
3.上記2が取得されなければ、編集可能としてTrueを返す(編集不可ならFalse)。
guideline_id required | integer ガイドラインID |
{- "Result": {
- "Code": "G30000",
- "Message": "Success."
}, - "CheckResult": true,
- "WarningMessage": [
- "string"
]
}
{- "Result": {
- "Code": "S00000",
- "Message": "Success"
}, - "Scopes": [
- {
- "Id": 1,
- "GuidelineId": 1,
- "Name": "AIQM Scope",
- "CreationDatetime": "2021/04/01 09:01:24",
- "UpdateDatetime": "2021/06/15 11:31:56"
}, - {
- "Id": 2,
- "GuidelineId": 1,
- "Name": "ML Scope",
- "CreationDatetime": "2021/05/04 14:08:07",
- "UpdateDatetime": "2021/05/16 17:54:41"
}
]
}
ガイドライン所属のスコープ一覧を取得する。
<処理詳細>
1.ガイドライン所属のスコープ一覧を取得する。
2.ガイドライン所属のスコープ一覧をユーザに返す。
GuidelineId required | string ガイドラインID |
{- "Result": {
- "Code": "S01000",
- "Message": "Success"
}, - "Scopes": [
- {
- "Id": 1,
- "GuidelineId": 2,
- "Name": "プロセススコープ",
- "UserId": 2,
- "CreationDatetime": "2022-01-01 09:01:24",
- "UpdateDatetime": "2022-03-22 11:31:56"
}, - {
- "Id": 2,
- "GuidelineId": 2,
- "Name": "製品・システムスコープ",
- "UserId": 2,
- "CreationDatetime": "2022-01-05 09:01:24",
- "UpdateDatetime": "2022-02-01 15:11:33"
}
]
}
ガイドライン所属のスコープとQualityDimensionの関連一覧を取得する。
<処理詳細>
1.ガイドライン所属のスコープとQualityDimensionの関連一覧を取得する。
2.ガイドライン所属のスコープとQualityDimensionの関連一覧をユーザに返す。
GuidelineId required | string ガイドラインID |
{- "Result": {
- "Code": "S02000",
- "Message": "Success"
}, - "ScopeQualityDimensions": [
- {
- "Id": 1,
- "GuidelineId": 2,
- "ScopeId": 1,
- "QualityDimensionId": 2,
- "CreationDatetime": "2022-01-01 09:01:24"
}, - {
- "Id": 2,
- "GuidelineId": 2,
- "ScopeId": 1,
- "QualityDimensionId": 3,
- "CreationDatetime": "2022-01-05 09:01:24"
}, - {
- "Id": 3,
- "GuidelineId": 2,
- "ScopeId": 2,
- "QualityDimensionId": 4,
- "CreationDatetime": "2022-02-01 11:23:24"
}
]
}
ガイドライン毎の品質特性一覧の取得
<処理詳細>
1.ガイドライン毎の品質特性一覧を取得する。
2.ガイドライン毎の品質特性一覧をユーザに返す。
GuidelineId required | string ガイドラインID |
{- "Result": {
- "Code": "G01000",
- "Message": "Success"
}, - "QualityDimensions": [
- {
- "Id": 1,
- "Name": "Diversity_of_test_data",
- "Description": "Diversity of test data",
- "GuidelineId": 2,
- "SubDimensions": "Accuracy_of_traained_model,Robustness_of_trained_model",
- "QualityDimensionLevels": [
- {
- "QualityDimensionLevelId": "A",
- "Name": "name A",
- "Description": "description A",
- "Level": 0
}, - {
- "QualityDimensionLevelId": "B",
- "Name": "name B",
- "Description": "description B",
- "Level": 1
}
], - "CreationDatetime": "2021-04-01 09:01:24",
- "UpdateDatetime": "2021-06-15 11:31:56"
}, - {
- "Id": 2,
- "Name": "Accuracy_of_traained_model",
- "Description": "Accuracy of traained model",
- "GuidelineId": 2,
- "SubDimensions": null,
- "QualityDimensionLevels": [
- {
- "QualityDimensionLevelId": "A",
- "Name": "name A",
- "Description": "description A",
- "Level": 0
}, - {
- "QualityDimensionLevelId": "B",
- "Name": "name B",
- "Description": "description B",
- "Level": 1
}
], - "CreationDatetime": "2021-05-04 14:08:07",
- "UpdateDatetime": "2021-05-16 17:54:41"
}, - {
- "Id": 3,
- "Name": "Robustness_of_trained_model",
- "Description": "description Robustness of trained model",
- "GuidelineId": 2,
- "SubDimensions": null,
- "QualityDimensionLevels": [
- {
- "QualityDimensionLevelId": "A",
- "Name": "name A",
- "Description": "description A",
- "Level": 0
}, - {
- "QualityDimensionLevelId": "B",
- "Name": "name B",
- "Description": "description B",
- "Level": 1
}
], - "CreationDatetime": "2022-02-04 11:08:07",
- "UpdateDatetime": "2022-02-16 13:12:55"
}
]
}
{- "Result": {
- "Result": {
- "Code": "Q00000",
- "Message": "Success"
}
}, - "QualityDimensions": [
- {
- "Id": 1,
- "GuidelineId": 1,
- "Name": "Diversity_of_test_data",
- "Description": "Diversity of test data",
- "SubDimensions": "Accuracy_of_traained_model,Robustness_of_trained_model",
- "QualityDimensionLevels": [
- {
- "QualityDimensionLevelId": "A",
- "Name": "name A",
- "Description": "description A",
- "Level": 0
}, - {
- "QualityDimensionLevelId": "B",
- "Name": "name B",
- "Description": "description B",
- "Level": 1
}
], - "CreationDatetime": "2021/04/01 09:01:24",
- "UpdateDatetime": "2021/06/15 11:31:56"
}
]
}
画面表示用の品質特性を取得する.
<処理詳細>
1.画面表示用の品質特性を取得する。
2.画面表示用の品質特性情報をユーザに返す。
GuidelineName required | string ガイドライン名 |
QualityDimensionName required | string 品質特性名 |
{- "Result": {
- "Code": "Q02000",
- "Message": "Success"
}, - "QualityDimension": {
- "Id": 2,
- "Name": "Diversity_of_test_data",
- "Description": "Diversity of test data",
- "SubDimensions": "Accuracy_of_traained_model,Robustness_of_trained_model",
- "AnnotationTags": [
- {
- "Id": 1,
- "Name": "Dataset"
}
], - "CreationDatetime": "2021-04-01 09:01:24",
- "UpdateDatetime": "2021-06-15 11:31:56"
}
}
DBのsettingの値を変更する。
<処理詳細>
1.ユーザが指定したsettingテーブルのkeyとvalueを受信する。
2.DBのM_Settingのkeyに対応したvalueを変更する。
3.変更結果を返す。
key required | string キー値 |
Value | string 変更対象のvalue |
{- "Value": "string"
}
{- "Result": {
- "Code": "V10000",
- "Message": "Success."
}, - "Value": "string"
}
DBのsettingの値を変更する。
(scrfトークンありで使用)
<処理詳細>
1.ユーザが指定したsettingテーブルのkeyとvalueを受信する。
2.DBのM_Settingのkeyに対応したvalueを変更する。
3.変更結果を返す。
key required | string キー値 |
Value | string 変更対象のvalue |
{- "Value": "string"
}
{- "Result": {
- "Code": "V10000",
- "Message": "Success."
}, - "Value": "string"
}