当前位置: 首页 > article >正文

用 autoresearch 优化万物

Karpathy的推文在一个周五晚上发布。一个链接一条损失曲线向下复合的截图一句话代理在你睡觉时做实验。我在十分钟内读完了README。然后我又读了一遍。不是因为代码复杂——它特意只有630行。我再读一遍是因为代码不是重点。要点在于约束一个文件一个指标一个循环。修改。评估。保留或丢弃。重复。这个模式与机器学习无关。它是一个优化原语。我看到它的那一刻就知道我要在它之上构建东西。1、Karpathy实际构建了什么Autoresearch有三个重要文件。prepare.py处理数据和评估基础设施——代理从不接触它。train.py是代理编辑的唯一文件。program.md是人类为代理编写策略的地方。设计约束使其有效固定时间预算。每个实验正好运行五分钟。这使得实验可以直接比较无论代理改变什么——模型大小、批量大小、架构。代理每小时运行约12个实验一晚100个。单文件范围。代理只修改train.py。这保持差异可审查且范围有界。每个实验一个更改。你知道什么有效因为你只改了一件事。Git作为记忆。成功的实验被提交。失败的被还原。实验历史就是git日志。新会话可以从上一个停止的地方继续。一个指标。val_bpb——验证每字节比特数。越低越好。没有歧义没有多目标权衡没有视情况而定。一周内仓库达到31,000颗星。我找到的每篇Medium文章都做了两件事之一复述README或推测这是否意味着AGI即将到来。没有人用这个模式构建新东西。所以我做了。2、泛化从train.py到任何有数字的东西我问的问题很简单还有什么有一个文件、一个指标和一个循环API响应时间。包大小。测试通过率。构建速度。内存使用。标题点击率评分。提示质量评分。系统提示有效性。所有这些都遵循相同的结构。有一个可以修改的文件。有一个产生数字的命令。越低或越高越好。代理可以尝试、测量结果并保留有效的东西。我构建了一个autoresearch-agent技能将Karpathy的模式泛化为AgentSkills规范——一个适用于Claude Code、OpenAI Codex、Gemini CLI、Cursor、Windsurf、OpenClaw和其他五个工具的开放标准。不是autoresearch的分支。是其核心思想的泛化。第一个设计决策是将循环机制与领域分离。Karpathy的autoresearch是特定于ML的。但优化循环不是。所以我引入了领域领域使用场景engineering代码速度、内存、包大小、测试通过率、构建时间marketing标题、社交媒体文案、邮件主题、广告文案content文章结构、SEO描述、可读性prompts系统提示、聊天机器人语气、代理指令custom任何有可测量指标的东西设置创建与Karpathy相同的刻意结构——但参数化为任何领域# 工程优化API响应时间 python scripts/setup_experiment.py \ --domain engineering --name api-speed \ --target src/api/search.py \ --eval pytest bench.py --tbno -q \ --metric p50_ms --direction lower # 营销优化标题点击率 python scripts/setup_experiment.py \ --domain marketing --name medium-ctr \ --target content/titles.md \ --eval python evaluate.py \ --metric ctr_score --direction higher \ --evaluator llm_judge_content两者都产生相同的.autoresearch/目录结构一个config.cfg包含目标文件、评估命令、指标名称和方向。一个program.md用于代理策略。一个results.tsv记录每个实验。一个git分支跟踪复合更改。代理协议与Karpathy的循环相同。阅读历史。决定一个更改。编辑目标文件。提交。运行评估脚本。脚本处理与先前最佳的比较、失败时的还原和日志记录。代理处理决定尝试什么的创造性工作。每个实验一个更改。永远如此。如果你一次改变五件事你就不知道什么有效。Karpathy做对了这一点——我保留了它。3、最难的问题评估不是数字的东西Karpathy相对容易。val_bpb是一个清晰的数值指标来自训练运行。越低越好。没有歧义。但标题质量提示有效性系统提示的语气这些没有输出浮点数的基准命令。这是技能与原始版本差异最大的地方。我构建了两类评估器免费评估器像Karpathy的设置一样工作——它们运行命令并解析数字。benchmark_speed测量p50毫秒。benchmark_size测量文件或包大小字节。test_pass_rate运行测试套件并报告百分比。无API成本无歧义。LLM评判评估器是使autoresearch适用于非工程领域的扩展。llm_judge_content对标题和描述进行0-10分评分。llm_judge_prompt对系统提示质量进行0-100分评分。llm_judge_copy评估社交媒体帖子和广告文案的参与潜力。评判使用用户已在运行的CLI工具。Claude Code Max提供无限Claude调用。带有ChatGPT Pro的Codex CLI提供无限Codex调用。Gemini CLI有免费层。除用户已支付的订阅外无额外API成本。关键的设计约束是评估提示位于evaluate.py内部代理不能修改它。这是一条硬规则——如果我抓到代理编辑评估器技能会指示它立即停止。为什么因为一个代理在优化指标的同时也控制指标的定义会自我博弈。它会重写评分标准使其输出得分更高。这是小型的对齐问题解决方案相同将优化器与目标函数分离。Karpathy通过使prepare.py不可触碰来实现。我通过锁定evaluate.py来实现。诚实的局限性LLM评判不是绝对真理。ctr_score为8.4并不意味着8.4%的点击率。它意味着另一个语言模型根据你在评估提示中定义的标准给标题打了8.4分满分10分。这些优化后的标题是否真正在真实读者中表现更好是技能无法回答的问题。验证仍然属于人类。4、策略升级我最不确定的部分技能包含一个关于代理应如何随时间思考实验的进展模式第1到第5次运行低挂果实。明显的改进简单的优化。第6到第15次运行系统性探索。每次改变一个参数。第16到第30次运行结构性更改。算法替换架构转变。第30次及以后激进实验。完全不同的方法。加上一个自我改进机制每10个实验代理审查results.tsv的模式并更新program.md的策略部分。“缓存更改持续改进5%到10%。”“重构尝试从未改进指标。”未来迭代从积累的知识中受益。这是我信心下降的设计部分。升级模式在纸面上听起来干净。在实践中我还不知道代理是否会真正遵循有意义的进展还是只是在带有策略标签的随机变体之间振荡。我认为会发生什么升级在前30次运行中有效。之后人类编写的program.md质量成为瓶颈——正如Karpathy预测的那样。他说人类的工作是*“编程研究组织而不是运行单个实验。”* 这意味着编写更好的策略而不是更好的代码。自我改进部分更具推测性。一个代理在观察到三次成功的缓存实验后写下*“缓存有用是有用的。一个代理在同样的三次实验后写下尝试更多缓存”*是循环的。我还不知道这在大规模下会产生哪种结果。这是一个诚实的答案我宁愿发布它也不愿假装我有我没有的数据。5、这目前不能做什么无多文件优化。每个实验一个目标文件。真实性能通常取决于跨文件的更改。约束是刻意的——保持差异可审查——但有限制。无多指标权衡。一个指标一个方向。真实工程涉及速度与内存、CTR与相关性的权衡。帕累托优化是未来版本的问题。LLM评判一致但未校准。相同提示、相同标准、可重现分数——但未针对真实世界结果验证。用它们来发现相对改进而不是绝对质量。我还没有过夜运行过。技能本周刚发布。架构是稳固的。100次实验的过夜验证还在前面。我有这些数字时会更新。策略自我改进可能停滞。代理更新自己的program.md是最具推测性的设计选择。我不知道这是否会显著复合还是在20次运行后陷入循环。6、为什么是技能而不是分支其他扩展autoresearch的人都分支了仓库。这将工具锁定在一个平台和一个领域。我将此构建为AgentSkills规范中的技能因为技能可以组合。该技能与Claude Code原生配合并可转换为其他10种工具——Codex CLI、Gemini CLI、Cursor、Windsurf、OpenClaw、Aider、Kilo Code、OpenCode、Augment和Antigravity。一个架构十一个平台。这也意味着autoresearch-agent技能可以与生态系统中的其他技能组合。一个TDD指南技能可以提供评估函数——你的测试套件成为指标。一个高级ML工程师技能可以用领域特定策略为program.md提供信息。autoresearch-agent处理循环。每个技能做它擅长的事情。安装只需一个命令git clone https://github.com/alirezarezvani/claude-skills.git cp -r claude-skills/engineering/autoresearch-agent ~/.claude/skills/对于其他工具./scripts/convert.sh --skill autoresearch-agent --tool codex7、我实际怎么看这个模式我是否会赌自主、有测量、复合迭代在两年内成为标准工程实践是的。这个模式太明显、太强大不会不传播。Karpathy用ML训练展示了它。营销界已经在将它应用于着陆页和广告创意。跃升到代码优化、提示工程和内容质量根本不是跃升——它是带有不同评估器的相同循环。我是否会赌我的特定实现是正确的还不确定。架构反映了我现在最好的想法。领域系统、评估器分离、策略升级——这些是设计决策不是已验证的模式。社区会发现我还没发现的bug。我还没做的过夜运行会揭示我没想到的边缘情况。如果我重新开始我会做不同的事情先发布更简单的v1。没有LLM评判没有策略升级没有领域系统。只是核心循环——一个文件一个指标一个命令。只有在基础循环在100个实验中证明自己后才添加复杂性。我添加了复杂性是因为我能看到模式的走向但复杂性在验证之前是CTO习惯我应该知道不该沉迷于此。仓库在这里autoresearch-agent。在你关心的东西上试试它。在太慢的函数、转化率不高的标题、不落地的系统提示上运行它。告诉我什么坏了——因为一定会有什么坏而这正是循环改进的方式。原文链接用 autoresearch 优化万物 - 汇智网

