当前位置: 首页 > news >正文

对比zero-shot,few-shot两种提示方式

第一章zero-shot

1.1概念

zero-shot指的是零样本提示词,不提供示例直接让llm处理提示词生成答案

1.2实现

from langchain import PromptTemplate from langchain_community.llms import Ollama model = Ollama(model="qwen2.5:7b") # 定义模板 template = "我的邻居姓{lastname},他生了个儿子,给他儿子起个名字" prompt = PromptTemplate( input_variables=["lastname"], template=template, ) prompt_text = prompt.format(lastname="王") print(prompt_text) # result: 我的邻居姓王,他生了个儿子,给他儿子起个名字 result = model(prompt_text) print(result) ''' 如果您的邻居想要给他的儿子起一个名字,可以考虑以下建议: 1. **个性化选择**:根据孩子的性别、年龄或者其他个人喜好来命名。 2. **传统或流行的名字**:可以从传统文化中寻找灵感,或者参考当前比较流行的男孩名字。例如,如果孩子是男孩,可以选择“宇航”、“浩然”、“启明”等富有寓意的汉字作为名字。 3. **结合家族背景和姓氏**:如果您想保持与邻居的关系,可以考虑使用他的姓氏作为孩子的名字的一部分,如“王宇航”、“王浩然”。 4. **简单易读的名字**:避免过于复杂的或拗口的名字,以便于孩子成长过程中的发音。 请记住,无论选择哪种方式命名,重要的是要考虑到孩子的性格特点和未来发展。 '''

第二章few-shot

2.1概念

自己提供少量样例结合prompt辅助llm生成答案

2,2代码实现

from langchain import PromptTemplate, FewShotPromptTemplate from langchain_community.llms import Ollama model = Ollama(model="qwen2.5:7b") examples = [ {"word": "开心", "antonym": "难过"}, {"word": "高", "antonym": "矮"}, ] example_template = """ 单词: {word} 反义词: {antonym}\\n """ example_prompt = PromptTemplate( input_variables=["word", "antonym"], template=example_template, ) few_shot_prompt = FewShotPromptTemplate( examples=examples, example_prompt=example_prompt, prefix="给出每个单词的反义词", suffix="单词: {input}\\n反义词:", input_variables=["input"], example_separator="\\n", ) prompt_text = few_shot_prompt.format(input="粗") print(prompt_text) print('*'*80) # 给出每个单词的反义词 # 单词: 开心 # 反义词: 难过 # 单词: 高 # 反义词: 矮 # 单词: 粗 # 反义词: # 调用模型 print(model(prompt_text)) # 细

第三章适用场景

相比零样本,少样本提示能产生更准确的结果,因为它通过示例明确了任务要求。两种方法分别适用于不同场景:零样本适合简单直接的任务,少样本则能提升复杂任务的准确性。

http://www.jsqmd.com/news/167001/

相关文章:

  • SSH隧道转发端口访问Jupyter:Miniconda-Python3.10实战教学
  • 如何使用Jenkins来定时执行JMeter脚本,并查看测试报告
  • 【onnx-mlir】IndexExpr功能学习
  • KakaoTalk账号总被封?2026 最新教程与系统性解决方案
  • Miniconda-Python3.10镜像如何提升你的深度学习工作效率?
  • 2025年硅钢氧化镁/水处理氧化镁/电缆氧化镁生产公司推荐 - 工业品牌热点
  • Jupyter Notebook直连远程GPU服务器:Miniconda镜像配置详解
  • 利用Miniconda轻量级优势,构建专属Python AI开发容器
  • C语言syslog()函数(deepseek)
  • 智能梯控系统的关键设备参数,包括主控设备、扩展模块、识别终端及管理软件
  • YOLOv8安装配置全流程,一篇文章带你进入YOLOv8奇妙世界!(内涵yolov8资源)
  • 2025年值得推荐的企业咨询正规机构排行榜,企业法律咨询优质供应商精选 - 工业品牌热点
  • 2025年北京靠谱汽车贴膜排行榜,售后完善的汽车窗膜公司与品牌企业推荐 - 工业推荐榜
  • 利用Miniconda管理多个PyTorch项目环境,避免依赖冲突
  • 在Linux系统中使用Miniconda安装PyTorch并启用GPU加速
  • 巴菲特的企业价值与投资回报
  • 大数据时代的数据网格(Data Mesh)实践指南
  • 2025北京诚信的隐形车衣公司TOP5权威推荐:甄选有名的隐形车衣品牌 - 工业推荐榜
  • 手把手教你用Miniconda配置PyTorch+TensorFlow双框架环境
  • 职场新人如何快速掌握结构化表达,提升沟通效率与专业形象
  • 在VS Code中简洁高效配置LaTeX编译链 - Invinc
  • 一篇文章讲明白tf-idf,BM25
  • Windows11 安装 Ubuntu22.04 双系统,实现在 Ubuntu22.04 中安装Unreal Engine(UE4.27)和 AirSim
  • 2025最新!研究生必看9款AI论文软件测评与推荐
  • 众包地图十年演进(2015–2025)
  • 接口测试--Day1 - R
  • CentOS 8 完整实现 Rsyslog 日志写入 MySQL 数据库
  • Python安装路径冲突怎么办?Miniconda沙箱机制来帮忙
  • 2025年宠物智能舱解决方案排行榜,靠谱的宠物智能舱服务企业测评 - myqiye
  • 自动化脚本+Miniconda:批量部署PyTorch训练环境的高效方案