首页 > 其他分享 >Langchain入门概述

Langchain入门概述

时间:2024-09-13 08:56:30浏览次数:3  
标签:入门 模型 LangChain 概述 Langchain LLM 组件 文本 内存

1. Langchain概述

  • LangChain是一个强大的框架,帮助开发人员使用语言模型构建端到端的应用程序
  • 它会提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程

    主要价值在:

  • 组件化:为使用语言模型提供抽象层,以及每个抽象层的一组实现。组件是模块化且易于使用的,无论您是否使用LangChain框架的其余部分。
  • 现成的链:结构化的组件集合,用于完成特定的高级任务

 2.LangChain 的模型内容

    模型分类:

  • LLM(大型语言模型):这些模型将文本字符串作为输入并返回文本字符串作为输出。它们是许多语言模型应用程序的支柱。
  • 聊天模型( Chat Model):聊天模型由语言模型支持,但具有更结构化的 API。他们将聊天消息列表作为输入并返回聊天消息。这使得管理对话历史记录和维护上下文变得容易。
  • 文本嵌入模型(Text Embedding Models):这些模型将文本作为输入并返回表示文本嵌入的浮点列表。这些嵌入可用于文档检索、聚类和相似性比较等任务。

   LangChain 的特点:

  • LLM 和提示:LangChain 使管理提示、优化它们以及为所有 LLM 创建通用界面变得容易。
  • 链(Chain):LangChain 为链提供标准接口,与各种工具集成,为流行应用提供端到端的链。
  • 数据增强生成:LangChain 使链能够与外部数据源交互以收集生成步骤的数据。
  • Agents:Agents 让 LLM 做出有关行动的决定,采取这些行动,检查结果,并继续前进直到工作完成。
  • 内存:LangChain 有一个标准的内存接口,有助于维护链或代理调用之间的状态。它还提供了一系列内存实现和使用内存的链或代理的示例。
  • 评估:很难用传统指标评估生成模型。这就是为什么 LangChain 提供提示和链来帮助开发者自己使用 LLM 评估他们的模型。

   LangChain提供了以下主要组件:

  • 模型 ( Models )                                 提示词 ( Prompt )
  • 代理( Agents )                              链( Chains )
  • 索引 ( Indexes )                                内存(Memory)
  • 模式 ( Schema )

3.案例

安装

pip install langchain==0.1.6

例子

# 1、导入大模型的类
from langchain_community.llms import Tongyi
# 实例化
llm = Tongyi()
# 调用通义千问
ret =  llm.invoke("你是谁?")
print(ret)

标签:入门,模型,LangChain,概述,Langchain,LLM,组件,文本,内存
From: https://blog.csdn.net/2401_85430402/article/details/142183472

相关文章

  • 《计算机毕设论文撰写全攻略:从入门到精通》—— 权威教程,点赞、收藏、不容错过!
    文章目录前言一、构建大纲二、深化章节划分1.章节细化2.图表应用三、参考文献四、查重五、其他注意事项1.格式问题2.PPT制作3.一站式毕业设计支持服务六、博主寄语结语前言关于计算机类毕设项目如何高效开发,请参考我上一篇文章:《计算机毕设项目开发全攻略:从入门到......
  • Python中的观察者模式:从入门到精通
    引言观察者模式允许对象(称为“观察者”)注册到另一个对象(称为“主题”或“被观察者”),从而在主题状态改变时自动收到通知。这种机制使得多个观察者可以独立地响应同一个事件,增强了系统的灵活性和可维护性。特别是在构建高度解耦、易于扩展的应用程序时,观察者模式显得尤为重要。基础......
  • Python数据分析与可视化入门教程
    Python数据分析与可视化入门教程1.安装Python和必要库安装Python:从官方网站(DownloadPython|Python.org)下载并安装适合你操作系统的Python版本。建议安装最新稳定版本。安装库:使用pip命令安装常用的数据分析和可视化库:Bashpipinstallnumpypandasmatplotlibseab......
  • JavaScript语法入门五 常量
    常量声明一个常量就是声明一个常数。声明之后就不能修改(不能通过重新赋值进行修改)。使用const关键字。该关键字是ES6新增加的关键字。用const声明常量时,必须初始化。例子1:constmyBirthday='18.06.1981';例子2:<script> constPERSON='jack' {   constPERSON='tom' ......
  • 【Python使用】嘿马python基础入门全体系教程第9篇:高阶函数,函数应用:学生管理系统【附
    本教程的知识点为:计算机组成计算机是由什么组成的?1.硬件系统:2.软件系统:目标运算符的分类1.算数运算符2.赋值运算符3.复合赋值运算符判断语句和循环语句if嵌套1.if嵌套的格式2.if嵌套的应用if嵌套执行流程容器:字符串、列表、元组、字典字符串介绍一.认识字......
  • C++入门基础知识64——【关于 C+++数据抽象】
    成长路上不孤单......
  • 微积分快速入门1部分:直觉
    1一分钟微积分:X射线和延时视觉我们通常只看到图形、公式和情况的表面价值。微积分为我们提供了两种深入挖掘的超能力:X射线能看到图案中隐藏的部分。你不仅能看到树,还能知道它是由年轮组成的,在我们说话的同时,另一个年轮也在生长。延时视觉你能看到物体未来的运行轨迹(很......
  • 初学者如何学习网络安全,零基础入门到精通,收藏这一篇就够了
    学习任何技术或知识前,需要培养好的学习习惯,投入时间和精力去进行钻研,培养兴趣和学习能力,并能通过搜索引擎解决问题。对于网络安全学习来说,要掌握学习方法,因为它的知识面广且复杂。之前看到一张"高效工作三部曲"的图,通过这种图是否可以延伸出“高效学习三部曲”呢?同样可以用......
  • ADC入门准备(六):信号与系统知识回顾
    目录3.2周期信号的傅里叶级数分析3.2.1 傅里叶级数的三角形式狄里赫利(Dirichlet)条件方波的傅里叶级数展开 三角波的傅里叶级数展开锯齿波的傅里叶级数展开3.2.2 傅里叶有限级数与最小方均误差正余弦积分公式奇谐函数与偶谐函数吉伯斯现象3.2.3傅里叶级数的......
  • MQTT 协议概述
    目录一、概述二、协议模型1、组成部分2、客户端3、服务器三、MATT通信过程1、连接服务器2、订阅主题3、发布消息4、取消订阅5、断开连接四、MQTT数据包结构1、MQTT固定头2、MQTT可变头3.Payload消息体五、示例演示一、概述MQTT(MessageQueuingTelemetryTr......