Skip to content

lr-online/TechRadar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

TechRadar - 智能技术情报追踪系统

Python Version FastAPI Version License PRs Welcome

📡 项目简介

TechRadar 是一个专为技术开发者打造的智能技术情报追踪系统,特别聚焦于大模型和 AI 领域的最新进展。它能够自动从多个技术平台采集信息,利用大语言模型进行智能分析,并提供个性化的技术动态推送。

🎯 解决的核心问题

  • 信息过载:自动筛选高质量技术内容,减少信息噪音
  • 信息分散:整合 GitHub、arXiv、HuggingFace 等多个平台的技术动态
  • 时效性差:实时追踪技术更新,第一时间获取重要信息
  • 缺乏洞察:利用 AI 分析技术趋势,提供深度洞察

✨ 主要特性

🔍 多源信息聚合

  • GitHub Trending 项目和最新 Release
  • arXiv 最新论文
  • HuggingFace 新模型和数据集
  • 技术社区热门讨论(Reddit、Hacker News)
  • 技术博客和公众号文章

🤖 AI 驱动的智能分析

  • 自动内容摘要和要点提取
  • 技术领域自动分类
  • 重要性评分和趋势分析
  • 技术关联性发现

📊 个性化推荐

  • 基于阅读历史的兴趣建模
  • 智能推送频率控制
  • 多维度内容过滤

📚 知识管理

  • 技术发展脉络可视化
  • 个人技术知识库构建
  • 支持笔记和标注

🚀 快速开始

环境要求

  • Python 3.10+
  • Docker & Docker Compose
  • Redis 7+
  • PostgreSQL 15+
  • MongoDB 6+

安装步骤

  1. 克隆仓库
git clone https://github.com/yourusername/TechRadar.git
cd TechRadar
  1. 配置环境变量
cp .env.example .env
# 编辑 .env 文件,配置必要的 API 密钥和数据库连接
  1. 启动服务
# 使用 Docker Compose 一键启动
docker-compose up -d

# 或者本地开发模式
pip install -r requirements.txt
python scripts/init_db.py
uvicorn app.main:app --reload
  1. 访问系统

📁 项目结构

TechRadar/
├── backend/                 # 后端服务
│   ├── app/                # FastAPI 应用
│   │   ├── api/           # API 路由
│   │   ├── core/          # 核心配置
│   │   ├── models/        # 数据模型
│   │   ├── services/      # 业务逻辑
│   │   └── main.py        # 应用入口
│   ├── crawler/            # 爬虫服务
│   │   ├── sources/       # 各平台爬虫实现
│   │   └── core/          # 爬虫基础框架
│   ├── analyzer/           # 分析服务
│   └── tests/             # 测试用例
├── frontend/               # 前端应用
├── docker/                 # Docker 相关配置
├── scripts/               # 部署和维护脚本
├── docs/                  # 项目文档
├── docker-compose.yml     # Docker Compose 配置
├── requirements.txt       # Python 依赖
└── README.md             # 本文件

🛠 技术栈

后端

  • Web 框架: FastAPI
  • 异步任务: Celery + Redis
  • 爬虫框架: Scrapy + Playwright
  • LLM 集成: LangChain
  • 向量数据库: Milvus

存储

  • 关系型数据库: PostgreSQL
  • 文档数据库: MongoDB
  • 缓存: Redis
  • 对象存储: MinIO

前端

  • 框架: React + TypeScript
  • UI 组件: Ant Design
  • 状态管理: Zustand
  • 图表: ECharts

部署

  • 容器化: Docker
  • 反向代理: Nginx
  • 监控: Prometheus + Grafana

📖 使用指南

基本使用流程

  1. 注册并配置关注领域

    • 选择感兴趣的技术领域(LLM、RAG、Agent 等)
    • 设置推送偏好(邮件、Webhook)
  2. 浏览技术动态

    • 查看个性化推荐列表
    • 使用技术雷达视图了解全局趋势
    • 搜索特定技术或项目
  3. 知识管理

    • 收藏重要内容
    • 添加个人笔记
    • 查看技术发展时间线

API 使用示例

import requests

# 获取最新技术动态
response = requests.get(
    "http://localhost:8000/api/v1/contents/latest",
    headers={"Authorization": "Bearer YOUR_TOKEN"}
)

# 搜索特定技术
response = requests.post(
    "http://localhost:8000/api/v1/search",
    json={"query": "RAG", "filters": {"source": "arxiv"}}
)

🤝 贡献指南

我们欢迎所有形式的贡献!请查看 CONTRIBUTING.md 了解详情。

如何贡献

  1. Fork 本仓库
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 提交 Pull Request

开发规范

  • 代码风格遵循 PEP 8
  • 提交信息遵循 Conventional Commits
  • 所有新功能需要编写测试用例
  • 更新相关文档

📅 路线图

  • 基础架构搭建
  • 核心爬虫实现
  • LLM 分析服务
  • 个性化推荐算法
  • Web 界面开发
  • 移动端适配
  • 插件系统
  • 多语言支持

查看 项目看板 了解详细进度。

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情。

🙏 致谢

  • 感谢所有贡献者的努力
  • 感谢开源社区提供的优秀工具和库

📧 联系方式


Made with ❤️ by AI Engineers

About

智能技术情报追踪系统

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors