LangChain教程——Chain链

LangChain入门指南 LangChain是一个强大的框架,旨在帮助开发人员使用语言模型构建端到端的应用程序。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互,将多个组件链接在一起,并集成额外的资源,例如 API 和数据库。官方文档:https://python.langchain.com/en/latest/ 阅读详情

Chain链

chain链可以将多个组件组合在一起,以创建一个单一、连贯的应用程序,例如:创建一个链接受用户输入,使用提示词模板对其进行格式化并传递给LLM。

链在内部把一系列的功能进行封装,而链的外部又可以组合串联。

通过“ | ”分隔,其格式如下:

chain = 提示词模板 | 模型 | 输出解析器 | ....

# 或
from langchain.chains.llm import LLMChain
chain = LLMChain(
    llm=模型,
    prompt=提示词模板,
    output_parser=输出解析器,
    ....
)

注意:LLMChain方式准备被移除了。

LangChain中主要有以下几种链:

  • 基础链LLMChain
  • 路由链RouterChain
  • 组合链SequentialChain
  • 转换链TransformChain
  • 文档链DocumentsChain
  • 数字链LLMMathChain
  • SQL查询链create_sql_query_chain

基础链

LLMChain是最基础、最常见的链,它将提示词模板、模型和输出解析器整合在一个链中操作。

它利用提示词模板格式化输入,将格式化后的字符串传递给LLM模型,LLM模型根据输出解析器输出结果,这样使得整个处理过程更加高效便捷。

示例代码如下:

from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 定义提示词模板
prompt = PromptTemplate.from_template("请列出5个流行的{subject}品牌,不需要介绍。")

这里我们定义了列表输出解析器和提示词模板,接下来通过“ | ”链接起来,示例代码如下:

# 使用LLMChain创建Chain链
chain = LLMChain(llm=model, prompt=prompt)

content = chain.invoke({"subject" : "手机"})

这里使用了invoke方法执行整个Chain流程,处理输入并返回最终结果。

运行结果如下:

img

predict方法

predict可以获取模型的预测结果,可能会跳过Chain中的某些步骤。例如:输入预处理或后处理。

其专注于模型的预测部分,而不是整个Chain的流程。

示例代码如下:

from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI
from langchain.chains.llm import LLMChain

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 定义提示词模板
prompt = PromptTemplate.from_template("请列出5个流行的{subject}品牌,不需要介绍。")

# 使用LLMChain创建Chain链
chain = LLMChain(llm=model, prompt=prompt)

content = chain.predict(subject="手机")
print(content)

注意:predict方法需要LLMChain创建的Chain链才能使用。

运行结果如下:

1. 苹果 (Apple)
2. 三星 (Samsung)
3. 小米 (Xiaomi)
4. 华为 (Huawei)
5. OPPO

与invoke方法相比,predict方法输出更简洁,所以速度也会相对比较快。

batch方法

batch方法允许输入列表运行链,一次处理多个输入,示例代码如下:

from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 定义提示词模板
prompt = PromptTemplate.from_template("{subject}的创始人是谁,不需要介绍。")

# Chain链
chain = prompt | model

input_list=[{"subject":"小米"},{"subject":"华为"}]
content = chain.batch(input_list)
for i in content:
    print(i)

运行结果如下:

img

路由链

路由链(RouterChain)是一种决策链,可以在多个LLMChain之间的路由选择与切换,动态选择最合适的处理该问题的链。

假设,我们现在有两个LLMChain,vegetables和animals链,当问蔬菜相关的问题时,调用vegetables链,当问动物相关问题时,调用animals链。

首先导入相关的模块、加载模型、设置提示词模板,示例代码如下:

from langchain.chains.llm import LLMChain
from langchain.chains.router import MultiPromptChain
from langchain.chains.router.llm_router import RouterOutputParser, LLMRouterChain
from langchain.chains.router.multi_prompt_prompt import MULTI_PROMPT_ROUTER_TEMPLATE
from langchain_core.prompts import ChatPromptTemplate, PromptTemplate
from langchain_openai import ChatOpenAI

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 动物的提示词模板
animals_template = """You are an expert on animals. Please answer the below query:{input}"""
# 蔬菜的提示词模板
vegetables_template = """You are an expert on vegetables. Please answer the below query:{input}"""

接下来将提示词模板封装在列表中,方便我们创建链,示例代码如下:

prompt_infos = [
    {
        "name": "animals",
        "description": "prompt for an animal expert",
        "prompt_template": animals_template,
    },
    {
        "name": "vegetables",
        "description": "prompt for a vegetable expert",
        "prompt_template": vegetables_template,
    },
]

有了提示词模板后,开始封装链,示例代码如下:

# 创建模板链
destination_chains = {}
for p_info in prompt_infos:
    name = p_info["name"]
    # 定义提示词模板
    prompt = ChatPromptTemplate.from_template(template=p_info["prompt_template"])
    # 定义链
    chain = LLMChain(llm=model, prompt=prompt)
    # 将链放在字典中
    destination_chains[name] = chain

为了避免用户问了其他问题无法匹配对应的链,我们还需要创建一个默认链,示例代码如下:

# 默认提示词模板
default_prompt = ChatPromptTemplate.from_template("{input}")
default_chain = LLMChain(prompt=default_prompt, llm=model)

接下来我们开始编写路由模板和路由链,示例代码如下:

# 将animals、vegetables加入到提示词模板描述中
router_template = MULTI_PROMPT_ROUTER_TEMPLATE.format(
    destinations=", ".join(["animals", "vegetables"])
)
# 定义路由提示词模板
router_prompt = PromptTemplate(
    template=router_template,
    input_variables=["input"],
    # 路由输出解析器
    output_parser=RouterOutputParser()
)
# 创建路由链
router_chain = LLMRouterChain.from_llm(prompt=router_prompt,llm=model)

最后通过MultiPromptChain方法来实现路由切换,示例代码如下:

# 实现路由切换
chain = MultiPromptChain(
# 路由链
 router_chain=router_chain,
# 默认链
 default_chain=default_chain,
# 链的描述
 destination_chains=destination_chains,
# 启用详细日志
 verbose=True)

content = chain.invoke({"input": "玉米如何烹饪?"})
print(content)

运行结果如下:

img

在输出结果中,我们调用了vegetables链。

组合链

组合链(SequentialChain)将多个Chain链连接起来,前一个Chain链的输出作为下一个Chain链的输入,其语法格式如下:

SequentialChain(
    chains=[Chain1, Chain2...],    # 组合链
    input_variables=[第一个链的输入变量],     # 输入变量
    output_variables=[输出变量],     # 输出变量
    verbose=True  # 启用详细日志
 )

在使用LLMChain创建链时,需要使用output_key的指定输出变量的名称。示例代码如下:

from langchain.chains import LLMChain,SequentialChain
from langchain.prompts import PromptTemplate
from langchain_openai import ChatOpenAI

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 第一个链的提示词模板
first_prompt=PromptTemplate.from_template("""只返回{phone}的创始人""")
# 创建链,并指定该输出变量名为Name
first_chain=LLMChain(llm=model,prompt=first_prompt,output_key="Name")
# 第二个链的提示词模板
second_prompt=PromptTemplate.from_template("""请用50字简单介绍该创始人{Name}""")
# 创建链,并指定该输出变量名为slogan
second_chain=LLMChain(llm=model,prompt=second_prompt,output_key="slogan")

接下来使用SequentialChain方法,示例代码如下:

# 组合两个LLMChain
a_v_chains=SequentialChain(
    # 组合链
    chains=[first_chain, second_chain],
    # 输入变量
    input_variables=["phone"],
    # 输出变量
    output_variables=["Name","slogan"],
    verbose=True)
content=a_v_chains.invoke({"phone":"小米"})
print(content)

运行结果如下:

img

SimpleSequentialChain与SequentialChain相似,SimpleSequentialChain使用于每个链只有一个输入和输出、只需要传递单一值的情况。

示例代码如下:

# 组合两个LLMChain
simple_chain = SimpleSequentialChain(chains=[first_chain, second_chain], verbose=True)
content=simple_chain.invoke("小米")
print(content)

运行结果如下:

img

转换链

转换链(TransformChain)是一种无模型链,可以通过自定义函数对输入数据进行处理。其不需要调用LLM,所以执行速度快。

示例代码如下:

from langchain.chains import TransformChain

# 定义转换函数,截取输入文档的前10个字符
def transform_func(inputs:dict)->dict:
    text=inputs["text"]
    shortened_text=text[:10]
    return {"output_text":shortened_text}

