0.前言
收到了青训营的短信,新一届的青训营又拉开序幕,今年的 AI 应用实践项目最为亮眼。在这个充满创新与挑战的时代,AI 正以惊人的速度改变着各个领域,学习领域也不例外。
在掘金主页发现的 AI 刷题模块——豆包 Marscode,可以帮助辅助完成算法学习。
在页面中可以切换不同的编程语言,随时随地与AI进行交流(最早见到类似布局是在(1024Code )。
而我的毕设是设计一个“面向师生群体的编程评测系统”,实现在学生自主学习和教师教学方面提供便利的愿景。
技术选型:
前端使用Vue+Arco design
后端使用Springboot+Mysql+Redis+RabbitMq+Docker
本文主要介绍在 AI 应用方面实现的多个重要的扩展。
1.系统登录
在登录系统页面,左侧轮播图是由豆包提供创意之后文生图完成了图片大致。最终效果图是我在其上面增添文字说明等设置调整得到的。
2.题目页面
算法题目与相似题目推荐页面。左侧借助掘金同款的markdown编辑器ByteMD 完成题目信息的展示。右侧是代码编辑区,使用monaco-editor完成代码区的功能。
3.AI 代码分析功能
能够快速准确地分析学生提交的代码,指出其中的错误和不足之处,并提供具体的改进建议。这对于学生来说,就像是有一位专业的编程导师随时在身边指导,帮助他们更快地提高编程能力。其中判题内存、时间、状态等信息已完成Java、python、C++的判题机开发,以API方式由本系统调用。使用RabitMQ对并发请求进行处理,具体说明见为师生打造的编程评测系统与AI赋能畅想 🚀
4.AI数据分析
上传csv/xlsx文件,进行数据分析,获得的分析结果和可视化图表。
具体说明见为师生打造的编程评测系统与AI赋能畅想 🚀
5.AI 答疑助手
不仅能够回答常见问题,还能根据具体的问题情境进行深入分析,提供个性化的解决方案。
6.AI 出题功能
根据教师设置的题目标题和描述,给出参考问题和选项。
7.AI 文章摘要功能
可以帮助师生快速提取文章的关键信息,提高阅读效率。
文章最后
现在回想起,我参加的第六届青训营与伙伴们完成开发文档撰写、抖声服务端的开发、接口的调试和性能测试的日子,仍然心潮澎湃。我们的队伍挺进了决赛!
记得冠军队伍项目在超额完成了开发要求以外,对于性能的考量,对AI聊天功能的集成,评论风控,缓存热点数据等扩展,在今天的我看来仍然十分炫酷!
编程学习的历程,有过困惑,有过挫折,但从未有过放弃的念头。如今,我满怀信心地展望未来。未来,我将用一行行代码编织梦想,用一个个程序改变世界,以沉稳的步伐迈向编程的更高峰。