Codex到底能不能干活?别只看 Demo 和跑分

模拟ic入门——设计一个单极运放(一)单级运算放大器设计基础 主要介绍了单级运放的基本理论和使用场景 阅读详情

聊《Codex到底能不能干活?别只看 Demo 和跑分》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。

摘要

> 上季度我们团队把 Codex 接进了 Java 后端项目,需求评审会上我提了三个问题:生成代码能不能直接合入?失败原因怎么区分?边界在哪?三个月后回头看,真正卡住团队的不是模型能力,而是验收标准和取舍逻辑。

---

目录

  • 需求评审会上,我推翻了三个效率假设
  • Codex 的定位:能干活,但有明确边界
  • 项目上下文理解:给 AI 喂什么,决定它出什么
  • 代码修改流程:生成、验证、回滚的完整链路
  • 代码解释:关键实现原理拆解
  • 失败原因:业务错误、配置错误、环境错误怎么区分
  • 适用边界:什么时候该用,什么时候不该用
  • 团队使用建议:规则比能力更重要
  • 总结

需求评审会上,我推翻了三个效率假设

文章插图 1

项目启动前,组里有人拿 Codex 跑了个 Demo:写了一个用户登录接口,从输入到输出不到十分钟。大家觉得可以全面铺开。

我在评审会上问了三个问题:

  • 生成代码的单元测试覆盖率能达到多少?
  • 如果 Codex 改了三个文件,怎么确认没有引入副作用?
  • 老代码里那些"看起来能用但没人敢动"的模块,AI 能碰吗?

没人能当场回答。最后我们定了规则:Codex 只处理新增模块和独立小功能,存量代码的修改必须人工 review,且每个 PR 必须有对应的测试用例。

这个决策背后是对工具定位的判断——Codex 适合"从零生成",不适合"从乱改乱"。

---

Codex 的定位:能干活,但有明确边界

文章插图 2

Codex 的本质是一个代码生成模型,它擅长的是:

  • 根据自然语言描述生成新代码
  • 补全函数体
  • 生成测试用例

它不擅长的是:

  • 理解整个项目的架构意图
  • 处理跨模块的隐性依赖
  • 在不破坏现有逻辑的前提下做重构

我见过一个典型翻车场景:让 Codex 给一个 Spring Boot 项目加一个缓存层,它直接在 Service 层插入了 Redis 调用,但没注意到这个 Service 同时被三个不同的 Controller 依赖,且其中一个调用路径对数据一致性要求极高。代码能跑,但生产环境会出现数据不一致。

结论:Codex 生成的代码是"可运行的",不等于"正确的"。验收标准必须放在测试和 review 环节,而不是生成环节。

---

项目上下文理解:给 AI 喂什么,决定它出什么

Codex 不理解你的项目,除非你告诉它。

我们接入时的做法是:在 .codex/config 里配置项目上下文文件,内容包含:

  • 项目技术栈和版本
  • 模块依赖关系图
  • 核心领域模型说明
  • 编码规范(命名、注释、异常处理)

一个具体的例子:我们在配置里写了这样一段:


# .codex/config/context.md
project: order-service
tech_stack:
  java: 17
  spring_boot: 2.7.18
  mybatis_plus: 3.5.3
modules:
  - order-api: REST 接口层,依赖 order-service
  - order-service: 业务逻辑层,依赖 order-mapper
  - order-mapper: 数据访问层,使用 MyBatis Plus
domain_model:
  Order: 订单主表,状态机 [PENDING, PAID, SHIPPED, COMPLETED, CANCELLED]
  OrderItem: 订单明细,与 Order 一对多
naming_convention:
  entity: PascalCase,如 OrderDO
  service: XxxService
  mapper: XxxMapper
exception_handling:
  use: BusinessException 统一业务异常
  do_not: 在 Service 层 catch 后吞掉异常

有了这份上下文,Codex 生成的代码质量明显提升。它不再瞎猜包名,也不会随意引入不存在的依赖。

取舍:配置上下文需要投入时间,但回报是生成代码的可维护性显著提升。不值得配置的项目,不值得用 Codex。

