news 2026/5/1 8:47:07

AIDE ML — 机器学习工程代理

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AIDE ML — 机器学习工程代理

AIDE ML — 机器学习工程代理

由 LLM 驱动的代理,能够编写、评估和改进机器学习代码。

生产环境中需要使用?试试 Weco →

什么是 AIDE ML?

AIDE ML 是AIDE 算法的开源“参考版本”,AIDE 算法是一个树搜索代理,能够自主地编写、调试和测试代码,直到用户定义的指标达到最大值(或最小值)。它以易于研究人员使用的Python 包的形式发布,并包含一系列实用工具(命令行界面、可视化、配置预设),方便学术界和工程师研究人员复现论文、测试新想法或构建机器学习流程原型

描述在哪里可以找到它
AIDE算法在代码空间中,基于LLM的智能体树搜索。我们在论文中对此进行了描述。
AIDE ML代码库(本代码库)精益实施,用于实验和扩展。pip install aideml
Weco产品该平台将 AIDE 的功能推广到更广泛的代码优化场景,提供实验跟踪和增强的用户控制。weco.ai

谁应该使用它?

  • 代理架构研究人员——替换新的搜索启发式方法、评估器或 LLM 后端。
  • 机器学习从业者——根据数据集快速构建高性能机器学习管道。

主要能力

  • 自然语言任务规范:引导智能体使用数据集,并用通俗易懂的英语描述目标指标。无需 YAML 网格或自定义封装。aide data_dir=… goal="Predict churn" eval="AUROC"
  • 迭代式智能体树搜索:每个 Python 脚本都成为解决方案树中的一个节点;LLM 生成的补丁会生成子节点;度量反馈用于修剪和指导搜索。OpenAI 的MLE-Bench(75 项 Kaggle 竞赛)发现,AIDE 的树搜索算法获得的奖牌数量是最佳线性智能体(OpenHands)的4 倍。

此仓库提供的实用功能

  • HTML可视化工具——查看完整的解决方案树以及附加到每个节点的代码。
  • Streamlit UI– 机器学习解决方案原型。
  • 模型中立的管道——OpenAI、Anthropic、Gemini 或任何支持 OpenAI API 的本地 LLM。

基于 AIDE 的特色研究

机构论文/项目名称链接
OpenAIMLE-bench:在机器学习工程中评估机器学习代理论文,GitHub
地铁RE-Bench:评估语言模型代理相对于人类专家的前沿人工智能研发能力论文,GitHub
坂名爱AI 科学家 v2:基于智能体树搜索的研讨会级自动化科学发现论文,GitHub
自动化LLM速通基准测试:重现NanoGPT改进论文,GitHub
用于机器学习的人工智能研究代理:MLE-bench 中的搜索、探索和泛化论文,GitHub
上海交通大学ML-Master:通过融合探索与推理,迈向人工智能的人工智能论文,GitHub

知道还有其他引用或衍生自 AIDE 的公共项目吗?
提交 PR并添加到列表中吧!

如何使用 AIDE ML

快速入门

#1 Installpip install -U aideml#2 Set an LLM keyexportOPENAI_API_KEY=<your‑key>#https://platform.openai.com/api-keys#3 Run an optimisationaide data_dir="example_tasks/house_prices"\ goal="Predict the sales price for each house"\ eval="RMSE between log‑prices"

运行结束后你会发现:

  • logs/<id>/best_solution.py找到的最佳代码
  • logs/<id>/tree_plot.html– 点击查看解决方案树

Web 用户界面

pip install -U aideml#adds streamlitcdaide/webui streamlit run app.py

使用侧边栏粘贴您的 API 密钥,上传数据,设置目标指标,然后按运行 AIDE

用户界面显示实时日志、解决方案树和最佳代码。


高级 CLI 选项

#Choose a different coding model and run 50 stepsaide agent.code.model="claude-4-sonnet"\ agent.steps=50 \ data_dir=… goal=… eval=…

常用旗帜

旗帜目的默认
agent.code.modelLLM 用于编写代码gpt-4-turbo
agent.steps改进迭代20
agent.search.num_drafts每步草稿5

