您的位置:首页 > 互联网

六位一线AI工程师总结爆火!大模型应用摸爬滚打一年心得公开,网友:全程高能

发布时间:2024-06-01 16:07:14  来源:互联网     背景:

声明:本文来自于微信公众号 量子位公众号 QbitAI,作者:梦晨 西风,授权转载发布。

六位一线AI工程师和创业者,把在大模型应用开发上摸爬滚打一整年的心得,全!分!享!了!

(奇怪的六一儿童节大礼包出现了)

这篇干货长文,一时间成为开发者社区热议的话题。

有网友评价为,大模型领域少有的“有操作性”的实用见解,非常值得一读。

这6位作者来自不同背景,比如有大厂工程师,也有独立开发者,还有咨询顾问。

但他们的共同之处,是过去一年里一直在大模型之上构建真实应用程序,而不只是炫酷的Demo演示,他们认为:

现在正是非机器学习工程师或科学家,也能把AI构建到产品中的时候。

在他们的一系列分享中,网友热议的亮点包括但不限于:

-何时用长上下文、何时RAG、何时微调模型

  • 多样化输出不止提高温度,改变提示词中示例的顺序也影响结果

  • 长上下文不会让RAG过时

  • “实习生测试”:如果大学生能根据提示词完成任务,说明比较完善了

  • 每个大模型都有自己的偏好,Claude更喜欢XML格式,GPT系列更喜欢Markdown和JSON

  • 如果靠提示词已完成了90%的任务,微调可能就不值得投资

  • 大模型当裁判评估结果可能起作用,但不是万能的

    ……

总之,无论是大厂工程师、创业者还是参加个人开发者,都值得一看。

全程高能干货分享

提示词、RAG和微调都是改善大模型输出结果的有效方法。

但是何时该用何种方法,还没有定论。

作者们认为,需要根据具体的应用场景、任务需求、成本效益和性能目标来做出决策:

  • 建议在开发新应用程序时从提示词开始

  • 需要大模型掌握新知识时优先使用RAG

  • 当需要针对特定任务优化时再考虑微调

最后,他们还重点讨论了对大模型应用的评估和监测,认为是应该贯穿开发全流程的重要环节。

提示词篇

很多开发者都陷入了一个误区:以为设计一个涵盖一切的“终极提示词”就能完美解决问题。

就像过去软件开发中也有希望一个类或函数可以完成所有事情的误区。

实际情况恰恰相反,随着需求的复杂化,这样的Prompt会越来越臃肿,性能反而每况愈下。

那么正确的做法是什么呢?提示词也应该像代码一样保持简洁,以会议记录总结场景来说,可以分解为以下步骤:

  • 将关键决策、待办事项和执行者提取为结构化格式

  • 检查提取的详细信息与原始会议记录的一致性

  • 从结构化详情生成简明摘要

通过拆分,每个提示词都简单、突出重点且易于理解,更重要的是接下来可以单独迭代和评估每个提示词。

比如思维链鼓励AI在最终回答之前写下思维过程,除了“一步一步思考”之外,还可以用一些技巧显著降低幻觉。

还以会议记录总结场景为例,迭代后的提示词示例为:

-首先,在草稿中列出关键决策、待办事项和相关执行者。-然后,检查草稿中的细节是否与文字记录相符。-最后,根据要点合成简洁的总结。

在提示词方面,作者们还提出了更多具体经验。

对于给大模型提供示例的上下文学习:

  • 提示词中的示例数量追求≥5(也不要害怕用上几十个)。太少会让模型过度遵循特定示例、损害泛化能力。

  • 示例应该反映预期的输入分布。比如做电影剧情总结,示例中不同类型电影的比例大致应与实践中期望看到的相同。

  • 不一定需要提供完整的输入-输出对。在许多情况下,只有输出的示例就足够了。

  • 如果所用的大模型支持工具调用,则示例也应包含希望AI使用的工具。

