简介:一部1493年问世的古籍,页边留有四个令学界困惑数百年的手绘圆圈:潦草笔迹与高度压缩的拉丁缩写让释读几度搁浅。多模态大模型通过图像理解、文字转写与跨体系年代推算,最终给出完整解释。本文拆解这桩破译案例背后的技术链条与推理逻辑,并梳理可复用的工程实践、评测方法与风险边界,为开发者提供落地参考。
1493年,欧洲早期印刷业正值黄金年代。《纽伦堡编年史》在这一年问世:它内容宏大、配有大量精美木刻插图,试图将人类历史从创世叙事一直写到当时,被视为早期印刷史上的重要经典。
谜题出现在书页边缘。某一页的空白处,赫然有四个手绘圆圈,圈内写满密集的拉丁文缩写与罗马数字。这些标记既不像装饰,也不像寻常批注,却明显意味深长——几个世纪以来,历史学家与古文字专家反复尝试,始终难以给出确切解释。
难点集中在三个层面:
换句话说,这不是一道“认字题”,而是一道“看图 + 释读 + 考据”的复合题。
从工程视角看,古籍释读可以拆解为四层任务:
传统OCR大多停在第二层:它能输出字符序列,却回答不了“这组数字为什么被圈起来”“两列数字为什么并列”。而破译的关键恰恰在第四层——推理。
这正是多模态大模型与以往技术路线的分野:视觉感知、语言知识与多步推理被放进同一个模型,“看图—转写—查证—推断”得以在一轮任务中闭环完成。
研究人员将这一页的高分辨率图像输入多模态大模型,得到的结论远超预期:这些圆圈并非随意涂写,而是某位早期读者调和两种年代计算体系所做的笔记——他在对照《七十士译本》(希腊文旧约)与《希伯来圣经》对世界纪年的不同推算。
具体而言:
从技术角度看,这次破译真正的亮点不是“猜中了答案”,而是模型走完了一条完整且可检验的推理链:
也就是说,它综合了古文字学、年代学与神学史的多层背景,完成了一次严谨的跨学科推理。
把这条路径工程化,可以形成一套可复用的古籍释读辅助流水线。
数据与预处理
提示设计与推理控制(示意代码)
# 伪代码:古籍页边注记的辅助释读流水线regions = detect_regions(scan_page_012) # 定位手绘圆圈(或人工框选)for idx, region in enumerate(regions):result = multimodal_llm(image=crop(high_res_scan, region),prompt="""你是熟悉中世纪拉丁文写本与圣经年代学的释读助手,请依次完成:1) 逐字符转写图中的拉丁缩写与罗马数字,保留原始写法,无法辨认处用□占位;2) 按15世纪抄写惯例展开缩写,给出完整拉丁文与中文释义;3) 结合《七十士译本》与《希伯来圣经》两种纪年体系,解释这组数字的关系与写作者的意图,并给出换算依据;4) 每个结论标注置信度(高/中/低),分别列出支持与削弱它的证据。仅输出 JSON:{"transcription": ..., "expansion": ...,"interpretation": ..., "confidence": ...}""")review_queue.push(page=012, region=idx, result=result) # 进入专家复核队列
其中几个要点值得展开:
交叉验证与评测
这桩案例的价值不限于人文研究。“非结构化输入 + 高度领域化知识 + 多步推理”这一结构,在数字人文与产业场景中反复出现:
共同启示有三条:把领域知识显式注入提示或检索上下文;把推理过程拆成可验证的步骤;把模型输出交由专业人士终审。模型是放大器,不是裁判。
五百年前,那位在页边画圆圈的读者在调和两套纪年体系;今天,写下提示词的工程师在做同样的事——让沉默的数据重新开口。工具在变,问题内核未变,而大模型正在把“跨体系理解”的成本,压缩到前所未有的程度。