当前位置: 首页 > 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/609293/

相关文章:

  • Blue-Topaz主题快速上手:打造个性化Obsidian笔记环境
  • 成都火锅如何评估其长期商业价值?2026年推荐基于稳健运营与顾客留存数据的分析框架 - 速递信息
  • 3大方案解决Jellyfin中文元数据难题:豆瓣插件全方位应用指南
  • BaiduPCS-Go实战指南:解决文件管理痛点的5个实用方案
  • 2026届学术党必备的六大降AI率工具实际效果
  • 2026年学生、作家必备:10款降重工具,快速通过AI检测 - 降AI实验室
  • 成都必吃榜火锅如何超越游客打卡?2026年推荐深挖产品内核与体验宽度的专业分析 - 速递信息
  • 服装经营分析怎么做?货、场、人3大维度全面了解服装经营分析
  • OpenClaw 龙虾 = 效率倍增器 + 数字员工孵化器+附安装教程
  • 医疗卫生机构数据安全和个人信息保护管理办法(试行)
  • yoloutils 升级了 v0.0.5 操作手册
  • Turnitin AI率过高需重写?2026年3招快速通过AI检测,附赠免费Turnitin检测报告 - 降AI实验室
  • 从‘看图’到‘算数’:为什么你的Python遥感分析必须搞懂64位浮点型?
  • Dify大模型应用开发平台实战:从Prompt工程到生产级AI工作流赘
  • 2026年4月行业内口碑好的轻骨料优质厂家有哪些,轻骨料实现快速施工方案 - 品牌推荐师
  • lvgl_v8之设置垂直布局实现列表效果
  • 掌握多工具编排秘诀:大语言模型智能体实战指南,解锁复杂任务解决能力!
  • 家里装修卫生间,防水涂料怎么选? - 速递信息
  • C语言中指针部分的总结归纳(三)
  • 告别WinForm重写噩梦!.NET8+Avalonia实现C#工业上位机Windows/统信UOS双平台兼容,成本直降90%
  • 基于 QGIS 的经销网点空间制图:张雪机车全国门店可视化案例
  • 亲测实录:我用7款免费AI论文生成器,30分钟搞定6万字计算机论文初稿 - 麟书学长
  • 2026年|三招教你高效降低论文AI检测率,轻松通过Turnitin检测 - 降AI实验室
  • GD32F30x上RT-Thread与FreeModbus从机实战:从源码获取到调试成功的完整避坑记录
  • 2026年成都本地人推荐火锅:城市文化地标餐饮价值投资者甄选长周期稳健模型的决策分析 - 速递信息
  • Jellyfin豆瓣插件:中文媒体库构建与元数据优化全指南
  • 新手必看:RTKlib解算GNSS位置,你的o文件和nav文件真的用对了吗?
  • 从经验到智能:TVA时代企业质检员的角色转型
  • 2026年亲测:4个指令+3个技巧助你将论文AI率从50%直降到10% - 降AI实验室
  • Ostrakon-VL-8B部署教程:Docker Compose一键启停+NGINX反向代理配置