# yayaduck **Repository Path**: ye-weipengG/yayaduck ## Basic Information - **Project Name**: yayaduck - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 20 - **Forks**: 0 - **Created**: 2024-09-04 - **Last Updated**: 2025-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README > 作者:公孙自留 > # YaYaDuck 鸭鸭答 ## 项目描述 基于 Spring Boot + Redis + ChatGLM + RxJava + SSE 的 AI 答题平台。用户可使用 AI 生成题目并制作应用,经审核后发布。平台支持在线答题、多种评分算法、AI 回答总结及统计分析。管理员可集中管理内容,并进行数据统计。 ## 主要工作 1. 设计并实现基于策略模式的多种评分算法,通过自定义注解和全局执行器提高系统的可扩展性和评分准确性。 2. 基于 RxJava 处理 AI 生成题目的异步数据流,采用流式 API 优化数据处理链,利用括号平衡算法确保数据完整性,结合 SSE 实现实时推送,提升用户体验。 3. 为会员创建隔离线程池,配置核心线程数和队列大小,确保高并发场景下会员的 AI 交互体验优于普通用户。 4. 基于 Sharding JDBC 实现用户答题记录分表,采用取模分片算法提升查询性能,结合雪花算法生成唯一 ID 并实现幂等,避免重复提交,保证高并发场景的数据一致性。 5. 使用 Caffeine 缓存将 AI 评分延迟从 10 秒优化至 5 毫秒,并结合 Redisson 分布式锁防止缓存击穿。