Skip to content

cnJuanzhang/ResHelper

Repository files navigation

ResHelper

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等多种格式
  • 自动文档解析和内容提取
  • 智能文档分类和标签

🧠 AI辅助

  • 大语言模型集成
  • 智能问答和对话
  • 内容生成和优化建议

💾 知识管理

  • 向量化存储技术
  • 语义搜索和相似度匹配
  • 知识图谱构建

安装和运行

环境要求

  • Python 3.8+
  • 相关Python包(见requirements.txt)

安装步骤

  1. 克隆仓库:
git clone https://github.com/cnJuanzhang/ResHelper.git
cd ResHelper
  1. 创建虚拟环境:
python -m venv venv
source venv/bin/activate  # Linux/Mac
#
venv\Scripts\activate     # Windows
  1. 安装依赖:
pip install -r requirements.txt
  1. 运行应用:
cd src
python app.py

使用说明

  1. 启动系统:运行后端服务
  2. 上传文档:支持拖拽上传或选择文件
  3. 智能搜索:输入关键词进行学术搜索
  4. AI对话:与系统进行智能问答
  5. 知识管理:查看和管理已存储的知识

技术栈

  • 后端:Python, Flask
  • AI/ML:大语言模型, 向量数据库
  • 数据处理:文档解析, 文本处理
  • 存储:向量存储, 文件系统

测试

项目包含多个测试文件:

  • test_indexing.py - 索引测试
  • test_multi_upload.py - 多文件上传测试
  • test_enhanced_search.py - 增强搜索测试
  • test_markdown_output.py - Markdown输出测试

运行测试:

python test_*.py

贡献

许可证

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors