LangChain快速入门示例

Langchain快速入门与底层原理 大模型应用开发框架langchain入门及底层原理 阅读详情

安装LangChain

要安装LangChain,可以使用Pip和Conda进行安装。以下是安装LangChain的步骤:
可以根据自己的安装的版本使用pip或者pip3

 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple langchain

初始化模型

在使用LangChain之前,需要导入LangChain x 集成包。
LangChain可以选择使用多种类型的集成包,这里为了测试方便使用的是通义千问,使用前需要获取API密钥,具体如何获取可以在网上搜索下。
可以设置到环境变量也可以在代码上声明

export OPENAI_API_KEY="YOUR_API_KEY"

使用LLM

使用LLM来回答问题非常简单。可以直接调用LLM的invoke方法,并传入问题作为参数。此外,还可以通过提示模板(prompt template)生成提示词,用于向模型(LLM)发送指令。
下面演示了如何构建一个简单的LLM链(chains):

from langchain_core.prompts import ChatPromptTemplate
from langchain.chains import LLMChain
from langchain_community.llms import Tongyi
import os

prompt1 = ChatPromptTemplate.from_template("""{input}
"""
    )
os.environ["DASHSCOPE_API_KEY"] = "sk-xxx"
llm = Tongyi()

# 创建一个提示模板(prompt template)
# 下面消息模板,定义两条消息,system消息告诉模型扮演什么角色,user消息代表用户输入的问题,这里用了一个占位符{input} 代表接受一个模版参数input。
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是世界级的技术专家"),
    ("user", "{input}")
])

# 基于LCEL 表达式构建LLM链,lcel语法类似linux的pipeline语法,从左到右按顺序执行
# 下面编排了一个简单的工作流,首先执行prompt完成提示词模板(prompt template)格式化处理, 然后将格式化后的prompt传递给llm模型执行,最终返回llm执行结果。
chain = prompt | llm

# 调用LLM链并设置模板参数input,  invoke会把调用参数传递给prompt提示模板,开始chain定义的步骤开始逐步执行。
print(chain.invoke({"input": "帮我写一篇关于AI的技术文章,100个字"}))

在这里插入图片描述

输出转换

LLM的输出通常是一条消息,为了更方便处理结果,可以将消息转换为字符串。下面展示如何将LLM的输出消息转换为字符串:


from langchain_core.output_parsers import StrOutputParser

# 创建一个字符串输出解析器
output_parser = StrOutputParser()

# 将输出解析器添加到LLM链中,跟前面的例子,区别就是工作流编排,最后一步将llm模型输出的结果传递给output_parser进行格式转换
chain = prompt | llm | output_parser

完整代码

from langchain_core.prompts import ChatPromptTemplate
from langchain.chains import LLMChain
from langchain_community.llms import Tongyi
import os
from langchain_core.output_parsers import StrOutputParser

prompt1 = ChatPromptTemplate.from_template("""{input}
"""
    )
os.environ["DASHSCOPE_API_KEY"] = "sk-XXX"
llm = Tongyi()

# 创建一个提示模板(prompt template)
# 下面消息模板,定义两条消息,system消息告诉模型扮演什么角色,user消息代表用户输入的问题,这里用了一个占位符{input} 代表接受一个模版参数input。
prompt = ChatPromptTemplate.from_messages([
    ("system", "你是世界级的技术专家"),
    ("user", "{input}")
])
# 创建一个字符串输出解析器
output_parser = StrOutputParser()

# 基于LCEL 表达式构建LLM链,lcel语法类似linux的pipeline语法,从左到右按顺序执行
# 下面编排了一个简单的工作流,首先执行prompt完成提示词模板(prompt template)格式化处理, 然后将格式化后的prompt传递给llm模型执行,最终返回llm执行结果。
chain = prompt | llm | output_parser

# 调用LLM链并设置模板参数input,  invoke会把调用参数传递给prompt提示模板,开始chain定义的步骤开始逐步执行。
print(chain.invoke({"input": "帮我写一篇关于AI的技术文章,100个字"}))
[精选LangChain教程视频推荐:快速入门到项目实战] 随着生成式AI技术的快速发展,LangChain已成为开发者探索大语言模型(LLM)实际应用的热门工具。如果你正在寻找优质的LangChain教程来快速上手或者深入学习,以下是基于YouTube精选的高质量教程列表。这些视频内容丰富、覆盖面广,并且都拥有超过40K的观看量,适合从零基础到进阶用户。 阅读详情