transform_chain=TransformChain(
    input_variables=["text"],   # 输入变量
    output_variables=["output_text"], # 输出变量
    transform=transform_func,  # 转换函数
    verbose=True,
)
print(transform_chain.invoke({'text':"LangChain 是一个帮助在应用程序中使用大型语言模型(LLM)的编程框架"}))

运行结果如下:

img

文档链

文档链(create_stuff_documents_chain)将获取文档,将它们全部格式化为文档列表,并将其内容整合到提示词中传递给LLM。

首先进行文档的获取和加载,示例代码如下:

import bs4
from langchain.chains.combine_documents import create_stuff_documents_chain
from langchain_community.document_loaders import WebBaseLoader
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langchain_text_splitters import RecursiveCharacterTextSplitter

# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 获取网络上的文章
loader = WebBaseLoader(
    web_path="https://www.ruankao.org.cn/article/content/2506261533205108520700001.html",
    # 获取指定区域的内容
    bs_kwargs=dict(parse_only=bs4.SoupStrainer(id="contentTxt"))
)
docs = loader.load()

这里我们使用WebBaseLoader方法获取网络上的文章,并指定了获取区域的内容。

接下来使用RecursiveCharacterTextSplitter方法将获取的内容分割,示例代码如下:

# 满足任何一个条件就进行分割
text_splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,  # 根据字符长度
    chunk_overlap=200  # 根据行数
)
split_docs = text_splitter.split_documents(docs)

将内容分割后,接下来就可以创建文档链,示例代码如下:

# 定义提示模板
prompt = ChatPromptTemplate.from_template("""根据以下上下文回答问题:{context}问题:{input}""")
# 创建文档链
document_chain = create_stuff_documents_chain(llm=model,prompt=prompt)
result = document_chain.invoke({
    "input": "这篇文章主要是说什么?",
     # 传入分割后的文档
    "context": split_docs
})
print(result)

运行结果如下:

img

数字链

数字链(LLMMathChain)将用户问题转换为数学问题,然后将数学问题转换为可以使用Python的numexpr库执行的表达式,使用该表达式的输出来回答问题。

在使用前先安装numexpr

pip install numexpr

示例代码如下:

from langchain.chains import LLMMathChain
from langchain_openai import ChatOpenAI
# 加载model
model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

# 创建链
llm_math=LLMMathChain.from_llm(model)

# 执行链
res=llm_math.invoke("10**3 +100的结果是多少?")
print(res)

运行结果为:

{'question': '10**3 +100的结果是多少?', 'answer': 'Answer: 1100'}

SQL查询链

SQL查询链(create_sql_query_chain)是创建生成和执行SQL查询的链,用于将自然语言转换为数据库的SQL查询,并与数据库交互获取结果。

示例代码如下:

from langchain_community.utilities import SQLDatabase
from langchain.chains import create_sql_query_chain
from langchain_openai import ChatOpenAI

model = ChatOpenAI(openai_api_key="google/gemma-3-12b", openai_api_base='http://127.0.0.1:1234/v1')

HOST = '127.0.0.1'
USERNAME = 'root'
PASSWORD = '123456'
PORT = 3306
DB = 'music_wechat'
# 创建数据库连接
db=SQLDatabase.from_uri(f"mysql://{USERNAME}:{PASSWORD}@{HOST}:{PORT}/{DB}")

# 获取SQL链对象
chain=create_sql_query_chain(llm=model, db=db)

response=chain.invoke({"question":"查询一共有多少mv"})
print(response)

运行结果如下:

img

我们可以使用table_names_to_use参数来限制使用哪个表,示例代码如下:

# 限制使用表
response=chain.invoke({"question":"查询一共有多少数据","table_names_to_use":["mv"]})
print(response)

运行结果如下:

img

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

在这里插入图片描述

LangChain 使用教程(简单入门) Langchain 基础入门 阅读详情

相关推荐

【2024最全最细Lanchain教程-8】Langchain数据库查询链

answerfinal_chain.invoke({"question": "user表里有多少个admin用户?"})final_chain里面的RunnablePassthrough方法我们之前在【2024最全最细Lanchain教程-7】Langchain数据增强之词嵌入、存储和检索-优快云博客里遇到过,他的作用是接收和传递参数。

u013607702的博客 6384

LangChain 中文入门教程

