AI Application Engineer

求职方向:AI 应用开发实习

李赢洲Yingzhou Li

我现在找 AI 应用开发实习。偏 Python 后端,做过工业文档 RAG,也在用 LangGraph 练 Agent 编排和工具调用。

贵州大学电子信息硕士在读。实习里参与过工业文档智能问答 PoC,做过文档解析、异步任务、模型调用缓存和图谱入库。个人项目更偏 Agent 和 RAG:意图路由、Tool Calling、Memory、Human-in-the-loop,还有 Bad Case 评测。

AI 应用开发实习Python / FastAPI 后端RAG 或 Agent 工具链

01

把 AI 功能接成后端接口

做过 FastAPI、异步 Worker、任务状态、失败重试和模型调用缓存。功能能跑起来之后,还要能被调试。

FastAPI + SQLite + Worker

02

RAG 先看文档和召回

处理过工业 PDF、维修手册、表格、OCR、metadata、混合检索和 Query Rewrite。回答不好时,我会先看数据链路。

21.3 分钟解析降到约 13 秒

03

Agent 要有工具边界

LangGraph 原型里会区分查询、规划建议和敏感控制动作。返航、降落这类动作要进 Human-in-the-loop。

Intent Routing / Tool Calling / HITL

CASE 01

工业文档智能问答 PoC

上海波士内智能科技有限公司 | AI 应用工程实习

工业文档 RAG异步任务模型调用优化Neo4j

我负责

文档解析判定模块、异步任务接口、模型客户端缓存、Neo4j 批量写入脚本

问题

工业 PDF 里表格多、版式复杂,人工查询慢。PoC 要先把上传、解析、任务状态、模型调用和图谱入库这几段跑通,否则问答效果没法稳定验证。

方法

在导师指导下参与“逐页检测 + 动态路由”解析方案,独立完成 pdfplumber 字符数阈值判定模块,并联调 PaddleOCR 切换逻辑。异步任务部分用 FastAPI + SQLite + Worker 改造长文档处理,补了上传、状态查询、失败记录和重试接口。LightRAG 侧做了模型客户端常驻缓存,Neo4j 侧实现 UNWIND 批量写入脚本。

结果

7 页混合 PDF 样例解析耗时从 21.3 分钟降到约 13 秒;单 Chunk 推理延迟从 144s 降到 1.2s,VRAM 峰值占用降低 96%。图谱写入时处理了特殊字符转义、重复关系合并等细节。

FastAPISQLiteWorkerpdfplumberPaddleOCRLightRAGNeo4j

CASE 02

基于 LangGraph 的无人机集群多智能体指挥原型

个人项目

LangGraphIntent RoutingTool CallingHITL

我负责

Agent 分层结构、意图路由、模拟工具封装、Human-in-the-loop 确认流程

问题

无人机任务指挥里,自然语言指令经常混着查询、规划和控制动作。如果都交给一个 Prompt 处理,工具边界和敏感操作会变得很模糊。

方法

用 LangGraph 搭了“总指挥 Agent + 航线规划 / 状态诊断 / 载荷任务 / 运维问答专员 Agent”的分层结构。通过 LLM 意图识别和 Conditional Edges 做路由,复合指令先拆解再按顺序执行。工具侧封装 get_drone_status、plan_route、check_battery、return_home、land 等模拟接口,并用 Pydantic 校验入参和业务约束。

结果

原型可以维护 Thread 级会话状态,记录当前无人机、任务目标、关键槽位和工具结果。对返航、降落等高风险动作加入 Human-in-the-loop 中断确认,并整理了测试指令和 Bad Case 用来检查路由稳定性。

LangGraphLangChainPydanticTool CallingMemoryHuman-in-the-loop

CASE 03

基于 RAG 的无人机智能运维知识库原型

个人项目

文档解析混合检索Query RewriteRAG 评估

我负责

维修文档解析、metadata 设计、混合检索链路、Bad Case 分类迭代

问题

无人机维修手册里有故障代码、跨页表格和图文混排。直接检索经常找不到关键片段,回答也不容易追溯来源。

方法

用 Unstructured / OCR 解析维修手册、故障码表和保养记录,按章节层级、故障对象和语义边界分块,并保留来源、页码、部件型号等 metadata。检索链路采用向量检索 + 关键词召回,针对故障代码和部件型号做精确词召回,再用 Query Rewrite 把口语化描述改成更适合检索的问题。

结果

回答被约束为引用来源片段,并输出故障原因、排查步骤和注意事项。后续用测试问答集和 Bad Case 表按未命中、错召回、答案不完整等类型迭代分块、检索和 Prompt。

RAGUnstructuredOCRMilvusBM25Query RewritePrompt

个人开源项目

AI News Weekly

把 AI 资讯整理、邮件模板生成和自动发送串成轻量脚本,主要用来练习配置化信息流处理。

Python 自动化邮件生成

个人实践

GEO Radar

采集豆包、Qwen 等平台的推荐回答,再把品牌、车型、预算和推荐理由抽成结构化字段,观察不同平台的排序稳定性。

PlaywrightasyncioLLM 抽取

Python 后端开发

  • Python、FastAPI、asyncio、Pydantic
  • RESTful API、Worker 异步处理
  • 异常兜底、任务状态持久化、模型调用封装

RAG 与文档处理

  • 文档解析清洗、语义分块、Prompt 约束
  • pdfplumber、PaddleOCR、Unstructured / OCR
  • Milvus、BM25 / 向量混合检索、Query Rewrite、ReRanker

Agent 应用开发

  • LangGraph / LangChain、Conditional Edges
  • Tool Calling、意图识别、任务路由
  • 会话 Memory、Human-in-the-loop 原型实现

工程化与评测

  • Docker Compose、Git、Redis、SQLite、RabbitMQ
  • 日志分析、测试样例构造、Bad Case 归因
  • 了解 Dify 工作流与 LoRA / P-Tuning 数据准备

能从应用链路往下做

不只写提示词,也会处理接口、队列、文档解析、工具调用和人工确认这些环节。

RAG 项目里愿意看脏细节

解析、分块、metadata、召回策略和 Bad Case 往往比页面上的回答更早暴露问题。

Agent 原型关注边界

会把查询、规划建议和敏感控制动作拆开处理,高风险动作加人工确认。

适合的实习方向

AI 应用开发、RAG 后端、Agent 工具链、文档处理和评测脚本。

贵州大学

电子信息(硕士)

2024.09 - 至今

  • 研究方向:随机配置网络、强化学习
  • 华为杯中国研究生数学建模竞赛国家二等奖
  • 校三等奖学金

防灾科技学院

信息管理与信息系统(本科)

2020.09 - 2024.06

  • 河北省数据分析竞赛省三等奖
  • 两次校二等奖学金