# 冯嘉俊 | 个人作品集

大模型应用开发 / AI 全栈开发

广东工业大学 / 计算机科学与技术 / 2022.09 - 2026.07

邮箱：19849869176@163.com
电话：19849869176

## FinAnalyst-RAG

从年报解析、混合检索到确定性计算，把回答、证据与评测放在同一个工作台。

技术栈：Python、FastAPI、Vue 3、SQLAlchemy、Ragas

- 先约束证据，再生成回答：在候选查询前应用租户、密级、公司、年度和文档范围；融合关键词与向量召回，展示排序阶段与服务降级原因。
- 把数值计算交给工具：自研轻量异步状态图串联路由、检索、计算、生成与校验。Decimal 财务工具绑定输入期间、单位和来源，并限制执行时间与生成次数。
- 让质量问题可以复现：记录 Trace、节点耗时、Token 与模型成本。结合 Ragas 回答评分和 Recall@K 检索诊断，保留历史答案、实际证据及评分覆盖率。

在线体验：https://117.72.149.6/

实现范围：当前演示链路以 SQLite 与带文字层的 PDF 为主，使用自研异步状态图；扫描件 OCR 尚未接入。外部嵌入或重排服务异常时，会明确展示降级状态。

## ClipRAG-Omni

将视频画面转成可检索资产，连接脚本规划、人工审阅与 FFmpeg 成片交付。

技术栈：TypeScript、Node.js、Express、SQLite、FFmpeg

- 让检索结果遵守素材边界：场景检测后生成代表帧描述与嵌入，用 SQLite 保存切片资产。向量按模型命名空间隔离，并校验有限值、范数和维度。
- 让编辑与执行各自稳定：草稿使用乐观版本检查；导出前冻结渲染输入快照，避免用户修改草稿影响正在执行的任务。分项导出支持取消和重试。
- 以真实媒体产物确认完成：持久化任务队列限制渲染并发。重启后标记中断任务并允许重试；通过 ffprobe 检查时长与音轨，再交付 MP4 和相对时间轴 SRT。

在线体验：https://117.72.149.6:3000/

实现范围：当前为单机 / 单实例工作台。模型、ASR 与配音取决于实际配置，宣传事实和画面适配保留人工复核环节。

## Video to Article

解析视频字幕，生成图文文章与知识卡片，通过正文优先交付缩短阅读等待。

技术栈：Python、FastAPI、React、TypeScript、yt-dlp

- 按内容长度组织模型请求：短文本合并文章与卡片请求；长文本先有界并发摘要并保持原序。任务内复用 HTTP 客户端，将阻塞字幕解析移到工作线程。
- 正文可读后就交给用户：正文先保存并展示，截图和卡片作为后续增强。增强失败时保留正文，避免附属步骤使已完成的文章失效。
- 让 HTML 有独立阅读价值：共享渲染层提供五套主题、自动目录、字号调整、专注阅读与图片交互。读取历史文章时复用新模板，导出时内嵌本地截图。

在线体验：https://117.72.149.6:8890/

实现范围：使用进程内后台任务与前端轮询，适用于单机部署。跨进程任务恢复与分布式调度可以作为后续演进方向。

## CodePost

围绕 HTML / ZIP 作品发布，完成沙盒预览、社区互动与内容审核的产品闭环。

技术栈：Next.js 16、React、Prisma、PostgreSQL、NextAuth

- 围绕作品组织数据模型：使用 PostgreSQL 与 Prisma 建模用户、作品、多级评论、评分、收藏和合集，通过唯一约束及索引支撑互动关系和列表查询。
- 在隔离环境里体验代码：预览 iframe 仅开放脚本能力，支持桌面、平板和手机视口。上传入口校验文件类型、体积与压缩包路径，审核状态控制作品发布。
- 给上线与维护预留接口：NextAuth 处理身份；存储层适配 R2、Supabase、Vercel Blob 与本地文件。结合请求限流、Sentry 配置和管理日志支撑平台维护。

在线体验：https://codepost.site/

实现范围：内容发现采用互动权重与时间衰减规则；存储和监控可根据部署环境配置对应的后端服务。
