天机学堂升级版,海量新功能加入
我对黑马的“天机学堂”项目做了诸多改良。增加了譬如AI问答、AI知识库、实时IM、网站流量分析、直播间等功能。
项目架构图:
项目新增的亮点:
- 会话存储的表设计方案
- 多人在线群聊websocket的实现方案
- kibana生成简易数据大屏实现方案
- 通过本地短信模板存储无缝对接多种第三方短信发送平台
- 使用Spring状态机实现订单状态高效流转的优化方案
- Minio对象存储实现分片上传、秒传、断点续传的优化方案
- 兼容jdk8版本的langchian4j的AI解决方案
- 兼容jdk8并整合qdrant打造用户个人知识库来进行AI对话的实现方案
- 基于DFA有穷自动机算法对聊天违禁词高效过滤的解决方案
- 集成influxdb对日志进行高效存储与数据埋点的实现方案
- 基于数据埋点形成用户画像的课程推荐算法
- 通过网关全局过滤器+Redis存储+MQ异步削峰实现的日志高并发记录方案
- Promethus+Grafana整合数据指标收集的全链路跟踪解决方案
- 基于SpringAI对接阿里云百炼平台实现AI课程推荐、AI对话等
- 集成MongoDB、Redis、MySQL等多异构数据源的数据存储方案
- 基于Redis的Queue将数据定时持久化到MySQL的解决方案
- 基于nginx的rtmp模块实现平台级的直播推流方案
- 企业级websocket内存+Redis统一管理方案
项目完整代码、完整笔记都在我的Github仓库中,完全开源,有问题可以提issue一起讨论~
项目Github链接:https://github.com/finch04/online-mooc
项目展示视频:
用户端:https://www.bilibili.com/video/BV1NEb5zBEko
管理端:https://www.bilibili.com/video/BV1fdtRz6Efc
项目直播功能展示:https://www.bilibili.com/video/BV1zox9zPEX6
项目分为jdk11版本和jdk17版本(看不同的分支,其中jdk17分支代码整合了黑马天机学堂助手,并且做了诸多改动)
各位觉得不错的话可以给项目点点star,感激不尽~