深度学习-94-大语言模型LLM之基于langchain的链Chain的基础应用和调用方式

文章目录

  • 1 Chain链的分类
    • 1.1 LCEL Chains(链构造器)
    • 1.2 Legacy Chains(遗留链)
  • 2 链的基础应用
    • 2.1 OllamaLLM
    • 2.2 是否使用chain的对比
      • 2.2.1 不使用Chain
      • 2.2.2 使用Chain
  • 3 链的调用方式
    • 3.1 通过invoke方法【推荐】
    • 3.2 通过predict方法
    • 3.3 通过apply方法
    • 3.4 通过generate方法
  • 4 参考附录

1 Chain链的分类

为开发更复杂的应用程序,需要使用Chain来链接LangChain中的各个组件和功能,包括模型之间的链接以及模型与其他组件之间的链接。 链在内部把一系列的功能进行封装,而链的外部则又可以组合串联。
在这里插入图片描述
链其实可以被视为LangChain中的一种基本功能单元。

LangChain中提供了很多种类型的预置链,目的是使各种各样的任务实现起来更加方便、规范。

LangChain支持两种类型的链:
(1)使用LCEL构建的链,LangChain提供了一个更高级别的构造方法,实际上所有工作都是使用LCEL构建链。

(2)通过从继承自遗留Chain类构建的链,这些链独立于LCEL而存在。

1.1 LCEL Chains(链构造器)

LangChain提供了一种专门的表达式语言,叫做LCEL(LangChain Expression Language),它可以让你用简洁和灵活的语法来定义和操作Chain,无需编写复杂的代码。

LCEL是一个用于构建复杂链式组件的语言,它支持流式处理、并行化、日志记录等功能。L

你可能感兴趣的:(深度学习,深度学习,语言模型,langchain)