用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/brycewang-stanford/Auto-Empirical-Research-Skills --skill rd-agent-guide命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | rd-agent-guide |
| description | Microsoft AI-driven R&D agent for automated data and model development |
| metadata | {"openclaw":{"emoji":"🤖","category":"research","subcategory":"automation","keywords":["r-and-d","microsoft","automation","model-development","data-science","experiment-automation"],"source":"https://github.com/microsoft/RD-Agent"}} |
RD-Agent is an open-source AI-powered research and development automation framework developed by Microsoft Research, with over 12,000 stars on GitHub. It automates key steps in the R&D lifecycle -- including hypothesis generation, experiment design, code implementation, and result analysis -- enabling researchers and data scientists to accelerate their development cycles significantly.
The framework implements a closed-loop R&D automation pipeline where an AI agent iteratively proposes hypotheses, implements experiments, evaluates results, and refines its approach based on feedback. This mirrors the scientific method but operates at machine speed, allowing researchers to explore a much larger space of ideas and configurations than would be feasible manually.
RD-Agent is particularly valuable for researchers working in quantitative finance, data science, and machine learning, where the development process involves iterating on feature engineering, model architectures, and hyperparameter configurations. The framework has demonstrated the ability to autonomously develop competitive machine learning models and trading strategies, achieving results comparable to experienced human practitioners.
# Clone the repository
git clone https://github.com/microsoft/RD-Agent.git
cd RD-Agent
# Install dependencies
pip install -e .
# Or install from PyPI
pip install rdagent
# LLM configuration (required)
export OPENAI_API_KEY=$OPENAI_API_KEY
export CHAT_MODEL=gpt-4o
# Or use Azure OpenAI
export AZURE_OPENAI_API_KEY=$AZURE_OPENAI_API_KEY
export AZURE_OPENAI_ENDPOINT=$AZURE_OPENAI_ENDPOINT
export AZURE_OPENAI_DEPLOYMENT=$AZURE_OPENAI_DEPLOYMENT
# Docker is required for sandboxed code execution
# Ensure Docker is installed and running
docker --version
RD-Agent uses Docker containers to execute generated code safely, ensuring that automatically generated experiments cannot affect the host system. This sandboxed execution is critical for an autonomous agent that writes and runs arbitrary code.
RD-Agent implements a continuous improvement loop with four phases:
from rdagent.core.runner import RDRunner
from rdagent.scenarios.data_science import DataScienceScenario
# Define the research scenario
scenario = DataScienceScenario(
task="tabular_classification",
dataset_path="path/to/dataset.csv",
target_column="label",
metric="auc",
)
# Create and run the R&D agent
runner = RDRunner(
scenario=scenario,
max_iterations=50,
llm_model="gpt-4o",
)
# Start the autonomous R&D loop
results = runner.run()
# Review the best solution found
print(f"Best metric: {results.best_score}")
print(f"Iterations: {results.total_iterations}")
print(f"Solutions explored: {results.num_solutions}")
RD-Agent supports multiple R&D scenarios out of the box:
Automatically engineer features, select models, and tune hyperparameters for tabular data tasks:
from rdagent.scenarios.data_science import DataScienceScenario
scenario = DataScienceScenario(
task="tabular_regression",
dataset_path="data/housing.csv",
target_column="price",
metric="rmse",
time_budget_hours=4,
)
Develop and backtest trading factors and strategies:
from rdagent.scenarios.qlib import QlibScenario
scenario = QlibScenario(
market="csi300",
task="alpha_factor_mining",
backtest_start="2020-01-01",
backtest_end="2024-12-31",
metric="information_coefficient",
)
Iterate on model architectures and training procedures:
from rdagent.scenarios.model_dev import ModelDevScenario
scenario = ModelDevScenario(
task="image_classification",
base_model="resnet50",
dataset="cifar100",
optimization_target="accuracy",
)
RD-Agent maintains detailed logs of all experiments, enabling post-hoc analysis of the R&D process:
# Access experiment history
for experiment in results.history:
print(f"Iteration {experiment.iteration}:")
print(f" Hypothesis: {experiment.hypothesis}")
print(f" Changes: {experiment.code_changes}")
print(f" Metric: {experiment.score}")
print(f" Analysis: {experiment.feedback}")
Define custom evaluation metrics for domain-specific research:
from rdagent.core.evaluation import EvaluationFunction
class CustomMetric(EvaluationFunction):
def evaluate(self, predictions, ground_truth, **kwargs):
# Your custom metric computation
score = compute_domain_specific_metric(predictions, ground_truth)
return {
"primary_metric": score,
"secondary_metrics": {
"precision": compute_precision(predictions, ground_truth),
"recall": compute_recall(predictions, ground_truth),
}
}
scenario = DataScienceScenario(
evaluation_function=CustomMetric(),
# ... other config
)
Guide the agent with human feedback at key decision points:
runner = RDRunner(
scenario=scenario,
human_in_the_loop=True,
review_frequency=5, # Review every 5 iterations
)
# The agent will pause for human review at specified intervals
# You can approve, reject, or modify proposed experiments
Use RD-Agent to systematically explore which components contribute most to model performance:
# Define ablation study
ablation_config = {
"base_model": "your_full_model",
"components_to_ablate": [
"attention_mechanism",
"residual_connections",
"layer_normalization",
"data_augmentation",
],
"metric": "accuracy",
"num_seeds": 5, # Run each configuration with 5 seeds
}
Let the agent discover and implement novel features for your dataset:
scenario = DataScienceScenario(
task="feature_engineering",
dataset_path="data/research_data.csv",
existing_features=["feature_a", "feature_b", "feature_c"],
target="outcome",
max_new_features=20,
)
Every experiment run by RD-Agent is fully reproducible. The framework saves the complete experiment specification including code, data transformations, random seeds, and environment details, enabling other researchers to reproduce and build upon the results.