メインコンテンツまでスキップ

アルゴリズム管理

アルゴリズム管理は、プラットフォーム内で再利用可能なカスタムアルゴリズムテンプレートを管理します。各テンプレートは Docker イメージ参照、パラメータスキーマ、リソース制限のセットを記録します。ワークフロー管理の処理ルールがデータセットに一致すると、テンプレートに従ってそのデータセット上でコンテナを起動し、データセットを読み取り専用の入力としてマウントし、実行レポートと成果物を回収します。

アルゴリズム一覧

前提条件

項目内容
メニュー入口管理 → ワークフロー → パイプライン概要 → 「ポストプロセスアルゴリズム」→ アルゴリズムライブラリ管理
代替入口ワークフロー → 処理ルール → カスタムアルゴリズムを実行ステップ → アルゴリズム選択ボックスの横の「新規作成」
ルート/algorithms
ページ権限ワークフローを表示
API 権限トレーニングを表示(一覧と詳細)、トレーニングタスクを作成(新規作成・編集・有効化/停止・削除)
書き込み可能範囲グローバルアルゴリズムは管理者のみ書き込み可能。プロジェクトアルゴリズムにはプロジェクトマネージャーで、対象プロジェクトへの書き込み権限が必要
依存関係イメージを実行ノードからアクセス可能なレジストリにプッシュ済みであること。実行ノードにコンテナ実行環境があること

モジュール権限の設定方法はモジュール権限を参照してください。

アルゴリズムの定義と操作

アルゴリズムフィールド

新規作成ページと編集ページでは次のフィールドを管理します。

フィールドタイプ必須既定値説明
名前テキストはいなし最大 200 文字。処理ルールは名前と ID でアルゴリズムを参照
範囲列挙はいグローバルグローバル:プラットフォーム全体で使用可能。プロジェクト:選択したプロジェクトのみで使用可能
イメージ参照テキストはいなしregistry/repo:tag または Docker Hub の repo:tag。最大 500 文字
説明テキストいいえ最大 500 文字
有効化スイッチいいえオン無効化すると処理ルールから選択できない
パラメータスキーマJSONはい空オブジェクト実行時パラメータフォームの生成に使用する JSON Schema
リソース制限JSONいいえ下表を参照コンテナのリソース上限

新規アルゴリズム作成

パラメータスキーマ

パラメータスキーマは実行時フォームのフィールドを記述し、プラットフォームはそれに基づいてパラメータ入力コントロールを生成します。

項目説明
フィールドタイプstring、number、integer、boolean、array、objectJSON Schema で定義
列挙制約enum選択可能な値を制限
既定値default実行時フォームの初期値
必須項目required 配列未入力の場合は実行を拒否
数値範囲minimummaximum数値フィールドの上下限

例:

{
"type": "object",
"properties": {
"threshold": { "type": "number", "title": "品質しきい値", "default": 0.8, "minimum": 0, "maximum": 1 },
"mode": { "type": "string", "title": "検出モード", "enum": ["strict", "normal", "loose"], "default": "normal" },
"enable_video": { "type": "boolean", "title": "動画を生成", "default": false }
},
"required": ["threshold"]
}

実行時に入力したパラメータはコンテナのコマンドライン引数に変換され、規則は --key value です。ブール値の true--key に変換し、false は省略します。

パラメータスキーマとリソース制限

リソース制限

フィールドタイプ既定値説明
memory_mb数値2048メモリ上限。単位は MB
cpus数値1CPU コア数の上限
pids_limit数値100プロセス数の上限
timeout_seconds数値3600実行タイムアウト。単位は秒
network_enabledブールfalseコンテナのネットワークアクセスを許可するかどうか

例:

{
"memory_mb": 2048,
"cpus": 1,
"pids_limit": 100,
"timeout_seconds": 3600,
"network_enabled": false
}

イメージの入出力規約

プラットフォームは固定パラメータでコンテナを起動し、アルゴリズムイメージは次のパスを読み書きします。

パス読み書き必須説明
/input/dataset.{拡張子}読み取り専用はいプラットフォームがマウントしたデータセットファイル。拡張子はデータセットと一致
/output/report.json書き込み可はい実行レポート。実行記録の results フィールドに書き込まれる
/output/artifacts/*書き込み可いいえ動画や画像などの成果物。プラットフォームがアップロードし、実行記録に記録
stdout の [PROGRESS] 42 message出力いいえプラットフォームが実行進捗として解析

プラットフォームは --input--output--mode の 3 つのパラメータを必ず渡し、--mode の値は qc または preprocess です。

モード動作
qc元のデータを変更せず、レポートと成果物のみを生成
preprocess成果物として新しいファイルを出力できます。プラットフォームは元のデータセットを自動的に置き換えません

一覧の操作

操作効果制約
有効化スイッチアルゴリズムの有効状態を切り替え無効化すると処理ルールから選択できない
編集イメージ、スキーマ、リソース制限を変更グローバルアルゴリズムは管理者のみ編集可能
削除アルゴリズムを論理削除復元不可。処理ルールから参照されている場合は先に処理ルールを調整

制約と制限

項目説明
名前の長さ200 文字以下超過時は保存を拒否
説明の長さ500 文字以下超過時は保存を拒否
パラメータのキー名inputoutputmode は使用不可プラットフォームの固定パラメータと競合
一覧の表示範囲プロジェクト未指定の場合、管理者はすべて、管理者以外はグローバルアルゴリズムのみ表示プロジェクトアルゴリズムはプロジェクト内で表示
イメージタグ省略時は latest として扱う明示的なタグの指定を推奨
カスタムアルゴリズムイメージアルゴリズム記録のイメージ参照を使用システム組み込みアルゴリズムのイメージはデプロイ側で上書き可能
終了コード0 以外は失敗として扱う失敗時は stdout/stderr のログを保持

トラブルシューティング

現象考えられる原因対処担当
保存時にイメージをプルできないと表示されるイメージがプッシュされていない、または実行ノードがレジストリにアクセスできないイメージをプッシュする。プライベートレジストリの場合は実行ノードにプル用の認証情報を設定するアルゴリズム開発者、プラットフォーム運用
管理者以外がグローバルアルゴリズムを保存して拒否されるグローバルアルゴリズムは管理者のみ書き込み可能プロジェクト範囲を選択し、書き込み権限のあるプロジェクトを指定するプロジェクトマネージャー
パイプライン実行が失敗し report.json がないイメージが規約どおり /output/report.json を書き込んでいない入出力規約に従ってイメージを修正し、再実行するアルゴリズム開発者
実行がタイムアウトするtimeout_seconds を超過しているタイムアウト上限を引き上げるか、アルゴリズムを最適化するアルゴリズム開発者
パラメータが反映されないパラメータのキーがプラットフォームの固定パラメータと重複している、またはイメージが --key value を解析していないパラメータのキー名を変更し、イメージのパラメータ解析を修正するアルゴリズム開発者
グローバルワークフローでプロジェクトアルゴリズムを選択できないアルゴリズムのプロジェクト範囲が対象プロジェクトと一致しない同じ範囲のアルゴリズムを選択するか、管理者がグローバルアルゴリズムを作成するプロジェクトマネージャー、管理者

関連ページ

ページ用途
ワークフロー管理「カスタムアルゴリズムを実行」アクションでアルゴリズムを参照
データ品質検査品質検査ルールの実行と結果の表示
運用監視タスクキューと実行ログの表示