AI创想

标题: 【AI开源项目】LangChain (一)3分钟让你知道什么是LangChain,以及LangChain的部署配置全流程 [打印本页]

作者: deguidao    时间: 8 小时前
标题: 【AI开源项目】LangChain (一)3分钟让你知道什么是LangChain,以及LangChain的部署配置全流程
作者:CSDN博客
今天这篇文章就一句话概括,3分钟让你知道什么是LangChain,以及LangChain的部署配置全流程
什么是 LangChain?

LangChain 是一个为各种大型语言模型应用提供通用接口的框架,旨在简化应用程序的开发流程。通过 LangChain,开发者可以轻松构建如图所示的 RAG(Retrieval-Augmented Generation)应用。
(, 下载次数: 0)

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

LangChain 是一个专为构建大型语言模型(LLMs)驱动的应用程序而设计的框架,其核心目标是简化从开发到生产的整个应用程序生命周期。
主要特点

理解 Agent 和 Chain

Chain

在 LangChain 中,Chain 是指一系列按顺序执行的任务或操作,这些任务通常涉及与语言模型的交互。Chain 可以看作是处理输入、执行一系列决策和操作,最终产生输出的流程。Chain 的复杂性可以从简单的单一提示(prompt)和语言模型调用,扩展到涉及多个步骤和决策点的复杂流程。
Agent

Agent 是 LangChain 中更为高级和自主的实体,负责管理和执行 Chain。Agent 可以决定何时、如何以及以何种顺序执行 Chain 中的各个步骤。通常,Agent 基于一组规则或策略来模拟决策过程,能够观察执行结果并根据这些结果调整后续行动。Agent 的引入使得 LangChain 能够构建更为复杂和动态的应用程序,如自动化聊天机器人或个性化问答系统。
示例

简单顺序链示例
  1. from langchain import Chain, Agent
  2. # 定义一个简单的 Chain
  3. simple_chain = Chain([
  4.     {"task": "获取用户输入"},
  5.     {"task": "处理输入"},
  6.     {"task": "生成回答"}
  7. ])
  8. # 定义一个 Agent
  9. simple_agent = Agent(chain=simple_chain)
  10. # 执行 Agent
  11. response = simple_agent.execute()
  12. print(response)
复制代码
检索增强生成(RAG)

检索增强生成(RAG, Retrieval-Augmented Generation)是一种创新架构,巧妙地整合了从庞大知识库中检索到的相关信息,以指导大型语言模型生成更为精准的答案。这一方法显著提升了回答的准确性与深度。
LLM 面临的主要问题

  1. *   **解决方案**:RAG 结合检索到的信息和模型的生成能力,通过提供额外的背景知识和数据支持,增强模型的推理和理解能力。
复制代码
  1. *   **解决方案**:RAG 使得 LLM 能够通过检索对应应用场景数据,灵活适应问答系统、推荐系统等多种应用场景。
