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="美丽"))
输出
请给出一个词
LangChain示例选择器实现动态示例调用

最低0.47元/天 解锁文章
1483

被折叠的 条评论
为什么被折叠?