相关文章:

用 autoresearch 优化万物

Karpathy的推文在一个周五晚上发布。一个链接,一条损失曲线向下复合的截图,一句话:代理在你睡觉时做实验。 我在十分钟内读完了README。然后我又读了一遍。不是因为代码复杂——它特意只有630行。我再读一遍是因为代码不是重点。 要点在于约…...

2026怎么选猫粮?实测揭秘世界十大顶级猫粮品牌希喂怎么样

换粮对于养猫的朋友来说,是最大的一个大难题。每次挑猫粮的时候,都小心翼翼的,生怕选错了,误选到毒猫粮;可是不换粮,有会因为摄入的营养过于单一导致营养不良。2026怎么选猫粮?这几年&#xff0…...

LA04-Abaqus嵌合体退火仿真案例教程:完全热力耦合分析的实践与解析

LA04-Abaqus嵌合体退火热力耦合仿真案例教程 在Abaqus中创建304钢-铜缝-304钢焊接的2D平板模型,赋予密度、弹性参数、热导率、比热容和线膨胀系数后,给定梯度变化温度载荷曲线,对装配体进行退火模拟的完全热力耦合分析,输出温度场…...

TransXNet:结合局部与全局注意力,实现高效感受野与强大归纳偏差的‘Dual Dynam...