复制代码
  1. *   **解决方案**:RAG 通过检索和整合长文本信息,强化模型对长上下文的理解和生成,有效突破输入长度限制,降低调用成本,提升整体处理效率。![img](https://img-blog.csdnimg.cn/img_convert/453e669468bd61b7849e076d7f69fda8.png)
复制代码
RAG 的工作流程

RAG 是一个完整的系统,其工作流程可以简单地分为以下四个阶段:
(, 下载次数: 0)

在这里插入图片描述
LangChain 核心组件

LangChain 是一个强大的大语言模型开发框架,能够将 LLM 模型(如对话模型、嵌入模型等)、向量数据库、交互层 Prompt、外部知识和代理工具整合在一起,从而自由构建 LLM 应用。LangChain 主要由以下六个核心组件组成:
1. 模型输入/输出(Model I/O)

与语言模型交互的接口,负责处理输入和输出数据。
2. 数据连接(Data Connection)

与特定应用程序的数据进行交互的接口,确保数据流的顺畅。
3. 链(Chains)

将各个组件组合实现端到端应用。例如,检索问答链可以完成检索和回答的任务。
4. 记忆(Memory)

用于链的多次运行之间持久化应用程序状态,确保上下文的连贯性。
5. 代理(Agents)

扩展模型的推理能力,执行复杂任务和流程的关键组件。代理可以集成外部信息源或 API,增强功能。
6. 回调(Callbacks)

用于扩展模型的推理能力,支持复杂应用的调用序列。
在开发过程中,开发者可以根据自身需求灵活组合这些组件,以实现特定功能。

获取OpenAI API KEY的两种方式,开发者必看全方面教程,点击就在这里!
LangChain-CLI

LangChain 提供了一个命令行工具 langchain-cli,通过该工具可以快速创建基于 LangChain 的应用,访问方式为 REST API。
配置步骤(Pirate-Speak 模板案例)



  1. ```
  2. poetry run langchain app add pirate-speak
  3. ```
复制代码
  1. ```
  2. from pirate_speak.chain import chain as pirate_speak_chainadd_routes(app, pirate_speak_chain, path="/pirate-speak")
  3. ```
复制代码
  1. ```
  2. poetry run langchain serve
  3. ```
复制代码
最后,您可以在浏览器中访问 http://127.0.0.1:8000/pirate-speak/playground/ 来查看和使用应用。

(, 下载次数: 0)


(, 下载次数: 0)


(, 下载次数: 0)


CSV-Agent 模板配置

在完成上述模板的配置后,您可以直接配置 CSV-Agent 模板,跳过部分步骤。
配置步骤


处理反序列化错误

如果在启动时遇到以下错误:
  1. ValueError: The de-serialization relies loading a pickle file. Pickle files can be modified to deliver a malicious payload that results in execution of arbitrary code on your machine. You will need to set `allow_dangerous_deserialization` to `True` to enable deserialization.
复制代码
解决方案

使用应用

启动应用后,您可以在浏览器中访问以下链接来查看和使用 CSV-Agent:http://127.0.0.1:8000/csv-agent/playground
(, 下载次数: 0)

(, 下载次数: 0)


(, 下载次数: 0)

(, 下载次数: 0)

(, 下载次数: 0)


LangChain LCEL 概述

什么是 LCEL?

LangChain Expression Language(LCEL)是 LangChain 工具包的重要组成部分,旨在提供一种声明式方法,用于组合不同组件以创建处理链(chain)。LCEL 的设计理念是提供一个强大而灵活的方式来组合不同的组件和服务,从而创建复杂的工作流程。通过 LCEL,开发者可以定义数据的流动方式,以及如何在 LangChain 的不同组件之间转换和处理数据。
获取OpenAI API KEY的两种方式,开发者必看全方面教程,点击就在这里!
LCEL 的设计目标

LCEL 的主要特点

LCEL 的应用示例

LCEL 通过管道符 | 来连接不同的组件,创建一个处理链。例如,一个简单的链可能如下所示:
  1. chain = (prompt | model | output_parser)
复制代码
这个链将用户的输入传递给提示模板,模板生成的提示再传递给模型进行处理,最后由输出解析器将模型的输出转换为最终结果。
实际应用

LCEL 不仅支持简单的链,还可以构建更复杂的链,例如结合向量数据库进行检索增强的生成(RAG)查询。在这些复杂的应用中,LCEL 提供了 RunnableMap、RunnableParallel 等原语来并行化组件、动态配置内部链等。

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。
作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。
下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。
(, 下载次数: 0)


大模型学习路线

想要学习一门新技术,你最先应该开始看的就是学习路线图,而下方这张超详细的学习路线图,按照这个路线进行学习,学完成为一名大模型算法工程师,拿个20k、15薪那是轻轻松松!


视频教程

首先是建议零基础的小伙伴通过视频教程来学习,其中这里给大家分享一份与上面成长路线&学习计划相对应的视频教程。文末有整合包的领取方式
(, 下载次数: 0)


技术书籍籽料

当然,当你入门之后,仅仅是视频教程已经不能满足你的需求了,这里也分享一份我学习期间整理的大模型入门书籍籽料。文末有整合包的领取方式
(, 下载次数: 0)


大模型实际应用报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。文末有整合包的领取方式
(, 下载次数: 0)


大模型落地应用案例PPT

光学理论是没用的,要学会跟着一起做,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。文末有整合包的领取方式
(, 下载次数: 0)


大模型面试题&答案

截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来越卷了。为了让大家更容易上车大模型算法赛道,我总结了大模型常考的面试题。文末有整合包的领取方式
(, 下载次数: 0)


领取方式

这份完整版的 AI大模型学习籽料我已经上传CSDN,需要的同学可以微⭐扫描下方CSDN官方认证二维码免费领取

(, 下载次数: 0)






原文地址:https://blog.csdn.net/weixin_43440181/article/details/145887458




欢迎光临 AI创想 (http://llms-ai.com/) Powered by Discuz! X3.4