LangChain官方文档假如我们想要用openai api对一段文本进行总结,我们通常的做法就是直接发给 api 让他总结。但是如果文本超过了 api 最大的 token 限制就会报错。这时,我们一般会进行对文章进行分段,比如通过tiktoken计算并分割,然后将各段发送给 api 进行总结,最后将各段的总结再进行一个全部的总结。LangChain可以很好的帮我们处理这个过程,代码也很简单。

qq_56591814的博客 6万+

langchain教程7:chain

本文展示了LangChain框架中LLMChain和SimpleSequentialChain的使用方法。LLMChain示例中,通过Qwen2-7B模型为"AI研习社"生成了三个建议域名(AIStudyHub.com等)。SimpleSequentialChain示例演示了链式处理流程:第一个链将英文内容翻译成中文,第二个链对翻译结果进行摘要总结。另一个示例展示了公司命名及描述流程,通过两个链式任务完成"起名+描述"的连贯操作。这些示例体现了LangChain在构建

Cachel Wood的博客 205

【新手友好】LangChain中文入门:AI应用开发框架详细教程

本文介绍了LangChain中文入门教程,涵盖核心概念与实战案例。教程包含Loader加载器、Document文档、Text Splitters文本分割、Vectorstores向量数据库等基础概念,并提供7个实战案例,如单次问答、Google搜索答案、超长文本总结、本地知识库问答机器人构建等。此外还包含多个应用示例,如结构化输出、网页爬取JSON数据、带记忆的对话机器人等。文章提供了官方文档链接和GitHub项目地址,适合开发者快速掌握LangChain框架的LLM应用开发能力。

2401_85154887的博客 5266

LangChain构建大模型应用之Chain(四)

该篇是吴恩达关于基于 LangChain 的大语言模型应用开发系列教程的第四部分,主要介绍 LangChain 中的链(Chain),包括多种链类型的概念、使用场景和具体操作示例。

x32sky的专栏 887

告别手动复制粘贴:3种高效合并Excel表格的方法对比(含代码)

本文对比了VBA、Power Query和Python三种高效合并Excel表格的方法,并提供了可直接运行的代码。针对不同数据量、更新频率和技术背景,详细分析了各方案的优缺点与适用场景,帮助读者告别低效的手动操作,实现自动化数据整合。

weixin_29057237的博客 444

黑马大模型RAG与Agent智能体实战教程LangChain提示词——18、RAG开发——Chain的基础使用(|管道链、RunnableSerializable对象、上一个组件输出为下一个组件输入)

invoke()

Dontla的博客 667

Cadence仿真笔记(二):传统noise仿真—共源极的噪声

cadence中进行传统噪声仿真

Bao_xue的博客 1万+

BGE Reranker-v2-m3实战教程:结合LangChain实现自动重排序链(Rerank Chain)开发

本文介绍了如何在星图GPU平台上自动化部署BGE Reranker-v2-m3重排序系统镜像,实现检索增强生成(RAG)中的自动文本重排序功能。用户可快速构建LangChain Rerank Chain,对向量检索结果进行精准相关性打分与排序,典型应用于技术文档问答、知识库检索等场景,显著提升RAG系统答案准确性。

weixin_42509507的博客 564

PhotoShop人像精修必备:Portraiture插件安装与破解全攻略(附最新下载)

本文深度解析了Portraiture插件在PhotoShop人像精修中的核心价值与应用。它不仅是智能磨皮工具,更集成了自适应平滑、肤色蒙版与细节增强等功能,能精准处理皮肤瑕疵并保留质感。文章重点分享了其合法安装方法、无缝融入ACR到PS的专业工作流,以及针对不同肤质的高级调整技巧,旨在帮助用户构建高效、无损的人像精修流程。

terraform7cloud的博客 380

VXLAN技术详解

VXLAN(虚拟可扩展局域网)是一种Overlay二层虚拟化技术,通过MAC-in-UDP封装在IP网络上构建大规模虚拟二层网络。核心组件包括VTEP(隧道端点)、24位VNI(支持1600万个虚拟网络)和VXLAN网关。相比VLAN,VXLAN具有超大规模扩展、跨三层互联、支持虚拟机无缝迁移等优势,适用于云数据中心多租户隔离、跨数据中心互联等场景。其基于IP路由的封装方式无需改造物理网络,为现代云网络提供了弹性、安全的虚拟化解决方案。

kjkdd的博客 597

【可能是全网最丝滑的LangChain教程】四、快速入门Retrieval Chain

LangChain中Retrieval Chain是什么,介绍Retrieval Chain的基本用法

