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

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)

大模型输出结果对比

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

在这里插入图片描述

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

在这里插入图片描述

http://www.xdnf.cn/news/4496.html

相关文章:

  • DIFY教程第五弹:科研论文翻译与SEO翻译应用
  • 简单的基于关键词匹配的 QA 系统示例
  • ICode国际青少年编程竞赛—Python—4级训练场—复杂嵌套循环
  • 多线程的出现解决了什么问题?深入解析多线程的核心价值
  • 力扣——25 K个一组翻转链表
  • 写个远程操作Android的调试程序
  • 【Linux篇】多线程编程中的互斥与同步:深入理解锁与条件变量的应用
  • Nginx 性能调优与深度监控
  • 7. HTML 表格基础
  • 第三章、RL Games:High performance RL library
  • femap许可回收流程
  • mysql修改root密码
  • 东方泵业,室外消火栓泵 2#故障灯亮,报警生响
  • 蓝桥杯2025年第十六届省赛真题-水质检测
  • 【shardingsphere分布式主键无效】
  • Linux 系统命令使用指南1
  • 2025最新出版 Microsoft Project由入门到精通(二)
  • WPF 触发器 Trigger
  • java每日精进 5.07【框架之数据权限】
  • 【C++游戏引擎开发】第33篇:物理引擎(Bullet)—射线检测
  • 小数的二进制表示
  • 【卡特兰数】不同的二叉搜索树
  • 学习笔记:黑马程序员JavaWeb开发教程(2025.3.30)
  • (25.05)Ubuntu 20.04上安装和运行ORB-SLAM3(非ROS)
  • 操作指南*
  • 数通HCIE的通过率怎么样?
  • no main manifest attribute, in xxx.jar
  • 软件系统的可观测性 Observability
  • 【AI】模型与权重的基本概念
  • 《Python星球日记》 第45天:KNN 与 SVM 分类器