大模型实战 P14 LangChain之SequentialChain
前面课程中,我们花了很大篇幅,介绍了 LangChain 中的 LLMChain 这个基础链。基础链一般只用来处理简单问题,但是多个基础链串联起来,就可以解决一些复杂场景的问题了。
这节课,就来自己写一个顺序链,调两次模型来解决“给公司起名字,并挑选出一个最好的”这样一个场景。
代码示例
1、模块引入
内容不可见,请联系管理员开通权限。
2、第一个Chain
第一次调模型,用生成一组备选方案。
内容不可见,请联系管理员开通权限。
3、第二个Chain
第二次调模型,用于从第一个模型生成的结果里面,选出最好的选项。
内容不可见,请联系管理员开通权限。
4、顺序链
定义 SequentialChain 顺序链,依次执行前两个 Chain。
内容不可见,请联系管理员开通权限。
顺序链的定义其实很简单,就是先定义好子链,然后依次执行即可。需要注意的是,前一个链的结果,会作为下一个链的输入,所以上一个链的 output_key 要和 下一个链的入参对上。
本文链接:http://www.ichenhua.cn/edu/note/693
版权声明:本文为「陈华编程」原创课程讲义,请给与知识创作者起码的尊重,未经许可不得传播或转售!