跳转至

李思远 - AI Agent 开发工程师

联系方式

  • 邮箱:lisiyuan.dev@example.com
  • GitHub:github.com/lisiyuan-ai
  • 电话:139-8765-4321

个人简介

4 年 Python 后端开发经验、2 年 AI 应用开发经验的 AI Agent 工程师,主攻企业知识库问答与 RAG 工程化方向。精通 LangGraph 工作流编排,主导过金融、法律、医疗三个行业的企业知识库问答系统建设,累计处理文档 50 万+ 页,服务企业内部用户 1.2 万人。

在 RAG 检索质量优化上有深入实践,擅长通过分块策略调优、混合检索、查询改写、重排序等手段提升回答准确率。具备从文档解析、知识抽取到问答服务的端到端工程能力,并能输出可复现的评测体系。

重视工程质量与可维护性,习惯为 Agent 工作流编写单元测试与集成测试,在团队内推行「Prompt 即代码」的版本管理规范。

技术栈

编程语言

  • Python(熟练,6 年生产经验)、SQL(熟练)、Shell(基础,能编写运维脚本)

AI/ML 技术

  • LangGraph(状态图工作流、条件分支、人机协作节点、检查点持久化)
  • OpenAI API(Chat / Embedding / Function Calling / Structured Output)
  • RAG 全流程:文档解析、语义分块、父子文档、混合检索、查询改写、重排序、引用溯源
  • 评测体系:RAGAS(faithfulness、answer relevancy、context recall)
  • Prompt 工程:动态模板、Few-shot 选择、结构化输出校验

后端开发

  • Flask(熟练,蓝图、中间件、上下文管理)
  • Python 异步编程(asyncio、aiohttp)
  • Celery(异步任务、定时调度、任务重试)
  • RESTful API 设计、OpenAPI 文档生成

数据库与中间件

  • Milvus(向量数据库,IVF_FLAT / HNSW 索引、分区、标量过滤)
  • PostgreSQL(关系型存储、JSONB、全文检索)
  • Redis(缓存、任务队列、分布式锁)
  • MinIO(对象存储,原始文档与中间产物管理)

DevOps 与工具

  • Docker、Docker Compose、Kubernetes(基础部署)
  • Git、GitLab CI/CD
  • Prometheus + Grafana(监控)
  • LangSmith / Langfuse(链路追踪与评测)
  • Pytest(单元测试 + 集成测试,覆盖率 75%+)

项目经验

企业知识库问答 Agent | 2024.05 - 2024.12 | Agent 架构师

技术栈: LangGraph + Python + Milvus + Flask + OpenAI API + Langfuse

项目背景: 为某大型金融机构构建企业内部知识库问答系统,整合制度文档、产品手册、合规问答、历史工单等多源数据,支持员工通过自然语言提问获取精准答案并附带文档引用,替代原有关键词检索系统。

核心职责与贡献:

  • 设计基于 LangGraph 的多步检索工作流,包含「查询理解 → 检索规划 → 多路召回 → 重排序 → 答案合成 → 引用校验」6 个节点,通过条件边实现「无结果时自动扩展查询」「答案置信度低时触发追问」等分支,回答准确率从初版 72% 提升至 89%(基于 800 题人工标注评测集)。
  • 构建文档处理管道,支持 PDF / Word / HTML / Markdown 等 8 种格式解析,采用「标题层级感知分块 + 父子文档」策略,处理 12 万页文档平均分块粒度 480 Token,相较固定窗口分块检索准确率提升 11 个百分点。
  • 实现多步检索流程:对复杂问题先由 LLM 拆解为子查询并行检索,再合并去重并重排序,针对「对比类」「列表类」问题准确率提升 23%;引入 HyDE(假设性文档嵌入)改写查询,召回率提升 9%。
  • 设计引用溯源机制,约束 LLM 输出中每个论断附带 [doc_id, chunk_id] 引用,后置校验节点核验引用是否真实存在于检索上下文,幻觉率(无依据论断)从 14% 降至 3.2%。

关键实现:

  • 使用 LangGraph 的 StateGraph 定义工作流,以 TypedDict 维护 {query, sub_queries, contexts, answer, citations} 状态,通过 add_conditional_edges 实现动态路由;借助 Checkpointer(PostgreSQL 后端)持久化中间状态,支持长流程中断恢复。
  • 在 Milvus 中按业务域划分 Partition,结合标量字段过滤实现权限隔离;对「文档标题」「类目」等字段单独建立 BM25 索引,与向量检索结果做 RRF 融合,综合召回率 91%。
  • 集成 Langfuse 记录每次问答的完整轨迹(Prompt、检索文档、工具调用、Token 消耗),支持按用户、问题类型、置信度维度分析,定位并修复了 2 类高频 Bad Case。
  • 使用 RAGAS 评测框架对每次模型迭代做自动化评测,建立「准确率 / 召回率 / 忠实度 / 答案相关性」四指标基线,作为发布门禁,准确率低于阈值禁止上线。

项目成果:

  • 累计接入文档 12 万页,覆盖 6 个业务条线,月活用户 8500 人。
  • 问答准确率 89%(人工评测 800 题),较旧版关键词检索提升 34 个百分点。
  • 平均响应时间 2.1 秒(含 3 次检索 + 1 次生成),P95 响应时间 3.4 秒。
  • 员工日均检索次数提升 2.8 倍,知识获取效率显著提升。

法律文书智能检索系统 | 2023.03 - 2024.04 | 后端开发

技术栈: Python + Milvus + Flask + PostgreSQL + OpenAI API

项目背景: 为某律师事务所开发法律文书检索与摘要系统,支持律师用自然语言检索相关判例与法条,并自动生成案件摘要。

核心职责与贡献:

  • 设计法律文书结构化解析方案,识别「当事人」「诉求」「判决结果」「适用法条」等结构化字段并入库,支持基于字段的精确过滤检索。
  • 实现法条引用关系图谱,基于图谱扩展检索相关联法条,提升复杂案件的检索完整度,律师用户调研反馈满意度 4.5/5。
  • 构建案件摘要生成模块,约束 LLM 输出结构化 JSON(要点 / 风险 / 建议),摘要生成准确率 86%。

关键实现:

  • 使用 unstructured 库解析复杂 PDF(含表格、页眉页脚),针对法律文书定制清洗规则去除冗余段落。
  • 在 Milvus 中对「法条编号」「案由」建立标量索引,支持「检索 2023 年合同纠纷类判例」等复合查询。

项目成果:

  • 接入判例文书 8 万份、法条 1.2 万条。
  • 律师单次案件调研平均耗时从 2.5 小时缩短至 40 分钟。

教育背景

  • 某某大学 - 软件工程 - 硕士 - 2017.09 - 2020.06

技能证书

  • Milvus 官方认证工程师(虚构示例)
  • AWS Solutions Architect Associate

开源贡献

  • langgraph-rag-patterns - LangGraph + RAG 工作流模式集合,GitHub 280 Star,收录 6 种常见 RAG 模式(朴素 RAG、多步 RAG、自问自答、路由 RAG 等)。
  • 向 langgraph 仓库提交 1 个文档改进 PR。