CV/modules_zh/projects.typ
2025-06-25 19:44:31 +08:00

110 lines
6.1 KiB
Typst
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Imports
#import "@preview/brilliant-cv:2.0.5": cvEntry, cvSection
#let metadata = toml("../metadata.toml")
#let cvSection = cvSection.with(metadata: metadata)
#let cvEntry = cvEntry.with(metadata: metadata)
#cvSection("个人项目")
#cvEntry(
title: [AI 赋能的前端开发工具],
society: [GuiiAI Devtools],
date: [2024.8 - 2025.1],
location: [杭州],
tags: ("Unplugin", "Vue", "Monorepo"),
description: "作为 Vite Devtools 安装到任意现有项目不依赖编辑器、IDE",
)
- *[项目架构]* GuiiAI Devtools 分为多个包。主要组成部分为Vite Plugin Server、悬浮球叠加层、操作面板。Vite Server 提供修改代码文件、获取源码的能力,悬浮球叠加层和操作面板可以让用户发出 Prompt。
- *[项目基建]* GuiiAI Devtools 的仓库是一个大的 Monorepo分为多个包发布。最开始使用 Vercel ai-sdk 作为 AI 库,但由于其自定义能力不够,我们自己封装了 neuri 库作为替代
- *[编译时 DOM 注入]* 通过 Vite Plugin 的能力,将一个悬浮球注入到用户 Dev 模式的网页,作为用户控制 AI 写代码的操作中心。注入的元素使用另一个 Vue 实例,因此不要求用户使用 Vue 开发。
- *[UI 样式隔离]* 为避免用户页面的全局样式污染悬浮球和面板,我们使用 shadow-dom 隔离了悬浮球和主页面的样式,避免了样式污染,主面板使用 Iframe隔绝上下文。
- *[Vite 到浏览器的 RPC 通信]* 为保证 Vite Plugin Server 前端的双向通信,我封装了一个简易的 RPC 库。浏览器不同上下文之间使用 BroadcastChannel 通信,浏览器与 Vite Plugin Server 复用 dev ws 相互通信。
- *[自定义接入模型]* Devtools 支持自定义 OpenAI API Endpoint。
- *[优化打包体积]* 通过动态导入代码编辑器的 highlight.js将打包体积从 2M 降低至 300k
#v(10pt)
#cvEntry(
title: [气象科学与技术研究],
society: [次季节性热带气旋智能预报研究],
date: [2023.12 - 至今],
location: [南京],
tags: ("PyTorch", "深度学习", "气象预报"),
description: "",
)
开发轻量级多尺度卷积网络(LMCNet)预测台风活动,显著超越传统方法
- *[创新点]* 提出LMCNet (轻量级多尺度卷积网络)结合多模态预报数据与气候学观测数据实现更精确的台风概率预测。针对S2S台风数据集规模小的特点采用浅层网络架构和多尺度卷积操作以更少的参数提高季节性台风预测的位置准确度。
- *[优秀的模型性能]* 在2023年季节30天预报期内我们的方法在DBSS评分方面较ECMWF(最佳传统预报模式)提高36%较UNet预报方法提高18%。当预报提前期少于5天时LMCNet方法将均方误差降低了60%,显著提高了短期预报精度。
// - *[技术栈应用]* 采用PyTorch构建深度学习模型框架使用PyTorch Lightning简化训练流程并提高代码可读性通过Seaborn生成高质量可视化图表评估模型预测结果与真实气象数据的差异。
- *[成果]* 获得优秀毕业论文,目前正在整理并准备提交气象学顶级期刊发表。衍生项目得到全国软件设计大赛全国二等奖。项目展示了深度学习在气象学领域的应用潜力,为提高热带气旋预测准确性提供了新思路。
- *[能力提升]* 通过此项目,我系统掌握了深度学习算法设计、大规模气象数据处理、科研论文撰写和项目管理能力,为后续研究奠定了坚实基础。
#v(10pt)
#cvEntry(
title: "一个资源分享站",
society: "NuistShare",
location: "南京",
tags: ("Nuxt", "NestJs", "Prisma"),
description: "",
date: "2023.7-2023.9",
)
一个使用 Nuxt3、NestJs 开发的学习资料共享
- *[打包体积优化]* 优化字体以及部分样式进行懒加载,部分组件使用动态导入加载,将首屏需要加载的资源从 2M 优化到240k大大缩短首屏加载时间。
- *[中文字体分块优化]* 使用开源项目中文网字计划对字体分包,导出为分片 woff 并在 CDN 处设置强缓存。解决字体过大加载缓慢 的问题。
- *[Prerender 支持]* 使用 Nuxt 3 的能力,提前预渲染主页样式,缩短首屏加载时间
- *[CDN 集成部署优化]* 利用 vite-plugin-qiniu, assets 上传至 CDN 并配置强缓存
- *[S3、AList 多存储协议支持]* 通过抓包并分析 Alist支持了 Alist 协议,并且支持了 S3 协议。
- *[Github OAuth、邮箱验证支持]* 通过 node-mail 库支持了发送邮件,支持了 Github OAuth 登录。
- *[响应式UI设计]* 使用了 Vue 3 Composition API 进行开发,使用了 Vue 3 Suspense 特性, 实现了响应式 UI 设计。
#v(10pt)
#cvEntry(
title: "麦趣测评小游戏",
society: "麦趣职前教育小游戏",
tags: ("Uniapp", "Vue2", "Vue3", "TypeScript"),
description: "",
location: "南京",
date: "2022.7-2022.9",
)
该项目是一个游戏化测评类软件,内含大量游戏关卡,用于素质测评、品牌营销等。包含了大量的响应式适配、 动画、事件触发。使用 Uniapp 开发微信小程序、微信 H5 应用。管理平台为用户定制游戏化测评应用的管理平台。
技术栈:用户端 Uniapp、Vue2 | 平台端 Vue3、TypeScript、Pinia、Echarts、文件约定式路由
- *[报告图生成]* 在产品的不同时期采用 Canvas 绘制 HTML2CANVAS 的方案动态生成报告图用于用户保存和 分享。
- *[微信接入]* 负责完成小程序、H5 应用的 微信登录、支付的接入。
- *[组件封装]* 主导组件化工作,负责计时器、判题弹窗、关卡流程控制等游戏通用组件开发,提供给其他成员使用,编写了详 细的组件文档。
- *[响应式界面]* 设计响应式系统,基于媒体查询设计响应式断点规则,为多种窗口尺寸进行了响应式适配。对 IOS 微信下方导 航栏进行特殊处理。
- *[构建流水线与管理工作]* 使用了 Github Actions 进行自动化构建与部署,推送到相关云服务。负责内部测试、研发 外包的发布、对接工作。
#pagebreak()