---

代码修改流程:生成、验证、回滚的完整链路

我们的实际流程是这样的:

1. 在需求分支上,用 Codex 生成代码
2. 本地编译通过
3. 运行单元测试,覆盖率不低于 80%
4. 人工 review,重点检查异常处理和边界条件
5. 提交 PR,合入主分支

一个真实案例:让 Codex 写一个订单状态变更接口。

生成后的代码:

@Service
public class OrderStatusChangeService {

    @Autowired
    private OrderMapper orderMapper;

    public void changeStatus(Long orderId, OrderStatus newStatus) {
        OrderDO order = orderMapper.selectById(orderId);
        if (order == null) {
            throw new BusinessException(ErrorCode.ORDER_NOT_FOUND);
        }

        // 状态机校验
        if (!order.getStatus().canTransitionTo(newStatus)) {
            throw new BusinessException(ErrorCode.INVALID_STATUS_TRANSITION);
        }

        order.setStatus(newStatus);
        order.setUpdateTime(LocalDateTime.now());
        orderMapper.updateById(order);
    }
}

代码看起来没问题,但我们 review 时发现一个隐患:updateById 没有乐观锁。如果并发场景下两个请求同时修改同一个订单,后提交的会覆盖先提交的。

排查过程:

  • 现象:本地测试通过,压测时出现数据覆盖
  • 验证:检查 OrderDO 实体,发现没有 @Version 注解
  • 排除:不是 Codex 的问题,是上下文配置里没写并发要求
  • 结果:在实体类加上乐观锁,重新生成代码
@Data
public class OrderDO {
    private Long id;
    private Integer status;
    private LocalDateTime createTime;
    private LocalDateTime updateTime;

    @Version
    private Integer version;  // 乐观锁
}

这个案例说明:Codex 不会主动考虑它不知道的东西。你的上下文配置越完整,生成代码的质量越高。

---

优快云资料领取方式

代码解释:关键实现原理拆解

上面两个代码块是这次接入的核心产出,下面逐段拆解实现原理,帮助理解 Codex 生成代码的逻辑和潜在风险点。

OrderStatusChangeService 代码解释

输入参数:

  • orderId:订单 ID,用于查询订单实体
  • newStatus:目标状态枚举值

核心逻辑:
1. 通过 orderMapper.selectById 查询订单,这是 MyBatis Plus 的标准单条查询
2. 空值检查:订单不存在时抛出 ORDER_NOT_FOUND 业务异常,避免后续 NPE
3. 状态机校验:调用 canTransitionTo 方法验证状态转换合法性,这是领域模型封装的约束
4. 更新字段:设置新状态和更新时间,调用 updateById 持久化

输出与异常处理:

  • 正常路径:无返回值(void),通过数据库更新生效
  • 异常路径:两种业务异常,分别对应"订单不存在"和"状态转换非法"
  • 潜在风险:没有事务注解 @Transactional,如果 updateById 失败,状态已修改但异常抛出,会导致数据不一致

关键代码风险点: 缺少事务控制是典型的生产隐患。Codex 生成代码时不会主动添加 @Transactional,除非上下文配置明确要求。

OrderDO 实体类代码解释

字段说明:

  • id:主键,Long 类型
  • status:订单状态,Integer 存储枚举值
  • createTime / updateTime:时间戳,记录创建和最后修改时间
  • version:乐观锁版本号,@Version 注解由 MyBatis Plus 自动处理

实现原理:
@Version 注解让 MyBatis Plus 在 updateById 时自动生成 WHERE version = ? 条件。并发场景下:

  • 第一个请求读取 version=1,更新成功,version 变为 2
  • 第二个请求也读取 version=1,更新时 WHERE version=1 匹配不到(已被改为 2),更新行数为 0
  • MyBatis Plus 抛出 OptimisticLockException,业务层可捕获后重试或提示用户

关键代码价值: 这个字段是 Codex 不会主动生成的。必须在上下文配置中明确写出"订单更新需要乐观锁",否则生成的实体类不会有 version 字段。

---

失败原因:业务错误、配置错误、环境错误怎么区分

Codex 生成代码失败,常见原因有三种,区分方法不同:

业务错误: 生成的代码逻辑不对,但不报错。

表现:代码能跑,结果不对。比如订单金额计算错误。

排查:用具体输入跑单元测试,对比预期结果。

配置错误: 生成的代码依赖不存在,或用了错误的 API。

表现:编译报错,或运行时抛出 NoSuchMethodError。

排查:检查项目依赖,确认 Codex 使用的 API 版本与实际一致。

环境错误: 代码本身没问题,但运行环境不支持。

表现:本地跑通,测试环境报错。比如时区问题、权限问题。

排查:检查环境配置,对比本地和测试环境的差异。

一个踩坑经历:让 Codex 写一个定时任务,本地测试正常,上线后任务没执行。排查后发现是测试环境没有配置 @EnableScheduling,而 Codex 没有默认加上这个注解。

教训:上下文配置里要明确写出项目的启动配置和注解要求。

---

适用边界:什么时候该用,什么时候不该用

Codex 适合的场景:

  • 新增独立模块,不依赖存量代码
  • 生成 boilerplate 代码(DTO、Mapper、基础 Service)
  • 生成单元测试用例
  • 代码补全和重构建议

Codex 不适合的场景:

  • 修改核心业务逻辑,尤其是涉及状态机的部分
  • 重构存量代码,尤其是文档不完整的"祖传代码"
  • 处理跨模块的复杂依赖
  • 安全敏感代码(鉴权、加密、支付)

取舍原则:能用 Codex 的地方,人工 review 的时间控制在 15 分钟以内。超过这个时间,说明这个任务不适合交给 AI。

---

团队使用建议:规则比能力更重要

我们团队用了三个月,总结出几条规则:

1. 禁止直接合入:Codex 生成的代码必须经过人工 review,不能自动合入主分支
2. 上下文即文档:项目上下文配置要和维护文档一样重视,定期更新
3. 测试先行:生成代码前,先写好测试用例,用测试验证生成结果
4. 失败可追溯:每次生成失败都要记录原因,积累到上下文配置里
5. 小步快跑:一次让 Codex 改一个文件,不要让它同时改多个文件

---

总结

Codex 能干活,但"能干活"和"能放心用"是两回事。

三个月的实践让我们明白:工具的价值不在于它能生成多少代码,而在于你能不能建立一套验收标准和边界规则。Demo 跑通只是开始,团队协作时的翻车点才是真正的门槛。

如果你也在考虑把 AI 编程助手接入团队项目,我的建议是:先从小范围试点开始,建立 review 机制和上下文配置规范,再逐步扩大使用范围。不要指望工具能替代判断,但要让工具在明确的边界内发挥最大价值。

资料展示

下面是我整理的AI大模型学习资料和工具包预览,适合收藏后按主题逐步学习。

AI大模型资料展示 1

AI大模型资料展示 2

AI大模型资料展示 3

AI大模型资料展示 4

需要这份AI大模型资料清单的话,在评论区回复「清单」即可;我会根据大家的问题继续补充对应的实战内容。

优快云官方大礼包

Camera2Demo 在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作 立即下载

相关推荐

Revit模型转点云全流程:从OBJ导出到CloudCompare点云生成(2020版)

本文详细介绍了将Revit模型转换为点云数据的完整流程,特别针对Revit 2020用户。通过使用OBJ导出插件和开源软件CloudCompare,实现从模型导出、网格采样到生成结构化PCD点云的全过程,并提供了关键参数设置与常见问题解决方案,为BIM与三维数字孪生应用提供技术支持。

oo7890的博客 155

Codex 到底能不能干活?别只看 Demo 和跑分,用 CI/CD 里的 PR 验证它

Codex 能否干活,关键看 CI/CD 里的 PR 验证。本文交付一套可复制的 GitHub Actions 配置骨架,把 Codex 接入 PR 检查,用 TaoToken 统一 Key 与 API 通道,避免密钥散落。官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 提供统一入口,让生成改动先过流水线再合并。

MorganiteEagle55的博客 207

从亚稳态到流片失败:SpyGlass CDC在5G芯片设计中的避坑指南

本文深入探讨了在复杂5G芯片设计中,如何利用SpyGlass CDC工具构建高效的时钟域交叉验证流程,以避免因亚稳态问题导致的流片失败。文章结合实战经验,详细解析了从约束编写、时钟复位完整性检查到层次化验证和特殊场景处理的全过程,并强调了精准的检查约束是确保验证有效性的基石,旨在帮助设计团队安全跨越异步时钟域的雷区。

weixin_29168153的博客 446

Hermes到底能不能干活?别只看 Demo 和跑分

前阵子身边几个朋友都在聊 AI 编程工具,从 Codex 到 Claude Code,再到 Hermes,热度一个接一个。我试过几个,发现一个挺有意思的现象:个人用 Demo 跑起来都很顺,但一放到团队项目里,问题就来了。这次我花了一周时间把 Hermes 接入我们团队的后端项目,踩了几个坑,也摸出一些门道,想聊聊从个人试用到团队协作之间,到底差了什么。从个人试用到团队协作,Hermes 能跨过这个坎吗?我的答案是:能,但需要补上权限、日志、配置这几课。

m0_62051288的博客 411

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

Pylon SDK C语言多相机采集的注意事项、关键设置及代码示例

前言 与单相机直接用句柄PYLON_DEVICE_HANDLE hdev进行操作所不同的是,在多相机连接采用索引值访问每个相机,对应句柄为PYLON_DEVICE_HANDLE hdev[deviceIndex] 。若连接N个相机设备,则索引值范围为[0,...,N-1]。显而易见,采用循环结构编程可以对多个相机采用同样的操作,包括参数设置、图像采集等。但多个相机的使用需要根据相机功能、相机与主机间的连接方式、网络适配器进行额外的设置。本文参考Pylon C开发者手册和Basler产品文档,对GigE类型

黑化咸鱼的博客 3089

LangChain到底能不能干活?别只看 Demo 和跑分

先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。最近翻看各大厂的招聘 JD,发现一个有意思的现象:初级大模型开发的门槛似乎发生了微妙的偏移。以前大家还在卷 Prompt 技巧,现在 HR 和面试官更关心的是——“你的 Agent 在团队里是怎么协作的?”、“权限控制做了没有?”、“日志可观测性怎么做的?这其实对应了一个很现实的问题:AI 编程工具(比如 Codex、Claude Code 或者自研 Agent)正从个人的“玩具”走向团队的“生产力”。

m0_62051288的博客 338

使用RV1126实现人脸识别——将Facenet模型转换为RKNN模型

在本文中,我们将探讨如何在RV1126芯片上实现人脸识别,并将Facenet模型转换为RKNN(Rockchip Neural Network)模型,以在RV1126上进行高效的人脸识别。Fine-tuning是指在预训练模型的基础上,使用自己的数据集进行进一步训练,以适应特定的任务。同时,我们需要下载Facenet模型的预训练权重,这些权重将作为我们的基础模型。综上所述,我们详细介绍了如何在RV1126上实现人脸识别,并将Facenet模型转换为RKNN模型。方法将模型导出为RKNN格式的文件。

code_program481的博客 1524

Agentic AI到底能不能干活?别只看 Demo 和跑分

先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。摘要:Agentic AI 的热度正在从“单兵作战”转向“团队协同”。本文结合近期 AI 编程工具(如 Codex、Claude Code)在实际工程中的表现,指出单纯追求任务拆解的智能程度已不足以支撑生产环境。真正的瓶颈在于权限边界控制与全流程可观测性。通过对比 Demo 阶段与上线阶段的差异,本文提供了基于 Java 生态的工程化落地建议,强调安全性与调试能力优先于模型智商。---

老男孩的架构路 312

08 rk3568 模拟smi mdio RTL8367RB(一)