对于结构化输入输出:

  • 优化上下文结构,让模型更容易理解和处理。单纯打包一堆文件人类看着头疼,AI看着也费劲。

  • 只保留必要信息,像雕刻艺术家一样剔除冗余、自相矛盾和格式化错误。

  • 每个大模型都有自己的偏好,Claude更喜欢xml格式,GPT系列更喜欢Markdown和JSON。

比如给Claude的提示词,甚至可以用xml tag来预填充输出模板。

RAG(检索增强生成)篇

不要忘记关键词搜索

基于Embedding的RAG演示很多,让人们容易忘记信息检索领域数十年来积累的经验。

作者认为向量检索无疑是强大的工具,但不是全部。虽然擅长捕获高级语义相似性,但它们可能难以处理更具体的关键字,比如人名、首字母缩略词或者ID。

不要忘记传统的关键词匹配(如BM25算法),在大多数情况下,混合关键字匹配和向量搜索效果最好:

先匹配最明显的关键词,再对同义词、上位概念和拼写错误做向量查询,以及多模态向量查询。

RAG输出的质量取决于检索文档的质量

具体来说,检索文档的质量又取决于几个因素。

第一个也是最明显的指标是相关性。与传统推荐系统一样,检索到的项目的排名对大模型输出产生重大影响,要衡量这种影响,可以试试打乱顺序并观察大模型行为变化。

第二个是信息密度。如果两份文档同样相关,应该选择更简洁、无关细节更少的那个。

最后是信息的详细程度,附加的详细信息可以帮助大模型更好地理解。

优先RAG,而不是对新知识微调

RAG和微调都可让大模型掌握新知识并提高特定任务的性能。那么,应该优先选择哪一个呢?

微软一篇论文比较RAG与无监督微调(又叫持续预训练),发现对于新知识RAG性能始终优于微调。

△arxiv.org/abs/2312.05934

apple watch4为什么下架

除了改进性能之外,RAG容易更新而且成本更低。如果知识库中发现错误,RAG方法只需简单删除有问题的文档即可。

RAG还可以给文档权限提供更细粒度的控制,确保每个用户只能访问自己有权限的文档,不会泄露信息。

长上下文不会让RAG过时

首先,即使上下文窗口达到一千万tokens,仍然需要一种方法来选择要输入模型的信息。

其次,除了简单大海捞针评估之外,还没有看到令人信服的数据表明模型可以在如此大的上下文进行有效的推理。

如果没有良好的检索和排名,干扰因素可能淹没模型,甚至可能用完全不相关的信息填满了上下文窗口。

最后还有成本问题,ransformer的推理成本随上下文长度二次增长,过度依赖长上下文可能不划算。

微调篇

当最巧妙的提示词设计也无法完成一些任务时,可能就需要考虑微调了。

虽然微调可能是有效的,但它会带来巨大的成本。必须注释微调数据、执行微调和评估模型,并最终自行部署模型。因此,请考虑较高的前期成本是否值得。

作者们的经验是:

  • 如果提示词已完成了90%的任务,那么微调可能不值得投资。

  • 如果确定要微调,可以考虑合成数据或开源数据集,降低人工收集注释数据的成本。

Agent与工作流

最成功的Agent开发者可能也是工程师团队的管理者,因为给AI制定计划的过程和管理初级员工的方式类似。

我们给人类新手明确的目标和具体的计划,而不是模糊的开放式指示,对Agent也应该这样做。

优先考虑确定性工作流程

Agent被期待动态对用户请求做反应,但随着执行步数增加,失败的可能性指数增加,并且从错误中恢复的机会很小。

一种有前途的方法是使用Agent系统来生成确定性计划,然后以结构化、可重复的方式执行这些计划,好处包括:

  • 生成的计划可以作为提示词中的少数样本,或微调数据。

  • 使系统更加容易测试和调试,失败可以追溯到计划中的具体步骤。

  • 生成的计划可以表示为有向无环图(DAG),相对于静态提示词,它更容易理解和适应新情况。

多样化输出不止提高温度