相关推荐

初识LangChain的快速入门指南

LangServe可以帮助开发人员将LangChain应用程序部署为REST API。使用LangChain时不是必定使用LangServe。安装langservepython复制代码pip install "langserve[all]"

2401_84495725的博客 1278

LangChain 中文入门教程

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

qq_56591814的博客 6万+

极客LangChain实战课之 LangChain系统安装和快速入门

大语言模型是一种人工智能模型,通常使用深度学习技术,比如神经网络,来理解和生成人类语言。这些模型的“大”在于它们的参数数量非常多,可以达到数十亿甚至更多,这使得它们能够理解和生成高度复杂的语言模式。你可以将大语言模型想象成一个巨大的预测机器,其训练过程主要基于“猜词”:给定一段文本的开头,它的任务就是预测下一个词是什么。模型会根据大量的训练数据(例如在互联网上爬取的文本),试图理解词语和词组在语言中的用法和含义,以及它们如何组合形成意义。它会通过不断地学习和调整参数,使得自己的预测越来越准确。

牛牛 2643

如何在本地搭建Langchain开发环境?

项目地址 本系列教程源码Github:https://github.com/zhangdapeng520/zdppy_langchainx Langchain Github:https://github.com/langchain-ai/langchain Langchain官方文档:https://python.langchain.com/v0.1/docs/get_started/quickstart/ 环境搭建 创建虚拟环境 创建虚拟环境: conda create --name zdppy_lang

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 928

Wireshark抓包分析:如何从HTTP流量中快速定位黑客攻击痕迹(附pcap文件)

本文通过Wireshark实战,详细解析了如何从HTTP流量中快速定位黑客攻击痕迹。文章提供了核心过滤策略,并重点剖析了如何识别SQL注入攻击的流量特征、揭露WebShell的隐蔽通信以及追踪攻击者在横向移动中的行为,帮助安全人员系统性地从pcap文件中还原完整攻击链。

sprite的博客 1009

头歌平台 操作系统课堂练习2.3:系统调用

使用 gdb 调试内核,跟踪到 main 函数入口的方法与之前实训一样。系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?系统运行时,执行的前 3 个系统调用的编号和名字分别是什么?本关卡使用版本 1 内核进行分析,版本 1 内核文件存放在。为了完成本关任务,你需要:跟踪系统调用的发生。此时,系统调用号存放在寄存器 eax 中。

lazbuyaotoutu的博客 2万+

LangChain 框架基础详解:从入门到实战

本文将从框架起源、核心理念、架构组成、关键组件、典型用例、实战流程、与其他工具对比、项目落地建议、总结与展望等多个维度,对 LangChain 进行系统、深入的介绍。旨在帮助人工智能算法工程师、开发者快速掌握 LangChain 的基础知识,并能在实际项目中高效应用。目录摘要1. 框架背景与起源2. 为什么需要 LangChain?价值何在3. LangChain 的核心架构与模块模块化与可扩展性的体现4. LangChain 的关键组件详解4.1 LLM(Large Language Model)接口。

enlybbq的博客 1510

Elsevier期刊LaTeX双栏模板(cas-dc)实战:从Overleaf配置到投稿全流程

本文详细介绍了Elsevier期刊LaTeX双栏模板(cas-dc)在Overleaf平台上的配置与使用全流程,包括模板结构解析、标题与作者信息规范、摘要与关键词特殊格式、正文写作技巧、参考文献管理以及投稿前检查清单。特别针对Elsevier期刊投稿需求,提供了从模板安装到最终投稿的实用指南,帮助研究者高效完成论文排版工作。

weixin_28455801的博客 1323

【LLM大模型】LangChain安装和入门案例

大语言模型(LLM)是指使用大量文本数据训练的深度学习模型,可以生成自然语言文本或理解语言文本的含义。大语言模型可以处理多种自然语言任务,如文本分类、问答、对话等,是通向人工智能的一条重要途径。

2401_84205765的博客 1213

告别‘小爱同学’:用ESP32-S3和esp-sr SDK,从零打造一个离线语音助手(含完整代码)

本文详细介绍了如何利用ESP32-S3芯片和esp-sr SDK从零构建一个离线语音助手,涵盖硬件选型、声学设计、SDK配置及低功耗优化等关键步骤。通过实战案例和完整代码,帮助开发者实现自定义唤醒词和命令词,打造低成本、高隐私的本地语音控制解决方案。

