大模型prompt工程Zero-Shot与Few-Shot以及json格式
笔记跟着黑马程序员大模型RAG与Agent智能体项目实战教程基于主流的LangChain技术从大模型提示词到实战项目学习记录的一、前言提示词工程Prompt Engineering是大模型应用落地最基础、成本最低的优化手段无需微调模型权重仅通过优化输入指令就能大幅提升大模型输出准确率与规范性。其中Zero-Shot零样本和Few-Shot少样本是提示词设计的两大核心思想本文结合原理、案例、实战业务完整拆解。二、Few-Shot 少样本学习核心概念2.1 基础定义Few-shot Learning 即少样本学习模型在海量通用数据预训练完成后面对全新未知任务仅需要提供少量参考样本就能快速学会任务规则并完成推理。One-shot Learning单样本学习属于 Few-shot 的特殊形式只给 1 条示例Few-shot一般提供 2~5 条示例提示词场景最常用。2.2 两个层面理解 Few-Shot1模型底层训练层面图像识别举例以企鹅分类任务为例先给模型少量企鹅、鹈鹕、海雀的参考图片Support Set模型通过相似度函数计算待识别图片Query Image与各类别的匹配分值分值最高的类别即为最终预测结果。简单说靠少量样本学习特征靠相似度匹配未知数据。2提示词工程应用层面核心逻辑用少量示例定义输出格式、规则、风格强制模型对齐结果减少幻觉与格式错乱。实操示例产品信息抽取JSON 固定格式任务抽取产品名称、核心卖点严格输出 JSON 格式参考下面 2 个示例执行示例 1MacBookPro 高效节能性能强大适合牛马工作使用输出{产品名称:MacBookPro,产品卖点:高效节能性能强大}示例 2联想笔记本拥有 RTX4060 独立显卡畅玩游戏丝滑流畅输出{产品名称:联想笔记本,产品卖点:畅玩游戏丝滑流畅}待处理文本华为 MatepadPro高清大屏长效续航你的好帮手最终输出{产品名称:华为 MatepadPro,产品卖点:高清大屏长效续航}三、Zero-Shot 零样本学习核心概念3.1 基础定义Zero-Shot Learning 零样本学习不给任何参考示例只通过自然语言文字描述任务要求依靠大模型预训练阶段学到的海量知识、语义关联直接完成全新陌生任务。3.2 两个层面理解 Zero-Shot1模型训练层面模型依靠预训练时学习到的类别关联、语义特征直接对从未见过的新类别做迁移推理全程不需要提供该类别的任何样本。2提示词工程应用层面只口头描述任务规则无任何示范案例完全依赖大模型自身知识库完成输出。极简示例任务判断下面用户评价的情感只输出「正向」或「负向」评价这家银行办理业务速度太慢等待时间过长输出负向四、Zero-Shot vs Few-Shot 对比4.1 模型底层训练维度Zero-Shot 零样本不提供任何新类别样本利用模型预训练沉淀的语义、特征关联直接迁移识别未知类别。Few-Shot 少样本提供少量标注样本让模型快速学习新任务特征泛化能力更强识别精度更高。4.2 提示词编写落地维度Zero-Shot仅用自然语言描述任务规则无示例完全依赖大模型自身预训练知识作答优点是提示词简短缺点是复杂任务容易格式跑偏、产生幻觉。Few-Shot给模型多条标准输出示例引导模型严格对齐示例的结构、格式、措辞优点是输出稳定、格式统一适合 RAG 信息抽取、分类、结构化输出场景。五、业务实战场景5.1 实战业务目标基于 Zero-Shot、Few-Shot 两种提示词思想完成金融行业三大经典 NLP 任务文本分类如客户投诉分类、业务咨询类别划分信息抽取如合同关键字段、金额、日期、业务主体提取文本匹配如问句与知识库标准问题相似度匹配5.2 落地选型简单分类、简短问答优先使用Zero-Shot提示词简洁高效需要固定 JSON / 表格格式、高准确率抽取、多规则约束优先使用Few-Shot少样本提示词规避模型输出混乱问题工程化方案实际开发中采用Zero-Shot Few-Shot混合模式封装成通用提示词模板调用大模型接口。六、总结本质区别Zero-Shot 靠模型自有知识干活Few-Shot 靠少量示例教模型怎么干活提示词使用口诀简单任务零样本格式严格少样本行业落地在金融、政务、企业知识库 RAG 项目中Few-Shot 是保证结构化输出最常用的提示词方案。一、什么是 JSON1. 核心定义JSONJavaScript Object Notation是带固定规则的格式化字符串专门用来存储、传递带层级结构的数据最大优势是跨编程语言通用Python、Java、前端 JS、Go 都能无障碍解析是接口数据传输的标准格式。2. 三种数据格式对比纯文本小明11岁是个男孩 小李12岁是个女孩 小王16岁是一个男孩子缺点没有字段划分代码提取姓名、年龄极其麻烦无法自动化解析。CSV 逗号分隔格式小明,11,男 小李,12,女 小王,16,男优点结构简单、占用体积小缺点依赖固定顺序少一列、顺序错乱直接解析失败不支持嵌套复杂数据。JSON 格式{name: 小明, age: 11, gender: 男}优点自带 key 字段标识、支持无限嵌套、全语言兼容缺点符号冗余存储空间略大于 CSV。二、JSON 和 Python 数据结构JSON 本质是字符串解析后会自动映射成 Python 内置类型JSON 对象{}→ Python 字典dictJSON 嵌套结构示例{ age: 11, name: 小明, hobby: [唱, 跳, rap], other: { 身高: 172, 体重: 68 } }解析后就是 Python 嵌套字典取值方式dict[other][身高]JSON 数组[]→ Python 列表listJSON 数组多条数据集合[ {name: 小明, age: 11}, {name: 小李, age: 12}, {name: 小王, age: 16} ]解析后为 Python 列表套字典取值list[0][name]格式硬性规则JSON 的键必须用双引号不支持单引号只支持对象、数组、字符串、数字、true/false/null不能存放 Python 对象、函数。三、Python 内置json模块方法无需 pip 安装Python 自带库直接导入import json1.json.dumps()Python 对象 → JSON 字符串作用把字典 / 列表打包成标准 JSON 字符串用于网络接口传输、写入文件。语法json.dumps(数据, ensure_asciiFalse, indent2)ensure_asciiFalse必加参数避免中文转义为\uXXXX乱码indent2可选自动换行缩进美化打印格式。示例代码import json # Python嵌套字典 person { age: 11, name: 小明, hobby: [唱, 跳, rap], other: { 身高: 172, 体重: 68 } } # 转为JSON字符串 json_str json.dumps(person, ensure_asciiFalse, indent2) print(type(json_str)) # 输出 class str print(json_str)2.json.loads()JSON 字符串 → Python 对象作用接收接口返回 / 文件读取的 JSON 字符串还原成字典 / 列表方便代码取值计算。语法json.loads(json格式字符串)承接上面的示例python# 把JSON字符串还原为Python字典 python_data json.loads(json_str) print(type(python_data)) # class dict # 嵌套取值 print(python_data[other][身高]) # 输出 172dumps打包Python 字典 / 列表 → JSON 字符串对外发送loads拆包JSON 字符串 → Python 字典 / 列表接收解析中文不乱码永远带上参数ensure_asciiFalseJSON 大括号对应 Python 字典JSON 中括号对应 Python 列表

相关新闻

Java LangChain4j 实战搭建私有 RAG 知识库

Java LangChain4j 实战搭建私有 RAG 知识库

一个技术能不能用&#xff0c;先看依赖和代码量。下面是LangChain4j的Maven坐标和50行核心代码&#xff0c;直接跑通一个RAG&#xff08;检索增强生成&#xff09;知识库&#xff1a; <!-- pom.xml 核心依赖 --> <dependency><groupId>dev.langchain4j</…

2026/8/11 3:37:26 阅读更多 →
大模型RAG技术详解:从原理到实战,解决知识更新与幻觉问题

大模型RAG技术详解:从原理到实战,解决知识更新与幻觉问题

1. 从“万能”到“精准”&#xff1a;为什么大模型需要RAG来补位 最近在带一些朋友入门AI应用开发&#xff0c;一个几乎所有人都会问的问题就是&#xff1a;“现在的大模型不是已经什么都知道了吗&#xff1f;为什么我们做应用的时候&#xff0c;还要费劲去搞什么RAG&#xff0…

2026/8/11 3:37:26 阅读更多 →
FastAPI 多轮对话实现指南:从场景基础到实战代码

FastAPI 多轮对话实现指南:从场景基础到实战代码

1. 多轮对话的场景与基础多轮对话&#xff08;Multi-turn Dialogue&#xff09;是指用户与系统之间进行多次连续交互&#xff0c;系统能够记住上下文并根据历史对话内容进行响应的能力。这是构建智能客服、聊天机器人、任务型助手等应用的核心。1.1 核心场景任务型对话&#xf…

2026/8/11 3:37:26 阅读更多 →

最新新闻

一篇文章读懂 SAML 单点登录

一篇文章读懂 SAML 单点登录

在实际项目中&#xff0c;单点登录技术应用广泛。下面结合个人学习理解&#xff0c;简述基于 SAML 协议的单点登录相关知识。 1.什么是单点登录&#xff1f; 单点登录&#xff08;SSO&#xff0c;Single Sign-on&#xff09;是一种方便用户访问多个系统的技术&#xff0c;用…

2026/8/11 4:26:55 阅读更多 →
深度定制Codex插件界面:Webview样式注入与主题换肤实战

深度定制Codex插件界面:Webview样式注入与主题换肤实战

如果你最近在关注 AI 编程助手&#xff0c;大概率听说过Codex。它作为一款集成在 IDE 中的智能编程工具&#xff0c;凭借其强大的代码补全和解释能力&#xff0c;迅速成为了许多开发者的效率利器。但你是否也和我一样&#xff0c;对 Codex 默认的界面风格感到有些审美疲劳&…

2026/8/11 4:26:55 阅读更多 →
DocuSign电子签名使用指南与API集成实践

DocuSign电子签名使用指南与API集成实践

1. DocuSign电子签名入门指南DocuSign作为全球领先的电子签名解决方案&#xff0c;已经彻底改变了传统纸质合同的签署方式。我第一次接触DocuSign是在2018年处理一份跨国合同时&#xff0c;当时被其高效便捷的流程所震撼——从发起签署到完成归档&#xff0c;整个过程仅用了37分…

2026/8/11 4:26:55 阅读更多 →
物流行业发票自动化怎么做?企业级端到端智能落地路径全解析

物流行业发票自动化怎么做?企业级端到端智能落地路径全解析

随着2026年数电发票&#xff08;全面数字化电子发票&#xff09;在全国范围内的深度普及&#xff0c;物流行业正经历从“传统信息化”向“全域数智化”转型的关键阵痛期。物流业务天然具备高频次、大业务量、跨地域及多流转环节的特征&#xff0c;导致其财务流程长期面临数据孤…

2026/8/11 4:26:55 阅读更多 →
Spring Data核心原理与高效实践指南

Spring Data核心原理与高效实践指南

1. Spring Data 核心概念解析Spring Data 本质上是一个用于简化数据库访问的编程模型抽象层。它并不是一个具体的数据库实现&#xff0c;而是一套统一的接口规范&#xff0c;允许开发者以声明式的方式操作各种数据存储&#xff0c;而无需关心底层具体实现。这种抽象带来的直接价…

2026/8/11 4:26:55 阅读更多 →
ROS Launch文件实战:一键启动YOLO视觉抓取机器人系统

ROS Launch文件实战:一键启动YOLO视觉抓取机器人系统

1. 项目概述与核心价值 搞机器人开发的&#xff0c;尤其是做视觉抓取或者自主导航小车的朋友&#xff0c;肯定都绕不开一个经典组合&#xff1a;ROS&#xff08;机器人操作系统&#xff09;加上YOLO这类目标检测算法。我们之前已经搭好了小车底盘&#xff0c;装上了机械臂&…

2026/8/11 4:25:55 阅读更多 →

日新闻

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升:AI视频增强完整指南

如何用Video2X实现专业级视频画质提升&#xff1a;AI视频增强完整指南 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/v…

2026/8/11 0:00:02 阅读更多 →
前后端分离项目中控制台与接口工具数据差异排查指南

前后端分离项目中控制台与接口工具数据差异排查指南

1. 问题现象解析&#xff1a;控制台与Apifox的数据差异 最近在调试一个前后端分离项目时&#xff0c;遇到了一个典型问题&#xff1a;后端服务在本地开发环境控制台能正常输出查询数据&#xff0c;但通过Apifox测试时却返回空结果。这种"控制台有数据&#xff0c;接口工具…

2026/8/11 0:00:03 阅读更多 →
AI编程实战:从Claude Code踩坑到游戏开发入门

AI编程实战:从Claude Code踩坑到游戏开发入门

1. 从“AI能帮我做游戏”到“AI让我重新学编程”最近身边不少朋友&#xff0c;尤其是一些非技术背景、但对游戏开发有浓厚兴趣的朋友&#xff0c;都在问我同一个问题&#xff1a;“听说现在用Claude Code这种AI编程工具&#xff0c;小白也能做游戏了&#xff0c;是真的吗&#…

2026/8/11 0:00:03 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑&#xff1a;baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码&#xff08;维护中 rm repo&#xff09; 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/11 1:08:05 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片&#xff1a;Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/11 1:08:05 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身&#xff0c;而应重视模型外的系统搭建&#xff0c;即Harness。提出AgentModelHarness的实用公式&#xff0c;详细介绍Harness的四个层次&#xff1a;持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/11 1:08:05 阅读更多 →

月新闻

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

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

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

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

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

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

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

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

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

2026/8/10 17:07:33 阅读更多 →