ResHelper 是一个智能研究助手系统,旨在帮助研究人员和学生更高效地进行学术研究和文献管理。该系统集成了多种AI技术,提供智能搜索、文档处理、知识管理等功能。
ResHelper 是一个基于Python的Web应用程序,主要功能包括:
- 智能文献搜索:集成Google Scholar等学术搜索引擎
- 文档处理与分析:支持多种文档格式的上传和处理
- 向量化知识管理:使用先进的向量数据库技术存储和检索知识
- AI辅助写作:集成大语言模型,提供智能写作建议
- 多模态交互:支持文本、文件等多种输入方式
.
├── src/ # 后端源代码
│ ├── app.py # 主应用文件
│ ├── main.py # 主程序入口
│ ├── web_search.py # 网络搜索功能
│ ├── my_google_scholar.py # Google Scholar集成
│ ├── LLM_handler.py # LLM处理模块
│ ├── app-init.py # 应用初始化
│ ├── vector_store_manager.py # 向量存储管理
│ └── history_manager.py # 历史记录管理
├── front-end/ # 前端代码
│ ├── app.py # 前端应用
│ └── static/ # 静态资源
├── lib/ # 库文件
├── data_stores/ # 数据存储
├── temp_uploads/ # 临时上传文件
└── requirements.txt # Python依赖
- Google Scholar学术搜索集成
- 多源信息检索
- 智能结果排序和过滤
- 支持PDF、Word、Markdown等多种格式
- 自动文档解析和内容提取
- 智能文档分类和标签
- 大语言模型集成
- 智能问答和对话
- 内容生成和优化建议
- 向量化存储技术
- 语义搜索和相似度匹配
- 知识图谱构建
- Python 3.8+
- 相关Python包(见requirements.txt)
- 克隆仓库:
git clone https://github.com/cnJuanzhang/ResHelper.git
cd ResHelper- 创建虚拟环境:
python -m venv venv
source venv/bin/activate # Linux/Mac
# 或
venv\Scripts\activate # Windows- 安装依赖:
pip install -r requirements.txt- 运行应用:
cd src
python app.py- 启动系统:运行后端服务
- 上传文档:支持拖拽上传或选择文件
- 智能搜索:输入关键词进行学术搜索
- AI对话:与系统进行智能问答
- 知识管理:查看和管理已存储的知识
- 后端:Python, Flask
- AI/ML:大语言模型, 向量数据库
- 数据处理:文档解析, 文本处理
- 存储:向量存储, 文件系统
项目包含多个测试文件:
test_indexing.py- 索引测试test_multi_upload.py- 多文件上传测试test_enhanced_search.py- 增强搜索测试test_markdown_output.py- Markdown输出测试
运行测试:
python test_*.py