TransXNet:结合局部和全局注意力提供强大的归纳偏差和高效感受野 ViTs 具有归纳偏差,后面大部分工作都选择构建了混合网络,如 PVT 等,即融合了自注意力和卷积操作。 然而,由于标准卷积在这些混合网络中的使用&#xff…...

基于P-Q分解法的电力系统潮流计算:理论与实践相结合的全面解析

基于P-Q分解法的电力系统潮流计算 设计内容 1.掌握PQ分解法求解潮流的基本原理及过程 2.比较PQ分解法与NR法的区别 包含代码加报告,内容全面,代码流畅 ID:9939761235232992走马街秀气的深海鲨电力系统潮流计算里有个特别省事儿的算法,江湖人称…...

无感定位与轨迹建模融合的仓储空间透明化管理技术路径

《无感定位与轨迹建模融合的仓储空间透明化管理技术路径》副标题:基于 Pixel-to-Space 的空间感知与流程认知一体化实现方法发布单位:镜像视界(浙江)科技有限公司一、引言:从“看见仓储”到“理解仓储”在当前仓储数字…...

高频方波电压注入IPMSM无感控制算法Simulink仿真调试与实际应用探索

基于高频方波电压注入零低速IPMSM无感控制算法simulink仿真模型 ①在估计的d轴注入高频方波电压来估计转子位置,具有较高的稳态精度和动态性能。 该仿真调试效果不错,曾应用到实际电机中去。 ②阐述了 IPMSM 的 MTPA 控制原理,并在此基础上研…...

Comsol光学仿真模型:纳米球/柱Mie散射多级分解

