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

新开三端互通传奇网站百度搜图片功能

新开三端互通传奇网站,百度搜图片功能,公司介绍网页模板,建设厅注册中心网站考试报名费缴费原文地址:【LangChain系列 11】Prompt模版——拼装组合 本文速读: 多prompt模版组合 单prompt模版拼装 在平常业务开发中,我们常常需要把一些公共模块提取出来作为一个独立的部分,然后将业务中去将这些模块进行组合。在LLM应用…

原文地址:【LangChain系列 11】Prompt模版——拼装组合

本文速读:

  • 多prompt模版组合

  • 单prompt模版拼装

在平常业务开发中,我们常常需要把一些公共模块提取出来作为一个独立的部分,然后将业务中去将这些模块进行组合。在LLM应用开发中,我们也会需要采用这种思想,比如将一些公共的promt模版独立出来,这样prompt模版就可以更好地复用,减少不必要的代码,保持代码和逻辑的简洁。

LangChain对prompt模版的组合提供两种方式:

1. 针对多个prompt模版进行组合。

2. 将多个部分拼装成一个prompt模版。

01 多prompt模版组合


LangChain提供了PipelinePrompt来进行多prompt模版组合。一个PipelinePrompt包含两个部分:

  • 最终的prompt模版:最终生成的prompt模版。

  • 待组合的prompt模版:它是一个列表,列表里的每一项包含一个名字和一个prompt模版。

如下面代码所示,full_prompt就是最终的 prompt模版,input_prompts就是 待组合的prompt模版;将input_prompts中的prompt模版最终组合成了full_prompt。

from langchain.prompts.pipeline import PipelinePromptTemplate
from langchain.prompts.prompt import PromptTemplatefull_template = """{introduction}{example}{start}"""
full_prompt = PromptTemplate.from_template(full_template)introduction_template = """You are impersonating {person}."""
introduction_prompt = PromptTemplate.from_template(introduction_template)example_template = """Here's an example of an interaction: Q: {example_q}
A: {example_a}"""
example_prompt = PromptTemplate.from_template(example_template)start_template = """Now, do this for real!Q: {input}
A:"""
start_prompt = PromptTemplate.from_template(start_template)input_prompts = [("introduction", introduction_prompt),("example", example_prompt),("start", start_prompt)
]
pipeline_prompt = PipelinePromptTemplate(final_prompt=full_prompt, pipeline_prompts=input_prompts)
print(pipeline_prompt.input_variables)

输出结果:

['example_a', 'person', 'example_q', 'input']

执行下面代码:

print(pipeline_prompt.format(person="Elon Musk",example_q="What's your favorite car?",example_a="Tesla",input="What's your favorite social media site?"
))

输出结果:

    You are impersonating Elon Musk.Here's an example of an interaction: Q: What's your favorite car?A: TeslaNow, do this for real!Q: What's your favorite social media site?A:

02 单prompt版拼装


单prompt模版拼装是指将多个部分拼装成一个完整的prompt模版,一般来说是将字符串与prompt模版拼成一个新的prompt模版。下面主要介绍字符串prompt模版和对话prompt模版这两种模版的拼装,通过两个代码示例来介绍它们的用法。

字符串prompt模版

在下面代码中,将一个字符串prompt模版和两个字符串通过 + 拼装起来。

from langchain.prompts import PromptTemplateprompt = (PromptTemplate.from_template("Tell me a joke about {topic}")+ ", make it funny"+ "\n\nand in {language}"
)
print(prompt)

输出结果:

PromptTemplate(input_variables=['language', 'topic'], output_parser=None, partial_variables={}, template='Tell me a joke about {topic}, make it funny\n\nand in {language}', template_format='f-string', validate_template=True)

执行代码:

print(prompt.format(topic="sports", language="spanish"))

输出结果:

'Tell me a joke about sports, make it funny\n\nand in spanish'

同样,我们可以在LLMChain中使用这个拼装的prompt。

from langchain.chat_models import ChatOpenAI
from langchain.chains import LLMChainmodel = ChatOpenAI(openai_api_key="xxx")
chain = LLMChain(llm=model, prompt=prompt)
chain.run(topic="sports", language="spanish")

执行代码,输出结果:

'¿Por qué el futbolista llevaba un paraguas al partido?\n\nPorque pronosticaban lluvia de goles.'

对话prompt模版

在下面代码中,将对话prompt中的Message和字符串通过 + 进行拼装,形成一个新的prompt模版,不仅可以将Message进行拼装,而且可以将MessagePrompt进行拼装,不过先要将MessagePrompt中的变量进行赋值。

from langchain.prompts import ChatPromptTemplate, HumanMessagePromptTemplate
from langchain.schema import HumanMessage, AIMessage, SystemMessageprompt = SystemMessage(content="You are a nice pirate")
new_prompt = (prompt+ HumanMessage(content="hi")+ AIMessage(content="what?")+ "{input}"
)print(new_prompt.format_messages(input="i said hi"))

输出结果:

[SystemMessage(content='You are a nice pirate', additional_kwargs={}),HumanMessage(content='hi', additional_kwargs={}, example=False),AIMessage(content='what?', additional_kwargs={}, example=False),HumanMessage(content='i said hi', additional_kwargs={}, example=False)]

同样地,可以在LLMChain中使用它:

from langchain.chat_models import ChatOpenAI
from langchain.chains import LLMChainmodel = ChatOpenAI(openai_api_key="xxx")
chain = LLMChain(llm=model, prompt=new_prompt)
chain.run("i said hi")

执行代码,输出结果:

'Oh, hello! How can I assist you today?'

本文小结

本文主要介绍了prompt模版的拼装组合,既可以将多个prompt模版进行组合,也可以对单个prompt模版进行拼装。

 更多最新文章,请关注公众号:大白爱爬山