在 Python 中使用 AIDE ML

importaideimportloggingdefmain(): logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s') aide_logger=logging.getLogger("aide") aide_logger.setLevel(logging.INFO)print("Starting experiment...") exp=aide.Experiment( data_dir="example_tasks/bitcoin_price",# replace this with your own directorygoal="Build a time series forecasting model for bitcoin close price.",# replace with your own goal descriptioneval="RMSLE"# replace with your own evaluation metric) best_solution=exp.run(steps=2)print(f"Best solution has validation metric:{best_solution.valid_metric}")print(f"Best solution code:{best_solution.code}")print("Experiment finished.")if__name__=='__main__':main()

高级用户附加功能

本地LLM(Ollama示例)

exportOPENAI_BASE_URL="http://localhost:11434/v1"aide agent.code.model="qwen2.5"data_dir=… goal=… eval=…

注意:评估器默认为 gpt-4o。

完全本地化(代码+评估器——无外部调用)

<span style="background-color:#f6f8fa"><span style="color:#1f2328"><span style="color:#1f2328"><span style="background-color:#f6f8fa"><code>export OPENAI_BASE_URL="http://localhost:11434/v1" aide agent.code.model="qwen2.5" agent.feedback.model="qwen2.5" data_dir=… goal=… eval=… </code></span></span></span></span>

提示:使用完全本地化的模型时,性能可能会有所下降。

Docker

docker build -t aide.docker run -it --rm \ -v"${LOGS_DIR:-$(pwd)/logs}:/app/logs"\ -v"${WORKSPACE_BASE:-$(pwd)/workspaces}:/app/workspaces"\ -v"$(pwd)/aide/example_tasks:/app/data"\ -e OPENAI_API_KEY="your-actual-api-key"\ aide data_dir=/app/data/house_prices goal="Predict price"eval="RMSE"

开发安装

git clone https://github.com/WecoAI/aideml.gitcdaideml&&pip install -e.

引用

如果您在工作中使用 AIDE,请引用以下论文:

@article{aide2025,title={AIDE: AI-Driven Exploration in the Space of Code},author={Zhengyao Jiang and Dominik Schmidt and Dhruv Srikanth and Dixing Xu and Ian Kaplan and Deniss Jacenko and Yuxiang Wu},year={2025},eprint={2502.13138},archivePrefix={arXiv},primaryClass={cs.AI},url={https://arxiv.org/abs/2502.13138}, }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/25 23:52:10

基于Java的银行储蓄存业务系统的设计与实现

目录已开发项目效果实现截图开发技术系统开发工具&#xff1a;核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&…

作者头像 李华
网站建设 2026/5/1 7:50:20

基于JAVA的高校食堂在线点餐系统的设计与实现

目录 已开发项目效果实现截图开发技术系统开发工具&#xff1a; 核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&am…

作者头像 李华
网站建设 2026/5/1 7:54:55

超详细OpenCV操作系统常用命令完全指南

超详细OpenCV操作系统常用命令完全指南一、环境安装与配置命令1.1 Python环境下的OpenCV安装bash# 安装基础版OpenCV pip install opencv-python# 安装包含额外模块的完整版&#xff08;推荐&#xff09; pip install opencv-contrib-python# 指定版本安装 pip install opencv-…

作者头像 李华
网站建设 2026/5/1 7:54:51

C++与操作系统交互:核心命令与系统调用详解

C与操作系统交互&#xff1a;核心命令与系统调用详解1. 引言在C编程中&#xff0c;与操作系统进行交互是开发系统软件、性能敏感应用和底层工具的关键能力。C不仅提供标准库函数&#xff0c;还能通过系统调用直接与操作系统内核通信。本文将详细介绍Windows和Linux/Unix系统中常…

作者头像 李华
网站建设 2026/5/1 7:54:14

Gson转义特殊字符

Gson打印日志 起因 public static void main(String[] args) {String str "ajjui";System.out.println("result"JsonUtil.objectToJson(str)); }日志打印出现\u003d 搜了一下&#xff0c;发现\u003d是 排查 1、先检查数据库&#xff0c;数据库是&#xff…

作者头像 李华