如果任务需要输出的多样性,比如根据用户之前购买过的产品推荐新产品,简单增加大模型的温度参数可能会产生问题。

如果温度太高,可能会生成不存在的产品,甚至输出乱码。

其他增加输出多样性的方法包括:

最简单的是调整提示词内的元素顺序,打乱用户历史购买记录的顺序,就可能产生显著差异。

还可以在上下文中保留前几轮的输出,并要求大模型避免重复最近推荐过的产品。

另一个策略是改变提示词的措辞,比如“选择用户喜欢经常使用的产品”和“选择用户可能会推荐给朋友的产品”。

评估与监测

大模型的输入和输出是任意文本,要完成的任务是多种多样的。尽管如此,严格且深思熟虑的评估仍至关重要。

从真实的输入/输出样本中创建基于断言的单元测试

作者建议创建由生产中的输入和输出样本组成的单元测试,并基于至少3个指标测试。

3个指标是实践中总结出来的,更少可能表明任务没有充分定义,或过于开放。

这些单元测试应该由工作流的任何更改触发,无论是编辑提示词、通过RAG添加新上下文还是其他修改。

大模型当裁判可能起作用,但不是万能的

作者认为,让最强大的模型当裁判、给其他模型的输出打分,用于定性比较优劣可能有用,但具体输赢的幅度就没什么参考价值了。

  • 不要让大模型在量表上对单个输出进行评分,而是提供两个选项,要求选择更好的一个,这往往会带来更稳定的结果。

  • 提供的选项顺序可能会影响结果,为了缓解这种情况,请将每个成对比较进行两次,每次交换顺序。

  • 在某些情况下,两种选择可能同样好。因此允许大模型宣布平局,这样就不会武断地选一个胜者。

  • 使用思维链:要求大模型在给出最终偏好之前解释其决定,可以提高评估的可靠性,还可以让更小的模型获得与大模型类似的结果。

    (这部分流程通常处于并行批处理模式,思维链带来的额外延迟并不造成问题。)

  • 大模型往往偏向于较长的回答,为减少这种情况,请确保成对的回答长度相似。

“实习生测试”

如果将提示词(包括上下文)作为一项任务,交给相关专业的普通大学生,他们能成功吗?需要多长时间?

如果大学生都做不到,就该考虑如何给大模型提供更丰富的上下文资料了。

如果根本无法通过改进上下文来解决这个问题,那么这就是对当代大模型来说太难的任务。

做草莓蛋糕作文

如果大学生能做到,但需要一段时间。可以尝试降低任务的复杂性。分解任务,或某些方面是否可以更加模板化。

如果大学生能做到,而且很快,但大模型不行。那么就该深入研究大模型反馈的数据了。尝试找到失败的模式,让模型在输出之前或之后解释自己。

过分强调某些指标可能影响整体

著名的古德哈特定律表示,“当一项指标成为目标时,它就不再是一项好指标”。

比如针对长上下文的“大海捞针”测试最早是网友提出的,迅速成为行业通用方法之后,就很容易针对性优化、刷榜。

更好的指标可能正是复杂的实际任务,比如“给定一个小时的会议记录,大模型能否总结出关键决策、待办事项和相关负责人”。

这项任务更切合实际,超越了死记硬背的范畴,还考虑到了解析复杂讨论、识别相关信息和归纳总结的能力。

在总结中强调事实一致性可能会导致摘要不那么具体(因此不太可能与事实不一致),也可能不那么相关。

反之,如果强调写作风格和口才,则可能导致更多花哨的话术,从而造成与事实不符的情况。

LLMs甚至会在不应该返回输出时返回输出

大模型经常会在不应该生成输出的情况下生成输出。可能是无害但无意义的输出,也可能是更严重有害输出。

例如,当被要求从文档中提取特定属性或元数据时,大模型可能会自信地返回不存在的结果。可以尝试让大模型回答“不适用”或“不知道”,但也并非万无一失。

