当前位置: 首页 > news >正文

Python 批量导出数据库数据至 Excel 文件裳

简介

langchain专门用于构建LLM大语言模型,其中提供了大量的prompt模板,和组件,通过chain(链)的方式将流程连接起来,操作简单,开发便捷。

环境配置

安装langchain框架

pip install langchain langchain-community

其中langchain可以提供了各种大模型语言库选择,(这里只列举几个)例如:

#chatgpt

pip install langchain-openai

#hugging face

pip install langchain-huggingface

#千问

pip install langchain-qwq

1. 让模型跑起来

如何让你llm跑起来,这里用的是千问,来演示

案例

import os

from langchain_community.chat_models.tongyi import ChatTongyi

from langchain_core.prompts import ChatPromptTemplate

from langchain_core.output_parsers import StrOutputParser

#这里是你的千问apikey

os.environ["DASHSCOPE_API_KEY"] = "apikey"

model = ChatTongyi(model="qwen-plus")

prompt = ChatPromptTemplate.from_messages([

("system", "你是一个精通{topic}的资深技术专家。"),

("user", "请用三句话解释一下什么是{concept}。")

])

output_parser = StrOutputParser()

chain = prompt | model | output_parser

#文本输出

response = chain.invoke({"topic": "Python", "concept": "列表"})

print(response)

#分割

print("="*30)

#流式输出

for chunk in chain.stream({"topic": "人工智能", "concept": "神经网络"}):

print(chunk, end="", flush=True)

代码解释

整个代码的流程如下:

创建模型->构建提示词->构建chain链->使用大模型

创建模型

这一步用不同的模型可能会不同

这里利用langchain的千问库创建模型,可能会不同

model = ChatTongyi(model="qwen-plus")

#例如用chatgpt

llm = init_chat_model("gpt-4o", model_provider="openai")

构建提示词

这一步构建利用了langchain库提供提示词模板:

其中用{}阔起来的在调用时可以动态用字典替换

prompt = ChatPromptTemplate.from_messages([

("system", "你是一个精通{topic}的资深技术专家。"),

("user", "请用三句话解释一下什么是{concept}。")

])

各个角色功能如下:

角色名称 (Role) 对应的类 作用说明

system SystemMessage 系统提示词。用于设定 AI 的“人格”、专业背景、行为准则或约束条件。它通常优先级最高,决定了后续对话的基调。

user HumanMessage 用户消息。代表人类发送的内容。这是模型需要直接回答或处理的问题。

ai AIMessage AI 消息。代表模型之前的回复。在构建多轮对话(带记忆)时,需要把模型之前的回复传回去。

构建chain链

这个是langchain的灵魂,这里简单说明,后面会发更详细的教学文章

chain链的运行流程如下:

将输入填充prompt->将完整prompt喂给LLM->直接解析返回文本

StrOutputParser()这个是langchain提供的文本解析器,用于将上面的结果解析为文本

output_parser = StrOutputParser()

chain = prompt | model | output_parser

使用大模型

这里有两种方式:

直接输出完整的文本

response = chain.invoke({"topic": "Python", "concept": "列表"})

print(response)

流文本输出(打字机)

for chunk in chain.stream({"topic": "人工智能", "concept": "神经网络"}):

print(chunk, end="", flush=True)兑厦钢颓

http://www.jsqmd.com/news/607924/

相关文章:

  • QKeyMapper:重新定义跨设备输入体验的开源解决方案
  • 2026年重庆小龙虾底料代工制造厂专业排名,哪家品牌靠谱值得推荐 - 工业品牌热点
  • 百联OK卡回收指南:线上回收方式大揭秘 - 团团收购物卡回收
  • 热门护发精油品牌实力榜:4大品牌的王牌产品 - 博客万
  • 盘点推荐面膜代加工制造商,博今生物客户案例多效果好 - mypinpai
  • 存储:OBS/EVS 、SFS
  • nuScenes 评估指标详解:如何准确衡量自动驾驶模型性能
  • 详细揭秘:如何利用命令行快速生成多组数据
  • 2026年深圳空运专业公司选购指南:3招教你省钱又省心 - 精选优质企业推荐榜
  • 重构抖音内容获取:无水印视频下载工具的技术突破与场景革命
  • 美股历史行情API接入与回测数据处理工程实践
  • 护发精油哪个牌子好?来自护发精油排行榜的答案 - 博客万
  • 长沙全居邦防水工程有限公司:岳麓区外墙防水防水补漏公司 - LYL仔仔
  • 2026.4.7 题解
  • 2026年宜昌人气餐厅盘点,说说我家小院肥鱼餐厅食材新鲜吗,选哪家? - myqiye
  • 别再花钱买底图了!用这个Python开源工具,5分钟搞定天地图/谷歌卫星影像下载与裁剪
  • 护发精油排行榜(平价篇):6款百元内好物 - 博客万
  • Vimium使用教程
  • 2026年火锅底料出口产品创新研发快的公司排名,成都前十有哪些 - 工业推荐榜
  • 糖果派对攻略
  • 2026年高端家具全案落地十大品牌权威盘点:广州深圳东莞优秀之选 - Amonic
  • 2026 年小程序五大品牌排名及解析 - 十大品牌榜
  • 2026年江门国际空运选购指南:3招教你省钱挑对高性价比货代 - 精选优质企业推荐榜
  • 2026年深圳航空运输公司选购指南:三步教你省钱又省心 - 精选优质企业推荐榜
  • 山东一卡通回收超简单!注意事项和使用技巧全揭秘 - 团团收购物卡回收
  • 2026年新疆户外移动厕所厂家推荐:景区移动厕所/工地移动厕所/雕花板移动厕所专业供应商 - 品牌推荐官
  • 2026 年会员系统五大品牌排名及解析 - 十大品牌榜
  • 宝能发电机:为工矿基建应急提供专业动力保障 - 深度智识库
  • 2026年周口加厚纸箱包装价格贵吗,靠谱品牌推荐 - myqiye
  • Ubuntu 环境下 GDB 远程调试 QNX AARCH64 程序的实战指南