GPT-6.1 Sol 处理中文长文本——截图和表格,哪种输入更容易翻车?

文章导读
同一份中文长材料,分别以纯文本、截图、表格三种形态喂给模型,输出往往不一样:通常截图最容易翻车,表格次之,纯文本相对稳。但“相对稳”不等于不出错——跨页表、合并单元格、嵌套表头即使转成文本,也可能漏行或错位。要判断你的材料适合哪种给法,不能凭感觉,得把同一份材料做成内容点对齐的三份版本,用同一组固定问题各跑一遍,按失败条数记录,再决定哪些材料必须换格式。
📋 目录
  1. 一 准备同一份材料的三份等价版本
  2. 二 每类输入跑同一组固定问题并记录结果
  3. 三 把失败形态归类
  4. 四 对表格类材料先做一次结构转文本再跑同一组问题
  5. 五 写一份输入选型规则
A A

同一份中文长材料,分别以纯文本、截图、表格三种形态喂给模型,输出往往不一样:通常截图最容易翻车,表格次之,纯文本相对稳。但“相对稳”不等于不出错——跨页表、合并单元格、嵌套表头即使转成文本,也可能漏行或错位。要判断你的材料适合哪种给法,不能凭感觉,得把同一份材料做成内容点对齐的三份版本,用同一组固定问题各跑一遍,按失败条数记录,再决定哪些材料必须换格式。

先做等价三版本(纯文本 / 截图 / 表格),用同一组 6–8 个问题各跑一次,记录答对条数与失败原文。常见规律是:截图在中文长文本上容易漏行、认错表头;表格容易串列、错位、丢单位;纯文本容易把细节概括掉。哪一类失败条数最多,就优先换格式。样本建议重跑两三次看是否稳定;材料含合并表头时,不要指望一次转换就解决。

准备同一份材料的三份等价版本

对比只在输入形态上不同,其他变量要锁死。选一份 2–5 页、含明确表头和至少一处跨页或合并单元格的中文材料,别用太干净的例子,否则测不出差别。三份版本的内容点必须逐条对齐,先列内容点编号,再逐一核对是否出现。

内容点编号纯文本版截图版表格版
1(首段结论)有有有
2(表格第 1 行)有有有
3(跨页续表的合计行)有待核对待核对
4(省略单位的那一格)有待核对待核对
  • 截图版:用原始分辨率、不二次压缩、整页截取,不要只截局部;分页材料按页编号命名。
  • 表格版:保持行列结构,不要合并成一段话,也不要在单元格里塞换行。
  • 纯文本版:按阅读顺序抄录,表格部分先按“行内句子”写明,不要自行改写数值。
  • 固定不变量:同一模型、同一组参数、每次新建会话、同一轮提问顺序、同一附件数量。

每类输入跑同一组固定问题并记录结果

问题要能定位到具体位置,避免“总结一下”这类无法判分的问法。每类输入跑完同一组问题,把答对条数写成“答对条数 / 总条数”,并抄下失败原话,后面归类才有依据。

GPT-6.1 Sol 处理中文长文本——截图和表格,哪种输入更容易翻车?
材料已附上,请只依据材料回答,不要推测:
1) 全文共分几条或几行?
2) 第 4 条(或第 4 行)的完整内容是什么?
3) 表头依次有哪些列?
4) “合同金额”这一列第 3 行是多少?单位是什么?
5) 跨页续表里有没有合计行?数值多少?
6) 材料里有没有前后矛盾的两处?分别在哪?
7) 有没有单位被省略、需要从上下文推断的地方?
版本答对条数失败问题号失败原文摘录
纯文本 /7
截图 /7
表格 /7

记录时要区分“答错”和“拒答”:后者说明材料没被读进去,属于输入形态问题,不是理解问题。同一版本建议重跑 2–3 次,看失败是否稳定复现。

把失败形态归类

不同失败形态对应不同的补料方式:漏行说明覆盖不全,要拆分或换清晰度;错位和串列说明结构没被识别,要转成带列名的句子;认错表头说明层级关系丢失,要补上级表头;编造说明材料里根本没有该信息,要先判断问题是否超出材料范围。

失败形态判定线索本次实测条数
漏行答案比原文少几条,且少的总是靠近页边或表尾 
错位数值对,但挂到了上一行或下一行 
认错表头把二级表头当成独立一列,或把续表当成新表 
串列金额、数量、日期互换位置,行内顺序乱了 
单位丢失数值正确但不带“万元/台/件”,或自己补了一个 

统计口径按“失败条数”而不是按感觉:同一问题重复跑多次都错,记 1 条并标注“稳定复现”。经验上截图组常见漏行与认错表头偏多,表格组串列与错位偏多,纯文本组多是概括掉细节——具体比例以你自己的记录为准,材料不同差异很大。

GPT-6.1 Sol 处理中文长文本——截图和表格,哪种输入更容易翻车?

对表格类材料先做一次结构转文本再跑同一组问题

转换规则固定成两条:一,每一行写成一句“表《X》第 N 行,列名 A 为值 a,列名 B 为值 b”;二,跨页续表把上一页表头带下来并标注“续表”,合并单元格先向下填充父级名称再逐行输出。这样模型看到的是自解释的句子,不依赖对齐关系。

# 表格转文本骨架:一行一句,表头绑定到列名
# 输入:table_name 表名、headers 列名列表、rows 已规范化的行、page 页码
def row_to_sentence(table_name, headers, row, page):
    parts = [f'表《{table_name}》第{row["_row_no"]}行']
    for h in headers:
        parts.append(f'{h}为{row.get(h, "空")}')
    tag = '(续表)' if row.get('_cont') else ''
    return tag + f'(第{page}页)' + ','.join(parts) + '。'

# 合并单元格:先向下填充父级名,再输出
# 嵌套表头:拼成 '一级/二级' 作为列名后再输出
版本答对条数主要失败形态是否稳定复现
表格原样 /7
转文本后 /7

边界要说清楚:结构规整、表头单层的表,转文本后通常改善明显;合并单元格多、表头嵌套三层以上的表,硬转反而更乱,正确做法是按业务块拆成多段,每段单独提问。转完要抽查两行,确认数值和单位没在转换中被改写。

GPT-6.1 Sol 处理中文长文本——截图和表格,哪种输入更容易翻车?

写一份输入选型规则

下次拿到材料,按下面三类直接决定给法,不要每次重新试。

  • 可直接给:材料短(单页以内)、结构简单、问题只涉及单点定位、截图清晰无压缩。判断条件是“同一问题连问两次答案一致”,可以直接用截图或表格原样给。
  • 必须先转格式:含合并单元格、跨页续表、需要精确数值或单位、扫描件字迹发灰。判断条件是“答对条数少于一半,或失败集中在错位、串列、单位丢失”,先按上面的规则转成行内句子再跑同一组问题。
  • 建议拆分再给:材料超过若干页、同时含正文和多张表、问题需要跨章节比对。判断条件是“单次输入后开始漏行或只答前半部分”,按章节或按表拆成多段,分段提问后再要求汇总。

规则写完后用三条问题回测:一条定位单值、一条跨页合计、一条需要区分表头层级。三条都能稳定答对,才把这份材料的给法固定下来;答不对就退回上一步换格式,而不是反复改提示词。