news 2026/8/29 3:22:50

AI开发-python-langchain框架(1-9 返回字符串列表-格式解析器)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
AI开发-python-langchain框架(1-9 返回字符串列表-格式解析器)

大模型输出结果通常都是文本信息,如何让他按照你期望的格式输出?

这段代码演示了如何使用LangChain将大语言模型的自由文本输出转换为结构化的字符串列表。核心目标是让模型返回逗号分隔的多个值,并通过专用解析器自动拆分为Python列表。

CommaSeparatedListOutputParser专用于解析逗号分隔的文本,自动处理空格、引号等边界字符,输出类型为List[str]。与StrOutputParser返回纯字符串不同,它强制将响应拆分为离散元素,适用于多值提取场景。
提示词设计必须显式约束输出格式。通过partial_variables注入格式指令(如"内容1, 内容2, 内容3"),引导模型生成符合解析器要求的纯列表文本。若缺少格式约束,模型可能返回自然语言描述,导致解析器机械分割产生语义错误。
代码如下:
from langchain.output_parsers import CommaSeparatedListOutputParser from langchain.prompts import PromptTemplate from langchain_openai import ChatOpenAI import os #输出-字符串列表 output_parser = CommaSeparatedListOutputParser() #这里指定分隔符 format_instructions = "您的响应应该是csv格式的逗号分隔值的列表,例如:'内容1, 内容2, 内容3'" #构建提示词-给出样例,提高返回的准确率 prompt = PromptTemplate( template="{format_instructions}\n请列出五个 {subject}.", input_variables=["subject"], partial_variables={"format_instructions": format_instructions}, ) #输出提示词 print('#######################') print(prompt.invoke({"subject": "宠物狗的品种"}).text) print('#######################') llm = ChatOpenAI( api_key=os.getenv("DEEPSEEK_API_KEY"), base_url=os.getenv("BASE_URL"), # Deepseek 的 API 基础地址 model="deepseek-v3:671b", # Deepseek 对话模型(可选:deepseek-chat-pro 等高级模型) temperature=0.7, # 温度参数(0-1,越低越稳定) max_tokens=1024 # 最大生成 tokens ) chain = prompt | llm | output_parser result = chain.invoke({"subject": "宠物狗的品种"}) print(result)

输出结果如下:

#######################
您的响应应该是csv格式的逗号分隔值的列表,例如:'内容1, 内容2, 内容3'
请列出五个 宠物狗的品种.
#######################
["'拉布拉多", '金毛寻回犬', '德国牧羊犬', '贵宾犬', "比格犬'"]

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/28 0:42:36

RTSP 直播技术详解

RTSP 直播技术详解 目录 协议概述RTSP 与相关协议的关系RTSP 协议细节会话与媒体控制传输与负载典型直播架构与 RTMP/HLS/WebRTC 对比实践要点与常见问题总结与速查 一、协议概述 1.1 基本定义 RTSP(Real Time Streaming Protocol,实时流协议&#x…

作者头像 李华
网站建设 2026/8/19 12:30:14

融合机器学习与微分方程的COVID-19预测模型获奖

十二月,在NeurIPS公共健康机器学习研讨会上,一篇关于COVID-19感染传播预测新方法的论文获得了最佳论文奖。这项研究与来自某中心和加州大学圣迭戈分校的同事共同完成。 过去,研究人员使用两种不同的方法来预测COVID传播。一种是“仓室”模型&…

作者头像 李华
网站建设 2026/8/28 5:12:35

学霸同款 9个AI论文软件测评:本科生毕业论文写作必备工具推荐

随着高校论文写作需求的不断增长,越来越多的本科生开始关注高效、专业的写作辅助工具。在2026年,学术写作场景中仍存在诸多挑战,如选题思路不清晰、文献资料检索困难、格式排版繁琐等问题,严重制约了写作效率和质量。为此&#xf…

作者头像 李华
网站建设 2026/8/19 15:07:30

2026大专财务专业学生学数据分析的技术价值分析

数据分析在财务领域的核心应用财务数据可视化与报表自动化能显著提升工作效率,通过工具如Power BI或Tableau可将复杂财务数据转化为直观图表,减少人工报表错误率。预算分析与成本预测模型利用历史数据建立回归分析或时间序列模型,辅助企业进行…

作者头像 李华
网站建设 2026/8/25 11:41:51

怎么降论文AIGC检测率?常见问题解答汇总

怎么降论文AIGC检测率?常见问题解答汇总 你想知道的都在这里 怎么降论文AIGC检测率?整理了大家最常问的问题,一次性解答。 Q1:降AI工具会被检测出来吗? 答:好的工具不会。像嘎嘎降AI采用深度语义重构技…

作者头像 李华
网站建设 2026/8/27 23:40:03

当网络不可靠时,你的温湿度监控还能“干活”吗?

在理想化的工业物联网架构中,所有传感器都稳定联网、平台实时响应、告警秒级触达。但现实往往骨感:交换机故障、Wi-Fi 信号波动、云平台升级维护……一旦通信中断,依赖中心化处理的监控系统便瞬间“失明”。此时,真正决定系统韧性…

作者头像 李华