信息抽取提示词单独使用已经很有用,但在复杂任务里,和 JSON 结构化输出组合起来效果更好。本文给出一套可以直接照做的组合流程。

两个技能各自负责什么

  • 信息抽取:信息抽取是让 AI 从非结构化的文字中找出特定信息,例如从合同中提取金额和期限,从聊天记录中提取待办事项,从简历中提取工作经历。
  • 结构化输出:结构化输出是让 AI 按照固定的字段和格式返回结果,例如 JSON、表格或固定标题的清单。

信息抽取有效是因为 AI 擅长理解不同说法表达的同一含义,比如“下周三前”“30 号之前”都是截止时间,这让它比关键词搜索更适合从自然语言中提取信息;结构化输出有效则是因为自由文本每次结构都不同,后续整理很费时;预先定义字段相当于给 AI 一张要填的表,结果更一致,也更容易检查遗漏。两者叠加,正好互补。

组合流程

  1. (信息抽取)列出要提取的信息项,并给出每项的定义。
  2. (信息抽取)要求同时给出原文依据,方便核对。
  3. (结构化输出)把字段定义写进提示词,最好直接给出一个空的 JSON 或表头。
  4. (结构化输出)要求“只输出 JSON,不要任何解释”
  5. (收尾)批量处理后抽查,重要信息逐条核对原文。

组合模板

以健身教练的场景为例,先用下面的模板完成信息抽取部分:

请从以下文本中抽取实体和关系,输出 JSON 数组:
[{"类型": "人物/机构/金额/日期/地点", "值": "", "上下文": "所在原句", "置信度": "高/中/低"}]
规则:
1. 同一实体多次出现只保留一次,上下文取第一次出现的句子;
2. 金额统一换算为数字并注明币种;
3. 对表述模糊的信息(如“月底左右”)置信度标为低;
4. 不推测文本中没有的信息。

然后再按结构化输出的思路补一轮,例如:给枚举字段列出可选值,能显著减少同义词混用,比如“高/中/低”

示例

以下为虚构示例:

示例输出(虚构):

事项负责人截止时间原文依据
更新报价单小李周五“小李周五前把新报价单发出来”
联系物流公司未明确未明确“物流那边也得问一下”

组合之后,结构化输出这一环的价值在于:设计字段时要从“下一步怎么用”倒推。

组合使用时的注意事项

  • 把信息抽取和结构化输出结合,适合需要导入系统的场景。
  • 字段名含糊,比如“信息”“备注”应对方法:每个字段写清含义和格式,比如“截止日期,YYYY-MM-DD”
  • 两个技能叠加会让提示词变长,先确认单独使用时各自有效,再组合。

所有提示词技巧都在解决同一个问题:减少 AI 的猜测空间。背景、目标和标准写清楚,比任何花哨的句式都重要。

组合的顺序为什么重要

一般先用能确定方向的技能,再用负责打磨的技能。顺序反过来,就可能在一个方向错误的初稿上花大量时间润色。对健身教练来说,先把训练计划的方向定下来,再精修细节,是最省时间的顺序。

相关阅读