简介:同样是让AI做财报分析、研报解读或交易归因,用“帮我看看这只股票”和用结构化提示词得到的结果可能完全不同。本文对比CRISPE、BROKE、ICIO三种主流提示词框架在AI量化场景中的设计逻辑、信息组织方式、适用任务类型与使用成本,帮助开发者、量化研究员和投研人员根据任务复杂度、团队协作方式和输出要求选择合适的提示词组织方法,减少AI输出“正确但无用”的内容,提升投研指令的确定性、可复现性与可审核性。
在AI辅助量化投研的流程中,模型能力只是上限,输入质量往往决定实际产出。同样的模型,面对“分析一下某家公司”和“以财报分析视角,提取管理层关于研发投入与产能扩张的表述变化,并给出未来三个季度净利润影响概率”这两种输入,输出差异可能从“公开信息复述”到“可辅助决策的结构化判断”。
造成这种差距的根本原因不在于模型参数规模,而在于提示词中是否包含足够明确的角色边界、分析目标、约束条件、输出格式和判断标准。提示词工程要解决的,就是把这些原本只存在于分析师脑中的隐式要求,转化为模型可以稳定执行的显式指令。
在AI量化场景中,提示词需要同时应对三类问题:
结构化提示词框架的价值,在于为上述问题提供可复用的拆解模板。目前比较常见的CRISPE、BROKE、ICIO三种框架,虽然都强调“给AI更明确的指令”,但它们的组织逻辑和适用范围并不相同。对量化投研团队而言,理解这些差异比记住某个框架的名字更重要。
CRISPE可以拆解为五个部分:
在实际使用中,CRISPE更偏向一种“完整命题描述”的思路。它要求用户在提出请求前,先把角色、背景、表达要求都想清楚。这种方式在任务复杂、输出要求高、需要多轮迭代的场景中优势明显。
例如在AI量化场景中,一个CRISPE风格的任务描述可以是:
“你是一名长期跟踪A股高端制造行业的财务分析师。请根据近三年年报中管理层关于研发投入和产能扩张的表述变化,判断未来三个季度净利润修正方向。输出时使用表格列出关键表述原文、情感倾向打分、对净利润影响的概率区间,语言保持审慎,避免夸大判断。”
这个例子中,角色、任务、背景、表述风格和输出人格都相对完整,模型更容易进入专业分析状态,而不是生成百科式介绍。
BROKE框架也可以拆为五个部分:
与CRISPE相比,BROKE更强调“目标—结果”之间的映射关系。它不只是告诉AI“你是谁、要做什么”,还进一步要求说明“做到什么程度才算完成”,以及“结果需要包含哪些可验证的要素”。
在量化投研中,这种框架适合需要明确产出标准的任务。例如:
“我正在准备一份关于新能源汽车产业链的季度风险报告。你作为行业研究员,目标是从最新年报和季报中提取产能扩张与研发投入的边际变化。关键结果包括:找出至少三处与上一年度明显不同的措辞;对每处变化给出正面、中性或负面的判断;形成不超过300字的结论摘要。完成后,我会根据结果再调整分析范围。”
这种写法比单纯说“帮我分析年报”多出了“完成标准”和“结果要素”,能够有效抑制模型输出空泛内容。
ICIO框架的核心结构更为精简:
ICIO框架的突出特点是输出导向。它不像CRISPE那样关注角色人格,也不像BROKE那样强调结果指标,而是把“输出格式”作为一个独立且强制的部分来要求。这种设计在工程化、自动化流程中非常实用。
例如在批量处理财报文本时,ICIO风格的任务描述可以是:
“请对以下三段管理层经营讨论内容进行情感分析,判断其对未来资本开支的态度。输入数据为2024—2026年年报中‘产能建设’相关段落。输出格式为JSON,字段包括:年份、原始表述、情感标签、置信度、影响方向。”
在这种场景中,输出格式的确定直接决定了后续能否自动化解析、入库或参与量化打分。ICIO框架更适合与程序化流程结合,也更容易被工程团队接受。
CRISPE、BROKE和ICIO在表面结构上差异明显,但它们的底层逻辑高度一致:将模糊需求拆解为模型可识别的信息单元,减少模型自行推断的空间,从而提升输出的可控性。
具体来说,三者都包含以下共同原则:
三种框架都要求用户明确AI“以什么身份、在什么背景下”执行任务。角色明确后,模型更可能调用相应的专业知识表达,而不是给出通用回答。CRISPE中的C、BROKE中的R、ICIO中的C,本质上都在完成类似工作。
好的提示词会把“任务是什么”和“为什么要做”分开。BROKE将这两者拆得最清楚,CRISPE也通过Request和Insight实现部分分离。ICIO虽然没有单独的目标字段,但Instruction和Context之间同样体现了“做什么”与“在什么条件下做”的区别。
三种框架都对输出提出了约束要求,只是强度不同。CRISPE通过Statement和Personality控制表达风格,BROKE通过Key Results定义完成标准,ICIO则直接规定输出格式。无论哪种方式,目的都是防止模型自由发挥导致结果不可用。
CRISPE的Experiment和BROKE的Evolve都显式包含迭代步骤,ICIO虽然没有明确的迭代字段,但其结构化输出本身就便于快速检查、修正和再次调用。在实际使用中,没有一种提示词是一次写成就能长期沿用的,都需要根据模型输出不断调整。
尽管三者都服务于“让AI输出更可控”这一目标,但各自的结构重心不同,这决定了它们在不同应用场景中的优劣势。
CRISPE的信息颗粒度最细,尤其是Personality和Experiment两个字段,在另外两个框架中基本没有对应项。它要求用户在提示词阶段就考虑输出风格和迭代策略,因此输出质量上限高,但编写成本也最高。
在AI量化中,CRISPE适合需要深度专业判断的场景,例如:
这些任务往往没有固定格式要求,但需要模型表现出“资深研究员”的判断力和表达方式,CRISPE的结构能提供更好的支撑。但如果是高频、批量、格式固定的任务,CRISPE的完整编写方式会显得过重。
BROKE框架的独特之处在于Key Results字段。它要求用户事先想清楚哪些结果指标可以判断任务是否成功,这种思路与OKR管理方式类似。在量化投研中,这意味着提示词不仅是给模型的输入,也是给人看的任务说明和验收标准。
BROKE适合以下场景:
例如在研究一个产业链传导逻辑时,BROKE可以这样组织:
“背景:我们正在研究上游原材料价格对中游制造环节利润率的影响。角色:你是量化产业链研究员。目标:从最近两个季度的业绩说明会纪要中提取价格传导相关表述。关键结果:至少找到五条明确提价或降价传导的信息;每条标注影响方向和传导时滞;最后形成一个传导路径图。完成后根据路径图再调整样本范围。”
这种写法的优势在于,用户可以明确判断模型输出是否达标,也能根据关键结果的完成情况调整后续任务。其劣势在于,如果任务目标本身不清晰,Key Results很难提前定义。
ICIO框架最大的特征是Output Format被提升到核心位置。它不像CRISPE那样追求角色人格的完整,也不像BROKE那样强调结果指标,而是要求用户把输出格式当作首要约束条件来设计。
这一特征使ICIO在工程化场景中优势显著,尤其是在以下情况:
例如在批量读取公告后抽取“管理层业绩指引变化”时,ICIO风格的任务设计可以是:
“指令:判断公告中管理层是否上调或下调下一季度业绩指引。上下文:这是某公司2026年一季度业绩预告。输入数据:公告中‘业绩变动原因’段落。输出格式:JSON,字段包括company、statement、direction、confidence、reason。”
这种设计不追求华丽的语言,也不要求模型展示推理过程,一切以“后续程序能稳定解析”为优先。它的缺点是在需要开放判断、多角度比较、深度解释的场景中表现一般,因为过强的格式约束可能限制模型的推理深度。
| 维度 | CRISPE | BROKE | ICIO |
|---|---|---|---|
| 结构重心 | 角色完整性与表达风格 | 目标与结果可验证性 | 输入与输出结构化 |
| 字段复杂度 | 高,最多六段 | 中,五段 | 低,四段 |
| 编写成本 | 高 | 中高 | 低 |
| 适合任务类型 | 深度分析、多轮交互 | 阶段式研究、团队协作 | 批量抽取、工程化处理 |
| 输出稳定性 | 依赖提示词质量,上限高 | 通过关键结果约束,稳定性较好 | 通过格式约束,稳定性最高 |
| 推理深度 | 高,适合开放判断 | 中高,取决于目标定义 | 中,过强格式约束可能抑制推理 |
| 可复现性 | 中 | 高 | 高 |
| 可维护性 | 中,需持续调优角色和风格描述 | 高,关键结果可追踪 | 高,格式变更即可批量更新 |
| 入门门槛 | 偏高 | 中 | 较低 |
如果任务是分析某公司年报中管理层的语调和措辞变化,并给出未来几个季度的业绩影响判断,CRISPE是更合适的选择。这类任务需要模型展示专业判断力,不仅要给出结论,还要展示推导过程。角色设定越完整,模型越可能调用财务分析的表达习惯。同时,Personality字段可以约束模型避免使用夸张或绝对的表述,这在投研场景中尤为重要。
如果任务不是一次性的,而是需要根据阶段性结果不断调整分析范围,例如先找出产业链上下游的传导路径,再针对关键环节展开深入分析,BROKE框架更为适用。Key Results字段可以帮助团队明确阶段成果,也便于将一个大任务拆解为多个可验收的小任务。在量化投研团队中,分析师、策略人员和工程人员可以围绕同一套关键结果对齐认知。
如果任务是从大量公告、研报、新闻中抽取固定字段,例如业绩指引方向、风险提示类型、产能扩张进展等,并且这些字段需要进入数据库或量化因子计算流程,ICIO框架是最优选择。它的输出格式约束可以保证不同批次、不同模型之间的结果一致性。工程团队也可以基于统一的输入输出契约编写解析程序,实现提示词即接口。
在实际项目中,三种框架可以混合使用。例如在批量处理场景中,先用ICIO框架定义输入输出契约,再在深度分析的单条任务中融入CRISPE的角色设定,或者在阶段性研究中用BROKE管理整体流程、用ICIO约束每个节点的输出。关键是理解每个框架解决了什么问题,而不是拘泥于框架名称。
在量化投研中,如果输出内容无法解析或无法与其他环节衔接,AI生成的内容价值会大打折扣。因此,在编写提示词时,可以先用ICIO的思路确定输出格式,再补充角色和背景信息。这样既能保证稳定性,又不会过度限制推理深度。
“认真分析”“深入解读”这类表述对模型几乎没有约束力。更好的做法是像BROKE的Key Results字段那样,给出可以检查的数量、范围、格式或判断标准。例如“找出至少三处与上一年度不同的措辞”远比“仔细比较”更有效。
在抽取类任务中,可以借用信息检索中的召回率和准确率概念来评估提示词效果。如果担心漏掉重要信息(低召回),可以减少过滤条件,让输出更完整;如果担心错误信息过多(低准确),可以增加上下文约束或要求模型给出置信度。这些调整都需要在提示词中显式写出。
结构化提示词本质上是配置资产,应该像代码一样管理。团队可以维护一个提示词模板库,记录每个模板的适用任务、输入字段、输出格式、已知问题和修改历史。在模型版本升级或任务范围变化时,能够快速追踪哪段提示词需要调整。
无论提示词设计得多好,AI输出在投研场景中都不应直接作为最终决策依据。提示词中可以加入“标注不确定性”“说明推断依据”“列出暂未覆盖的风险因素”等要求,为后续人工复核提供抓手。这与量化模型输出需要人工确认风险敞口的思路一致。
CRISPE、BROKE与ICIO之间的差异,不在于谁更高级,而在于它们分别回答了不同类型的问题:
在AI量化场景中,选择哪个框架,本质上是在选择“你愿意在提示词中投入多少结构和信息,来换取多少输出确定性”。如果任务简单且使用频率低,用ICIO快速定义输入输出即可;如果任务需要深度判断,CRISPE能提供更好的语境支撑;如果任务需要逐步推进且结果需要验收,BROKE则更契合。
对于量化投研团队而言,更务实的做法不是统一使用某一个框架,而是根据任务类型建立分层提示词模板:批量抽取用ICIO,深度研究用CRISPE,多阶段项目用BROKE。最终目标都是一致的——让AI的输出从“看似合理”走向“可验证、可复用、可复核”。