当前位置: 首页 > news >正文

山东大学软件学院项目实训团队博客:基于AI大模型的智能考研助手(一)

本周的任务是完成开发的前期准备工作,包含配置前端,后端,数据库和中间件的基本环境,以及设计最基本的开发路线和项目的总体的架构,确定之后的开发方向。我们进行了分组,每人各司其职

一.前端环境基本配置

前端开发由王睿负责,他这周负责配置前端的基本环境,基本架构如下:

其完成了基本的用户端和管理员端前端概念的开发:

二.后端基本环境配置:

王浩和我负责后端的开发,我们配置了基本的后端环境,采用Spring框架搭建,并且创建了gitee,项目代码架构如下:

代码仓库如下:

三.AI模块开发

AI模块由邢越负责,主要完成了以下内容

  • 微服务架构设计文档与技术选型讨论
  • 搭建Python 3.10 + FastAPI + LangChain的开发环境,解决依赖冲突
  • 协助配置RabbitMQ容器化部署与网络规则
  • 定义RabbitMQ Topic规划与消息体JSON Schema,完成Pydantic/DTO契约对齐

对知识图谱进行了简单思索:

# 知识图谱生成伪代码 async def generate_knowledge_graph(user_id: int) -> dict: # 1. 查询用户错题 error_topics = await get_user_error_topics(user_id) # 2. 提取知识点标签 knowledge_points = await extract_knowledge_points(error_topics) # 3. 构建图谱节点与边 nodes = [] edges = [] for point in knowledge_points: nodes.append({ "id": point.id, "label": point.name, "mastery": calculate_mastery(user_id, point.id), "category": point.category }) # 添加知识点间的关联边 for relation in point.relations: edges.append({ "source": point.id, "target": relation.target_id, "type": relation.type }) return {"nodes": nodes, "edges": edges}

四.总体架构设计与中间件配置

我负责设计项目的总体架构如下:

技术架构:

项目功能模块架构:

以及在阿里云服务器中进行了数据库与中间件的配置:

#开放Mysql连接端口 sudo firewall-cmd --permanent --add-port=3306/tcp sudo firewall-cmd --reload #开放Redis连接端口 sudo firewall-cmd --permanent --add-port=6379/tcp sudo firewall-cmd --reload #开放RabbitMq连接端口 sudo firewall-cmd --permanent --add-port=5672/tcp sudo firewall-cmd --reload #开放RabbitMq管理端连接窗口 sudo firewall-cmd --permanent --add-port=15672/tcp sudo firewall-cmd --reload

五.总结

本周我们小组完成了各自工作的基本的配置,并且设计了技术架构和项目功能模块,为之后的开发打下了坚实的基础。

http://www.jsqmd.com/news/772743/

相关文章:

  • 别再傻傻用标准IIC了!STM32驱动TM1637数码管,这个LSB时序坑我调了一下午
  • FPGA纯Verilog玩家福音:手搓一个AD9361配置器的思路与踩坑记录
  • 终极解决方案:用MonitorControl免费掌控Mac外接显示器亮度和音量
  • Grasshopper数据导出到Excel的C#脚本保姆级教程(含COM对象释放避坑指南)
  • 抖音批量下载神器:3分钟搞定100个视频的终极解决方案
  • TotalDMIS2026用户可以自行修改所有测量点的位置
  • Xilinx GTX例程仿真全流程解析:从Vivado IP配置到Modelsim波形调试实战
  • AI模型部署实战:从容器化到生产化,Ground Control平台全解析
  • OpenClaw 工具接入 Taotoken 的配置要点与注意事项
  • DayZ单机模组终极指南:5步打造完美离线生存体验
  • MCP 集群到底怎么做?从单机 MCP 到企业级 AI Agent 工具平台,一篇讲透
  • UP Core单板计算机:x86架构嵌入式开发全解析
  • IMX6ULL点灯实战:从寄存器手册到代码,手把手配置GPIO1_IO03(附电气属性详解)
  • DeepSeek辅助编写埃拉托斯特尼筛法和Atkin筛法求质数程序比较
  • 对比直接使用厂商API体验Taotoken在账单清晰度上的差异
  • 告别虚拟机!用WSL2 + CUDA在Win11上丝滑跑PyTorch(附环境一键验证脚本)
  • 告别ImageNet偏见:PatchCore如何用‘中层特征’搞定工业缺陷检测?
  • 如何通过OmenSuperHub专业解锁惠普OMEN游戏本隐藏性能:风扇控制与功耗管理实战指南
  • 现代软件项目工程化实践:从目录结构到CI/CD的完整指南
  • 告别时序烦恼:用状态机优雅封装S25FL系列SPI Flash的FPGA驱动
  • AI驱动的缓存替换策略优化与性能提升
  • 别再死记硬背二分模版了!用‘瓶盖换饮料’这道生活题,5分钟搞懂二分答案的核心思想
  • 小红书内容采集终极指南:5步掌握XHS-Downloader高效数据提取技巧
  • 终极指南:3步轻松解除Cursor AI编程助手限制的完整教程
  • 别再手动写Cron了!用Furion的ScheduleUI可视化管理和调试你的.NET定时任务
  • AI Agent 的 Skills 到底怎么做?从概念、架构到落地,一篇讲透
  • 5个关键优化技巧:让你的Amlogic TV盒子OpenWrt性能飙升300% [特殊字符]
  • Clawdentity:为AI Agent构建去中心化身份与安全通信层
  • 现代Qt开发教程(新手篇)1.12——插件系统
  • AI生成ASCII艺术表格的自动对齐与美化规则实践