当前位置: 首页 > 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.gsyq.cn/news/182606.html

相关文章:

  • Miniconda-Python3.10镜像如何提升你的深度学习工作效率?
  • C语言syslog()函数(deepseek)
  • 利用Miniconda轻量级优势,构建专属Python AI开发容器
  • 2025年北京靠谱汽车贴膜排行榜,售后完善的汽车窗膜公司与品牌企业推荐 - 工业推荐榜
  • 一键部署PyTorch+GPU环境:Miniconda-Python3.10镜像全面解析
  • 2025北京诚信的隐形车衣公司TOP5权威推荐:甄选有名的隐形车衣品牌 - 工业推荐榜
  • 手把手教你用Miniconda配置PyTorch+TensorFlow双框架环境
  • SSH免密登录Jupyter服务器:提升AI开发效率的关键一步
  • 接口测试--Day1 - R
  • CentOS 8 完整实现 Rsyslog 日志写入 MySQL 数据库
  • 众包地图十年演进(2015–2025)
  • CondaError频繁出现?掌握这几点彻底告别环境激活问题
  • Jupyter Lab远程访问配置:基于Miniconda-Python3.10镜像的安全设置
  • 主流AI降重工具实测对比:功能、效果与学术适用性分析(2025年更新)
  • rust解引用2
  • 清华镜像加速pip install,Miniconda环境下PyTorch安装提速50%
  • 自动泊车十年演进(2015–2025)
  • 微电网调度的生存指南:当鲁棒优化遇上MATLAB
  • 2025年口碑好的工程专用市政路灯厂家排行榜,7米市政路灯源头厂家实力测评推荐 - myqiye
  • PyTorch安装失败常见问题汇总及Miniconda环境修复方法
  • Jupyter Lab在Miniconda环境中的配置技巧与常见问题解决
  • PyTorch安装失败原因汇总及Miniconda-Python3.10解决方案
  • Markdown技术博客写作利器:用Miniconda-Python3.10搭建Jupyter笔记环境
  • Linux系统下Miniconda的安装与初始化全过程图解
  • Miniconda环境迁移实战:复制PyTorch配置到多台服务器
  • Linux下PyTorch安装教程GPU加速版,配合Miniconda更流畅
  • HTML+Python动态网页生成:基于Miniconda-Python3.10的自动化脚本实践
  • Markdown+Jupyter:用Miniconda-Python3.10输出高质量技术文档
  • Conda环境管理进阶技巧:隔离PyTorch与TensorFlow不冲突
  • 2024年关键CVE漏洞技术解析与防护指南