"定制你的学习路径"是一个专为计算机科学学习者打造的个性化学习平台。本平台融合了人工智能推荐技术与社区互动功能,旨在帮助学习者根据个人背景、兴趣和职业目标,定制专属的计算机科学学习路径。无论你是初学者还是希望提升特定技能的专业人士,我们都能为你提供量身定制的学习建议和资源。
执行git clone
启动前端:顺序执行cd frontend、npm install、npm run dev
启动后端:顺序执行cd backend、pip install -r requirements.txt、python main.py
前端.env文件配置:
VITE_BASE_URL=http://localhost:5173
BACKEND_BASE_URL=http://localhost:3000
后端.env配置:
MONGODB_URL=mongodb://localhost:27017
DATABASE_NAME=CourseRec
SECRET_KEY=09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=1440
CHATANYWHERE_API_KEY=xxxxxxxxxxx
CHATANYWHERE_BASE_URL=https://api.chatanywhere.tech/v1
# Gmail 配置
GMAIL_USER=xxxxxxxxx@gmail.com
GMAIL_APP_PASSWORD=xxxxxxxxx
FRONTEND_URL=http://localhost:5173
基于用户的背景、兴趣和目标,我们的平台利用先进的人工智能技术为每位用户推荐最适合的学习资源:
- 智能课程推荐:根据用户的技能水平、学习目标和兴趣领域,推荐最适合的计算机科学课程
- 学习路径规划:为用户规划完整的学习路径,从基础知识到高级技能,循序渐进
- 资源多样性:推荐包括视频课程、在线教程、开源项目、学术论文等多种类型的学习资源
- 动态调整:随着用户学习进度和反馈的变化,不断优化和调整推荐内容
每位用户都拥有一个完全可定制的个人中心:
- 详细的用户画像:记录用户的教育背景、工作经验、技术技能、兴趣爱好等信息
- 学习目标设定:用户可以设定短期和长期的学习目标,系统会据此提供针对性的推荐
- 学习进度追踪:自动记录已完成的课程和学习时间,直观展示学习进度
- 技能图谱:可视化展示用户已掌握的技能和待提升的领域
平台内置丰富的社区互动功能,促进用户之间的知识分享和交流:
- 课程评论与评分:用户可以对学习过的课程进行评论和评分,分享学习体验
- 学习笔记分享:用户可以创建和分享学习笔记,帮助其他学习者理解难点
- 问答社区:用户可以提问和回答问题,共同解决学习过程中遇到的困难
- 学习小组:用户可以创建或加入学习小组,与志同道合的伙伴一起学习
我们提供多种 AI 辅助工具,帮助用户提升学习效率:
- AI 学习助手:随时解答用户在学习过程中遇到的问题,提供个性化的学习建议
- 知识点解析:对复杂的计算机科学概念进行深入浅出的解释
- 代码分析与优化:分析用户的代码,提供改进建议和最佳实践
- 自测题生成:根据学习内容自动生成测试题,帮助用户巩固知识
平台收集和整理了丰富的计算机科学学习资源:
- 精选课程库:包含来自全球顶尖大学和教育平台的优质计算机科学课程
- 开源项目推荐:精选适合不同水平学习者参与的开源项目
- 学术论文导读:为高级学习者提供计算机科学领域的前沿研究论文
- 编程练习题库:提供大量编程练习题,帮助用户巩固编程技能
我们的推荐系统采用了最新的检索增强生成(Retrieval-Augmented Generation, RAG)技术:
- 向量数据库:使用 ChromaDB 存储课程和资源的语义向量,实现高效的相似度检索
- 语义理解:通过先进的语言模型理解用户需求和学习资源之间的语义关联
- 个性化排序:综合考虑用户背景、学习历史和偏好,对推荐结果进行个性化排序
- 冷启动解决方案:即使是新用户,也能基于有限信息提供合理的初始推荐
采用现代化的前后端分离架构,确保系统的可扩展性和维护性:
- 前端:基于 Vue.js 框架,结合 Element Plus 组件库,打造响应式、美观的用户界面
- 后端:使用 FastAPI 构建高性能的 RESTful API,支持异步处理和自动文档生成
- 数据库:采用 MongoDB 存储用户数据和课程信息,提供灵活的数据模型
- 身份验证:实现基于 JWT 的安全身份验证机制,保护用户数据安全
平台深度集成了多种 AI 能力,提供丰富的交互方式:
- 多模态输入:支持文本、图像等多种输入方式,增强用户交互体验
- 实时对话:基于大型语言模型的实时对话系统,提供即时的学习支持
- 个性化界面:根据用户习惯和偏好,动态调整界面布局和功能展示
- 智能通知:根据用户学习计划和进度,智能推送提醒和建议
- 访问平台首页,点击"注册"按钮
- 填写基本信息,包括用户名、邮箱和密码
- 验证邮箱后,即可登录系统
- 首次登录会引导你完成个人资料的设置
- 填写教育背景、工作经验等基本信息
- 选择感兴趣的技术领域和学习目标
- 评估自己当前的技能水平
- 设定学习偏好,如学习时间和方式
- 完成个人资料设置后,系统会自动生成初步推荐
- 在首页可以查看推荐的课程和学习路径
- 可以根据特定需求筛选和调整推荐结果
- 随着使用过程中的反馈和学习进度,推荐会不断优化
- 选择感兴趣的课程开始学习
- 完成课程后可以标记为已学习,并提供评价
- 参与课程讨论,分享学习心得
- 提问或回答社区中的问题,与其他学习者交流
- 在个人中心查看学习进度和已掌握的技能
- 根据实际情况调整学习目标和计划
- 获取系统基于你的学习情况生成的进度报告
- 根据反馈调整学习策略,优化学习效果
我们的平台不是简单地推荐热门课程,而是真正理解每位用户的独特需求:
- 精细的用户画像:通过详细的个人资料和学习行为分析,构建立体的用户画像
- 动态适应:随着用户学习进度和反馈的变化,推荐系统不断调整和优化
- 多维度匹配:从内容难度、学习风格、时间投入等多个维度匹配最适合的资源
- 目标导向:始终围绕用户的学习目标提供建议,确保学习的针对性
我们不仅提供课程推荐,更致力于构建一个活跃的学习社区:
- 集体智慧:汇集来自不同背景的学习者的经验和见解
- 同伴学习:促进相似背景或目标的用户之间的交流和互助
- 知识沉淀:优质的讨论和分享被保存下来,形成宝贵的知识资源
- 激励机制:通过积分、徽章等方式鼓励用户积极参与社区建设
我们的平台不仅关注"学什么",也重视"如何学":
- 学习路径优化:基于教育学原理设计最优的知识点衔接顺序
- 间隔重复提醒:根据遗忘曲线原理,提醒用户复习关键知识点
- 多样化学习资源:结合视频、文本、项目实践等多种学习方式,适应不同的学习风格
- 学习效果评估:通过测验和实践任务,客观评估学习成果
计算机科学是一个快速发展的领域,我们的平台保持与时俱进:
- 新技术跟踪:持续关注计算机科学领域的最新发展和趋势
- 资源库更新:定期更新课程库和学习资源,确保内容的时效性
- 前沿领域覆盖:包括人工智能、量子计算、区块链等新兴技术领域
- 产业需求对接:关注行业动态,推荐符合市场需求的技能培养方向
我们将不断完善和扩展平台功能,计划中的主要方向包括:
- 更多学科覆盖:扩展到数据科学、人工智能、网络安全等专业领域
- 企业合作:与科技企业合作,提供符合行业需求的技能培训
- 认证系统:开发技能认证机制,帮助用户在就业市场中展示能力
- 移动应用:开发移动端应用,提供更便捷的学习体验
- 国际化:支持多语言界面,服务全球计算机科学学习者
无论你是计算机科学的初学者,还是希望拓展技能的专业人士,"定制你的学习路径"都能为你提供个性化的学习支持。立即注册,开启你的专属学习之旅!