浙江省建设协会网站首页,ceo是什么职位,电子商务网站开发技术的背景,友情链接交换形式有哪些整理并翻译自DeepLearning.AILangChain的官方课程#xff1a;Chains#xff08;源代码可见#xff09; Chains 直译链#xff0c;表达的意思更像是对话链#xff0c;对话链的背后是思维链 LLM Chain#xff08;LLM链#xff09;
首先介绍了一个最简单的例子#xff0c… 整理并翻译自DeepLearning.AI×LangChain的官方课程Chains源代码可见 Chains 直译链表达的意思更像是对话链对话链的背后是思维链 LLM ChainLLM链
首先介绍了一个最简单的例子LLM Chain 将一个大语言模型和prompt模板组合起来调用LLMChain即可得到一个LLMChain对象该对象的run实现的功能即给定输入自动使用prompt模板生成prompt调用LLM得到回复。
Sequential Chains顺序链 顺序链是另外一种类型的链它的基本思想是以一个链的输出是下一个链的输入这种方式组合的多个链。
目前有2种类型的顺序链
SimpleSequentialChain单个输入/输出组合SequentialChain多个输入输出组合
SimpleSequentialChain 调用SimpleSequentialChain传入两个构建好的LLM Chain即可构建一个顺序链第一个LLM Chain的输出是第二个LLM Chain的输入同样也可以指定verbosetrue将打印对话历史。
图示如下:
SequentialChain 第一个chain将review翻译为英文第二个chain则提取摘要。 第三个chain识别review的类型。 第四个chain使用指定语言类型和摘要生成回复。
注意点是这些chain里面的变量名称要对齐否则会报错。
即将构建的顺序链如下图所示 运行一下 结果
视频可能看不太清楚整条链的输入输出的依赖关系是依靠每一个子链都设置一个output_key在下一个链的prompt模板里以{output_key}的形式指定来实现的写python的朋友估计已经习以为常了其他语言的小伙伴可能需要点时间思考如下图
Router Chain 路由链
先决定输入要分发到哪个子链再分发到对应的子链 定义回答多个学科的多个prompt模板 为每个学科的prompt模板添加一些说明信息 为了实现路由链引入了MultiPromptChain和LLMRouterChain 定义LLM训练prompt模板列表构建子链 再构建一个默认链用来兜底 定义路由提示词模板 定义路由链注意output_parser指定的是RouterOutputParser对象 现在组合起来构建路由链
chain MultiPromptChain(router_chainrouter_chain, destination_chainsdestination_chains, default_chaindefault_chain, verboseTrue)尝试运行一下物理题 尝试运行一下数学题 如果输入一个不属于路由内的学科比如下面的生物则会兜底走默认链由于GPT也具备生物学知识所以也可以给出有效回答