← 最近工作

BuySide-Bench:智能体真的掌握复杂的投资研究了吗?

本文用财务建模、时序建模和研究判断三个方向的复杂投研任务,在时间冻结、断网的环境里评测当前最强的模型,并把失分追溯到具体的假设、推导和检验环节。

投资研究的判断,必须用决策时点能拿到的信息做出,再由之后的结果检验。研究员要读懂一家公司,搭出预测模型,判断现价隐含了什么预期,并说清哪些证据会推翻自己的结论。这种能力不取决于单项技能,而取决于证据够不够、假设成不成立、结论事后站不站得住,问答、检索或单步计算类的评测测不出来。

我们构建了 BuySide-Bench,评测智能体能否在严格的信息截止时点下完成复杂的买方研究。它有三个组成部分:

  • 时间冻结的研究环境:每道题配一份按发布时间过滤的材料包,研究阶段断网,评分在隔离的容器中进行;
  • 按交付物组织的任务分类:覆盖财务模型建模、时序模型建模和研究判断三个方向;
  • 可追溯的评分框架:能用程序判的交给程序,包括按模型自己的假设重算、在隐藏区间上回放、用事后实际值核对;其余由写明通过条件的评分项逐项判定。

当前最强的模型在财务建模题上拿到 62–74 分,时序建模 50–56 分,研究判断只有 33–51 分(百分制)。找材料、取数和计算几乎不失分;失分集中在三类判断上:自己设定并论证假设、沿着机制把推导做完、用样本外数据检验自己。这些判断也不稳定:同一个模型做同一道时序题,五次运行的得分从 22 到 100 不等。

01 / 基准设计

研究环境。 只在检索时限定日期,挡不住未来信息。Investor's Last Exam(ILE)的对照实验显示,在公开网络上按日期限制检索,最强模型仍有 57% 的轨迹用到了截止日之后的来源,其中包括目标季度的实际营收。BuySide-Bench 因此把时间边界放在材料本身:每道题只给一份冻结的材料包,研究阶段只放行模型 API。

方向 材料 时间边界
财务建模 招股书、年报、10-K / 10-Q 原文,同行定期报告,行情、利率、汇率和行业参数 全部按发布时间过滤,行业参数取截止日前最后一个存档快照;基金经理的追问在交卷后才出现
时序建模 归一化的历史序列、日历变量和因果特征,分成训练、选择、开发三个公开区间 预测第 t 天时只能用到 t−2 天之前的数据,标签按真实发布节奏延迟释放;测试区间只放在评分容器里
研究判断 公告、定期报告、调研纪要、券商研报、新闻和行情 材料截至披露日或事件日;收盘后的行情只能用来验证判断,不能当作原因

智能体在 Docker 容器里以普通用户运行,可以读文件、写 Python、做计算。参考答案、评分细则和追问内容都不进容器;评分在另一个干净的容器里进行,只读取交付文件。我们用脚本扫描了全部运行轨迹,查找访问评分文件、联网和装包的命令,并人工抽查了高分和低分的交付,没有发现钻评分空子的情况。

任务分类。 沿用 ILE 的做法,按研究员的主要交付物分类,而不是按话题分类。

方向 代表性交付物 考查的核心判断 首批题目
财务模型建模 可重算的 Excel 估值模型、假设登记表、情景分析 假设从哪来,口径是否一致,稳态是否成立 碳化硅外延片厂商的 DCF;美国科技巨头的反向 DCF
时序模型建模 一个流式运行的预测程序,或一组因子代码 是否只用当时可得的数据,是否用样本外数据检验和校准 财政部日度现金流出的分位数预测;从研报到量价因子
研究判断 一份数字标明出处的研究报告 能否沿机制推到结论,能否分清信息的时间先后 存储芯片公司的年报解读;两道个股异动复盘

题目构建。 题面按基金经理布置任务的口吻写,只说要什么、怎么交,不提示考点。评分细则从参考答案拆起:先找出参考答案的主线和关键推导,每一步写成一个评分项,并写明通过条件和判不通过的情形。部分题目的题面、参考答案和评分细则还经过人工修订。每套评分都先用已知质量的答案检验:参考答案应接近满分,空提交为 0;"数字都对、没有论证"的报告和估值答案拿不到一半的分;带一个致命错误的估值答案会被封顶在 40 分。

02 / 评测协议与结果

三个方向的打分方式不同,最后都换算到 0–100:

  • 研究判断:加分项只判通过(g = 1)或不通过(g = 0),权重 w 合计 100;扣分项(使用截止后信息、编造出处、把未披露的数字当成已披露等)一旦触发,扣 d 分。得分 = max(0, Σ w·g − Σ d)。评委是一个前沿模型,只做逐项判定并引用原文,总分由脚本计算。
  • 财务建模:约三成分数来自程序检查(按模型自己的假设重算,核对股权桥、WACC 和派生指标的区间),其余来自评审项。触发任一致命错误(如永续增长率不低于 WACC、币种口径混用)时,总分封顶 40。交卷后还有一轮基金经理追问,给出新信息和两条质疑,一条有道理,一条是错的。
  • 时序建模:冻结提交的程序,在隐藏的测试区间上逐条回放,用加权区间分数(WIS)同时衡量准确度和区间校准。基线方法记 0 分,合格的参考方法记 100 分,中间线性换算,并截断在 0–100 之间。
