news 2025/12/25 9:22:24

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/20 5:08:18

2.2新一代信息技术及应用

1、物联网架构可分为三层&#xff1a;感知层、网络层、应用层 2、物联网关键技术&#xff1a;传感器技术&#xff08;RFID射频识别技术&#xff09;、传感网&#xff08;MEMS微机电系统&#xff09;、应用系统框架&#xff08;实现智能化的控制&#xff0c;涉及5个重要的技术部…

作者头像 李华
网站建设 2025/12/16 23:27:10

Linux基本指令入门:从看不懂到熟练使用

目录 前言&#xff1a; 一、前置知识&#xff1a;先搞懂 Linux 终端与命令格式 二、必学基础指令 2.1 定位当前位置&#xff1a;pwd 指令 2.2 浏览目录内容&#xff1a;ls 指令 2.3 切换工作目录&#xff1a;cd 指令 2.4 创建空文件&#xff1a;touch 指令 2.5 创建目录…

作者头像 李华
网站建设 2025/12/16 23:26:37

Java:写给学弟学妹的一封信——我们为什么要深入理解这门语言

Java&#xff1a;写给学弟学妹的一封信——我们为什么要深入理解这门语言凌晨三点&#xff0c;屏幕的光还亮着。这次的报错信息是 NullPointerException——又是它。这已经是本周第三次遇到这个“老朋友”了。如果你也在学习Java的路上挣扎&#xff0c;请相信&#xff0c;我们都…

作者头像 李华
网站建设 2025/12/16 23:26:35

C# 從入門到精通:全方位掌握現代程式語言

C# 從入門到精通&#xff1a;全方位掌握現代程式語言第一部分&#xff1a;C# 入門基礎1.1 C# 概述與發展歷程C#&#xff08;發音為 "C Sharp"&#xff09;是由微軟在 2000 年推出的現代化、物件導向的程式語言。它結合了 C 的強大功能與 Java 的簡潔性&#xff0c;並…

作者头像 李华
网站建设 2025/12/16 23:25:48

Flutter 开发工具链详解

欢迎大家加入开源鸿蒙跨平台开发者社区&#xff0c;一起共建开源鸿蒙跨平台生态。 # Flutter 开发工具链详解 Flutter 是一个由 Google 开发的跨平台移动应用开发框架&#xff0c;其完整的工具链涵盖了从开发环境搭建到应用发布的整个生命周期。以下将详细介绍 Flutter 的核心…

作者头像 李华
网站建设 2025/12/16 23:25:43

Video DownloadHelper 配套应用终极配置指南:告别视频下载烦恼

Video DownloadHelper 配套应用终极配置指南&#xff1a;告别视频下载烦恼 【免费下载链接】vdhcoapp Companion application for Video DownloadHelper browser add-on 项目地址: https://gitcode.com/gh_mirrors/vd/vdhcoapp 还在为浏览器视频下载功能受限而苦恼吗&am…

作者头像 李华