了解Prompt template, 和大模型交互就靠它了
了解Prompt template
提示模板是为大模型生成提示的预定义模版。
一个模板可能包括指令、少量示例,以及适合给定任务的特定上下文和问题。
PromptTemplate
使用 PromptTemplate 创建一个字符串提示的模板。
默认情况下,PromptTemplate使用 Python的 str.format 语法进行模板化。
from langchain.prompts import PromptTemplate
prompt_template=PromptTemplate.from_template(
"给我讲一个关于{topic}的笑话,")
# str类型
prompt = prompt_template.format(topic="足球")
print(prompt)
模板支持任意数量的变量,包括没有变量。
from langchain.prompts import PromptTemplate
prompt_template=PromptTemplate.from_template(
"讲一个笑话,")
# str类型
prompt = prompt_template.format()
print(prompt)
字符串提示组合
在处理字符串提示时,每个模板都会被连接在一起。您可以直接使用提示,也可以使用字符串(列表中的第一个元素需要个提示)
from langchain.prompts import PromptTemplate
prompt_templates = (
PromptTemplate.from_template(
"给我讲一个关于{topic}的笑话,",
)
+ ",确保好笑"
+ "\n\n使用{language}输出"
)
prompt
# str类型
prompt = prompt_templates.format(topic="武大郎", language="中文")
print(prompt)
用jupyter打开 ipynb 运行打印下
查看包含两个变量
要知道怎样增加多个变量的。查看 PromptTemplate的源码 ,可以看到 可以 add 向下操作。
与大模型结合使用
调用阿里千问
from langchain_community.llms.tongyi import Tongyi
from langchain.prompts.prompt import PromptTemplate
# 通义获取api key
from dotenv import find_dotenv, load_dotenv
import os
load_dotenv(find_dotenv())
DASHSCOPE_API_KEY = os.environ["DASHSCOPE_API_KEY"]
prompt_template = PromptTemplate.from_template(
"给我讲一个关于{topic}的笑话"
)
model = Tongyi(model_name='qwen-max')
prompt = prompt_template.format(topic="翠花")
res = model.invoke(prompt)
print(res)
end...
本文来自博客园,作者:王竹笙,转载请注明原文链接:https://www.cnblogs.com/edeny/p/18644344
分类:
AI大模型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律