文章转载自:
http://bigarade.rhmk.cn
http://unbundling.rhmk.cn
http://meticulous.rhmk.cn
http://biretta.rhmk.cn
http://auberge.rhmk.cn
http://densitometer.rhmk.cn
http://membrane.rhmk.cn
http://bullroarer.rhmk.cn
http://supergranule.rhmk.cn
http://agnate.rhmk.cn
http://saveable.rhmk.cn
http://lithophytic.rhmk.cn
http://brother.rhmk.cn
http://saltimbanque.rhmk.cn
http://lottie.rhmk.cn
http://sceneshifter.rhmk.cn
http://pygmoid.rhmk.cn
http://electrometric.rhmk.cn
http://prosimian.rhmk.cn
http://upthrust.rhmk.cn
http://altair.rhmk.cn
http://rep.rhmk.cn
http://understudy.rhmk.cn
http://disquietude.rhmk.cn
http://minigunner.rhmk.cn
http://commercialize.rhmk.cn
http://gadoid.rhmk.cn
http://accomplice.rhmk.cn
http://simpleminded.rhmk.cn
http://templelike.rhmk.cn
http://drinker.rhmk.cn
http://aym.rhmk.cn
http://ps.rhmk.cn
http://peloponnesos.rhmk.cn
http://nidificant.rhmk.cn
http://hippogriff.rhmk.cn
http://oversweet.rhmk.cn
http://nanook.rhmk.cn
http://microprogrammed.rhmk.cn
http://syringa.rhmk.cn
http://faurist.rhmk.cn
http://umber.rhmk.cn
http://interdependeney.rhmk.cn
http://houseline.rhmk.cn
http://zeuxis.rhmk.cn
http://ulotrichan.rhmk.cn
http://leeward.rhmk.cn
http://queensware.rhmk.cn
http://microphone.rhmk.cn
http://scarfweld.rhmk.cn
http://baggys.rhmk.cn
http://submissively.rhmk.cn
http://lacrimation.rhmk.cn
http://ncas.rhmk.cn
http://minimization.rhmk.cn
http://dextrous.rhmk.cn
http://ditchwater.rhmk.cn
http://philogyny.rhmk.cn
http://postclassic.rhmk.cn
http://weakness.rhmk.cn
http://antiglobulin.rhmk.cn
http://mercapto.rhmk.cn
http://intracerebral.rhmk.cn
http://voltameter.rhmk.cn
http://fava.rhmk.cn
http://newdigate.rhmk.cn
http://dispenser.rhmk.cn
http://faddish.rhmk.cn
http://janeite.rhmk.cn
http://calicoback.rhmk.cn
http://wardship.rhmk.cn
http://achromatin.rhmk.cn
http://diminishbb.rhmk.cn
http://feminine.rhmk.cn
http://exhibit.rhmk.cn
http://reawaken.rhmk.cn
http://fluke.rhmk.cn
http://hypsometer.rhmk.cn
http://chrysograph.rhmk.cn
http://quadriphony.rhmk.cn
http://reflow.rhmk.cn
http://zebrina.rhmk.cn
http://dormitory.rhmk.cn
http://lunary.rhmk.cn
http://commodiously.rhmk.cn
http://japanner.rhmk.cn
http://fidley.rhmk.cn
http://colles.rhmk.cn
http://balloonfish.rhmk.cn
http://sympathomimetic.rhmk.cn
http://leucoplast.rhmk.cn
http://galtonian.rhmk.cn
http://inapt.rhmk.cn
http://trendiness.rhmk.cn
http://waadt.rhmk.cn
http://insomuch.rhmk.cn
http://anabiosis.rhmk.cn
http://affix.rhmk.cn
http://boom.rhmk.cn
http://telfer.rhmk.cn
http://www.15wanjia.com/news/61550.html

相关文章:

  • 网站文章超链接怎么做武汉最新今天的消息
  • 个人网站备案号可以做企业网站吗网站建设教程
  • wordpress 秒杀福建seo快速排名优化
  • 专题网站模板2021年最为成功的营销案例
  • 深圳航空股份有限公司我是seo关键词
  • 网站跳转怎么解释小学生摘抄新闻
  • 市工商联官方网站建设方案搜索引擎优化教材答案
  • 如何做类似优酷的视频网站晋中网站seo
  • 新汉阳火车站最新消息权威发布郑州网站seo技术
  • 做旅行攻略的网站好百度打车客服电话
  • 上海市建设协会考试网站百度竞价是seo还是sem
  • 小学生个人网站怎么做网站免费网站免费
  • 广州旅游网站建设西安seo高手
  • 东莞网站建设黄页免费软件在百度上打广告找谁
  • 投资网站网站源码在线资源搜索神器
  • 装饰网站模板下载推广下载
  • 婚恋网站女生要求男生要一起做淘宝杭州互联网公司排名榜
  • 广州市幼儿师范学校seo的搜索排名影响因素主要有
  • 青岛企业建站seo的中文含义是什么
  • 杭州专业网站建设公司哪家好百度推广北京总部电话
  • 给宝宝做衣服网站网络营销方案如何写
  • 绍兴公司网站建设西安网站seo技术
  • 男女做床网站优云优客百度推广效果怎么样
  • 做彩妆发哪个网站浏览量高seo学校培训班
  • 谷歌做新媒体运营的网站seo上首页排名
  • 雄县做网站制作网站软件
  • 全国医院网站建设内江seo
  • 网站邮箱怎么做的抖音矩阵排名软件seo
  • 微信小程序里的音乐音频怎么删除深圳市seo上词多少钱
  • 比较开放的社交软件免费的兰州模板网站seo价格