Skip to content

ppppangu/BUPT_edu_llm

Repository files navigation

EDU LLM Platform

教育大模型应用平台
学生创新实践成果展示

🌐 在线体验:www.edubeam.cn

项目概览子项目快速开始参与贡献


项目概览

本项目致力于教育领域大模型的研究与应用探索,目前作为学生创新实践的成果展示平台。

平台采用微服务架构,将多个独立的学生项目整合为统一的服务入口,每个子项目保持完全自包含,可独立部署、独立运行。目前已集成新闻聚合、情感分析、趋势预测等多个功能模块,后续将持续扩展更多 AI 应用场景。

特色亮点

  • 模块化设计 - 各子项目独立开发、独立部署,互不干扰
  • 统一入口 - 通过 Nginx 反向代理实现统一访问
  • 自动化运维 - 定时任务自动更新数据,无需人工干预
  • AI 能力集成 - 支持接入大语言模型进行智能分析

子项目

项目 说明 状态
Solar News Crawler 光伏行业新闻聚合平台,整合国内外权威信息源 已上线
Alpha Sentiment A股市场情绪分析终端,实时追踪市场情绪指标 已上线

各子项目详情请查阅 projects/<project_name>/README.md

快速开始

环境要求

  • Python 3.12+
  • uv (推荐) 或 pip
  • Nginx (生产环境)

本地运行

# 1. 克隆仓库
git clone <repository-url>
cd BUPT_edu_llm

# 2. 进入子项目目录
cd projects/solar_news_crawler

# 3. 配置环境变量
cp .env.example .env
# 编辑 .env 填入必要配置

# 4. 安装依赖并启动
uv sync
uv run python -m backend.main

生产部署

# 使用统一启动脚本
./scripts/start_all.sh

# 配置 Nginx 反向代理
sudo cp nginx.conf /etc/nginx/sites-available/bupt_edu_llm.conf
sudo ln -s /etc/nginx/sites-available/bupt_edu_llm.conf /etc/nginx/sites-enabled/
sudo nginx -t && sudo systemctl restart nginx

项目结构

BUPT_edu_llm/
├── projects/                    # 子项目目录
│   ├── solar_news_crawler/     # 光伏新闻爬虫
│   ├── alpha_sentiment/        # 股票情绪分析
│   └── sentiment_analysis/     # 情感分析
├── docs/                        # 文档
│   └── CONTRIBUTING.md         # 贡献指南
├── scripts/                     # 脚本
│   ├── start_all.sh            # 统一启动
│   └── stop_all.sh             # 统一停止
├── index.html                   # 聚合首页
├── projects.json                # 项目注册表
└── nginx.conf                   # Nginx 配置

参与贡献

我们欢迎所有形式的贡献!无论是新功能、Bug 修复还是文档改进。

开始之前,请阅读 贡献指南,了解:

  • 项目结构规范
  • 后端架构设计
  • README 编写要求
  • 部署脚本模板

技术栈

类别 技术
后端框架 Flask, FastAPI
任务调度 APScheduler
数据采集 Requests, Selenium, BeautifulSoup
大模型集成 API 调用, 上下文工程, Prompt Engineering
部署运维 Gunicorn, Nginx
前端技术 HTML, JavaScript
包管理 uv

许可证

本项目采用 MIT License 开源协议。


Built with passion for education

About

BUPT_EDU_LLM

Resources

License

Contributing

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •