microsoft/RD-Agent

Research and development (R&D) is crucial for the enhancement of industrial productivity, especially in the AI era, where the core aspects of R&D are mainly focused on data and models. We are committed to automating these high-value generic R&D processes through R&D-Agent, which lets AI drive data-driven AI. 🔗https://aka.ms/RD-Agent-Tech-Report

RD‑Agentとは?

RD‑Agent (R&D‑Agent) は、大規模言語モデル (LLM) エージェントがエンドツーエンドの研究開発パイプラインを自動化できるようにする、MicrosoftのオープンソースPythonフレームワークです。これは、2つの補完的なエージェントを統合しています:

  • R‑agent (研究) – アイデアの提案、論文やレポートの読み込み、新しい特徴量やファクターモデルの設計を行います。
  • D‑agent (開発) – 提案を受け取り、コードの記述、実験の実行、モデルのトレーニング、結果の評価といった実装を行います。

このシステムは、LLM駆動型の推論 (ChatCompletion, JSON‑mode, embeddings) と、目標が達成されるまで繰り返されるマルチエージェントオーケストレーションループを中心に構築されています。具体的なドメインでのループ動作を示す、すぐに使える「シナリオ」セットが付属しています:

シナリオ 目標 デモリンク
量的金融 (RD‑Agent(Q)) Microsoft QLib を使用したファクターモデルと取引戦略の共同最適化 Live demo
データサイエンス / Kaggle Kaggleコンペティション向けの自動特徴量エンジニアリング、モデル選択、提出 Live demo
研究 Copilot 研究論文や財務レポートを解析し、実行可能なモデルコードに変換 Live demo
医療予測 臨床時系列データのための予測モデルの構築と反復 Live demo
FT‑Agent 下流ベンチマークのためのLLMの自己教師ありファインチューニング (see rdagent/app/finetune/llm)

なぜ重要なのか

  • ベンチマーク重視 – 著者は、MLE‑bench (75のKaggleスタイルタスク) および、トレーニング後のRLパイプラインをエンジニアリングするエージェントの能力を測定する新しい Agent² RL‑Bench でRD‑Agentを評価しています。RD‑Agentは現在、MLE‑benchでトップの座を占めています。
  • モジュール式で拡張可能な設計 – 状態、アクション、評価指標を定義する小さな「シナリオ」モジュールを書くことで、新しいドメインを追加できます。コアとなるループは変わりません。
  • プラグ可能なLLMバックエンド – LiteLLM を通じてアクセス可能なあらゆるモデル (OpenAI, Azure OpenAI, DeepSeek, SiliconFlow など) をサポートし、単純な .env ファイルで切り替え可能です。
  • オープンソースで再現可能 – PyPI (pip install rdagent) で配布されており、Dockerサポート、CIバッジ、型チェック (mypy)、リンティング (ruff)、完全なドキュメントを備えています。

クイックスタート (Linuxのみ)

# 1. conda環境の作成
conda create -n rdagent python=3.10 && conda activate rdagent

# 2. パッケージのインストール
pip install rdagent   # またはソースから `make dev`

# 3. LLM認証情報の構成 (OpenAIの例)
cat <<EOF > .env
CHAT_MODEL=gpt-4o
EMBEDDING_MODEL=text-embedding-3-small
OPENAI_API_KEY=YOUR_KEY
OPENAI_API_BASE=https://api.openai.com/v1
EOF

# 4. セットアップの確認
rdagent health_check

# 5. デモの実行 – 例:量的取引ループ
rdagent fin_quant

このコマンドはバックグラウンドでDockerコンテナ (Qlib用) を起動し、R‑/D‑agentループを開始します。結果はWeb UI (rdagent server_ui) で確認でき、各反復の提案、コード、パフォーマンス指標を可視化できます。

詳細情報


TL;DR: RD‑Agentは、Microsoftが保守するLinux専用のPythonライブラリで、LLMが自律的なR&Dアシスタントとして機能することを可能にします。大規模なMLエンジニアリングベンチマークですでに他のエージェントを凌駕しており、金融、データサイエンス、研究論文自動化のためのすぐに実行可能なシナリオが付属しています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト