LangChain FewShotPromptTemplate少样本应用实战
里有个容易踩的坑创建 FewShotPromptTemplate 的时候examples 和 example_selector 这两个参数是互斥的必须填其中一个不然代码直接报错。绝大多数情况下我们直接用 examples 参数把准备好的示例数据传进去就行。组件说明必填性示例example_selector动态选择示例的选择器二选一SemanticSimilarityExampleSelectorexamples示例数据列表每个是字典二选一[{input: Hi, output: 你好}]example_prompt单个示例的格式化模板必填PromptTemplate.from_template(...)prefix示例前的引导文本可选默认请把英文翻译成中文suffix示例后的用户输入提示必填Input: {new_input}\nOutput:input_variables用户输入变量列表必填[new_input]example_separator示例之间的分隔符默认\n\n\n先来看最基础的用法针对文本补全模型我们可以这样写from langchain_core.prompts import PromptTemplate, FewShotPromptTemplate # 准备示例数据 examples [ {input: Hello, output: 你好}, {input: Thank you, output: 谢谢}, {input: Good morning, output: 早上好}, ] # 定义示例的格式化模板 example_prompt PromptTemplate.from_template( {input} - {output} ) # 创建 FewShotPromptTemplate few_shot_prompt FewShotPromptTemplate( examplesexamples, example_promptexample_prompt, prefix请把以下英文翻译成中文, suffix{new_input} - , input_variables[new_input], example_separator\n, ) prompt_value few_shot_prompt.invoke( { new_input: Good bye } ) print(prompt_value.to_string()) res llm.invoke(prompt_value, configconfig) print(res.content)如果用的是聊天模型就要用专门的 FewShotChatMessagePromptTemplate用法也差不多from langchain_core.prompts import ChatPromptTemplate, FewShotChatMessagePromptTemplate # 准备示例数据 examples [ {input: Hello, output: 你好}, {input: Thank you, output: 谢谢}, {input: Good morning, output: 早上好}, ] # 定义示例的格式化模板 example_prompt ChatPromptTemplate.from_messages( [ {role: user, content: {input}}, {role: ai, content: {output}} ] ) # 创建示例提示词模版 few_shot_prompt FewShotChatMessagePromptTemplate( examplesexamples, example_promptexample_prompt ) # 构建最终的聊天提示模板 chat_prompt ChatPromptTemplate.from_messages( [ {role: system, content: 请把以下英文翻译成中文}, few_shot_prompt, {role: user, content: {new_input}} ] ) # 输入内容 prompt_value chat_prompt.invoke( { new_input: Where are you from?, } ) print(prompt_value.to_string()) res llm.invoke(prompt_value, configconfig) print(res.content)

相关新闻

PowerShell 路径规则详解:从基础到高级

PowerShell 路径规则详解:从基础到高级

1. 引言在 Windows 系统管理和自动化脚本编写中,PowerShell 是功能强大的工具。无论是访问文件、加载模块,还是执行脚本,都离不开对路径的正确理解和处理。PowerShell 的路径规则与传统的 CMD 有所不同,它更灵活,但也更…

2026/7/6 3:56:12 阅读更多 →
你的前端代码打包后究竟经历了什么?

你的前端代码打包后究竟经历了什么?

打包命令执行的一瞬间,构建工具并不会立刻编译代码,第一步永远是读取并整合所有配置规则。构建工具配置读取: 以 Vite 为例,工具会自动查找项目根目录 vite.config.js,读取入口文件、输出目录、打包策略、公共路径等核…

2026/7/6 3:50:11 阅读更多 →
[实例] SPI接口的ADC芯片全通道纯硬件驱动——基于HAL库和TLA2518芯片

[实例] SPI接口的ADC芯片全通道纯硬件驱动——基于HAL库和TLA2518芯片

本次需要通过TI的TL2518芯片进行ADC采样。该芯片为SPI接口,具有八个通道,可以全部配置成AIN进行采样,本次需要探究如何该如何配置才能将芯片的采样率达到最大。1.TLA2158首先要陈列一下该芯片的一些特性,为节省篇幅,此…

2026/7/6 3:48:11 阅读更多 →

最新新闻

Power BI原生预测实战:从时间序列到归因分析

Power BI原生预测实战:从时间序列到归因分析

1. 这不是PPT美化课,而是让Power BI真正“开口说话”的实战手册如果你打开Power BI Desktop,拖拽几个字段就生成了柱状图和饼图,却始终卡在“数据已经画出来了,但老板问‘接下来该怎么做’时哑口无言”——那你不是不会用Power BI…

2026/7/6 4:52:25 阅读更多 →
QLVideo:让Mac视频管理更高效的预览增强工具

QLVideo:让Mac视频管理更高效的预览增强工具

QLVideo:让Mac视频管理更高效的预览增强工具 【免费下载链接】QuickLookVideo This package allows macOS Finder to display thumbnails, static QuickLook previews, cover art and metadata for most types of video files. 项目地址: https://gitcode.com/gh_…

2026/7/6 4:48:24 阅读更多 →
Jadx 1.5.2:安卓反编译工具的终极进化,Java代码还原更智能

Jadx 1.5.2:安卓反编译工具的终极进化,Java代码还原更智能

Jadx 1.5.2:安卓反编译工具的终极进化,Java代码还原更智能 【免费下载链接】jadx Dex to Java decompiler 项目地址: https://gitcode.com/gh_mirrors/ja/jadx Jadx是一款功能强大的安卓应用反编译工具,能够将APK、DEX等安卓应用文件转…

2026/7/6 4:48:24 阅读更多 →
FinalBurn Neo:打造完美复古街机游戏体验的终极指南

FinalBurn Neo:打造完美复古街机游戏体验的终极指南

FinalBurn Neo:打造完美复古街机游戏体验的终极指南 【免费下载链接】FBNeo FinalBurn Neo - We are Team FBNeo. 项目地址: https://gitcode.com/gh_mirrors/fb/FBNeo FinalBurn Neo(简称FBNeo)是一款开源的街机游戏模拟器&#xff0…

2026/7/6 4:44:23 阅读更多 →
3个关键问题:如何通过WSC API安全管理Windows Defender?

3个关键问题:如何通过WSC API安全管理Windows Defender?

3个关键问题:如何通过WSC API安全管理Windows Defender? 【免费下载链接】no-defender A slightly more fun way to disable windows defender firewall. (through the WSC api) 项目地址: https://gitcode.com/GitHub_Trending/no/no-defender …

2026/7/6 4:44:23 阅读更多 →
珀斯与袋鼠岛之旅:波浪岩与野生海鲜市场探访

珀斯与袋鼠岛之旅:波浪岩与野生海鲜市场探访

珀斯与袋鼠岛之旅:波浪岩与野生海鲜市场探访从西澳大利亚州的首府珀斯出发,向东驱车约340公里,可抵达海登附近的波浪岩。这块巨大的花岗岩体高约15米,长度约110米,其岩石表面因长期的风化与水蚀作用,形成了…

2026/7/6 4:42:23 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