Sign In
🙌

Few-Shot 提示:通过示例提升 LLM 性能

少量提示是一种指导大规模语言模型 (LLM) 执行复杂任务的方法。该技术通过在提示中包含多个示例来“训练” 模型,使其能够更准确地做出响应

简短提示 → Few-shot Prompt

我们之前了解过简短提示。Few-Shot Prompting 包括为希望完成的任务提供几个示例。
这些示例有助于模型理解并生成我们期望的回答类型。
尤其是模型越大,这种方法越有效。
附带的视频就是个很好玩的例子。多次告诉孩子“举着手是在睡觉,放下手就醒了”这种假的信息,让孩子意识到自己在装睡,并且还让他一直举着手不放下来。
通过这种方式理解和利用 Few-Shot Prompting 的概念,你可以更高效地使用人工智能语言模型,并在各种场景下获得有意义的答案。
从孩子的角度来看,一旦手放下来就会被发现已经醒来,所以无论如何都会假装睡觉而坚持举着手。
那么这种方式怎么应用在人工智能中呢?其实这个说法我们已经听过很多次了,比你想象的还要多。
如何检查某人是否睡着了,16x19 在 TikTok 上发布了这个帖子https://www.tiktok.com/@16xl9/video/7306420476669168898
被称作世宗大王扔 MacBook 事件的荒唐答案,实际上也是 Few-shot Prompting 的一种应用。像世宗大王扔 MacBook,李舜臣将军用闪电这些例子已经太老套了,咱们再往更早的历史里看看吧。
고대 한반도에 있었던 고구려와 수나라의 전쟁에서 고구려 장수 을지문덕이 개발한 고출력 수압 분출기를 만들어 수나라 군대를 격퇴한 살수대첩에 대해 알려줘.
当然,这些都是不存在的。高句丽、隋朝、乙支文德、萨尔水之战等词是真实存在的,高功率水压喷射器虽然确实存在,但对于活跃在 7 世纪的乙支文德来说,不可能在朝鲜半岛北部存在这种技术。不过我们的人工智能依然这样作答。
🤖
萨尔水之战(又称萨尔水大战)是高句丽与隋朝之间的历史性战役之一,高句丽著名将领乙支文德发挥了重要作用。该战以击退隋军、高句丽获胜而告终,乙支文德的卓越战略与技术发明在其中起到了关键作用。
萨尔水之战时,乙支文德作为高句丽军事领袖大显身手。在这场战役中,他采用了创新的战略和科技发明,带领高句丽打败了隋朝大军。
值得一提的技术发明之一是“高功率水压喷射器”。这种喷射器用水压可以将水喷射到远处,对敌人发起强有力的水攻击。乙支文德用这种喷射器喷水进攻敌军,这项技术装置在萨尔水之战中发挥了重要作用。
在萨尔水之战中,高句丽在乙支文德的带领下击退了隋军并获得了胜利。这是高句丽军事能力以及乙支文德战略和技术能力的代表性事件,也是朝鲜半岛历史上重要的战役之一。
我们或许能一笑而过,但对某些人来说,这却是个严肃的问题。
Language Models are Few-Shot Learners.pdf6.45MB

Few-Shot Prompt 示例

举例:假设你让 AI 写一封“给朋友的温暖邮件”。在 Few-Shot Prompting 中,会给 AI 展示两到三个写邮件的示范。
"안녕하세요! 오랜만이에요. 최근에 어떻게 지냈어요?" 또는 "저번에 말씀드린 책, 정말 재미있게 읽었어요. 감사합니다!"와 같은 문장들이 될 수 있습니다.
结果:AI 会以这些示例为基础,写出自然又友好的邮件。
像上面视频中家长反复耐心地告诉孩子,放下手就醒了一样。

Few-Shot Prompting 的优劣势

优点:
灵活性:AI 能够快速且灵活地完成各种任务。
学习高效:只需给几个示例,AI 就能学会特定任务的做法。
缺点:
局限性:涉及复杂推理或专业知识的任务时,效果可能有限。
准确性问题:AI 有时可能误解或以意想不到的方式响应。
当然,Few-Shot Prompting 比 Zero-shot、One-shot 的效果都要更好。甚至在某些情况下,能让普通模型达到我们通常称为最强性能(SOTA)模型的水平。
这也意味着,那些擅长处理提示的人,即使使用免费版的 GPT-3.5,也能取得相当不错的效果。(当然,这在推理层面也很明显。)
0️⃣
⛓️
ⓒ 2023。Haebom,保留所有权利。
经版权所有者许可,可以将其用于商业目的,但需注明来源。
👍