Files
teamai-test/.teamai/skills/common/gpt-image-2/references/academic-figures/method-pipeline-overview.md
T

265 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 论文方法 Pipeline 总览图模板
本文件用于生成"论文 method 章节首页那张总览图":
- 顶会论文 method 章节首图(CVPR / NeurIPS / ICLR / ACL / SIGGRAPH 等)
- 系统总览 / pipeline figure
- 综述论文 framework 概念图
- 实验装置 / 数据流总览
- 答辩 PPT 方法概览
特征:
- 横向 3-6 个 stage 块
- 每个 stage 之间有清晰的有向数据流
- 每个 stage 有:阶段名称 + 简化插图 + 输入 / 输出小标
- 整体白底 / 浅灰底,黑色或深灰主线条
- 出版物字体(Helvetica / Inter / Arial),克制的辅助色
- **极简、几何精确、可单色印刷可读**
## 适用范围
- 论文 method overview / framework figure
- 综述论文 pipeline 总览
- 系统总览图("我们的方法分 4 步:...")
- 数据流 / 信号流总览
- 实验流程总览
## 何时使用
- 用户提到 "论文 / paper / method / pipeline / framework / overview / 综述 / 顶会 / arXiv"
- 用户希望视觉「极简、白底、黑线、几何精确、像 CVPR 论文那种总览图」
- 用户已有具体的 stage 描述
不要使用:
- 用户要的是「神经网络架构图」(layer 块 + tensor shape)→ 用 `academic-figures/neural-network-architecture.md`
- 用户要的是「概念 / 原理示意图」(自由度高的科学示意)→ 用 `academic-figures/scientific-schematic.md`
- 用户要的是「步骤教程」(插画感、温暖)→ 用 `infographics/step-by-step-infographic.md`
- 用户要的是「工程系统架构图」(暗色 + 半透明色块)→ 用 `technical-diagrams/system-architecture.md`
- 用户要的是「业务流程图」 → 用 `technical-diagrams/flowchart-decision.md`
## 缺失信息优先提问顺序
1. 方法 / 系统的总名称(写在图标题或图注里)
2. 阶段数(建议 3-6 个,超过 6 个考虑分层)
3. 每个阶段的:名称 + 主操作 + 输入 + 输出
4. 数据形态(图像 / 文本 / 点云 / 音频 / 多模态)—— 决定 stage 内的简化插图
5. 是否有跳连 / 反馈环 / 多分支
6. 比例(横向 16:9 或 2:1,符合论文双栏格式)
7. 是否需要英文标签(论文图通常英文)
## 主模板:横向 N 阶段方法 pipeline 图
📖 描述
整张图横向流动:从最左边的输入开始,依次经过 3-6 个矩形 / 圆角矩形阶段块,每个块内有简化插图 + 阶段名 + 输入输出小标,箭头串联,最右边输出结果。整体克制、对齐严格、几何精确。
📝 提示词
```json
{
"type": "学术论文方法 Pipeline 总览图(method overview figure)",
"goal": "生成一张可直接放进顶会论文 method 章节首页的 pipeline 总览图,要求极简、白底、几何精确、出版物级可读",
"canvas": {
"aspect_ratio": "{argument name=\"aspect_ratio\" default=\"16:9\"}",
"background": "pure white #FFFFFF or very light gray #FAFAFA",
"outer_padding": "60px around the diagram",
"render_quality": "vector-clean look, anti-aliased edges, sharp text"
},
"title_caption": {
"figure_label": "{argument name=\"figure_label\" default=\"Figure 1.\"}",
"caption": "{argument name=\"caption\" default=\"Overview of our proposed pipeline.\"}",
"position": "bottom-center, italic serif or compact sans-serif, smaller font size"
},
"input": {
"label": "{argument name=\"input_label\" default=\"Input Image\"}",
"thumbnail": "{argument name=\"input_thumbnail\" default=\"a small representative thumbnail (e.g. an RGB image, a text snippet, a point cloud)\"}",
"position": "leftmost, vertically centered"
},
"stages": {
"count": "{argument name=\"stage_count\" default=\"4\"}",
"items": [
{
"id": "S1",
"name": "{argument name=\"stage_1_name\" default=\"Feature Extractor\"}",
"icon_or_glyph": "{argument name=\"stage_1_glyph\" default=\"a stack of 3 small horizontal bars representing CNN feature maps\"}",
"sub_label": "{argument name=\"stage_1_sub\" default=\"ResNet-50\"}"
},
{
"id": "S2",
"name": "{argument name=\"stage_2_name\" default=\"Multi-scale Encoder\"}",
"icon_or_glyph": "{argument name=\"stage_2_glyph\" default=\"a small triangle / pyramid representing multi-scale\"}",
"sub_label": "{argument name=\"stage_2_sub\" default=\"FPN-style\"}"
},
{
"id": "S3",
"name": "{argument name=\"stage_3_name\" default=\"Cross-attention Decoder\"}",
"icon_or_glyph": "{argument name=\"stage_3_glyph\" default=\"two interleaved arrows representing cross-attention\"}",
"sub_label": "{argument name=\"stage_3_sub\" default=\"Transformer\"}"
},
{
"id": "S4",
"name": "{argument name=\"stage_4_name\" default=\"Prediction Head\"}",
"icon_or_glyph": "{argument name=\"stage_4_glyph\" default=\"a small grid representing dense prediction\"}",
"sub_label": "{argument name=\"stage_4_sub\" default=\"MLP × 2\"}"
}
]
},
"output": {
"label": "{argument name=\"output_label\" default=\"Predicted Mask\"}",
"thumbnail": "{argument name=\"output_thumbnail\" default=\"a small representative output (e.g. a segmentation mask, a 3D model, a generated image)\"}",
"position": "rightmost, vertically centered"
},
"stage_block_style": {
"shape": "rounded rectangle (corner radius ~6px)",
"size_per_stage": "around 120px wide × 80px tall, all stages identical size",
"fill": "very light tint (e.g. #F1F5F9, #ECFEFF, #FEF9C3) — at most 2 different tints used to group stages by category",
"border": "1.2px solid dark gray #334155",
"title_text": "stage name in bold sans-serif (Helvetica / Inter / Arial), 11-12pt, top-center inside block",
"icon_position": "centered inside block, takes ~50% of block height",
"sub_label_text": "sub-label in italic gray, below stage name"
},
"connectors": {
"style": "thin black arrows (1.2px) with simple triangle arrowheads",
"rule": "horizontal flow left → right; small label above arrow only when carrying intermediate data type (e.g. 'feature map H/4 × W/4 × 256')",
"skip_connections": {
"enabled": "{argument name=\"skip_connections\" default=\"false\"}",
"rule": "if true, draw curved arrows that arc above the main flow with dashed style, label them 'skip' / 'residual'"
}
},
"extras": {
"loss_branch": {
"enabled": "{argument name=\"loss_branch_enabled\" default=\"false\"}",
"label": "{argument name=\"loss_branch_label\" default=\"L = L_cls + λ L_reg\"}",
"rule": "if enabled, draw a small dashed branch from output back to a 'Loss' box, formula in italic"
},
"color_legend": {
"enabled": "{argument name=\"color_legend_enabled\" default=\"false\"}",
"rule": "if multiple stage tints are used, add a tiny legend bottom-right explaining each color group"
}
},
"constraints": {
"must_keep": [
"all stage blocks identical size and vertically aligned",
"white or near-white background, no gradient, no decoration",
"only sans-serif typography, no script / handwritten / display fonts",
"color palette ≤ 4 colors total, must remain readable in grayscale print",
"input thumbnail and output thumbnail same size, both have a thin border",
"arrows must not overlap stage blocks; labels must not collide with arrows",
"use English labels by default unless user requested otherwise",
"the figure should look like it came directly from a CVPR / NeurIPS PDF"
],
"avoid": [
"3D effects, drop shadows, gradients, glossy fills",
"cartoon icons, emoji, hand-drawn wobble",
"saturated colors (no neon, no vivid)",
"Helvetica + serif mixed in same diagram",
"decorative background patterns / textures",
"illustrative photo backgrounds inside stage blocks",
"stage blocks of unequal size or unaligned baselines",
"Chinese mixed with English labels unless explicitly bilingual"
]
}
}
```
### 参数策略
- **必问**:`stage_count`、每个 stage 的名称
- **可默认**:`aspect_ratio`(16:9)、`background`(白色)、`figure_label` / `caption`、stage 块尺寸 / 颜色
- **可随机**:每个 stage 内的 `icon_or_glyph` 具体造型(用户没指定时可推断)
### 自动补全策略
- 用户给出方法名和"我有 4 个 stage"但没说每 stage 是什么 → 反问(不能瞎编算法细节)
- 用户给出 stage 名但没给 sub_label → 留空或自动推断(可推断时填上 "ResNet-50" 这种典型选项)
- 用户没说有没有跳连 → 默认 `skip_connections: false`
- 用户没说有没有 loss → 默认 `loss_branch: false`(只在用户明确要 training pipeline 时才加)
- 用户说"中文论文" / "答辩" → 切换标签为中文 + 字体 PingFang / 思源黑
## 变体 1:双行多分支 pipeline
```json
{
"type": "双行多分支 pipeline 图",
"modify": {
"layout": "上下两行 stages 平行流动;中间用 fusion block 汇合",
"use_case": "多模态融合方法(如 visual + text,或 RGB + depth)",
"rule": "上行处理一种模态、下行处理另一种,最后中央汇合到 fusion block 再到输出"
}
}
```
适用:多模态、双流网络、teacher-student 方法。
## 变体 2:训练 + 推理两套 pipeline 对照
```json
{
"type": "Training vs Inference 对照 pipeline 图",
"modify": {
"layout": "上下两行:上行 'Training Phase'(含 loss、ground truth 输入、梯度回流),下行 'Inference Phase'(仅前向、轻量化)",
"annotation": "左侧用大括号标 'Training' / 'Inference'",
"use_case": "需要明确区分训练和推理流程的方法"
}
}
```
适用:知识蒸馏、自监督预训练、半监督方法。
## 变体 3:迭代 / Recurrent pipeline
```json
{
"type": "迭代式 / 循环 pipeline 图",
"modify": {
"layout": "stages 横向,但最后一个 stage 有一条曲线箭头回到第二个 stage,形成循环",
"annotation": "在循环箭头上标 'iterate × N' 或 'until convergence'",
"use_case": "迭代优化、扩散去噪、Diffusion model timestep 流"
}
}
```
适用:扩散模型、迭代细化方法、能量模型。
## 变体 4:工程类技术路线图(左 / 中 / 右 三段式)
```json
{
"type": "工程类技术路线图(engineering research roadmap)",
"modify": {
"layout": "左 / 中 / 右 三段式:左侧 = 研究对象与背景(简化线稿示意),中间 = 多步骤分析路径(4-7 个学术化模块),右侧 = 输出与结果导向(3-4 个短语化结论方向)",
"rule": "三段宽度比约 2:5:2;左右两侧用学术化短语 + 简化线稿,禁止商业图标 / 写实渲染 / 火焰浓烟特效;中间分析路径模块大小统一、对齐严格、连接关系简洁",
"tone": "更接近高质量 Graphical Abstract 与方法路线图融合的工程论文图,不是 office 流程框图,也不是商业海报",
"stage_naming_examples_for_engineering": [
"fuel / material characterization",
"kinetics / thermodynamics analysis",
"experimental setup OR numerical model",
"boundary / operating condition design",
"process simulation or experiment",
"field / behavior evaluation",
"emission / performance analysis"
],
"color_palette": "deep blue / slate blue / charcoal as main; one low-saturation amber accent for high-temperature or risk modules ONLY when user signaled it; ≤ 3 main colors total",
"data_authenticity": "if no real data is provided, do NOT invent equations, kinetic constants, temperature values, emission factors, or chart numbers; render module summaries as qualitative phrases only",
"use_case": "能源动力 / 燃烧 / 热能工程 / 环境工程 / 材料 / 化工 等工程方向的开题答辩、综述论文、Methods 章节首图;区别于 CS/CV pipeline 的横向 stage 块结构"
}
}
```
适用:能源动力、燃烧、热能工程、环境工程、化工、材料等工程方向的研究路线图与高质量 Graphical Abstract 融合需求;CS/CV/ML 类首选主模板。
## 避免事项
- 用渐变 / drop shadow / 玻璃质感 → 立刻 "PPT 风" 而不是论文风
- stage 块大小不一 / 高度不齐
- 用 emoji / 卡通图标当 stage glyph
- 用 Comic Sans / 手写体当标题字体
- 颜色超过 4 种或饱和度过高
- 输入输出缩略图分辨率明显不同
- 箭头穿过 stage 块或标签碰撞
- 中英文标签混用(除非显式双语)
- 把"对比方法"也画在同一 pipeline 上(应该用 `qualitative-comparison-grid.md`)
- 把网络层细节(卷积核大小、激活函数)塞进 pipeline 图(这属于 `neural-network-architecture.md` 的范畴)