1.2 KiB
1.2 KiB
paper.py
文件说明
该文件实现了文献分析相关的功能,包括PDF处理、文献分析和问答功能。
主要组件
工具函数
read_pdf_async
异步读取PDF文件内容。
- 使用线程池处理PDF读取
- 根据内容长度进行处理
- 返回处理后的文本内容
call_deepseek_api_async
异步调用DeepSeek API。
- 处理API请求
- 返回JSON格式的响应
分析函数
analyze_long_document_async
处理长文档的分析功能。
- 文档分段处理
- 每段内容分析
- 合并分析结果
analyze_reference_document_async
分析单个文献文档。
- 提取基本信息
- 内容分析
- 生成流程图
analyze_reference_value_async
评估文献的价值。
- 学术贡献分析
- 实践意义评估
- 局限性分析
任务处理
process_batch_analysis
批量处理文献分析任务。
- 并发控制
- 状态管理
- 结果保存
process_reference_question
处理文献相关的问答功能。
- 问题处理
- 生成回答
- 保存对话历史
数据流程
- PDF文件读取和预处理
- 文本分析和价值评估
- 结果整合和存储
- 问答处理和历史记录
存储使用
- Redis: 存储分析报告和状态
- 文件系统: 存储PDF文件