PMIDBasedArticleSelector WebUI 是一个现代化的Web应用,专为科研人员设计,用于高效处理和筛选PubMed文献。通过友好的Web界面,研究者可以轻松批量获取文献信息、智能筛选高质量论文,并获得中文翻译摘要。
- 🚀 一键启动 - 无需复杂配置,运行即用
- 🌐 Web界面 - 现代化UI,支持多用户同时使用
- ⚡ 实时反馈 - WebSocket实时显示处理进度
- 🧠 智能筛选 - 基于引用数和期刊质量的算法筛选
- 🌍 AI翻译 - 集成OpenAI,自动翻译英文摘要
- � 丰富法导出 - 生成详细的Excel报告文件
# 1. 克隆项目
git clone https://github.com/yourusername/PMIDBasedArticleSelector.git
cd PMIDBasedArticleSelector/3.1
# 2. 一键启动 (自动安装依赖)
python run.py# 使用Docker Compose
docker-compose up -d
# 或使用Docker
docker build -t pmid-selector .
docker run -p 5000:5000 pmid-selector打开浏览器访问: http://localhost:5000
|
|
创建文本文件,每行一个PMID:
12345678
23456789
34567890
访问配置页面设置必要的API信息:
| 配置项 | 必需性 | 说明 |
|---|---|---|
| PubMed Email | ✅ 必需 | 用于PubMed API访问 |
| PubMed API Key | ✅ 必需 | 获取地址 |
| 翻译API Key | ⭕ 可选 | OpenAI API密钥,用于摘要翻译 |
- 基础信息处理 - 快速获取标题、作者、期刊等基本信息
- 智能筛选 - 基于引用数量和期刊影响因子筛选
- 扩展处理 - 包含摘要获取和AI翻译的完整处理
处理完成后,系统会生成包含以下信息的Excel文件:
- 文献基本信息 (标题、作者、期刊、发表时间)
- 引用统计 (引用次数、相对引用指数)
- 期刊质量评估 (影响因子、期刊等级)
- 中文翻译摘要 (如启用翻译功能)
- PubMed链接 (可直接点击访问)
复制 .env.example 为 .env 并填写:
# 基本配置
SECRET_KEY=your-secret-key-here
FLASK_ENV=development
# PubMed API (必需)
PUBMED_EMAIL=your-email@example.com
PUBMED_API_KEY=your-pubmed-api-key
# 翻译API (可选)
TRANSLATOR_API_BASE=https://api.openai.com/v1
TRANSLATOR_API_KEY=your-openai-api-key
TRANSLATOR_MODEL=gpt-4o-mini# 设置生产环境
export FLASK_ENV=production
export SECRET_KEY=your-production-secret-key
# 使用Gunicorn部署
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 run:app| 类别 | 技术 |
|---|---|
| 后端框架 | Flask 3.1.0 + Flask-SocketIO |
| 前端UI | Bootstrap 5 + JavaScript |
| 数据处理 | Pandas + Biopython |
| AI翻译 | OpenAI API |
| 实时通信 | WebSocket |
| 部署 | Docker + Gunicorn |
3.1/
├── app/ # Flask应用
│ ├── routes/ # 路由处理
│ ├── services/ # 业务逻辑
│ ├── templates/ # HTML模板
│ └── static/ # 静态资源
├── core/ # 核心处理模块
│ ├── base.py # 基础信息处理
│ ├── extended.py # 扩展信息处理
│ ├── sort.py # 文献筛选
│ └── translator.py # 翻译功能
├── run.py # 应用入口
├── requirements.txt # 依赖列表
└── README.md # 项目文档
我们欢迎任何形式的贡献!
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 开启 Pull Request
本项目采用 MIT 许可证
如果这个项目对您有帮助,请给个 ⭐ Star 支持一下!
如有问题,请在GitHub上提交Issue。