前提需求:硬件连接普通gpio ,RTL8367RB需要mdio通信 使用的gpio是 MDC GPIO3_B3 (SMI时钟线) MDIO GPIO3_B4 (SMI数据线) 2. 数据结构与枚举 3.1 GPIO 初始化(地址映射) 内核无法直接访问物理地址,通过ioremap将 GPIO 控制器的物理地址映射为虚拟地址,后续通过虚拟地址操作 GPIO 寄存器。 3.2 设置引脚方向 3.3 设置电平 3.4 读取电平 6. SMI 总线时序实现 SMI 总线通信依赖严格的时序(起始信号、

qq_39451352的博客 541

Coze实战:解锁多Bot协同与条件分支工作流的奥秘

本文详细介绍了在字节跳动Coze平台实现多Bot协同与条件分支工作流的方法。首先阐述了Coze平台的功能优势,包括丰富的插件、知识库和工作流功能。随后分步骤讲解了多Bot协同的实现:从准备工作、创建Bot到协同配置,并提供了电商客服的实例演示。在条件分支工作流部分,详细说明了条件节点的作用类型、条件设定方法以及具体配置操作,强调测试优化的重要性。最后通过电商平台综合案例,展示了多Bot协同与条件分支的实际应用效果,并针对常见问题提供解决方案。文章为开发者在Coze平台上构建智能应用提供了实用指导,有助于提升

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 450

Agent到底能不能干活?别只看 Demo 和跑分

上周我们团队做了一次需求评审,讨论要把 AI 编程助手接入内部开发流程。会上有人提了一个问题:Codex 个人试用很顺,Claude Code 跑 demo 也没毛病,为什么一到团队协作就出问题?这个问题问得好。我们当时在会议室白板上画了 Agent 的三个核心组件——规划、工具调用、记忆,然后逐个拆解。结果发现,很多团队踩的坑,本质上是对这三个能力的边界理解不够清晰。今天这篇文章,我想把我们在项目里的实际体会和盘托出。不聊理论,只聊真实项目里遇到的问题和取舍。

资料免费分享,点击名片 404

端侧 AI 落地避坑指南(中):为什么 QAT 救不了精度?——对齐“融合后算子“的硬件物理约束

在上一篇文章中,我们深入探讨了量化的本质,并得出结论:QAT(量化感知训练)是保持精度的关键。明明做了 QAT,精度还是崩塌了!让我们看一个真实的案例:✅ 使用了✅ 配置了量化✅ 训练了 50 个 epoch,学习率降为原来的 1/10✅ 冻结了 BN 统计量FP32 模型:mAP = 0.85QAT 后 FP32:mAP = 0.84(正常)工具量化后:mAP = 0.68(崩塌!问题出在哪里?层融合(Layer Fusion)机制。

weixin_51988935的博客 55

GraphRAG到底能不能干活?别只看 Demo 和跑分

先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。最近 AI 编程工具(如 Codex、Claude Code)正从个人试用走向团队协作,这背后其实暴露了一个共性问题:单点能力的惊艳,往往掩盖不了工程协同的脆弱。很多开发者在写 RAG 应用时也是如此,本地 Demo 跑分很高,一旦接入团队的知识库,面对跨文档推理和权限管控时,系统直接崩塌。这就是我今天要复盘的 GraphRAG(知识图谱 + RAG)。

2601_96285276的博客 324

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Claude Code到底能不能干活?别只看 Demo 和跑分

先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。最近圈子里都在聊 AI 编程工具从个人试用走向团队协作的转变。很多人拿着 GitHub 上的炫酷 Demo 或者跑分榜单,觉得只要把 Claude Code 或者 Codex 接入 CI/CD,团队效率就能翻倍。但我必须泼盆冷水:工具很火,团队效率却没提升,这并非因为工具不行,而是我们高估了 AI 的“通用理解力”,低估了企业级项目的“上下文熵增”。

m0_62051288的博客 292

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Claude Code 到底能不能干活?别只看 Demo 和跑分,TaoToken 实测三类真实任务

Claude Code 能否干活?本文用代码补全、多文件重构、终端命令三类真实任务实测,附可复制 settings 配置与报错排查清单。统一走 TaoToken 通道固定 Base URL 与 Key,避免多工具切换调试成本,官网 https://taotoken.net/?utm_source=taotoken_aicg_blog_end 可获取 Key 并复现全流程。

weixin_28850145的博客 6

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

oh-my-codex 团队协作快速指南:让多个 Codex 代理并肩干活

当你让 Codex 修一个跨十几个文件的重构任务时,常见的体验是:它埋头改了半天,改到一半上下文就"晕"了,要么漏改,要么自顾自宣称"已完成"。oh-my-codex(下文简称 OMX)就是为了解决这个问题而来的:它在 Codex CLI 外面加了一层工作流,核心能力之一就是 **Codex 代理团队**——把一个大任务拆给多个并行的 Codex 会话,各自领任务、各改各的文件,最后统一验证,相当

gitblog_00827的博客 1078

Demo 跑分再高也没用,Codex 进生产团队的真实账本

上周需求评审会上,团队聊起 AI 编程工具。演示环节挺热闹,跑分数据一个比一个高,但真正讨论接入方案时,沉默了——没人清楚边界在哪,该用什么标准验收。这个问题我花了一段时间才想明白。Codex 这类工具确实能提升效率,但前提是团队要清楚它的边界,建立相应的流程和标准。跑分再高,进不了生产环境的工具就是废代码。我的建议是:先从小规模试点开始,建立验收标准和流程,再逐步推广。不要一上来就全面接入,那样只会带来混乱。AI 编程工具的价值不在于替代程序员,而在于让程序员从重复劳动中解放出来,去做更有价值的事情。

2601_96120158的博客 233

这5个Codex插件,让AI直接帮你干活!

Documents 适合处理长文档。比如行业报告、产品文档、会议纪要、课程资料、PDF 文件,都可以交给它先读一遍。它能帮你提炼重点、总结结构、提取观点,还能把资料改造成文章、PPT 脚本或社群分享内容。对于需要做内容的人来说,这个插件非常适合做选题和素材整理。

2601_96010993的博客 1261

Codex接入团队:为什么单人Demo很顺,协作就崩了

去年我用Codex给个人项目加功能,跑得挺顺。今年团队想规模化接入,结果第一个月就踩了一堆坑。不是模型不行,是协作场景和单人开发完全是两回事。今天把真实踩过的坑和判断标准写出来,给想从个人试用走向团队协作的开发者参考。Codex这类工具的价值在于加速重复性编码,不是替代人工判断。个人开发时,代码库小、上下文集中,用起来很顺。团队协作时,权限、日志、代码风格各不一致,Codex的"智能"会迅速打折。关键建议:1. 给Codex明确的上下文和规范约束2. 测试环节必须严格,不能因为代码能跑就放过。

2601_96285279的博客 256

跑分再高也没用:Codex 接入团队后,我砍掉了这三项“伪需求”

先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。前阵子 OpenAI Codex 的 API 更新和 Claude Code 的本地化突破让圈子里又热闹了一阵。很多人拿着 Benchmark 上的高分问我:“这工具到底能不能进生产环境?我的回答一直很直接:别信跑分,信你的 Review 时间。作为一个带过十几个中大型项目重构的技术负责人,我见过太多团队被 AI 编程工具的 Demo 惊艳,结果接入内部代码库后,不仅没提效,反而因为“幻觉代码”导致 Bug 率飙升。

2601_96120158的博客 362

RAG 里的数字总答错:把算术从模型里拿出来,做单位归一、口径对齐与可复现计算

如果 RAG 系统的数字总答错,先看算术之前的那几步,而不是换一个更强的模型。具体到可执行的三件事:第一,让模型输出引文和口径声明,不输出数字。引文能被str.find定位,定位失败就拒答。这一步把「转录错误」从不可检测变成可检测。第二,单位归一是纯函数,用显式的换算表,缺单位时抛错而不是猜。百分比归一成小数,金额用Decimal。换算表是数据,不是代码逻辑,加一行就能扩一种单位。第三,口径做成,聚合前做一次相等比较,不等就抛。期间用半开区间,basis(单期/累计)和tax。

争者留其名 309
上一篇: AI编程工具团队协作时总翻车?拆清Agent三大底层能力
下一篇: 数据分析转大模型:用业务闭环验证方案
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值