LangChain 学习记录 (1)

最近学习过程中,刚刚了解到langchain,记录一下学习心得。

有错误或不足的地方,欢迎指正交流。

一、什么是LangChain

LangChain官网

LangChain官方文档

1、介绍

首先看下官方文档的介绍:

LangChain 是一个用于开发由大型语言模型 (LLM) 提供支持的应用程序的框架。

LangChain 简化了 LLM 应用程序生命周期的每个阶段:

  • 开发:使用 LangChain 的开源组件第三方集成构建应用程序。 使用 LangGraph 构建具有一流流式处理和人机回圈支持的有状态代理。

  • 产品化:使用 LangSmith 检查、监控和评估您的应用程序,以便您可以放心地持续优化和部署。

  • 部署:使用 LangGraph 平台将您的 LangGraph 应用程序转变为生产就绪的 API 和助手。

LangChain 是一个用于开发LLM应用程序的开源框架,旨在帮助开发人员使用语言模型构建端到端的应用程序,更容易地构建和部署基于 LLM 的应用 。

2、框架构成

2.1 LangChain

支持python和JavaScript。包含各种组件的接口和集成组件运行基础以及链和代理的现成实现。

它本身由几个不同的包组成:

  • langchain-core:基本抽象和 LangChain 表达式语言。

  • langchain-community:第三方集成。

    • 合作伙伴套餐(例如langchain-openai,langchain-anthropic等):一些集成已进一步拆分为自己的轻量级包,这些包仅依赖于langchain-core.

  • langchain:构成应用程序认知架构的链、代理和检索策略。

2.2 langgraph

官方文档:LangGraph

LangGraph 是一个低级编排框架,用于构建、管理和部署长时间运行的有状态代理,受到塑造代理未来的公司(包括 Klarna、Replit、Elastic 等)的信赖。

LangGraph 为任何长时间运行的有状态工作流或代理提供低级支持基础设施。

2.3 langsever

将 LangChain 链部署为 REST API。

2.4 ​​​​​​​ langsmith

一个开发人员平台,可让您调试、测试、评估和监控 LLM 应用程序,并与 LangChain 无缝集成

二、LangChain快速入门

1、安装

可自选使用pip 或 conda 进行安装

pip install langChain

2、构建并使用LLM链

from langchain_openai import ChatOpenAI
from langchain_core.messages import HumanMessage, SystemMessage

# 初始化模型
llm = ChatOpenAI(
    api_key = "API_key",
    base_url = "api_url",
    model = "model_name"
)

# 构建messages 
messages = [
    SystemMessage(content="把这段话从中文翻译成英语"),
    HumanMessage(content="你好,我正在学习langchain,请问有什么推荐")
]

llm.invoke(messages)

以上是关于LLM链的部分介绍,以后将继续更新深入的内容。

### 关于LangChain学习资料的获取 对于希望深入研究LangChain并获得PDF格式的学习材料而言,网络上存在多种途径可以探索。一方面,在线平台如优快云提供了丰富的资源包下载机会[^1],这些资源不仅涵盖了基础入门的内容,还包括更深层次的技术探讨。 为了具体到PDF文档方面: - **在线社区和技术博客**:许多技术爱好者和个人开发者会在个人网站或知名编程论坛上传自己的学习笔记或是整理好的教程文档。这类资源往往包含了详细的解释说明以及实际操作案例分析。 - **官方文档和其他权威出版物**:虽然不一定都是免费提供,但像GitHub仓库中的README文件、项目Wiki页面或者是通过出版社发行的专业书籍都可能是非常有价值的信息源。值得注意的是,某些电子书销售平台上也会不定期推出限时折扣活动来推广新书或旧版图书。 针对想要利用Python工具处理PDF并与LangChain相结合的情况,可以从以下几个角度入手准备环境和素材: #### 准备工作 确保已经正确设置了开发环境,并安装必要的软件包以便能够顺利加载和解析PDF文件。这通常涉及到几个关键步骤: 1. 安装`pymupdf`或其他适合读取PDF内容的库; 2. 使用`python-docx`转换Word转PDF(如果适用); 3. 配置好与LangChain交互所需的各种API接口及其依赖项,比如OpenAI API等[^3]; ```bash pip install pymupdf python-docx langchain openai ``` 另外,考虑到敏感信息的安全管理问题,建议采用`.env`文件方式保存密钥等相关配置参数[^4]。 #### 获取PDF资料的方法 除了上述提到的一般性方法外,还可以考虑加入专门的兴趣小组或者订阅特定主题邮件列表,这样可以获得更加针对性的通知和服务推送。同时也可以关注一些知名的教育机构发布的公开课程资料,它们有时会附带高质量的教学讲义供学员参考学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值