虽然谨慎的提示工程可以在一定程度上起作用,但还应辅之以强大的“护栏”机制,以检测和过滤/重新生成不受欢迎的输出。

例如,OpenAI提供了一个内容过滤API,可识别不安全的响应,如仇恨言论、自残或性内容。同样,还有许多用于检测个人身份信息(PII)的软件包。这样做的好处之一是,”护栏”在很大程度上与场景无关,因此可广泛应用于特定语言的所有输出。

此外,通过精确检索,如果没有相关文档,系统也可以确定地回答 “我不知道”。

在实际应用中,最好持续记录输入和输出,以便进行调试和监控。

幻觉很难彻底解决

与安全问题不同,幻觉可能很难被发现。

根据作者们从大模型供应商那里了解到的情况,要将幻觉率降低到2%以下是非常困难的,即使是在摘要等简单任务中也是如此。

为了解决这个问题,可以将提示工程(生成的上游)和事实不一致护栏(生成的下游)结合起来。

对于提示词工程,思维链等技术可以让大模型在最终返回输出之前解释其推理,从而帮助减少幻觉。然后,可以应用事实不一致护栏来评估摘要的事实性,并过滤或重新生成。

技术篇结束,还有运营、战略篇

对于这篇精彩的实战经验分享,沃顿商学院教授Ethan Molick推荐并感慨:

这篇文章显示了从传统软件角度来看,使用大模型是多么奇怪,以及人们还有多少东西需要学习。

事实上这只是六位作者完整分享的三分之一:战术篇。

第二部分运营篇也刚刚发布,围绕数据、模型、产品、团队发展四个话题展开分享。

接下来还有最后一部分战略篇,也是狠狠期待了。

最后,不妨再来认识一下六位作者。

Eugene Yan

他目前是亚马逊高级应用科学家,负责构建服务全球数百万客户的推荐系统,并应用大语言模型来更好地服务客户。

此前,他曾在Lazada(被阿里巴巴收购)和一家健康科技初创公司领导机器学习团队。他在eugeneyan.com和ApplyingML.com上撰写并发表关于机器学习、推荐系统、大语言模型及工程方面的文章和演讲。

Bryan Bischof

Bryan Bischof是Hex的AI负责人,领导工程师团队开发了Magic——数据科学和分析助手。

他在数据领域有丰富的工作经验,曾创建了Blue Bottle Coffee、Weights and Biases的数据团队,领导了Stitch Fix的多个项目,还曾与O’Reilly合写了“Building Production Recommendation Systems”一书,并在罗格斯大学教授数据科学和分析课程。他拥有纯数学博士学位。

Charles Frye

Charles Frye在加州伯克利获得了神经网络优化方面的博士学位。

他通过在Weights and Biases、Full Stack Deep Learning和Modal的教育和咨询工作,教授了数千人从线性代数基础到GPU奥秘以及构建可行商业模式的整个AI应用开发过程。

Hamel Husain

Hamel Husain是一位拥有超过25年经验的机器学习工程师。

他曾就职于Airbnb和GitHub等,参与了OpenAI用于代码理解的早期大语言模型研究,还领导许多受欢迎的开源机器学习工具。Hamel目前是一名帮助公司将LLM投入运营加速其AI产品开发的独立顾问。

Jason Liu

Jason Liu是一位知名的机器学习顾问,在个性化算法、搜索优化、合成数据生成和MLOps系统方面拥有技术专长。

他曾在Stitchfix创建了一个处理每日3.5亿次请求的推荐框架和可观测性工具,还曾在Meta、纽约大学以及Limitless AI和Trunk Tools等初创公司担任重要角色。

Shreya Shankar

Shreya Shankar是加州伯克利计算机科学博士生和机器学习工程师。

她曾是两家初创公司的首席机器学习工程师,从零开始构建AI产品。她的工作重点是通过以人为中心的方法解决生产级机器学习系统中的数据挑战,研究成果发表在VLDB、SIGMOD、CIDR和CSCW等顶级数据管理和人机交互会议上。

