ArrayKit

文本切分

把文档切成带重叠的片段,断点落在文字真正分开的地方。

文本切分

把文档切成带重叠的片段,断点落在文字真正分开的地方。

文档在浏览器里切分。无论内容是什么,都不会上传。

检查这些片段是否装得进你的窗口

关于 文本切分

每 N 个字符切一刀是最顺手的做法,产出的却是单独看毫无意义的片段:被拦腰截断的句子、和它所引出的正文分了家的标题。这里会在仍然装得下的前提下,按最大的结构边界断开:先标题,再段落,再句子,只有当单个单元怎么都装不下时才从词中间切。重叠会把每个片段的尾巴带进下一个,所以跨过边界的事实总能在某处保持完整。这份重叠的代价会以百分比显示,因为那是实打实的重复,值得在它变成一张嵌入账单之前先看见。

功能特性

  • 按标题、段落或句子断开,而不是按固定宽度
  • 句子切分能扛住缩写和姓名首字母
  • 过大的单元在词边界处切开,而不是从词中间
  • 重叠把上下文带进下一个片段
  • 以百分比报告重叠的代价
  • 记录每个片段所属的标题
  • 规模分布:最小、平均与最大
  • 导出为带标题与 token 数的 JSONL

如何使用 文本切分

  1. 拖入文档或粘贴内容
  2. 选择在哪里断开
  3. 设定目标大小和重叠量
  4. 翻看各个片段,然后导出为 JSONL

示例

输入

## Eligibility\n\nAn order is eligible if…

输出

chunk 2 — under “Eligibility”, ≈58 tokens

按标题断开,每一节都完整并带着自己的标题。

常见错误与故障排除

  • 片段比目标小得多。 — 先撞上了结构边界。按段落断开不会为了凑数把两个段落合并到超过上限。
  • 有一个片段比其他大得多。 — 大于目标的单个单元会在词边界处切开,而不是合并。长表格或代码块是常见原因。
  • 重叠的代价看着很高。 — 那是实打实的 token 重复。重叠有价值,但通常片段大小的十分之一就够了。
  • 句子在奇怪的地方断开。 — 缩写和姓名首字母都处理了,但不常见的标点仍可能把它带偏。按段落断开可以彻底绕开这个问题。

常见问题

片段该多大?
取决于谁来读。检索场景通常希望片段小到足够具体、大到能独立成立:几百个 token 是常见的起点,之后再拿真实问题去调。
需要多少重叠?
够让跨边界的句子在某处完整出现即可。片段大小的十分之一是典型值;再多的代价会以百分比显示,取舍看得见。
该按哪种边界断开?
文档有标题就按标题——这样每个片段覆盖一节,还带着自己的标题。普通散文按段落。需要更细的控制、也能接受失去段落结构时按句子。
片段的 token 数有多准?
是基于字符数、比例可调的估算,因为这个比例随语言和文字体系而变。用来确定大小足够了;要计费请用供应方的分词器。
为什么每个片段都记标题?
因为被单独取出来的片段已经失去了上下文。保留标题意味着这段文字带着"它讲的是什么"的标签一起到达。

相关工具

更多AI 与智能体工具

查看全部AI 与智能体工具 · 全部工具