pdf论文处理:CSV输出模式

CSV输出模式(新增)

问题:标准CSV格式的分段问题

在标准CSV格式中,CSV有三列:

  • content: 文本内容 + 分隔符
  • metadata: JSON格式的元数据
  • source: 源文件名

问题 :分隔符在content列末尾,后面还有metadatasource列,Dify可能无法正确识别分隔符的位置,导致分段不准确。

解决方案:Merged模式

Merged模式 将所有信息合并到content列,确保分隔符在最末尾。

CSV格式对比

Standard模式(三列):

复制代码
content,metadata,source "文本内容...","{""category"":""vulnerability_mining"",""year"":""2024"",""section"":""Abstract"",""chunk_id"":1}",paper.pdf 
  • ❌ 分隔符后面还有metadata和source列
  • ❌ Dify可能无法正确分段

Merged模式(合并,推荐):

复制代码
content,metadata,source "文本内容...[Metadata: {""category"":""vulnerability_mining"",""year"":""2024"",""section"":""Abstract"",""char_count"":135,""source_file"":""paper.pdf"",""title"":""Title""}] [Source: paper.pdf]",, 
  • ✅ 所有信息在content中
  • ✅ 分隔符在最末尾
  • ✅ Dify可以准确分段
  • ✅ 元数据在content中,不会丢失

使用方法

复制代码
# 默认使用merged模式(推荐) python process_papers.py --input ./papers # 等同于 python process_papers.py --input ./papers --csv-mode merged # 显式指定merged模式 python process_papers.py --input ./papers --csv-mode merged # 使用standard模式(不推荐) python process_papers.py --input ./papers --csv-mode standard 

测试两种模式

复制代码
# 测试CSV输出模式 python test_csv_modes.py 

这将生成两个对比CSV文件,并显示详细的格式对比。

元数据精简

在merged模式下,精简了元数据字段,仅保留核心检索字段:

保留的字段

  • category: 论文类型
  • category_cn: 中文类型
  • year: 发表年份
  • section: 章节
  • char_count: 字符数
  • source_file: 来源文件
  • title: 论文标题

移除的字段

  • chunk_id: 在merged模式下不需要

Dify导入设置(Merged模式)

  1. 上传CSV文件到Dify
  2. 设置分段标识符:
  3. 开始处理

重要:使用merged模式时,确保Dify的分段标识符与生成的CSV中的分隔符完全一致。

相关推荐
默_笙18 小时前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
qq_4260039619 小时前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫19 小时前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
长沙三为智能科技19 小时前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读20 小时前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
这个DBA有点耶20 小时前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G20 小时前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备20 小时前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
只睡四小时20 小时前
Canvas 弹道联机实战:700 行 + 固定时间步长
python·websocket·html5·游戏开发·canvas
科创致远20 小时前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程