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 프레임워크입니다. 이 프레임워크는 상호 보완적인 두 가지 에이전트를 결합합니다:
- 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에서 1위를 차지하고 있습니다.
- 모듈식 및 확장 가능한 설계 – 상태, 작업 및 평가 지표를 정의하는 작은 "시나리오" 모듈을 작성하여 새로운 도메인을 추가할 수 있습니다. 핵심 루프는 동일하게 유지됩니다.
- 플러그형 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 루프를 시작합니다. 결과는 웹 UI (rdagent server_ui)에서 확인할 수 있으며, 각 반복의 제안, 코드 및 성능 지표를 시각화합니다.
더 알아보기
- 라이브 데모 및 영상 – https://rdagent.azurewebsites.net (팩터 루프, 모델 루프, 연구 Copilot 등)
- 문서 – https://rdagent.readthedocs.io/en/latest/
- 기술 보고서 – https://aka.ms/RD-Agent-Tech-Report (arXiv 2505.14738)
- 벤치마크 – MLE‑bench 리더보드 및 Agent² RL‑Bench 논문 (arXiv 2604.10547)
- 커뮤니티 – Discord (README에 초대 링크 있음) 및 중국어 사용자를 위한 WeChat 그룹.
TL;DR: RD‑Agent는 Microsoft가 유지 관리하는 Linux 전용 Python 라이브러리로, LLM이 자율적인 R&D 보조 도구로 작동할 수 있게 합니다. 대규모 ML 엔지니어링 벤치마크에서 이미 다른 에이전트들을 앞서고 있으며, 금융, 데이터 과학 및 연구 논문 자동화를 위한 즉시 실행 가능한 시나리오를 제공합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트