Comsol光学仿真模型:包括纳米球/柱 Mie散射多级分解在COMSOL里折腾纳米颗粒的光学响应总让我想起小时候拆收音机的经历——表面看起来是个简单的金属疙瘩,内部却藏着复杂的电磁场舞蹈。这次咱们重点聊怎么用多级分解的手法,把纳米球和纳米柱的…...

UG CAM加工二次开发,型腔铣CAVITY_MILL设置 切削参数-刀路方向 向内、向外API方法

/*这里operTag为一个工序操作,可以是已经创建好的操作,也可以是新创建的操作*/ tag_t operTag;//设置切削刀路方向:向内-向外 UF_PARAM_set_int_value (operTag, UF_PARAM_CUT_FOLLOW_PROGRESSION, UF_PARAM_cut_follow_progression_inward)…...

模板方法模式:复杂业务代码的解耦与复用之道

在经典的 DAO - Service (业务层) - Controller 三层架构中,模板方法模式(Template Method Pattern) 的最佳落地位置通常是 Service 层(抽象基类)。 为什么放在 Service 层? Controller 层太薄:…...

RAGFlow安装部署使用

RAGFlow安装部署使用教程 前言 在大模型应用越来越普及的今天,很多人都想要搭建属于自己的私有知识库,把公司的文档、个人的资料都变成可以对话的智能助手,但是又担心数据泄露,或是被复杂的部署流程劝退。 如果你也有这样的困扰…...

Python 数据可视化(二):多曲线对比、局部放大框(附源码)

在上一篇博客中,我们成功配置了所向披靡的 VS Code Conda 数据可视化环境。环境有了,画笔就位了,今天我们就来动真格的——手把手写代码,把数据变成能放进报告或论文的高清图!步骤 0:画图前的准备——什么…...

eDiary使用教程

eDiary使用教程CSDN文章 前言 在信息爆炸的今天,我们每天都有太多的思绪、工作笔记、生活点滴需要记录,却又担心隐私泄露,或是被臃肿的笔记软件拖慢效率。如果你也在寻找一款轻量、安全、无广告的本地记录工具,那么eDiary 电子日…...

GitHub霸榜!OpenHands开源炸裂:全能AI程序员真的来了?

阅读指引:这是一篇旨在打破“AI只会写Hello World”刻板印象的深度硬核测评。本文不仅是对OpenHands这一现象级开源项目的拆解,更是对未来软件工程形态的一次前瞻性推演。全文约 3500 字,阅读需 8 分钟,建议收藏后细读。00. 序章&…...

六大AI论文网站助力学术写作,提供智能降重与自然改写功能,减少重复率

开头总结工具对比(技能4) �� 为帮助学生们快速选出最适合的AI论文工具,我从处理速度、降重效果和核心优势三个维度,对比了6款热门网站,数据基于实际使用案例: 工具名称 处理速度 降…...

计算机毕业设计springboot停车场管理系统 基于SpringBoot框架的智能车库运营平台设计与实现 智慧停车服务系统——采用SpringBoot技术的车辆停放信息化解决方案

计算机毕业设计springboot停车场管理系统4z3jk9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 二十一世纪以来,随着城市化进程加速和机动车保有量持续增长&#x…...

SM3 vs SHA-256:国密哈希算法与主流算法的性能对比测试(附Benchmark数据)

SM3与SHA-256深度性能评测:如何选择适合业务的哈希算法? 在数据安全领域,哈希算法如同数字世界的指纹采集器,将任意长度的数据映射为固定长度的"指纹"。当国密标准SM3遇上国际主流SHA-256,开发者该如何选择&…...

计算机毕业设计springboot基于web的英语学习网站 基于SpringBoot的在线英语教育平台设计与实现 基于B/S架构的智能英语学习系统开发

计算机毕业设计springboot基于web的英语学习网站 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着全球化进程加速和国际交流日益频繁,英语作为国际通用语言的重要…...

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析

仿生软体机器人实战:从蝠鲼游泳到管道爬行,5个惊艳案例解析 当工程师们开始向自然界寻找灵感时,机器人技术便进入了一个全新的维度。想象一下,一条能在珊瑚礁间灵活穿梭的机械蝠鲼,或是在复杂管道系统中自如爬行的软体…...