方向 题目 模型 得分
财务建模 碳化硅外延片厂商的 DCF Claude Opus 5.5 62
财务建模 美国科技巨头的反向 DCF Claude Opus 5.5 74
时序建模 财政部日度现金流出的分位数预测 gpt-6.1-sol 56
时序建模 从研报到量价因子(见上一篇) gpt-6.1-sol 50.5
研究判断 存储芯片公司的年报解读 Claude Opus 5.5 33
研究判断 两道个股异动复盘 Claude Opus 5.5 39、51

每个方向取在该类题上表现最好的模型。财务建模每题运行一次;分位数预测为五次运行的平均(22、23、34、100、100);年报解读和异动复盘为多次运行的平均。

三个方向里,研究判断的分数最低。按能力拆开看,各方向的强项和弱项高度一致:

能力 表现 证据
读材料、取数 可靠 年报题"事实"维度得分率 90%;异动题每次都找到主因
计算与内部自洽 可靠 反向 DCF 按模型自己的假设重算,结果完全一致;时序题五次提交全部合规
设定并论证假设 薄弱 年报题"行业假设"维度得分率 0%;DCF 的终值年还没有进入稳态
沿机制推导、落到定价 薄弱 年报题"推导"维度得分率 22%,"预期与定价"7%
样本外检验与校准 不稳定 时序题五次运行中,三次只用样本内残差估计区间
信息的时间先后 薄弱 异动题每一次运行都把收盘后的信息当成了当天涨跌的原因

03 / 研究在哪里断掉

一个完整案例:反向 DCF。 题目只固定折现率 8.8% 和 10 年预测期,问现价隐含了什么预期。要做对,得过好几道关:价格锚应取截止时点的 235.50 美元,附带的券商模型里的 260 美元晚于截止时点;资产负债表上约 2,297 亿美元的对外投资要单独估值,不能放进现金流;过去 12 个月的资本开支(约 1,730 亿美元)已经高于经营现金流(约 1,614 亿美元),折旧年限的变更会影响利润率;租赁和股权激励不能重复计算。交卷后,基金经理再给出资本开支指引上调 20% 的新信息和两条质疑。

Claude Opus 5.5 拿到 74 分。程序项共 27.9 分,它拿到 27.1 分:按它自己的假设重算,模型完全自洽。评审项共 72.1 分,它只拿到 47.1 分,丢分的五项都是判断:直接反解利润率,没有先拆出"现有业务不增长"值多少;给了多组敏感性数字,但变动幅度不统一,也没说哪个变量最敏感;没有讨论折旧年限的变更;没有回答股权激励是否算了两次;也没有指出未来一两个季度最可能被修正的变量。它对下一季度收入的预测是 2,035 亿美元,事后公布的实际值是 2,019 亿美元,相差不大。作为对照,同类题如果把大部分假设写在题面里,模型能拿到 93–97 分,差距几乎全部来自"自己定假设"。

同一个模型,结果两极:分位数预测。 题目取自美国财政部的日度现金报表,要求预测未来 1 天和 5 天现金流出均值的 5 个分位数。预测第 t 天时只能用到 t−2 天之前的金额;提交的程序要在 300 秒内、单线程地流式完成推断。gpt-6.1-sol 五次运行的得分是 22、23、34、100、100。三次低分都只在题目给的起步方法上小修小改,区间用样本内残差估计,校准不足,隐藏区间上的 WIS 约为 0.26;两次满分换成了分位数回归或分位数提升树,并用陆续释放的真实误差在线校准,WIS 约为 0.17。唯一一次带提示的运行也拿到了满分,提示只要求它做更充分的公开验证、诚实地做样本外校准。模型有能力做对,但不会每次都主动做样本外检验。上一篇的因子研究也是同样的规律。

知道机制,但不往下推:年报解读。 这家存储芯片公司用月末一次加权平均法结转成本,低价库存逐月摊入,所以毛利率取决于涨价的速度:涨价一放缓,利润就见顶,而股价会领先利润。在其中一次运行里,Claude Opus 5.5 写出了"成本滞后于售价",也算出了四季度归母净利 7.15 亿元、单季经营现金流 −7.46 亿元,"商业模式"维度拿到满分;但它没有推到"涨价速度"这一步,结论里的中期关键变量写成了"价格拐头那一刻"。异动复盘也是这样:主因和相对收益每次都对,但每一次运行都把收盘后才发布的信息(如龙虎榜)当成了当天涨跌的原因。

04 / 局限

  • 题量小。 每个方向只有一两道题,财务建模每题只运行了一次,结论只代表这批题。
  • 单次运行波动大。 时序题的五次得分在 22 和 100 之间;异动题上,同一模型几次运行之间最多相差三四十分。
  • 评委偏差。 研究判断和财务建模的评审项由模型评委判定,而评委和 Claude Opus 5.5 是同一个模型,可能偏向自己的写法。
  • 预训练记忆。 材料按时间冻结了,但模型可能在预训练中见过部分事件的后续报道。

05 / 结论

回到标题的问题:当前最强的模型已经掌握了投资研究里的执行部分,读材料、取数、计算、按给定框架建模都已经可靠;还没有掌握的是判断部分:自己定假设并找依据,沿机制把推导做完,用样本外数据检验自己,分清信息的时间先后。即使是能做到的部分,也不是每次都能做到。ILE 在 86 道题、11 个模型上看到了相近的结果:最好的模型总分 68.1,"预测与建模"一类只有 52.5,失分集中在预测假设、会计口径和财务解释,而不在检索和算术。

下一步,我们会扩大题量,每题多跑几次以估计波动,并把更多题目的结论放到事后的实际数据上核对。