学习内容

Java 技术栈

  • 微服务框架:Spring Cloud、Spring Alibaba
  • 中间件:Redis、消息队列
  • 容器化:Docker
  • 数据库优化:MySQL 索引、查询性能调优

竞赛计划

  1. 蓝桥杯
  2. 全国大学生数学建模竞赛
  3. 计算机设计大赛
  4. 大学生创新创业大赛
  5. 挑战杯

项目实践

项目一:计算机设计大赛 Web 项目

技术栈:SpringBoot + MySQL + Vue + Element-UI + SiliconFlow API


项目二:安卓颜文字输入法(情绪感知输入法)

项目定位

不是简单的”颜文字工具”,而是 “情绪感知输入法(Emotion-Aware IME)”

核心能力:拼音输入 → 词语 → 情绪理解 → 颜文字推荐

🏗️ 整体架构

1
2
3
4
5
输入拼音 → 拼音引擎 → 候选词 + 情绪识别 → 颜文字推荐 → 候选栏展示

模板库(主)+ AI 生成(补充)

缓存系统加速

核心模块设计

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
2
3
4
5
6
7
8
9
用户输入"kaixin" 

拼音引擎识别为"开心"

查询缓存(无)→ 情绪识别 → happy

模板库获取颜文字列表 → 策略选择 → 展示候选栏

(同时)AI 异步生成补充 → 更新缓存