大多数LLM功能在发布时缺乏我们绝不会在常规软件中忽略的工程纪律
摘要
文章强调了在发布LLM功能时缺乏工程严谨性,并推广了9月12日的大师课,该课程教授有纪律的评估、测试和生产方法。
提示词被微调,输出在快速检查后看起来没问题,就发布了。没有版本控制,没有回归测试,除了某人的直觉外没有真正的评估。几周后出现问题,但没人能指出是什么改变了或何时改变的,因为一开始就没有真正测量过什么。这是目前大量发布中的LLM功能的常态:凭直觉选择模型,“评估”只是一些手动抽查,检索从未进行过基准测试,成本问题以意外账单的形式出现,而不是在早期就被发现。9月12日有一个实践大师课,围绕将真正的工程严谨性应用于此:提示词作为版本化的代码处理并带有回归测试,评估工具结合确定性检查和LLM作为评判,使用自举置信区间和配对显著性检验进行统计上可靠的模型比较,而不是“感觉更好”,评估具有适当检索指标的RAG,具有防护栏和降级回退的代理,而不是错误累积,以及完整的生产可观测性、追踪、成本、延迟。由Bruno Gonçalves博士领导,他是Data For Science的创始人,之前是NYU's Center for Data Science的数据科学研究员,他在Fortune 500公司培训工程师学习这种精确的学科。更多详情请查看链接。
相似文章
LLM编码时代的软件工程最佳实践
一篇讨论软件工程最佳实践如何随着LLM编码工具的整合而发展的文章,为开发者提供指导。
LLM的有效用例
本文分享了LLM在软件工程中的实际应用案例,包括通过RAG搜索客户对话、从日志中排查API故障以及内容精简。重点强调了效率提升和减少手动筛选工作。
软件工程师:说正经的,你们真的从LLMs中有所收获吗?
一位软件工程师对使用本地LLM进行智能编码感到沮丧,指出诸如技术债务、忽略指令和过度生成代码等问题,质疑其有用性。
LLMs正在侵蚀我的软件工程职业生涯,我不知如何是好
一位在金融和支付系统领域拥有10年经验的软件工程师反思了像ChatGPT和Claude这样的LLMs如何侵蚀他领域特定知识的价值,因为AI如今能够处理之前需要多年专业知识的复杂设计任务。
LLM 不应直接连接生产环境。我们在中间设置四道边界
本文概述了四道关键边界(身份、意图、策略/执行、记录系统),以确保 LLM 永远不会直接访问生产系统,防止不可逆操作。文章强调需要多层权限检查,并对风险操作进行人工审批。