大二下学习规划
学习内容
Java 技术栈
- 微服务框架:Spring Cloud、Spring Alibaba
- 中间件:Redis、消息队列
- 容器化:Docker
- 数据库优化:MySQL 索引、查询性能调优
竞赛计划
- 蓝桥杯
- 全国大学生数学建模竞赛
- 计算机设计大赛
- 大学生创新创业大赛
- 挑战杯
项目实践
项目一:计算机设计大赛 Web 项目
技术栈:SpringBoot + MySQL + Vue + Element-UI + SiliconFlow API
项目二:安卓颜文字输入法(情绪感知输入法)
项目定位
不是简单的”颜文字工具”,而是 “情绪感知输入法(Emotion-Aware IME)”
核心能力:拼音输入 → 词语 → 情绪理解 → 颜文字推荐
🏗️ 整体架构
1 | 输入拼音 → 拼音引擎 → 候选词 + 情绪识别 → 颜文字推荐 → 候选栏展示 |
核心模块设计
1. 情绪识别模块(核心)
- 目标:输入词语 → 输出情绪标签
- 实现方案:
- 初级:关键词匹配(如
开心/快乐→happy) - 进阶:同义词扩展 + 关键词优化
- 高级:本地小模型分类(可选)
- 初级:关键词匹配(如
- 情绪类型:happy、sad、angry、shy、awkward、love、excited、confused、tired、cool 等 10-15 种
2. 颜文字模板库
- 数据结构:按情绪分类存储
1
2
3
4{
"happy": ["(^_^)", "(‿)", "(*^▽^*)"],
"sad": ["(T_T)", "(;__)", "(ಥ﹏ಥ)"]
} - 数据来源:开源数据、网站爬取、AI 生成、用户积累
- 数据清洗:去重、去 Emoji、去解释文本、长度过滤
3. 策略层(个性化推荐)
- 随机 + 权重:避免固定输出
- 去重机制:避免连续重复
- 用户习惯学习:高频选择提升权重
4. AI 生成模块(增强补充)
- 定位:模板库的补充,非主输出
- 要求:异步调用、不阻塞输入、强约束 Prompt
5. 缓存系统(性能关键)
- 作用:加速响应、减少 AI 调用
- 示例:
开心 → [ (^_^), (‿) ]
6. 输入法 UI 设计
- 候选栏布局:
开心 | (^_^) | (*^▽^*) | ... - 交互:第 2 位固定显示颜文字,支持滑动查看更多,点击直接上屏
⚡ 性能设计原则
- 响应速度:主流程 < 50ms
- AI 调用:异步 + 不阻塞
- 优先级:本地模板库 > AI 生成
🔄 完整运行流程
1 | 用户输入"kaixin" |
