• LangChain框架介绍


    LangChain 的核心组件

    1. 模型 I/O 封装
      • LLMs:大语言模型
      • Chat Models:一般基于 LLMs,但按对话结构重新封装
      • PromptTemple:提示词模板
      • OutputParser:解析输出
    2. 数据连接封装
      • Document Loaders:各种格式文件的加载器
      • Document Transformers:对文档的常用操作,如:split, filter, translate, extract metadata, etc
      • Text Embedding Models:文本向量化表示,用于检索等操作(啥意思?别急,后面详细讲)
      • Verctorstores: (面向检索的)向量的存储
      • Retrievers: 向量的检索
    3. 记忆封装
      • Memory:这里不是物理内存,从文本的角度,可以理解为“上文”、“历史记录”或者说“记忆力”的管理
    4. 架构封装
      • Chain:实现一个功能或者一系列顺序功能组合
      • Agent:根据用户输入,自动规划执行步骤,自动选择每步需要的工具,最终完成用户指定的功能
        • Tools:调用外部功能的函数,例如:调 google 搜索、文件 I/O、Linux Shell 等等
        • Toolkits:操作某软件的一组工具集,例如:操作 DB、操作 Gmail 等等
    5. Callbacks

    image-20240604153847313

    • 功能模块:https://python.langchain.com/docs/get_started/introduction
    • API 文档:https://api.python.langchain.com/en/latest/langchain_api_reference.html
    • 三方组件集成:https://python.langchain.com/docs/integrations/platforms/
    • 官方应用案例:https://python.langchain.com/docs/use_cases
    • 调试部署等指导:https://python.langchain.com/docs/guides/debugging

    LangChain 与 Semantic Kernel 对比

    功能/工具LangChainSemantic Kernel
    版本号0.1.19python-0.9.7b1
    适配的 LLM少 + 外部生态
    Prompt 工具支持支持
    Prompt 函数嵌套需要通过 LCEL支持
    Prompt 模板嵌套支持不支持
    输出解析工具支持不支持
    上下文管理工具支持C#版支持,Python 版尚未支持
    内置工具多,但良莠不齐少 + 外部生态
    三方向量数据库适配少 + 外部生态
    服务部署LangServe与 Azure 衔接更丝滑
    管理工具LangSmith/LangFusePrompt Flow (*)
    1. LangChain 随着版本迭代可用性有明显提升
    2. 使用 LangChain 要注意维护自己的 Prompt,尽量 Prompt 与代码逻辑解依赖
    3. 它的内置基础工具,建议充分测试效果后再决定是否使用
  • 相关阅读:
    C++面向对象(一)
    【JAVA】 SPL(Structured Process Language)兼顾 SQL 和 Java 的优点及性能
    亚马逊商品详情API接口(item_get-获得AMAZON商品详情接口),亚马逊API接口
    巨噬细胞膜包裹PLGA纳米粒HCPT-MCNP/MCF-7细胞膜包覆PLGA纳米球共载姜黄素和二氢卟吩e6的研究
    视觉Transformer中的位置编码方式
    uniapp 获取cookie与携带cookie请求数据
    【Android笔记14】Android基本的UI控件(Chronometer、SeekBar、RatingBar)
    Yarn调度器
    docker-compose的三种安装方式
    【机器学习】sklearn降维算法PCA
  • 原文地址:https://blog.csdn.net/qq_36372352/article/details/139445108