智林 - AI 答题应用平台介绍

news/2024/11/18 17:29:07/文章来源:https://www.cnblogs.com/caihualin/p/18349152

智林 - AI 答题应用平台

一、项目介绍

智林AI答题是一款基于 Vue 3 + Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答题应用平台。

用户可以基于 AI 快速制作并发布答题应用,支持检索、分享、在线答题并基于 AI 得到回答总结;管理员可以集中管理和审核应用。

什么是答题应用?

我相信很多朋友都做过 MBTI 性格测试,相当于一份试卷里有很多道题目,大家根据题目选择选项,最终提交答案并得到性格分析结果。

这还不够:

本项目用到了当今最流行的 AI 应用开发,打造 AI 答题应用平台。用户可以基于 AI 快速创建答题应用、生成问答题目、并基于 AI 分析总结用户的答案。

AI生成题目:

AI评分:

除了这些核心功能,项目中还提供了很多的基础功能,如用户登录,用户创建应用,手动创建题目,应用统计和管理(仅管理员)等





二、系统架构与核心业务流程

如下图:

时序图:

三、项目功能梳理

小程序

  • 在线答题

平台

  • 用户模块

    • 注册
    • 登录
    • 管理用户 - 增删改查(仅管理员可用)
  • 应用模块

    • 创建应用(名称、描述、上传图片、应用类型)
    • 修改应用(用户)
    • 审核发布和下架应用(管理员)
    • 管理应用 - 增删改查(管理员)
    • 应用分享(扫码查看)
  • 题目模块

    • 创建题目(名称、选项)
    • 修改题目
    • 删除题目
    • AI 生成题目
  • 评分模块

    • 多种评分策略
    • 创建评分结果
    • 题目得分设置
  • 回答模块

    • 提交选择
    • 回答记录
    • AI 分析总结回答
  • 统计分析模块

    • 应用评分结果分析

技术选型

开发工具

  • 前端 IDE:JetBrains WebStorm
  • 后端 IDE:JetBrains IDEA
  • CodeGeeX 智能编程助手

前端

Web 网页开发

  • Vue 3
  • Vue-CLI 脚手架
  • Pinia 状态管理
  • Axios 请求库
  • Arco Design 组件库
  • 前端工程化:ESLint + Prettier + TypeScript
  • 富文本编辑器
  • QRCode.js 二维码生成
  • ⭐️ OpenAPI 前端代码生成

小程序开发

  • React
  • Taro 跨端开发框架
  • Taro UI 组件库

后端

  • Java Spring Boot 开发框架(万用后端模板)
  • 存储层:MySQL 数据库 + Redis 缓存 + 腾讯云 COS 对象存储
  • MyBatis-Plus 及 MyBatis X 自动生成
  • Redission 分布式锁
  • Caffeine 本地缓存
  • ⭐️ 基于 ChatGLM 大模型实现 AI 能力
  • ⭐️ RxJava 响应式框架 + 多线程 / 线程池实战
  • ⭐️ Shardingsphere 分库分表 + 分布式 ID 雪花算法
  • ⭐️ SSE 服务端推送
  • ⭐️ 多种设计模式
  • ⭐️ 多角度项目优化:性能、稳定性、幂等性优化等

架构设计

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/779801.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

博客园自定义皮肤工具推荐:awescnb

简介 awescnb是一个用于博客园(Cnblogs)的自定义皮肤和功能增强插件。它允许用户通过简单的配置来自定义其博客的外观和增加一些额外的功能。下面是对awescnb的简要介绍: 功能特点: 自定义皮肤:用户可以选择不同的皮肤主题,包括背景颜色、字体样式等,以个性化他们的博客…

外部存储器

磁盘存储器磁盘存储器的性能指标磁盘地址磁盘阵列固态硬盘SSD

Ubuntu22.04上安装esp-idf

一、安装准备建议使用Ubuntu 20.04 或 Ubuntu 22.04 操作系统为了在 ESP32-C3 中使用 ESP-IDF,需要安装一些依赖包 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0…

数据结构 分块 莫队

数据结构 分块 & 莫队分块 一种优化暴力的思想。 通常是将原数据划分成适当块(一般为 \(\sqrt{n}\)),对每块数据进行预处理,进而达到比暴力更优的时间复杂度。 划分 确定块长后,一般需要开两个数组存储每一块的右边界与原数据所属块序号,更加方便后续操作。 int sq=s…

改写socket编程并解释socket通信原理

如果你仔细看我之前的博客,会看到那个手机打电话的示例,但是那段代码彻底写死了,真正编程的时候一定要写活了,不信你看看很多的程序的配置文件就是这样的,为什么单独分离个配置文件出来,就是为了便于修改配置,这就是把程序写活的最好的例子。 言归正传,直接上代码。 服…

工程项目综合管理系统解析:哪一款适合你的企业?

国内外主流的10款工程项目综合管理系统对比:PingCode、Worktile、广联达、明源云、中望软件、Oracle Primavera、Asana、Wrike、Zoho Projects、Basecamp。在处理复杂的工程项目时,选择合适的综合管理系统可能是一个令人头痛的问题。项目延误、成本超支和资源管理不当等问题常…

预训练语言模型去偏方法——与特定任务相关

一、对抗学习 1.1 ADV-标准对抗  主要思想:防止鉴别器识别受保护的属性。以对抗性方法训练模型,并明确掩盖受保护信息。 损失函数:1.2 EADV-优化对抗ADV存在的问题:在某些情况下,即使对抗性组件似乎做得很完美,仍有相当数量的受保护信息,并且可以从编码的表示中提取。…

使用wx制作一个桌面软件

前面因为抓取数据,为了方便期间做了各界面,用到了wx,觉得很好用,所以最近几天专门看了一下wx的使用,并练习了一下。 代码:import os,sys,re,time import wx,wx.xrc,wx.adv,wx.grid import json,math,random import subprocess,threading from win32api import GetSystemM…

来了它来了! 中小企业“轻量化低成本”数字化转型解决方案

数字化转型是中小企业的必答题,但是初始需要投入真金白银,存在回报期长,不确定性大的问题,成本受限成为一大绊脚石。此外缺资金、缺人才、缺技术也是不可回避的挑战。找集成商无疑是一个必然的路径,但是集成商干起中小企业项目面临钱少、活多、压力大的现实问题,陷入不接…

keycloak~关于社区登录的过程说明

keycloak将第三方登录(社区登录)进行了封装,大体主要会经历以下三个过程:打开社区认证页面,输入账号密码或者扫码,完成社区上的认证 由社区进行302重定向,回到keycloak页面 keycloak与社区完成一次oauth2授权码认证,通过社区返回的code来获取token,再通过token来获取社…

免费项目管理软件:提高效率的顶级选择

国内外主流的10款免费项目管理工具对比:PingCode、Worktile、Jira 、Wrike 、ClickUp、Trello、Asana、飞书、Tapd、Teambition。在选择项目管理软件时,许多团队面临的最大挑战之一是成本。尤其是对于初创公司或小型企业来说,高昂的软件订阅费可能是一个沉重的负担。然而,市…