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

深度学习-111-大语言模型LLM之基于langchain的结构化输出功能实现文本分类

文章目录

  • 1 langchain的结构化输出
    • 1.1 推荐的使用流程
    • 1.2 模式定义
    • 1.3 返回结构化输出
      • 1.3.1 工具调用(方式一)
      • 1.3.2 JSON模式(方式二)
      • 1.3.3 结构化输出法(方式三)
  • 2 文本分类
    • 2.1 定义分类模式
    • 2.2 配置分类提示模板
    • 2.3 初始化分类模型
    • 2.4 分类示例
  • 3 参考附录

1 langchain的结构化输出

对于许多应用程序,例如聊天机器人,模型需要直接用自然语言响应用户。然而,在某些情况下,我们需要模型以结构化格式输出。例如,我们可能希望将模型输出存储在数据库中,并确保输出符合数据库模式。这种需求激发了结构化输出的概念,其中可以指示模型以特定的输出结构进行响应。
在这里插入图片描述

1.1 推荐的使用流程

(1)模式定义:输出结构表示为模式,可以通过几种方式定义。
(2)返回结构化输出:模型被赋予这个模式,并被指示返回符合它的输出。

此伪代码说明了使用结构化输出时推荐的工作流程。

# 定义模式
schema = {"foo": "bar"}
# 模式绑定到模型
model_with_structure = model.with_structured_output(schema)
# 调用模型以生成与模式匹配的结构化输出
structured_output = model_with_structure.invoke(user_input)

LangChain提供了一个


http://www.kler.cn/a/543215.html

相关文章:

  • 基于MATLAB的沥青试样孔隙率自动分析——原理详解与代码实现
  • 使用 Go 语言调用 SiliconFlow 语音生成 API 的脚本,用于将文本转换为 MP3 格式的语音文件。
  • 网络安全威胁是什么
  • leetcode_二叉树 108. 将有序数组转换为二叉搜索树
  • 单例模式详解(Java)
  • XZ_Mac电脑上本地化部署DeepSeek的详细步骤
  • 网络工程师 (33)VLAN注册协议——GVRP协议
  • linux 内核结构基础
  • MFC程序设计(十二)绘图
  • 建筑兔零基础自学python记录18|实战人脸识别项目——视频检测07
  • EPL 4.01 Preview
  • 【Elasticsearch】文本分析Text analysis概述
  • 【鸿蒙开发】第二十九章 Stage模型-应用上下文Context、进程、线程
  • Unity 代码优化记录
  • 【c++】shared_ptr是线程安全的吗?
  • fun-transformer学习笔记-Task1——Transformer、Seq2Seq、Encoder-Decoder、Attention之间的关系
  • vivo手机和Windows电脑连接同一个WiFi即可投屏!
  • Spring Cloud 完整引解:优化你的微服务架构
  • GEE批量打开asset权限(anyone can read)
  • YOLOv11融合[AAAI2025]的Mesorch 模型中的高、低频特征提取模块
  • kafka在初始化集群配置当中有哪些重要参数?
  • (定时器,绘制事件,qt简单服务器的搭建)2025.2.11
  • vuedraggable固定某一item的记录
  • 语言大模型基础概念 一(先了解听说过的名词都是什么)
  • 元宵佳节,我的创作纪念日:技术之路的回顾与展望
  • 【多模态大模型】系列1:Transformer Encoder——ViLT、ALBEF、VLMO