首页 > 其他分享 >智林 - AI 答题应用平台介绍

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

时间:2024-08-08 16:27:34浏览次数:12  
标签:题目 模块 答题 AI 用户 应用 智林

智林 - AI 答题应用平台

一、项目介绍

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

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

什么是答题应用?

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

这还不够:

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

AI生成题目:

AI评分:

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





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

如下图:

时序图:

三、项目功能梳理

小程序

  • 在线答题

平台

  • 用户模块

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

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

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

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

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

    • 应用评分结果分析

技术选型

开发工具

前端

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 服务端推送
  • ⭐️ 多种设计模式
  • ⭐️ 多角度项目优化:性能、稳定性、幂等性优化等

架构设计

标签:题目,模块,答题,AI,用户,应用,智林
From: https://www.cnblogs.com/caihualin/p/18349152

相关文章

  • IgniteFAQ-13-GridDhtPartitionsExchangeFuture : Failed to reinitialize local part
    报错2024-08-0815:29:02.532ERROR39656---[ange-worker-#49].c.d.d.p.GridDhtPartitionsExchangeFuture:Failedtoreinitializelocalpartitions(rebalancingwillbestopped):GridDhtPartitionExchangeId[topVer=AffinityTopologyVersion[topVer=1,minorTopVe......
  • 初识LangChain的快速入门指南
    LangChain概述LangChain是一个基于大语言模型用于构建端到端语言模型应用的框架,它提供了一系列工具、套件和接口,让开发者使用语言模型来实现各种复杂的任务,如文本到图像的生成、文档问答、聊天机器人等。LangChain简化了LLM应用程序生命周期的各个阶段:开发阶段:使用Lan......
  • 全网最全:一文入门最热的LLM应用开发框架LangChain_langchain框架
    f####1.LangChain简介1.1.LangChain发展史LangChain的作者是HarrisonChase,最初是于2022年10月开源的一个项目,在GitHub上获得大量关注之后迅速转变为一家初创公司。2017年HarrisonChase还在哈佛上大学,如今已是硅谷的一家热门初创公司的CEO,这对他来说是......
  • AIGC体验文字生成视频-可灵
    AIGC体验文字生成视频-可灵可灵快手AI团队自研的视频生成大模型    快手于2024年6月6日推出的一款AI视频生成大模型的AI视频。可灵(KLING),是快手AI团队自研的视频生成大模型。生成的视频分辨率高达1080p,时长最高可达2分钟(帧率30fps),且支持自由的宽高比。全球会员体......
  • maven打jar包运行main方法
    pom文件添加上这段<build><plugins><plugin><artifactId>maven-assembly-plugin</artifactId><configuration><appendAssemblyId>false</appendAssem......
  • 创造智能对话:在LangChain中巧妙使用变量与模板
    创造智能对话:在LangChain中巧妙使用变量与模板在人工智能的世界里,对话管理是一项艺术,也是一项技术挑战。LangChain作为一个前沿的对话管理框架,提供了一套强大的工具,让开发者能够创建动态、个性化的对话体验。本文将深入探讨如何在LangChain中创建和管理变量,通过详细的步骤......
  • LangChain与泛型编程:探索代码生成的新维度
    LangChain与泛型编程:探索代码生成的新维度在软件开发领域,泛型编程是一种允许创建可重用组件的技术,这些组件可以在多种数据类型上工作的编程范式。LangChain作为一个假设的编程辅助工具,如果存在,它可能会支持泛型编程,以增强其代码生成的能力。本文将探讨LangChain对泛型编程......
  • Apple Intelligence提示词曝光:Do not hallucinate;XLabs-AI 又发布两个脚本x-flux;吴恩
    ✨1:Somepre-promptinstructionsforAppleAppleIntelligence提示词曝光:Donothallucinate苹果在其最新的开发者测试版中推出了一些生成型AI功能,这些功能已经在WWDC大会上宣布,计划在未来几个月内陆续登陆iPhone、iPad和Mac等设备。一位用户在macOS15.1开发者测......
  • 零一万物完成数亿美元融资;OpenAI 引入 API 结构化输出功能
    ......
  • Why unwrap an openAI gym?
    题意:为什么要“解开”OpenAIGym?问题背景:I'mtryingtogetsomeinsightsintoreinforcementlearningwhileusingopenAIgymasalearningenvironment.Idothisbyreadingthebook Hands-onreinforcementlearningwithPython.Inthisbook,somecodeisp......