AI原生的题库系统长什么样
前段时间,一位在教育行业做教研的朋友愁眉苦脸。他们需要从几百份试题文件中把上万个数学题录入到题库中。 作为一个程序员,每次听到这种重复、机械的工作内容,我简直不能忍受。如果让我去干这样的工作,我会感觉很痛苦。 但作为朋友,我能让他这么痛苦吗?于是我决定帮他的团队搭建一套“AI 原生”的题库系统。 什么叫"AI 原生"? 在我理解中,AI 原生不只是“用 AI”这么简单,而是在做系统架构设计时就将 AI 作为核心要素,在系统的主要流程中起到重要的作用。具体到这个题库系统: 题目不是人手动一个个敲进去的,而是由 AI 从文档中批量提取出来的 知识点不是人手动一个个勾选的,而是由 AI 自动匹配上去的 自带 AI 对话框,AI 不只是"辅助工具",经过管理员授权,它在系统中可以搜索题库、查询知识点、生成题目和智能组卷 整体架构一览 graph TB subgraph 用户端 Teacher[教师/教研员] Admin[管理员] end subgraph 前端["前端"] Import[智能导入] QBank[题库管理] Chat[AI 对话] Paper[组卷] end subgraph 后端["后端"] API[API 网关] DocProc[文档处理引擎] AIService[AI 服务层] CRUD[数据层] end subgraph AI["AI 引擎"] Gemini[Gemini] OpenAI[OpenAI] end subgraph 存储 MySQL[(MySQL)] ChromaDB[(ChromaDB<br/>向量数据库)] FileStore[(文件存储)] end subgraph 后台 Worker[后台 Worker<br/>批量异步任务处理] end Teacher --> Import & QBank & Chat & Paper Admin --> QBank Import & QBank & Chat & Paper --> API API --> DocProc & AIService & CRUD Worker --> DocProc DocProc --> AIService AIService --> Gemini & OpenAI CRUD --> MySQL AIService --> ChromaDB DocProc --> FileStore 下面聊聊设计过程中的几个关键决策和核心功能。 ...