AI Agent开发学习系列 - langchain之示例选择器1:使用FewShotPromptTemplate来实现LengthBasedExampleSelector动态示例的调用

LangChain示例选择器实现动态示例调用

FewShotPromptTemplate

FewShotPromptTemplate 是 LangChain 中用于少样本学习(Few-Shot Learning)场景的提示词模板工具。它可以自动将多个示例(examples)插入到 prompt 中,帮助大模型更好地理解任务,提高输出的准确性。

主要功能

  • 自动插入示例:你可以预先准备一些输入输出对(examples),模板会自动把它们插入到 prompt 中。
  • 支持动态示例选择:可以结合 example_selector,根据实际输入动态选择最相关的示例。
  • 灵活拼接:支持自定义前缀(prefix)、后缀(suffix)、示例格式(example_prompt)等。

典型用法

from langchain.prompts import FewShotPromptTemplate, PromptTemplate

# 定义单个示例的格式
example_prompt = PromptTemplate.from_template("原词:{input}\n反义词:{output}")

# 示例列表
examples = [
    {
   
   "input": "高兴", "output": "悲伤"},
    {
   
   "input": "大", "output": "小"},
]

# 构建 FewShotPromptTemplate
prompt = FewShotPromptTemplate(
    examples=examples,
    example_prompt=example_prompt,
    prefix="请给出一个词的反义词:",
    suffix="\n原词:{adjective}\n反义词:",
    input_variables=["adjective"],
)

# 使用
print(prompt.format(adjective="美丽"))

输出

请给出一个词
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值