AI Navigate

ビジュアルなドラッグ&ドロップ型のMLトレーナーを作成しました(コード不要)。無料・オープンソース。

Dev.to / 2026/3/18

📰 ニュースTools & Practical Usage

要点

  • MLForgeは、データ準備、モデル、トレーニング、推論のタブに跨るノードグラフインターフェースを使用して、機械学習パイプラインを構築できる無料でオープンソースのビジュアルツールです。
  • 入力形状と in_features を自動補完し、層間で次元を伝搬させ、一般的な形状エラーを防ぐ堅牢なエラーチェックを備えており、ボイラープレートを削減します。
  • トレーニングと推論はスリム化されており、データセットとモデルをドラッグ&ドロップして、損失関数/最適化手法に接続し、リアルタイムの損失曲線を表示して実行し、最良のチェックポイントを自動的に保存します。純粋な PyTorch へのエクスポートオプションも用意されています。
  • このプロジェクトは v1.0 としてリリースされ、GitHub 上に README ベースのショーケースがあります。インストールはまず pip install zaina-ml-forge を実行し、その後 ml-forge を実行します。初心者とプロの双方が使いやすく改善するためのフィードバックを歓迎します。

同じ ML ボイラープレートを毎回書くのに疲れている方へ、またはコーディング経験のない初心者の方へ。

MLForge は、機械学習パイプラインを視覚的に作成できるアプリです。

3つのタブにまたがって、ノードグラフのようにパイプラインを構築します:

Data Prep - データセットをドラッグして(MNIST、CIFAR10 など)、変換を連結し、DataLoader で終えます。適切な検証分割のために、検証用 DataLoader を持つ第2のチェーンを追加します。

Model - レイヤーを視覚的に接続します。入力 -> Linear -> ReLU -> 出力。これが思っているより楽になるいくつかのポイント:

  • MNIST(または任意のデータセット)ノードを追加すると、入力形状が自動的に 1, 28, 28 に設定されます。
  • レイヤーを接続すると、in_channels / in_features が自動的に伝搬します
  • Flatten の後、次の Linear の in_features はその上の畳み込みスタックから計算されるため、もう手動でその計算を行う必要はありません。
  • 形状エラーを防ぐためにできるだけ努力する堅牢なエラーチェックシステム。

Training - モデルとデータノードを追加し、それらを Loss ノードと Optimizer ノードに接続して RUN を押します。損失曲線がリアルタイムで更新され、最高のチェックポイントが自動的に保存されます。

Inference - 推論ウィンドウを開き、チェックポイントをドラッグ&ドロップして、テストデータでモデルを評価します。

Pytorch Export - プロジェクトが完了したら、プロジェクトを純粋な PyTorch にエクスポートするオプションがあります。実行して試せるスタンドアロンファイルとして出力されます。

無料でオープンソース。プロジェクトのショーケースは GitHub のリポジトリの README にあります。

GitHub: https://github.com/zaina-ml/ml_forge

MLForge をインストールするには、コマンドプロンプトに以下のものを入力してください

pip install zaina-ml-forge

次に

ml-forge

ご意見がありましたら、ぜひ下のコメント欄にご投稿ください。初心者にも、上級者にも使えるソフトウェアを作ることを目標としています。

これは v1.0 なので、まだ粗い点があるかもしれません。見つけたらコメント欄に投稿してください。私が修正します。