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

LangChain第三讲:大模型的输出如何格式化成字符串?

大模型的输出如何格式化成字符串?

输出格式化代码示例:

from langchain_core.output_parsers import StrOutputParser#创建一个字符串输出解析器
output_parse = StrOutputParser()#将输出的解析器添加到chain中
chain = prompt | llm | output_parse#调用chain并提问问题
chain.invoke({"input":"写一个langchain的简单介绍,要求简洁精炼"})

完整代码示例

from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
from langchain_core.output_parsers import StrOutputParserurl = "https://dashscope.aliyuncs.com/compatible-mode/v1"
api_key = "你的api_key"#初始化模型
llm = ChatOpenAI(openai_api_key=api_key, model="deepseek-v3", base_url=url)#根据message创建一个提示模版 system消息是告诉模型扮演什么角色,user消息是代表用户输入的问题
prompt = ChatPromptTemplate.from_messages([("system", "你是一名Langchain使用专家"),("user", "{input}")])#创建一个字符串输出解析器
output_parse = StrOutputParser()#基于LCEL表达式构建LLM链,该表达式类似于linux的pieline语法,从左到右按顺序执行
#首先执行prompt完成提示词模版填充,再将提示词去调用大模型,最后将大模型的输出格式化成字符串输出
chain = prompt | llm | output_parse#invoke将调用参数传递到prompt提示模版,然后开始按照chain定义的步骤运行
response = chain.invoke({"input":"写一个langchain的简单介绍,要求简洁精炼"})#大模型返回的结果
print(response)

大模型输出结果对比

原本大模型输出的结果是这样子:

在这里插入图片描述

格式化大模型输出后的结果:

在这里插入图片描述

相关文章:

  • 阿里云服务器-宝塔面板安装【保姆级教程】
  • HarmonyOS NEXT深度解析:自研框架ArkUI-X的技术革命与跨平台实践
  • 本地部署 MySQL + Qwen3-1.5B + Flask + Dify 工作流
  • 动态规划-91.解码方法-力扣(LeetCode)
  • SPSS系统发育分析中的聚类相关part
  • 端口安全讲解
  • 《Python星球日记》 第44天: 线性回归与逻辑回归
  • 轻松管理房间预约——启辰智慧预约小程序端使用教程
  • 【图书管理系统】详细讲解用户登录:后端代码实现及讲解、前端代码讲解
  • feign负载均衡
  • 4.系统定时器基本定时器
  • 当“信任”遇上“安全”:如何用Curtain Logtrace记录文件操作活动 守护团队与数据的双重底线?
  • 从Huggingface下载模型的方法小结
  • 如何从路由表优化的角度理解[CIDR]无类别域间路由选择技术?
  • 针对Mkdocs部署到Githubpages加速访问速度的一些心得
  • 2021年下半年试题四:论微服务架构及其应用
  • Spring AI 之 AI核心概念
  • 2025年渗透测试面试题总结-渗透岗位全职工作面试(附回答)(题目+回答)
  • SWiRL:数据合成、多步推理与工具使用
  • 前端代码规范详细配置
  • 首映丨纪录电影《滚烫年华》:献给所有奋斗者
  • 邯郸一酒店办婚宴发生火灾,新郎母亲:饭没吃成酒店还要收费
  • 2025年4月份CPI环比由降转涨,核心CPI涨幅稳定
  • 构建菌株有效降解有机污染物,上海交大科研成果登上《自然》
  • 央行:下阶段将实施好适度宽松的货币政策
  • 溢价26.3%!保利置业42.4亿元竞得上海杨浦宅地,楼板价80199元/平方米