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

有域名后如何建网站取消Wordpress外链转内链

有域名后如何建网站,取消Wordpress外链转内链,怎么开发网站程序,规划网站开发总体方案上一节课中,我带着你学习了 Chain 的基本概念,还使用了 LLMChain 和 SequencialChain,这一节课,我们再来看看其他类型的一些 Chain 的用法。 任务设定 首先,还是先看一下今天要完成一个什么样的任务。 这里假设咱们的…

上一节课中,我带着你学习了 Chain 的基本概念,还使用了 LLMChain 和 SequencialChain,这一节课,我们再来看看其他类型的一些 Chain 的用法。

任务设定

首先,还是先看一下今天要完成一个什么样的任务。
这里假设咱们的鲜花运营智能客服 ChatBot 通常会接到两大类问题。

  1. 鲜花养护(保持花的健康、如何浇水、施肥等)
  2. 鲜花装饰(如何搭配花、如何装饰场地等)

你的需求是,如果接到的是第一类问题,你要给 ChatBot A 指示;如果接到第二类的问题,你要给 ChatBot B 指示。

在这里插入图片描述
我们可以根据这两个场景来构建两个不同的目标链。遇到不同类型的问题,LangChain 会通过 RouterChain 来自动引导大语言模型选择不同的模板。
当然我们的运营过程会遇到更多种类的问题,你只需要通过同样的方法扩充逻辑即可。

整体框架

RouterChain,也叫路由链,能动态选择用于给定输入的下一个链。我们会根据用户的问题内容,首先使用路由器链确定问题更适合哪个处理模板,然后将问题发送到该处理模板进行回答。如果问题不适合任何已定义的处理模板,它会被发送到默认链。
在这里,我们会用 LLMRouterChain 和 MultiPromptChain(也是一种路由链)组合实现路由功能,该 MultiPromptChain 会调用 LLMRouterChain 选择与给定问题最相关的提示,然后使用该提示回答问题。

具体步骤如下:

  1. 构建处理模板:为鲜花护理和鲜花装饰分别定义两个字符串模板。
  2. 提示信息:使用一个列表来组织和存储这两个处理模板的关键信息,如模板的键、描述和实际内容。
  3. 初始化语言模型:导入并实例化语言模型。
  4. 构建目标链:根据提示信息中的每个模板构建了对应的 LLMChain,并存储在一个字典中。
  5. 构建 LLM 路由链:这是决策的核心部分。首先,它根据提示信息构建了一个路由模板,然后使用这个模板创建了一个 LLMRouterChain。
  6. 构建默认链:如果输入不适合任何已定义的处理模板,这个默认链会被触发。构建多提示链:使用 MultiPromptChain 将 LLM 路由链、目标链和默认链组合在一起,形成一个完整的决策系统。

具体实现

下面,就是用路由链自动选择处理模板的具体代码实现。

构建提示信息的模板

首先,我们针对两种场景,构建两个提示信息的模板。


# 构建两个场景的模板
flower_care_template = """你是一个经验丰富的园丁,擅长解答关于养花育花的问题。下面是需要你来回答的问题:{input}"""flower_deco_template = """你是一位网红插花大师,擅长解答关于鲜花装饰的问题。下面是需要你来回答的问题:{input}"""# 构建提示信息
prompt_infos = [{"key": "flower_care","description": "适合回答关于鲜花护理的问题","template": flower_care_template,},{"key": "flower_decoration","description": "适合回答关于鲜花装饰的问题","template": flower_deco_template,}]

初始化语言模型

接下来,我们初始化语言模型。

# 初始化语言模型
from langchain.llms import OpenAI
import os
os.environ["OPENAI_API_KEY"] = '你的OpenAI Key'
llm = OpenAI()

构建目标链

下面,我们循环 prompt_infos 这个列表,构建出两个目标链,分别负责处理不同的问题。

# 构建目标链
from langchain.chains.llm import LLMChain
from langchain.prompts import PromptTemplate
chain_map = {}
for info in prompt_infos:prompt = PromptTemplate(template=info['template'], input_variables=["input"])print("目标提示:\n",prompt)chain = LLMChain(llm=llm, prompt=prompt,verbose=True)chain_map[info["key"]] = chain

这里,目标链提示是这样的:

目标提示:
input_variables=['input'] 
output_parser=None partial_variables={} 
template='你是一个经验丰富的园丁,擅长解答关于养花育花的问题。\n                        下面是需要你来回答的问题:\n                        
{input}' template_format='f-string' 
validate_template=True目标提示:
input_variables=['input'] 
output_parser=None partial_variables={} 
template='你是一位网红插花大师,擅长解答关于鲜花装饰的问题。\n                        下面是需要你来回答的问题:\n                        
{input}' template_format='f-string' 
validate_template=True

对于每个场景,我们创建一个 LLMChain(语言模型链)。每个链会根据其场景模板生成对应的提示,然后将这个提示送入语言模型获取答案。

构建路由链

下面,我们构建路由链,负责查看用户输入的问题,确定问题的类型。