Jeffray1991的博客 1861

保姆级教程:在树莓派5B上用AI Kit跑YOLOv8,实测134fps的完整配置流程

本文提供了一份详细的树莓派5B搭配AI Kit部署YOLOv8的教程,从硬件组装到模型转换、优化和部署,最终实现134FPS的高帧率推理性能。通过Hailo-8L AI加速模块和HEF模型转换,这套方案为边缘AI计算提供了强大支持,适用于智能监控、无人机视觉导航等应用场景。

weixin_28725407的博客 450

langchain学习记录(一)

前段时间由于工作需要,自己初步学习了langchain,搭建了一个关于学习信息的agent,也算是简单入门了langchain这个开发框架。恰好,最近有需求需要利用llm来构建逻辑,于是果断的选择了langchain框架。在构建的过程中遇到了各种情况,于是想在这里记录一下,以便和我一样遇到相同问题的朋友去搜索。由于平时更多是使用goland进行开发,如果有哪些地方说的不恰当的,烦请指正。

guluguluman的博客 267

Agent框架系列:1-低代码智能体平台深度解析Dify、Coze、n8n

Dify、Coze 和 n8n 是三大主流低代码智能体平台,各有侧重。Dify 适合企业级 AI 应用,具备强大的 RAG 和知识库管理能力,技术栈为 Python + React。Coze 由字节推出,主打零代码和快速原型开发,集成 60+ 插件,极适合非技术用户。n8n 以工作流自动化和系统集成为核心,支持 400+ 外部应用,基于 Node.js + Vue,扩展性极强。选择建议:非技术团队选 Coze,AI 应用选 Dify,复杂自动化与集成选 n8n。可根据实际需求混合使用,最大化平台优势。

3090

Sigrity OptimizePI Best Capacitor Location Estimation模式如何评估电容最佳位置操作指导

Sigrity OptimizePI Best Capacitor Location Estimation模式用于前仿真分析,评估电容的最佳位置以获得最小回路电感,如何分析,以下图为例进行说明。IC devices,输入U*, A*, B*, Q*, P*,将所有这些字母开头的器件都识别为IC。Min设置为1(最少电容个数为1),max设置为28(最多电容个数为28)Capacitors 输入C*,将所有C开头的器件都识别为电容。Grid X设置为8,Grid Y也设置为8。

weixin_54787054的博客 383

一篇文章带你彻底搞懂Langchain,收下吧真的很难找全的

一篇文章带你彻底搞懂Langchain,收下吧真的很难找全的

2301_77193447的博客 798

【ComfyUI专栏】安装Triton组件

Triton是一款支持大模型推理的深度学习加速组件,最初仅支持Linux平台,现已通过开源社区适配Windows系统。针对SageAttention的安装,建议使用3.2.0Post10版本(该版本提供封装好的安装包,更高版本仅有源码)。用户可通过GitHub获取安装资源,或直接使用pip命令"pip install triton-windows"进行安装。安装时需注意:1)在虚拟环境中操作;2)使用管理员权限。相关资源链接已在文中提供。

技术与管理的平衡木- 1870

LangChain深度探索:链接技术的实际应用与案例分析(下篇)

LangChain根据功能、用途的不同,提供了大量的Chain链,以下是一些Chain链的使用示例。

m0_63171455的博客 1361

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

AI从零开始系列教程 - LangChain学习与实战(1) 基础知识

LangChain 是一个用于开发大语言模型(LLM)应用的框架,它的核心价值在于简化复杂语言模型应用的开发流程,并提供标准化的工具链。

2301_81940605的博客 765

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

全球首个龙虾模型:GLM--Turbo(手把手安装、配置、使用教程)来了!

这里用的ChatPromptTemplate.from_template和上的ChatPromptTemplate.from_messages不同,区别在于前者比较简单,相当于后者直接用user字典的形式,后者from_messages有langchain框架提供的prompt模板。"你是一位高考作文专家。langchain中提供的chain链组件,能够帮助我门快速的实现各个组件的流水线式的调用,和模型的问答。"请给主题为 {topic} 的议论文写一个 总-递进-总 的简短大纲,一共分为5段。

Kwv55FUM3的博客 169

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: MLLM认知革命!让大模型直接理解和生成文本化图像信息!
下一篇: Context Engineering:AI 工程的下一个前沿阵地?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2840原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值