AI创想

标题: Langchain概述 [打印本页]

作者: jinruping    时间: 5 天前
标题: Langchain概述
作者:CSDN博客
1.1 Langchain概述

1.1.1 概述

LangChain是一个强大的框架,帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。LangChain是一个基于语言模型开发应用程序的框架。
主要价值在于:
LangChain 为特定用例提供了多种组件,例如个人助理、文档问答、聊天机器人、查询表格数据、与 API 交互、提取、评估和汇总。
LangChain 中的模型分类:
LLM(大型语言模型):这些模型将文本字符串作为输入并返回文本字符串作为输出。它们是许多语言模型应用程序的支柱。
聊天模型( Chat Model):聊天模型由语言模型支持,但具有更结构化的 API。他们将聊天消息列表作为输入并返回聊天消息。这使得管理对话历史记录和维护上下文变得容易。
文本嵌入模型(Text Embedding Models):这些模型将文本作为输入并返回表示文本嵌入的浮点列表。这些嵌入可用于文档检索、聚类和相似性比较等任务。
LangChain 的特点:
LLM 和提示:LangChain 使管理提示、优化它们以及为所有 LLM 创建通用界面变得容易。此外,它还包括一些用于处理 LLM 的便捷实用程序。
链(Chain):这些是对 LLM 或其他实用程序的调用序列。LangChain 为链提供标准接口,与各种工具集成,为流行应用提供端到端的链。
数据增强生成:LangChain 使链能够与外部数据源交互以收集生成步骤的数据。例如,它可以帮助总结长文本或使用特定数据源回答问题。
Agents:Agents 让 LLM 做出有关行动的决定,采取这些行动,检查结果,并继续前进直到工作完成。LangChain 提供了代理的标准接口,多种代理可供选择,以及端到端的代理示例。
内存:LangChain 有一个标准的内存接口,有助于维护链或代理调用之间的状态。它还提供了一系列内存实现和使用内存的链或代理的示例。
评估:很难用传统指标评估生成模型。这就是为什么 LangChain 提供提示和链来帮助开发者自己使用 LLM 评估他们的模型。
LangChain提供了以下主要组件:
- 模型 ( Models )
- 提示词 ( Prompt )
- 代理( Agents )
- 链( Chains )
- 索引 ( Indexes )
- 内存(Memory)
- 模式 ( Schema )
1.1.2应用场景

1.2 Prompt

1.2.1Prompt介绍

LangChain 中的 "prompt" 是一个关键概念,它指的是输入给大型语言模型(LLM)的文本指令或提示,用于引导模型生成特定的输出或执行特定的任务。在 LangChain 的框架中,prompt 的设计和使用对于构建高效、准确的链式应用至关重要。
以下是一些 LangChain 中 prompt 的应用场景和重要性:
1.2.2案例实现流程

实现流程:
1.导入prompt的类
2.导入通义大模型
3.定义一个模板
4.实例化模板类
5.提醒用户输入
6.生成prompt
7.实例化通义大模型
8.调用invoke问

原文地址:https://blog.csdn.net/z_j0217/article/details/141806451




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