首页
学习
活动
专区
圈层
工具
发布

我把 Claude 3.5 Sonnet 塞进那个跑了三年的老服务里,结果有点意思

我把 Claude 3.5 Sonnet 塞进那个跑了三年的老服务里,结果有点意思

上周有个需求,要把组里那套半吊子的实验看板迁到新的 AI 能力上。leader 甩过来的时候我只回了一个字:行。

说实话,之前试过几次把各种模型接进老项目,翻车率接近百分之百。主要是老服务的代码结构太老旧了,有些模块还是 Java 8 的写法,新模型接进去经常各种不兼容。

这次我想试试 Anthropic 最近主推的 Claude 3.5 Sonnet。不是因为它多牛,而是因为之前看他们在代码能力这块的宣传挺多的。HumanEval 和 MBPP 基准测试的数据我看了,确实比之前的版本有明显提升。

接进去之后才发现,事情没那么简单。

第一个坑是上下文窗口。Anthropic 官方说支持 200K 的上下文,但实际用起来发现,当你的老服务同时传入大量历史对话记录的时候,响应时间会明显变长。我在本地测了一下,当上下文长度超过 150K 的时候,RT 从原来的 800ms 左右飙到了 2200ms。这个数据是我用 JMeter 压测出来的,不是拍脑袋说的。

有意思的是,这个模型在处理复杂图表和文档的时候表现确实不错。我让它分析了一个包含 50 多个数据点的 Excel 表格,生成了一段分析报告。代码能力这块也真的提升明显,之前用老版本模型生成的代码经常有类型错误,这次生成的代码基本能直接跑。

但真正让我意外的点是 Artifacts 功能。这个功能允许在聊天界面中实时预览和编辑代码、网页或图表。我之前一直觉得这种功能华而不实,但实际用起来发现,当你在调试一个前端页面的时候,它能直接渲染出你写的 HTML 代码,这个体验确实比纯文本回复好太多了。

不过,这个功能也有个问题。当你的项目比较复杂的时候,Artifacts 的预览可能会出现一些样式错乱的情况。我测了一个包含 Vue 组件的项目,预览出来的页面和实际运行效果有出入。原因是 Artifacts 的预览环境用的是标准的浏览器渲染,而老项目里用了一些特定版本的 polyfill,这些在预览环境里没有被正确加载。

另一个让我意外的是,这个模型在处理多语言代码的时候,对中文注释的理解能力比之前版本强很多。之前用其他模型的时候,中文注释经常被当成乱码忽略掉,这次基本都能正确理解。

我测了一个真实场景:把一个包含 200 多行代码的 Java 方法,用自然语言描述想要实现的功能,让模型生成对应的代码。生成出来的代码质量和手写代码差距不大,大概有 80% 的地方可以直接用,剩下 20% 需要微调。

说实话,当时我面临两个方案。方案 A 是直接让模型重写整个方法,方案 B 是让模型只生成关键部分的代码。我选了方案 A,因为觉得这样能省更多时间。但事后看,选错了。方案 B 反而更好,因为老项目的代码结构比较特殊,直接重写整个方法会破坏原有的设计模式,后面维护起来更麻烦。

性能方面,我用同一个测试用例跑了 10 次,平均响应时间是 1.2 秒,比之前用的模型快了大约 30%。这个数据是在相同的硬件配置下测出来的,CPU 是 Intel i7-12700K,内存 32GB。

长文本处理这块也有点意思。我让它分析了一份 100 多页的技术文档,要求提取关键信息并生成摘要。生成出来的摘要质量不错,但有个问题:当文档内容特别长的时候,模型有时会忽略中间部分的内容,只关注开头和结尾。这个现象在我测试的 5 个案例中出现了 3 次。

多模态能力方面,我测试了一个场景:上传一张包含代码截图的图片,让模型识别图片中的代码并解释。识别准确率大概有 90%,但有些特殊字符(比如箭头、括号)可能会被误识别。这个准确率比我预期的稍微低一点。

调了一整天之后,我发现这个模型最适合的场景是:代码生成和调试、长文档分析、复杂图表理解。不太适合的场景是:需要严格保持原有代码结构的重构、对响应时间要求极高的实时系统。

说实话,如果当初我知道它会有上下文长度限制导致响应变慢这个问题,我可能会先做更多的性能测试再接入。现在接入之后,只能想办法优化了。我打算在应用层加一个缓存层,把重复的请求缓存起来,这样能减少一些不必要的 API 调用。

你们有没有遇到过类似的情况?把新模型接进老项目之后,发现某些性能问题比预期严重?还是说你们有更好的优化方案?

你在实际项目中有踩过类似的坑吗?或者有更好的解决方案?欢迎在评论区分享你的经验。

  • 发表于:
  • 原文链接https://page.om.qq.com/page/O1RQteo7dPv7cBwnqlf34b0w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

领券