另外,作者们还计划举办一场线上直播(北京时间6月21日上午),就大模型产品开发展开更多分享,感兴趣的朋友可以报名了。

阅读原文

https://www.oreilly.com/radar/what-we-learned-from-a-year-of-building-with-llms-part-i/

https://www.oreilly.com/radar/what-we-learned-from-a-year-of-building-with-llms-part-ii/

线上直播活动:

https://lu.ma/e8huz3s6

参考链接:

[1]https://news.ycombinator.com/item?id=40508390

—完—


返回网站首页

本文评论
山东省物联网协会苏冠群:加快标识贯通,助推工业生产力跃迁
通信世界网消息(CWW)人人都有身份证,而随着工业互联网的发展,产品、零部件、机器设备也有了“身份证”。这个“身份证”就是标识。通过查询标识可以快速掌握产品信息、定位、服...
日期:01-06
打造全省媒体“一朵云一张网”,阿里云与浙江“传播大脑”深化合作
【】3月28日,传播大脑科技(浙江)股份有限公司(以下简称“传播大脑”)在杭举行首次产品发布会。会上,传播大脑技术生态联盟成立,阿里云作为重要伙伴与传播大脑签订深化合作协议。传...
日期:10-05
高考百态:女儿587分让老爸直呼祖坟冒烟喽、709分让老师大喊天啊_高考785分是谁
高考结束了,分数正在陆续放出,四川率先放榜,几家欢喜几家愁。6月23日,在四川内江,一女生高考取得了587分(应该是文科)的好成绩,自己都感到不可思议。得知分数的老爸更加兴奋,一把抱...
日期:06-24
中国最大载重车「长度超4公里 载重3万吨级!我国载重最大货运列车开行」
快科技4月21日消息,据央视新闻报道,我国载重最大货运列车,已于昨日开行。该货运列车,从我国西煤东运”第二大通道朔黄铁路肃宁站出发后,顺利到达黄骅港站。列车由4台中车株机公司...
日期:04-21
山东能源党委书记董事长李伟:立足提升矿山行业智能化水平,着眼破解人工智能应用场景深度
山东能源党委书记董事长李伟:立足提升矿山行业智能化水平,着眼破解人工智能应用场景深度 通信产业网|2023-07-24 15:46:14作者:通文来源:通信产业网7月18日,山东能源集团(下称“山...
日期:07-24
为K70让路!Redmi K60大降价:16 512G到手2299元_红米k60pro尺寸
根据最近的消息,Redmi K70系列将在今年年底发布。与此相关,Redmi K60的旗舰价格也在京东百亿补贴频道下降到了历史新低。这款手机最大的特点是采用了2K屏幕,尺寸为6.67英寸,像素...
日期:09-24
天风证券:预计 2021 年苹果 iPhone13 首批订单将达 9000 万_天风苹果13最新消息
  10 月 13 日消息,天风证券现发布最新的市场研究报告。研报预计,2021 年苹果 iPhone 13 系列首批订单将达到 9000 万部,高于去年同期 iPhone 12 系列的 8000 万。   对于...
日期:07-17
成功率100%!中国民营谷神星一号遥六运载火箭发射成功:一箭双星
快科技7月22日消息,北京时间13时07分,谷神星一号遥六运载火箭在我国酒泉卫星发射中心成功发射升空,将搭载的乾坤一号卫星、星时代-16卫星共两颗商业卫星顺利送入预定轨道,发射任...
日期:07-22
iPhone 15 Pro发热问题扩散:有人称通话5分钟升至42°C 你遇到了吗_ios 15 发烫
快科技9月28日消息,由于苹果设计问题,还有A17 Pro性能的原因,iPhone 15 Pro系列机身发热比较严重这是可以预见的,但是会有这么严重吗?有国外网友发帖称,自己新买的iPhone 15 Pro M...
日期:09-29
微软AI安全产品分析及对电信运营商的启示建议_微软云安全产品
通信世界网消息(CWW)Security Copilot是微软在生成式人工智能领域的一次新的实践。本文通过对微软大模型安全防护产品能力及优势的体系化梳理,从加速构建自用AI大模型、深化大...
日期:06-16
闪捷信息官网「AI安全治理成果展示|闪捷信息亮相2023世界互联网大会」
11 月 7 日至 10 日, 2023 年世界互联网大会“互联网之光”博览会在浙江乌镇举行。作为中国网络空间安全协会设立的人工智能安全治理专委会首批成员之一,闪捷信息通过中国网络...
日期:11-09
直播电商“大考”在即,品牌和商家如何实现生意爆发式增长?_直播电商的兴起
声明:本文来自于微信公众号新榜(ID:newrankcn),作者:Bamboo,授权转载发布。一年一度的电商大考就要来了。近日,各大平台纷纷启动招商,亮出压箱底的看家本事,打响了年终大促的发令枪...
日期:10-01
郭明錤:苹果 iPhone 14 的发布/发货日期可能早于 iPhone 13/12「苹果13发布在即」
IT之家 8 月 18 日消息,彭博社 Mark Gurman 此前爆料,苹果公司计划在 9 月 7 日星期三(预计北京时间 9 月 8 日凌晨)举行首次秋季发布会活动,推出 iPhone 14 / Pro 系列和 Apple...
日期:09-14
iPhone 15/15 Plus影像也有新升级:搭载4800万三层堆叠传感器主摄
按照惯例,苹果将继续在今年9月举办一年一度的秋季新品发布会,届时全新的iPhone 15系列将正式与大家见面,不出意外的话该系列将继续推出包含iPhone 15、iPhone 15 Plus、iPhone...
日期:05-16
苹果 11 月开始将 iPhone 5c 和 iPad mini 3 列为过时产品_ipad mini5是哪一年的产品
10月9日消息:苹果公司在2020年10月将iPhone5c标记为陈旧产品,这意味着该公司及其服务提供商只能为该产品提供某些维修服务,但要视零件供应情况而定。iphone13磁吸充电宝好吗图...
日期:10-13
语音识别大拿 Daniel Povey 发布新一代框架 Kaldi,有望年内应用于小米产品
  8 月 31 日,Daniel Povey 以小米集团首席语音科学家的身份,正式推出了新一代 Kaldi。   Daniel Povey 是语音识别领域的执牛耳者,他主要开发和维护的开源工具 Kaldi,是业...
日期:07-17
SEMI预计2022全球晶圆厂设备支出将抵近千亿美元的历史新高「2021-2025年全球晶圆产能报告」
周二的时候,SEMI 发布了最新一季的世界晶圆厂预测报告,推测本年度全球前端晶圆厂的设备支出将同比增长约 9%,达到 990 亿美元的历史新高。此外 SEMI 总裁兼 CEO Ajit Manocha...
日期:09-28
上班8天被劝退有赔偿吗「男子上8天班辞职要公司赔偿100万 网友:哪里来的自信?」
一名男子在成都一家运输公司工作了仅8天后辞职,要求公司支付他100万补偿金。他声称公司不肯预支生活费,生活条件差等原因导致他离职。一审法院判决公司支付他8天工资和加班工...
日期:07-20
英特尔与windows_英特尔高管爆料:4个版本Windows 8支持ARM
英特尔软件业务部门高级副总裁蕾妮·詹姆士(腾讯科技配图)(晁晖)北京时间5月18日消息,据国外媒体报道,英特尔软件业务部门高级副总裁蕾妮·詹姆士(Renee James)周二透露,微软将有4...
日期:07-28
OPPO Reno12系列发布:银色未来美学引领潮流_oppo reno 配色
OPPO在5月23日正式发布其最新的Reno12系列,这一系列产品主打银色未来美学,成为市场瞩目的焦点。银色,自20世纪太空探索时期以来,一直是未来和科技的象征。Reno12系列从这一历史...
日期:05-24