图像与设计
为 RAG/embedding 切分文档时,用…
当需要把文本切分成上下文片段或文档章节,用于 RAG、embedding、相似度分析时,可用 indexion segment 选择 window、tfidf、punctuation 或 hybrid 策略。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
为 RAG/embedding 切分文档特定
解决思路
- 运行 `indexion segment <input-file> <output-dir>`,使用默认 window divergence 策略分段。
- 运行 `indexion segment --strategy=tfidf <input-file> <output-dir>`,使用基于 TF-IDF 的分段。
- 运行 `indexion segment --strategy=punctuation <input-file> <output-dir>`,使用基于标点的分段。
- 运行 `indexion segment --min-size=200 --max-size=3000 --target-size=800 document.txt output/`,自定义片段大小。
- 运行 `indexion segment --threshold=0.5 document.txt output/`,自定义 divergence 阈值。
- 运行 `indexion segment --adaptive document.txt output/`,启用自适应阈值模式(默认启用)。
- 运行 `indexion segment --hybrid --ncd-weight=0.6 --tfidf-weight=0.4 document.txt output/`,使用 NCD+TF-IDF 混合模式。
- 运行 `indexion segment --window-size=5 document.txt output/`,自定义窗口大小。
- 运行 `indexion segment --prefix=chunk document.txt output/`,自定义输出文件前缀。
- 使用 `--strategy=NAME` 选择策略,默认 `window`;可选 `window`、`tfidf`、`punctuation`。
- 使用 `--min-size=INT` 设置最小片段字符数,默认 `100`。
- 使用 `--max-size=INT` 设置最大片段字符数,默认 `2000`。
- 使用 `--target-size=INT` 设置目标片段字符数,默认 `500`。
- 使用 `--threshold=FLOAT` 设置 divergence 阈值,默认 `0.42`。
- 使用 `--window-size=INT` 设置窗口大小,默认 `3`。
- 使用 `--adaptive` 启用自适应阈值模式,默认 `true`。
- 使用 `--hybrid` 启用 NCD+TF-IDF 混合模式,默认 `false`。
- 在 hybrid 模式下使用 `--ncd-weight=FLOAT` 设置 NCD 权重,默认 `0.5`。
- 在 hybrid 模式下使用 `--tfidf-weight=FLOAT` 设置 TF-IDF 权重,默认 `0.5`。
- 使用 `--prefix=NAME` 设置输出文件前缀,默认 `segment`。
- 策略 `window`(默认):滑动窗口 divergence 检测。
- 策略 `tfidf`:基于 TF-IDF 的主题变化检测。
- 策略 `punctuation`:基于标点/句子边界分段。
- 工作流:先运行 `indexion segment <input-file> <output-dir>` 用默认参数切分文本。
- 工作流:调整 `--threshold` 和 `--target-size` 来调优分段粒度。
- 工作流:对混合内容文档使用 `--hybrid` 模式以获得更好准确率。
适用边界 · 注意事项
- 未安装 `indexion` CLI 或无法执行该命令时。
- 不需要将文本切分为 RAG/embedding 片段,只需整篇处理时。
- 需要完全自定义语义分块逻辑,且不适用 window、tfidf、punctuation 或 hybrid 策略时。