AI Agent白手起家29: Few Shot 提示词工程实战
内容纲要核心概念Zero Shot零样本推理不给示例直接提问Few Shot少样本推理通过少量示例引导模型输出FewShotChatMessagePromptTemplateLangChain 中实现 Few Shot 的专用模板关键流程准备示例 → 定义示例模板 → 组合最终提示词 → 提交给 LLM涉及组件langchain_core.prompts、langchain_core.messages示例使用ChatPromptTemplate代码演示完整可运行的 Python 脚本包含构建示例、组合模板、调用模型使用模拟模型全过程引言在提示词工程中如果直接让大模型完成一个从未见过的任务往往会出现答非所问或质量低下的情况。Few Shot少样本提示就是通过提供少量“输入-输出”示例让模型快速理解任务模式从而在新问题上给出更符合预期的答案。本文将介绍 Few Shot 的核心思想并结合 LangChain 展示如何用FewShotChatMessagePromptTemplate高效地构建示例驱动的提示。Zero Shot 与 Few Shot 对比Zero Shot不提供任何示例直接提问。对于推理能力较强的模型如具备思维链的模型也能获得不错的效果但对于常规对话模型直接回答生僻或自定义的任务往往表现不佳。Few Shot提供若干精心设计的示例让模型模仿示例格式和逻辑进行回答。示例的质量和与任务的相关性远比数量更重要。例如直接问模型 “what is 2 小鸟 9?”Zero Shot 方式可能得到不知所云的回复而如果先给出两个示例 “2 小鸟 2 4”、“2 小鸟 3 5”模型便能推断出“小鸟”代表加法并正确回答 “2 小鸟 9 11”。下表对比了两种方式的特点方式示例数量适用场景对模型推理要求Zero Shot0常识问答、简单任务高Few Shot≥1自定义规则、格式转换、新任务较低LangChain 中的 Few Shot 实现LangChain 提供了FewShotChatMessagePromptTemplate它可以轻松地将一组示例和基础提示词组合成最终的消息列表。整个流程如下准备示例列表创建示例模板用FewShotChatMessagePromptTemplate组合示例与基础提示追加最终用户问题提交给大模型构建示例示例通常是一个字典列表每个字典包含input和output字段分别代表人类问题和期望的 AI 回答。创建示例模板使用ChatPromptTemplate定义如何将示例格式化为消息一般将input放入HumanMessageoutput放入AIMessage。组合最终提示将示例模板与包含系统消息和最终人类问题的完整提示词模板进行组合由FewShotChatMessagePromptTemplate统一编排。完整可运行代码以下代码演示了用 Few Shot 让模型理解自定义运算符“小鸟”为加法的过程。为便于运行使用FakeListChatModel模拟大模型响应无需 API Key。安装依赖pipinstalllangchain langchain-core langchain-community核心代码fromlangchain_core.promptsimport(ChatPromptTemplate,FewShotChatMessagePromptTemplate,)fromlangchain_community.chat_models.fakeimportFakeListChatModel# 1. 定义示例列表examples[{input:2 小鸟 2,output:4},{input:2 小鸟 3,output:5},]# 2. 构建示例模板将每个示例格式化为 HumanMessage 和 AIMessageexample_promptChatPromptTemplate.from_messages([(human,{input}),(ai,{output}),])# 3. 用 FewShotChatMessagePromptTemplate 组合示例和模板few_shot_promptFewShotChatMessagePromptTemplate(example_promptexample_prompt,examplesexamples,)# 4. 构建最终提示词模板系统消息 few shot 示例 最终人类问题final_promptChatPromptTemplate.from_messages([(system,你是一位神奇的数学奇才。),few_shot_prompt,(human,{input}),])# 5. 格式化并查看组合后的消息formatted_messagesfinal_prompt.format_messages(input2 小鸟 9)print(组合后的消息列表)formsginformatted_messages:print(f{msg.type}:{msg.content})# 6. 使用模拟模型进行回答预设输出为 11modelFakeListChatModel(responses[11])chainfinal_prompt|model responsechain.invoke({input:2 小鸟 9})print(f\n模型回答{response.content})运行上述代码可以看到消息列表中包含了示例的 Human 和 AI 消息以及最后的用户问题 “2 小鸟 9”。模拟模型返回 “11”证明 Few Shot 成功让模型掌握了“小鸟”的含义。示例设计的注意事项示例与任务高度相关如果任务是写唐诗示例应该是唐诗而不是宋词或现代诗。质量优于数量一两个精准的示例往往比一堆模糊的示例更有效。格式一致保证示例的输入输出格式与最终期望的格式完全一致让模型容易模仿。总结Few Shot 是提升大模型在特定任务上表现的重要技巧LangChain 通过FewShotChatMessagePromptTemplate将其变成了一个可复用、可组合的组件。无论是自定义符号运算、特定领域的文本生成还是格式转换都可以通过提供少量示例大幅提高模型的输出质量和稳定性。

相关新闻

昆泰芯 KTM1922|1.8~5.5V/-40~125℃单 N 极 TMR 磁开关 SOT23-3L/TO92S 水表 TWS 笔记本磁吸场景分享

昆泰芯 KTM1922|1.8~5.5V/-40~125℃单 N 极 TMR 磁开关 SOT23-3L/TO92S 水表 TWS 笔记本磁吸场景分享

一、产品整体概述 KTM1922 是昆泰芯基于 TMR 隧道磁阻工艺开发的定向 N 极低功耗磁开关,片内整合 TMR 传感电桥、基准电源、阈值修调、滤波放大、时序时钟与开漏输出全套 CMOS 电路,无需外置信号调理元件。芯片仅对平行封装表面的 N 极磁场产生感应&…

2026/8/4 22:10:54 阅读更多 →
AI会取代FAB工程师吗:干了5年的真实答案

AI会取代FAB工程师吗:干了5年的真实答案

一、背景故事:FAB里的AI浪潮来得比想象中更快2020年我刚进FAB的时候,AI在车间里还是个很虚的概念。大家聊的都是"机器学习"和"大数据",但具体怎么落地,没人能说得清楚。三年后的今天,情况完全不同…

2026/8/4 22:10:54 阅读更多 →
告别论文赶工内耗!宏智树 AI 课程论文撰写功能,打通本科写作全链路解决方案

告别论文赶工内耗!宏智树 AI 课程论文撰写功能,打通本科写作全链路解决方案

作为深耕论文科普的教育博主,我每天都会收到数百条学生私信吐槽课程论文写作难题:期末多门课程叠加,短短几天要产出数篇论文;选题宽泛找不到合适切入点;翻阅几十篇文献仍梳理不清研究脉络;写完初稿还要熬夜…

2026/8/4 22:10:54 阅读更多 →

最新新闻

探索BOPBTL-scratch-detection-fp32-mlx:微软老照片修复技术的MLX实现

探索BOPBTL-scratch-detection-fp32-mlx:微软老照片修复技术的MLX实现

探索BOPBTL-scratch-detection-fp32-mlx:微软老照片修复技术的MLX实现 【免费下载链接】BOPBTL-scratch-detection-fp32-mlx 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/BOPBTL-scratch-detection-fp32-mlx BOPBTL-scratch-detection-fp32…

2026/8/4 22:58:19 阅读更多 →
测试转大模型:Demo 跑通了,权限日志才是真实门槛

测试转大模型:Demo 跑通了,权限日志才是真实门槛

聊《同样转大模型,测试背景的优势和短板分别是什么?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。 摘要 摘要:从功能测试转做 AI 测试,很多人以为学会了写 promp…

2026/8/4 22:58:19 阅读更多 →
学习action笔记

学习action笔记

假设有个叫外卖的场景 打电话给餐厅:"给我做个三明治,做好了叫我。"餐厅说:"我不知道你的电话号码,没法叫你。"因为没有 Action,餐厅不知道做好后怎么通知你。如果有Action:// 餐厅的菜单 publi…

2026/8/4 22:58:19 阅读更多 →
从安装到推理:mlx-optiq驱动Laguna-XS-2.1-OptiQ-4bit的完整使用教程

从安装到推理:mlx-optiq驱动Laguna-XS-2.1-OptiQ-4bit的完整使用教程

从安装到推理:mlx-optiq驱动Laguna-XS-2.1-OptiQ-4bit的完整使用教程 【免费下载链接】Laguna-XS-2.1-OptiQ-4bit 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Laguna-XS-2.1-OptiQ-4bit Laguna-XS-2.1-OptiQ-4bit是一款基于mlx-optiq技术构…

2026/8/4 22:58:19 阅读更多 →
鸿蒙 7.0 小艺全面进化:超 200 项感知+全天候引擎+超强记忆——AI 私人助理根因

鸿蒙 7.0 小艺全面进化:超 200 项感知+全天候引擎+超强记忆——AI 私人助理根因

本文是「鸿蒙 7.0 新特性」系列第 17 篇。上篇讲鸿蒙空间计算(沉浸光感空间影音空间交互,超沉浸空间美学)。本文讲鸿蒙 7.0 HDC 2026 核心发布小艺全面进化——从语音助手蜕变为 AI 私人助理根因。鸿蒙 7.0(API 26)小艺…

2026/8/4 22:58:19 阅读更多 →
PP-OCRv6-tiny-det-GGUF:轻量级OCR检测模型的终极GGUF格式部署方案

PP-OCRv6-tiny-det-GGUF:轻量级OCR检测模型的终极GGUF格式部署方案

PP-OCRv6-tiny-det-GGUF:轻量级OCR检测模型的终极GGUF格式部署方案 【免费下载链接】PP-OCRv6-tiny-det-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/PP-OCRv6-tiny-det-GGUF PP-OCRv6-tiny-det-GGUF是基于PaddlePaddle PP-OCRv6开发的…

2026/8/4 22:57:19 阅读更多 →

日新闻

AI Agent白手起家26: 使用标准事件驱动大模型实践

AI Agent白手起家26: 使用标准事件驱动大模型实践

纲要 练习目标:掌握大模型标准事件的调用回顾 LangChain 中的核心标准事件 invokestreambatchastream_eventswith_structured_output 环境准备实战代码:多种事件调用对比 同步调用与流式输出批量处理异步事件流监听结构化输出 运行说明与预期结果总结与扩…

2026/8/4 0:00:40 阅读更多 →
dealsea是什么?跨境卖家必知的美国deal站入门指南

dealsea是什么?跨境卖家必知的美国deal站入门指南

说实话,第一次听说美国这个老牌折扣网站的跨境卖家,十个有八个会问同一个问题:这个平台到底是干嘛的?我见过一个做家居出口的朋友,他在亚马逊上月销二十万美金,却从来没用过它。我给他看了首页——一屏一屏…

2026/8/4 0:01:40 阅读更多 →
清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

清华大学重磅EST:植物自导电闪蒸焦耳热600°C/2600°C两步法!稀土超积累植物秒级转化为CeO₂-石墨烯电催化剂!

通讯作者:邓兵、刘建国通讯单位:清华大学DOI:https://doi.org/10.1021/acs.est.6c00603研究背景稀土元素(REEs)是清洁能源技术与电子器件不可或缺的核心原料,然而传统提取方式依赖能耗高、排放大的采矿与强…

2026/8/4 0:01:40 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/4 13:24:41 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/4 11:41:39 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/4 5:26:40 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/4 13:38:24 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/4 11:09:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/4 13:38:40 阅读更多 →