# 构建路由链
from langchain.chains.router.llm_router import LLMRouterChain, RouterOutputParser
from langchain.chains.router.multi_prompt_prompt import MULTI_PROMPT_ROUTER_TEMPLATE as RounterTemplate
destinations = [f"{p['key']}: {p['description']}" for p in prompt_infos]
router_template = RounterTemplate.format(destinations="\n".join(destinations))
print("路由模板:\n",router_template)
router_prompt = PromptTemplate(template=router_template,input_variables=["input"],output_parser=RouterOutputParser(),)
print("路由提示:\n",router_prompt)
router_chain = LLMRouterChain.from_llm(llm, router_prompt,verbose=True)

输出:
在这里插入图片描述

这里我说一下路由器链是如何构造提示信息,来引导大模型查看用户输入的问题并确定问题的类型的。

先看路由模板部分,这段模板字符串是一个指导性的说明,目的是引导语言模型正确处理用户的输入,并将其定向到适当的模型提示。

这里我说一下路由器链是如何构造提示信息,来引导大模型查看用户输入的问题并确定问题的类型的。

先看路由模板部分,这段模板字符串是一个指导性的说明,目的是引导语言模型正确处理用户的输入,并将其定向到适当的模型提示。

  1. 路由模板的解释
    路由模板是路由功能得以实现的核心。我们来详细分解一下这个模板的每个部分。

在这里插入图片描述

在这里插入图片描述

  1. 路由提示的解释

在这里插入图片描述

在这里插入图片描述


# 构建多提示链
from langchain.chains.router import MultiPromptChain
chain = MultiPromptChain(router_chain=router_chain,destination_chains=chain_map,default_chain=default_chain,verbose=True)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结时刻

在这里插入图片描述


文章转载自:

http://mAVXtHli.bzwxr.cn
http://ONHbh1my.bzwxr.cn
http://mLndxNbL.bzwxr.cn
http://bLFBIdVI.bzwxr.cn
http://ghNsXrzV.bzwxr.cn
http://CBR8g1P5.bzwxr.cn
http://Zu8GOnoH.bzwxr.cn
http://kYkvOD0Y.bzwxr.cn
http://TBNPH2Ss.bzwxr.cn
http://WZKd4Cqn.bzwxr.cn
http://4XhQMatD.bzwxr.cn
http://KXnivvAO.bzwxr.cn
http://f1kTUewK.bzwxr.cn
http://ldGHHlsK.bzwxr.cn
http://MLGORIAg.bzwxr.cn
http://wbQobOY8.bzwxr.cn
http://FlPdCIiU.bzwxr.cn
http://AHA24hmI.bzwxr.cn
http://Fs9Dm9Uv.bzwxr.cn
http://4HgoXNvS.bzwxr.cn
http://qGBOSyBF.bzwxr.cn
http://92deR7eD.bzwxr.cn
http://BlvXhHU8.bzwxr.cn
http://QFiWggPh.bzwxr.cn
http://KJ4ibNcd.bzwxr.cn
http://6a5DonmY.bzwxr.cn
http://TFYEt3Eo.bzwxr.cn
http://B5Msl5fh.bzwxr.cn
http://f4ZPnMpD.bzwxr.cn
http://CVOQ3pFX.bzwxr.cn
http://www.dtcms.com/wzjs/701861.html

相关文章:

  • 云南凡科建站网站改版总结
  • 有什么网站做的比较高大上工商注册公司名称核准
  • 太原手机网站设计免费申请空间的地址有哪些
  • 招远市建设局网站wordpress主体
  • 咸阳做网站xymokj中英文网站怎么做
  • 网站设计销售营销系统网站源码
  • 高端网站登录入口网络的推广
  • 广东网站建设公海康打开网站显示建设中
  • 开发一整个网站要多久wordpress 普通文本 quot
  • 网站先做移动站在做pc站可行吗网站建设对旅游意义
  • 网站开发公司怎么查网站推广有哪些举措
  • 保定 网站建设软件开发网站制作不用备案
  • 建站的好公司做移动网站优化软
  • 深圳高端网站建设费用发广告平台有哪些免费
  • hao123网站源码制作2015最新仿网页设计对板式的要求
  • 做教育行业营销类型的网站北京朝阳网站建设公司
  • 网站怎么做数据库定制旅游哪个网站好用
  • 浙江专业网页设计免费建站网站怎样做微信公众号
  • wordpress更改站点名称小程序推广方式
  • 制作网页的过程中可以单击什么标签显示网页效果seo入门课程
  • 自己做简单网站价格上海建设摩托车官方网站
  • 绍兴市交通建设有限公司网站做网站是什么时候分页
  • 在什么网站上兼职做加工中心编程室内设计软件哪个比较好
  • 罗湖做网站报价开发公司总经理管理方案
  • 湖北企业建站系统平台集团网站建设定制网站建设
  • 做织梦网站的心得体会org.wordpress utils
  • 国际站wap端流量泰州制作公司网站
  • 网站美工培训佛山做网站建设公司
  • 同城购物网站建设网页设计实训报告怎么写
  • 机械网站建设方案湖南门户网站建设