Claude With Amazon Bedrock
← 所有课程
课程 35Claude With Amazon Bedrock

Structured data with tools

摘要音频

本节课没有语音摘要。

学习笔记

📚 学习笔记:结构化输出 (Structured Output)

一、 结构化输出的两种方法

  • 基于提示词的方法 (Prompt-based):
  • 原理: 结合消息预填充 (message pre-fill) 和停止序列 (stop sequences),配合精心设计的提示词来引导模型输出 JSON。
  • 特点: 设置简单,但可靠性相对较低。
  • 基于工具的方法 (Tool-based):
  • 原理: 通过定义工具的 JSON Schema 规范,让模型调用该工具来生成结构化数据。
  • 特点: 设置复杂,但输出的可靠性更高。
  • 适用场景: 两种方法各有优势,取决于具体需求和复杂程度。

二、 基于工具的结构化数据生成流程

  • 定义 Schema: 为工具编写 JSON Schema 规范,明确所需数据的结构(例如:balance → 整数,key insights → 字符串列表)。
  • 输入信息: 将工具 Schema、用户提示词 (Prompt) 和原始数据一起提供给 Claude。
  • 模型响应: Claude 分析输入后,会返回一个工具使用消息 (tool use message),其中包含提取的、符合 Schema 结构的 JSON 参数。
  • 流程结束: 一旦获取到所需的 JSON 数据,该流程即完成,无需进行后续的对话跟进。

三、 关键实现技巧

  • 强制工具调用: 使用 tool_choice 参数来强制 Claude 必须使用指定的工具(Tool Name)。
  • tool_choice 设置为特定工具名称时,会确保模型调用该工具。
  • 数据提取示例: 在从非结构化文本(如文章)中提取 title、author 和 topics 等信息时,可以使用工具 Schema 来实现可靠的 JSON 提取。

Takeaways

  • 结构化输出主要有两种方法:基于提示词(简单但可靠性较低)和基于工具(设置复杂但可靠性高)。
  • 基于工具的方法通过定义 JSON Schema 规范,引导模型调用工具来生成结构化数据。
  • 工具生成流程的核心是:定义 Schema → 输入信息 → 模型返回符合 Schema 结构的 JSON 参数。
  • 使用 tool_choice 参数可以强制模型必须调用指定的工具,确保数据提取的准确性。
抽认卡 7 张卡片
问题
点击显示 · ←/→
答案
点击翻回
导出到 Anki (.tsv) ↓
知识检测 0 题

No quiz for this lesson yet.