编者按: 在构建基于大语言模型的 RAG 系统时,您是否曾思考过:究竟哪种表格数据格式能让 LLM 最准确高效地理解和提取信息?
我们今天为大家带来的文章,作者通过一项对照实验指出:表格格式对 LLM 的理解能力有显著影响,其中 Markdown-KV 格式在准确率上表现最佳,但也伴随着更高的 token 消耗。
文章详细介绍了作者针对 GPT-4.1-nano 模型进行的对照实验,测试了包括 CSV、JSON、Markdown Table、YAML 等在内的 11 种常见表格格式,使用 1000 条员工记录和对应问题,系统性地评估了各种格式在准确率和 token 消耗两个维度的表现。研究发现,虽然 Markdown-KV 格式准确率最高(60.7%),但也消耗了更多 token,而常见的 CSV 和 JSONL 格式表现不佳。
作者 | Improving Agents
编译 | 岳扬

在讨论基于 AI 的系统的可靠性时,有一个简单却常被忽视的问题:究竟用什么格式向大语言模型传递表格数据最合适?
应该用 Markdown table 还是 CSV?
选 JSON 抑或是 YAML?
或者有没有其他格式比上述这些都更优?
当前许多 RAG pipeline 都需要处理含表格的文档,并将这些表格信息输入大语言模型。
若未能以易于大语言模型解析的格式呈现表格信息,可能会降低整个系统的准确性。
某些格式表示相同数据所需的 token 数量可能是其他格式的数倍。如果你按处理的 token 数量付费,那么格式的选择将直接影响你的 LLM 推理成本。
我们设计了一个对照实验,测试数据格式如何影响 LLM 回答该数据相关问题的准确性。
测试过程包含向大语言模型输入 1000 条记录,要求其根据数据回答问题,随后逐条评估是否回答正确。
我们针对 1,000 个问题,分别使用了 11 种不同的数据格式重复了这一过程。
问:“Grace X413 有多少年工作经验?(只需返回数字,例如‘12’)” 答:“15”
问:“Alice W204的薪资是多少?(只需返回数字,例如‘85200’)” 答:“131370”
我们选择向大语言模型传递相对大数量的记录来测试其极限。在实际应用中,处理大型结构化数据集时,通常需要对其进行分块处理和通过查询提取最相关的记录或信息,仅将精简后的上下文内容传递给大语言模型。
使用包含表头的表格格式(如 CSV、HTML table 和 Markdown table)时,建议定期重复表头(例如每 100 条记录重复一次)以增强理解。 为简化实验流程,本次实验未采用该做法。


下图可视化了准确率与 token 使用量之间的关系(采用对数刻度),有助于说明这两个关键指标之间的平衡关系:

如图所示, 总体趋势是 token 使用得越多,准确率越高,但并非线性相关。 有些格式表现超常(如 Markdown-KV),而另一些格式则在两个维度上都表现低效(如 Pipe-Delimited)。
1)JSON

2)CSV

3)XML

4)YAML

5)HTML

6)Markdown Table

7)Markdown KV

8)INI

9)Pipe-Delimited

10)JSONL

11)Natural Language

根据我们的实验结果:
END
本期互动内容 🍻
❓你最常使用哪种表格格式?看到 Markdown-KV 格式准确率领先 16% 的结果后,会考虑改变现有实践吗?为什么?
原文链接:
https://www.improvingagents.com/blog/best-input-data-format-for-llms
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70018536/viewspace-3101453/ ,如需转载,请注明出处,否则将追究法律责任。