コマンドラインによる実行方法

LLMフレームワークAutoGenの「運用と設定」におけるコマンドラインによる実行方法について、以下に詳細を説明します。


1. AutoGenのコマンドライン実行の基本構造

AutoGenはPythonベースのフレームワークであり、一般に次のような形式でコマンドラインから実行されます。

bash
python run.py --config configs/example.yaml

あるいは、カスタムスクリプトを利用する場合は以下のようになります:

bash
python scripts/run_autogen.py --task qa_generation --config_path configs/qa_config.yaml

2. 主なコマンドライン引数の説明

AutoGenでよく使われる引数は以下のとおりです。

引数 説明
--config YAML形式で定義された設定ファイルのパス。フレームワーク全体の動作を制御します。例: configs/default.yaml
--task 実行するタスクの種類。例:qa_generation, summarization, classification など
--output_dir 生成結果の保存先ディレクトリ
--num_samples 生成データ数の指定(必要に応じて)
--model 使用するLLMの指定(例:gpt-4, claude-3, llama-3など)
--use_local_model 自前のローカルモデルを使う場合に指定(例:True
--verbose 詳細なログ出力を有効にするフラグ(例:True

3. 実行例

例1: 指定した設定ファイルを用いてQAデータを生成

bash
python run.py --config configs/qa_generation.yaml

例2: 自前モデルで要約データを生成(ローカルLLM使用)

bash
python scripts/run_autogen.py \ --task summarization \ --config_path configs/summarization_local.yaml \ --use_local_model True \ --output_dir outputs/summaries/

4. スクリプト構成例とディレクトリ

一般的な構成は以下のようになっています:

arduino
autogen/ ├── configs/ │ ├── qa_generation.yaml │ └── summarization_local.yaml ├── scripts/ │ └── run_autogen.py ├── run.py └── models/
  • configs/: 実行時の設定を定義するYAMLファイル

  • scripts/: 高度な実行制御を行うスクリプト

  • run.py: 汎用実行用のエントリーポイント


5. 実行時のログと出力

実行後は以下のような情報がログとして出力されます:

  • 使用モデルの確認

  • 各ステップの処理ログ(Prompt生成、LLM応答、フィルタリング、Critic評価など)

  • 出力ファイル(JSON/CSV形式など)


6. 補足:実行時の仮想環境と依存関係

AutoGenをコマンドラインで正常に動作させるには、以下の準備が必要です:

  • Python 3.9 以上

  • 必要な依存パッケージのインストール(requirements.txt

bash
python -m venv venv source venv/bin/activate pip install -r requirements.txt

以上が、LLMフレームワークAutoGenにおける「コマンドラインによる実行方法」の詳細です。必要に応じて、設定ファイルやスクリプトをカスタマイズすることで、柔軟なタスク実行が可能になります。

ChatGPT4o 生成日:2025/06/15