孪生神经网络在变化检测中的应用:从CSCDNet到SSCDNet的演进与优化

孪生神经网络在语义场景变化检测中的技术演进与实践 当城市街景随时间流转,建筑物翻新或道路扩建时,如何让计算机像人类一样敏锐地捕捉这些变化?孪生神经网络正成为解决这一挑战的核心技术。不同于传统像素对比方法容易受光照、视角干扰&…...

MCP协议在VS Code中的高阶应用(2024企业级开发必掌握的4种动态上下文集成模式)

第一章:MCP协议核心机制与VS Code扩展生态全景图MCP(Model Communication Protocol)是一种面向大模型智能体协同的轻量级通信协议,其设计目标是在异构开发环境间建立标准化、可插拔的模型调用与状态同步通道。协议采用基于 JSON-R…...

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标

为什么有的降AI工具降完还是高?深度分析工具选择的关键指标 花了钱、用了工具、等了半天,结果知网一查AI率还是45%。这种事我身边不止一个人遇到过。降AI工具效果差的原因可能有很多,但最关键的问题往往出在工具选择上。选对了工具&#xff…...

计算机毕业设计springboot遇见宠物生活馆系统设计与实现 基于SpringBoot的萌宠驿站综合服务管理平台设计与实现 SpringBoot框架下爱宠家园一站式服务平台的设计与实现

计算机毕业设计springboot遇见宠物生活馆系统设计与实现n6ea5118 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会经济的持续发展和居民生活水平的不断提升,饲…...

智慧仓储空间智能管理系统技术方案:基于三维重构与轨迹建模的全流程透明化与智能决策体系

《智慧仓储空间智能管理系统技术方案》副标题:基于三维重构与轨迹建模的全流程透明化与智能决策体系发布单位:镜像视界(浙江)科技有限公司一、项目背景:仓储管理正在从“经验驱动”走向“空间智能驱动”随着仓储规模的…...

重塑社区体验:打造无广告干扰的第三方酷安客户端

重塑社区体验:打造无广告干扰的第三方酷安客户端 【免费下载链接】c001apk fake coolapk 项目地址: https://gitcode.com/gh_mirrors/c0/c001apk c001apk作为一款基于官方客户端二次开发的第三方应用,采用Jetpack Compose框架与MVI架构模式&#…...

【2026 最新】一篇文章告诉你什么是Skills 同时 告别Prompt工程!用Claude Skills把AI变成你的专属打工人

在人工智能领域,尤其是在 AI 智能体(AI Agent)的语境下,Skills (技能)是一个核心概念。简单来说,它是让 AI 从“会思考”的聊天机器人,进化为“会做事”的数字助理的关键。 你可以把它理解为 A…...

2026.3.20 用EasyExcel实现excel报表的导入与导出

2026.3.20 用EasyExcel实现excel报表的导入与导出1.在自己模块创建一个实体类Datapublic class User {/*** value表示该属性对应的表头名称, index表示该属性所处的列的位置*///该注解能建立Java对象与表格列之间的映射关系ExcelProperty(value "编号", …...

BERT模型实战:input_ids和attention_mask参数详解与避坑指南

BERT模型实战:input_ids和attention_mask参数详解与避坑指南 在自然语言处理领域,BERT模型已经成为处理文本任务的基石。对于刚接触BERT的开发者来说,理解其输入参数的运作机制是成功应用的第一步。本文将深入剖析input_ids和attention_mask这…...

AIGC检测算法更新后AI率飙升?完整应对攻略来了

AIGC检测算法更新后AI率飙升?完整应对攻略来了 最近两周,身边不少同学都遇到了同一个问题——之前查过一遍AI率只有12%左右,过了几天再查,直接蹦到了45%甚至更高。一开始以为是自己操作有问题,后来一打听才知道&#x…...

从LeNet到EfficientNet:手把手带你复现CNN进化史上的几个关键‘拐点’模型

从LeNet到EfficientNet:代码实战CNN架构演进的关键突破 在计算机视觉领域,卷积神经网络(CNN)的进化史堪称一部微缩的深度学习发展史。每当一个新的架构出现,往往伴随着性能的显著提升或计算效率的突破。对于真正希望理…...