.NET 8.0 智能学习平台:数据大屏、在线答题及 YOLOv8 AI 图像识别

92 阅读5分钟

前言

在信息化时代多功能的用户交互系统,提供高效、便捷且智能化的功能对于提升用户体验至关重要。

本文将介绍一个基于 .NET 8.0 的智能学习平台,该平台集成了用户管理、在线答题系统以及先进的 AI 图像识别技术,在为用户提供全面、个性化的学习体验。

项目介绍

用户管理与便捷登录

平台支持通过 QQ 邮箱注册和登录,用户可以轻松创建和管理个人账号,享受便捷的账户管理服务。这种灵活的登录方式不仅简化了用户的操作流程,还提高了账户的安全性和易用性。

内置练题系统

平台内置强大的练题系统,支持用户进行在线答题。答题成绩会实时记录到后台的成绩中心,确保数据的准确性和及时性。此外,用户还可以按需导出作答情况的 Word 文档,方便复盘总结,进一步提升学习效果。

AI 模块与图像识别

集成 AI 模块,依托 YOLOv8 技术,平台允许用户上传图片进行识别,并自动存储识别后的图片。用户可以随时查看详细的识别结果,利用这一功能进行图像分析和学习资源管理。

AI 技术的应用不仅提升了平台的智能化水平,也为用户带来了更多元化的学习工具。

直观数据大屏

系统界面配备了直观的数据大屏,精准呈现识别次数、用户注册量等关键指标。通过这些可视化数据,管理员可以实时监控平台的运行状态,做出更明智的决策;同时,用户也能更好地了解平台的使用情况,优化学习路径。

项目流程图

一个多功能的用户交互系统,集成了数据查看、练习模块、个人中心管理和用户资料修改等功能。通过用户登录系统,用户可以选择进入不同的模块进行操作。

E-R图

项目技术

基于微软.NET 8.0、C#12.0 开发,采用了主流数据库 MySQL、Redis,ORM 框架为 EFCore

后端

ASP.NET Core API、JWT、QRCode、YoloDotNet、Autofac、AutoMapper、EPPlus、wrod模板引擎SharpDocx、YOLOv8、ONNX

前端

Vue3、Nodejs、Vuex、Axios请求、Promise、Element UI、Element Plus、Pinia用户仓库与token持久化

项目功能模块

该智能学习平台涵盖了多个关键功能模块,为用户提供全面、高效的学习和管理体验:

登录注册:支持 QQ 邮箱注册和登录,用户可以便捷地管理个人账号。

数据大屏:提供直观的可视化界面,展示识别次数、用户注册量等关键指标。

练题系统:内置在线答题功能,成绩实时记录并可导出作答情况的 Word 文档,方便复盘总结。

AI 模块:集成 YOLOv8 技术,支持图片上传和识别,识别结果自动存储并可随时查看。

工具箱:提供多种实用工具,增强用户体验。

个人中心:用户可以集中管理个人信息和学习进度。

项目效果

1、模型合并

因为模型过大,被分割上传到git中,因此将代码拉取下来后需要本地对模型进行合成

在路径 ai-recognition-system\Ai-Web-API\WebApi\Model 下,可见有很多part_开头的文件

在任意空白处右键,更多=>点击Git Bash Here 执行命令 cat part_* > animal.onnx 在文件夹下就会有我们合成后的模型animal.onnx

2、登录注册

首次登入可通过邮箱获取验证码注册账号,验证码会在后台储存在Redis,有效期为30分钟。

3、数据大屏

4、练题系统

练题系统包含单选题、多选题和判断题,在完成答题后点击提交按钮,后台会自动计算分数,并将答题情况保存到成绩中心。

在成绩中心,可以管理各用户的答题情况,点击操作列的删除按钮,可以删除该次答题记录。

点击下载按钮,会自动下载该次答题的详细记录。

如下图

在下载的答题记录中,展示姓名、分数、正确答案、作答人所选答案等信息!

5、AI模块

在AI模块的识别入口,选择模型,上传图片(或者点击示例,将上传示例图片)!

点击开始识别,将会对上传的图片进行AI识别。如下图

在AI模块的识别入口识别完成的图片会保存到监测记录中。

6、工具箱

工具箱的二维码生成功能,可根据字符串生成二维码,如下图:

7、个人中心

在个人中心模块,超级管理员可以批量管理系统所有用户,如使用模板批量导入导出用户。

普通用户可编辑自己的个人资料以及更换头像等操作。

如下图

项目地址

Gitee:gitee.com/libihao520/…

总结

以上仅展示了平台的部分功能。更多实用特性和详细信息,请大家访问项目地址。

希望通过本文能为大家在.NET和AI开发方面提供有价值的参考。欢迎在评论区留言交流,分享您的宝贵经验和建议。

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

优秀是一种习惯,欢迎大家留言学习!