weixin_29041195的博客 371

学术类PPT制作总结

本文分享了科技类PPT的制作技巧,希望相关的信息能帮助到读者。

奇妙水果的技术博客,欢迎交流技术~ 2881

一文搞懂LangChain:大语言模型应用开发框架全解析

LangChain是一个开源框架(Python/JS双版本),专门用于基于大语言模型的应用程序开发。上下文限制:突破LLM的固定上下文窗口业务适配:连接数据库、API等外部系统流程控制:实现多步骤推理和复杂交互LangChain正在重塑LLM应用的开发范式,其模块化设计和丰富生态大幅降低了AI应用的开发门槛。据统计,使用LangChain的开发效率比传统方式提升300%以上。随着v0.1版本的发布,框架已进入生产就绪阶段,现在正是学习和应用的最佳时机。《LangChain官方文档精读》

hxudhhgwhua的博客 1万+

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8510

LangChain系列使用指南:LangChain快速入门

我们仅涉及了提示、模型和输出解析器的基础知识 - 要深入了解这里提到的所有内容,请参阅文档的此部分。我们只是简单介绍了检索的基础知识 - 想要深入了解这里提到的所有内容,请参阅文档的这一部分。我们只是简单介绍了代理的基础知识 - 想要深入了解这里提到的所有内容,请参阅文档的这一部分。我们将展示如何使用通过 API 提供的模型,如 OpenAI,以及本地开源模型,使用像 Ollama 这样的集成。这个链将接收一个问题,查找相关文档,然后将这些文档连同原始问题传递给一个 LLM,并要求它回答原始问题。

数智笔记 7423

Cursor锁机了怎么办?实测这个开源插件帮你无限“续杯”,附详细安装与防踩坑指南

本文提供了Cursor锁机问题的详细解决方案,包括使用开源插件`cursor-fake-machine`修改机器标识、锁定配置文件权限以及优化使用规范。同时介绍了如何利用Cursor开发油猴脚本将微信公众号文章高效转换为Markdown格式,提升内容创作效率。

weixin_26805597的博客 767

华为OD机考2025C卷 - 高矮个子排队(Java & Python& JS & C++ & C)

华为OD机考2025C卷 - 高矮个子排队。提供在线OJ刷题。Java、C++、Python、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 1682

通过类比,十分钟掌握LangChain的快速入门,从入门到精通,只看这一篇!!!

在这种情况下,提示不仅包含有关内容的信息,还包含每个消息(其角色、其在列表中的位置等) 在这里,最常见的是ChatPromptTemplate是ChatMessageTemplate的列表。该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。通常,它们会将用户输入添加到一个更大的文本片段中,称为提示模板,该模板提供了有关特定任务的附加上下文。

python122_的博客 1665

老版QQ原生表情gif动态

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

LangChain快速入门

基于LangChain开发的链条或Agent应用的编程范式管道符连接每个工作流节点LCEL强调组件之间职责明确,Prompt只负责模板化输入,Parser只负责格式化输出,Model只负责推理。

DoctorWhooves的博客 726

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

langchain快速入门

本教程让您快速了解如何使用 LangChain 构建端到端语言模型应用程序。

vantoo2014的博客 1767

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

LangChain快速入门,收藏这一篇就够了!

这是一个相当多的内容要涵盖!让我们开始吧。

z551646的博客 1456

LangChain的快速入门指南

LangChain是一个用于构建语言模型应用程序的框架,提供了模块化和灵活的工具集。它可以帮助开发者将语言模型嵌入到应用程序中,实现从简单的对话机器人到复杂的知识管理系统等多种应用。

penggerhe的博客 1586

通过类比,十分钟掌握LangChain的快速入门

在这种情况下,提示不仅包含有关内容的信息,还包含每个消息(其角色、其在列表中的位置等) 在这里,最常见的是ChatPromptTemplate是ChatMessageTemplate的列表。这个链组件将接收输入变量,将其传递给提示模板以创建提示,将提示传递给LLM,然后通过一个(可选的)输出解析器将输出传递出去。然而,使用这些而不是原始字符串格式化的优势有几个。: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

python12222_的博客 949
上一篇: LangChain快速入门与底层原理
下一篇: 【Dify实践案例】使用Dify构建文章标题生成器
ZWZhangYu
ZWZhangYu 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄9年 2万+粉丝 497原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZWZhangYu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值