AI Engineer & AI Agent Developer

AI 是新时代的
电力
AI is the new
electricity.

— Andrew Ng, 2016

嗨,我是 David我专注于 AI 应用落地,将业务流程、知识与决策逐步 Agent 化,让 AI 从回答问题的工具,变成能够理解任务、调用工具并完成交付的执行系统 Hi, I'm David. I work on getting AI into production: turning workflows, knowledge and decisions into agents step by step, so that AI stops being a tool that answers questions and becomes a system that understands a task, calls the tools it needs, and delivers.

我相信,AI 的价值不在参数、Demo 或简单替代人工,而在于真正改变生产方式、释放生产力,并放大人的判断力、创造力与行动力。因此,我选择保持创造者的本能:贴近问题,快速交付,并将每一个工作流、每一次交互和每一处细节,打磨成真正值得使用的体验。 I believe the value of AI lies not in parameters, demos or simply replacing people, but in genuinely changing how work gets done, unlocking productivity, and amplifying human judgement, creativity and initiative. So I keep a builder's instincts: stay close to the problem, ship fast, and polish every workflow, every interaction and every detail into something genuinely worth using.

SCROLL
01

能力地图Skill map

语言 & 后端Languages & backend

写得最多的部分What I write most

JavaSpring BootPython SQLVue.jsTypeScript FastAPIR

AI & 大模型AI & LLMs

现在花时间最多的部分Where my time goes now

自部署 LLMSelf-hosted LLM 动态 Few-shotDynamic few-shot 规则引擎Rule engine RAGAgent LLM 输出评价LLM output eval NLP

数据 & 统计Data & statistics

两个学位留下的底子Groundwork from two degrees

聚类分析Clustering 分类Classification 生存分析Survival analysis 因果建模Causal modelling 交叉分析Cross-tabulation 问卷设计Survey design

工程之外Beyond engineering

不写代码的时候在做的事What I do when I'm not writing code

需求调研Requirements research 产品设计Product design 状态流转设计State-flow design 技术方案写作Technical writing Claude CodePencil
02

项目Work

文献自动化入库流水线Literature ingestion pipeline

OWNER · 2025.10 – 至今 · 国家生物信息中心OWNER · Oct 2025 – present · China National Center for Bioinformation

面向国家级基因组数据库(GSA / GSA Human / OMIX)。文献里提到某个数据集,到底是新提交、是复用、还是只引了一句——把这件事从人工判读变成可审计、可入库的结构化数据。 For the national genomics databases (GSA / GSA Human / OMIX). When a paper mentions a dataset, was it newly deposited, reused, or merely cited? This turns that judgement from manual reading into auditable, ingestible structured data.

Python 自部署 LLMSelf-hosted LLM YAML 规则引擎YAML rule engine PubMed / PMCSQL

1增量怎么发现Finding what's new

原来的做法是拿本地库里数十万条登录号,逐个去外部源反查,跑一次就是一整晚。把方向反过来:每天只拉 PMC 的 500 篇增量,用它们反查本地库。The old way took hundreds of thousands of accession numbers from our own database and looked each one up against external sources — one run took all night. Reverse the direction: pull only the ~500 new PMC papers each day, and look those up against our database.

单次耗时 14 小时以上 → 3 分钟,从月度批量改成每日可跑;审核员单次待审量由数百篇降到每日 10–20 篇。全量比对留作离线兜底,实测补 3% 覆盖,不占线上链路。One run went from 14+ hours to 3 minutes, and from a monthly batch to a daily job; a curator's queue dropped from hundreds of papers per run to 10–20 per day. The full comparison stays as an offline backstop — it adds about 3% coverage and never touches the live path.

2文献怎么进来How papers get in

邮件、PubMed、PMC、Google Scholar、PDF 五个来源统一收口,抽出登录号与它周围的上下文,再补齐 DOI 与期刊信息。Five sources — email, PubMed, PMC, Google Scholar and PDFs — funnel into one intake. It pulls out accession numbers together with the sentences around them, then fills in DOI and journal metadata.

抽的不只是编号,还有编号周围的句子——同一个登录号出现在方法学段落里还是引文列表里,结论完全不同。It isn't only the number that matters. The same accession in a methods paragraph and in a reference list mean entirely different things.

3引用怎么判Classifying the citation

三分类:deposited(自己提交)、reused(复用他人)、reference-only(只是提及)。规则引擎按 YAML 配置的关键词与上下文判一遍;自部署模型用句子相似度动态检索 Few-shot 例子,再判一遍。Three classes: deposited, reused, reference-only. A rule engine judges it once from keywords and context defined in YAML; a self-hosted model judges it again, retrieving few-shot examples by sentence similarity.

在 500 条人工标注的验证集上,三分类准确率约 90%About 90% three-class accuracy on a 500-item hand-labelled validation set.

4怎么敢自动落库Why auto-ingest is safe

写入的是国家库,误判的代价远高于漏判。所以两路结论一致才自动落库,不一致的一律转人工复核。This writes into a national database, where a false positive costs far more than a miss. So a record is ingested automatically only when both paths agree; anything else goes to human review.

用覆盖率换自动化部分的零误判:自动落库覆盖 74.8%,其余进人工队列。Coverage traded for zero false positives on the automated share: 74.8% auto-ingested, the rest queued for a human.

图 1 · 文献自动化入库流水线Fig. 1 · Literature ingestion pipeline

生物大数据平台智能审编系统Intelligent curation system for a biological big-data platform

2025 – 至今 · 国家生物信息中心2025 – present · China National Center for Bioinformation

面向国家生物大数据平台的独立审编后台,承接日均 500 TB 数据吞吐与数百条元数据提交的审核。A standalone curation backend for a national biological big-data platform, handling review for roughly 500 TB of daily throughput and hundreds of metadata submissions.

JavaSpring BootVue.js RAGAgent

这一段还在整理,先占个位。Still being written up — placeholder for now.

03

经历Background

2025.10 — 至今Oct 2025 — present

生信工程师Bioinformatics Engineer

中国科学院北京基因组研究所(国家生物信息中心)· 北京Beijing Institute of Genomics, CAS (China National Center for Bioinformation) · Beijing

  • 从 0 搭建文献自动化入库流水线,见上方项目Built the literature ingestion pipeline from scratch — see above
  • 独立完成智能审编系统的需求调研与产品设计,拆开原系统里耦合的提交端与审核端Ran requirements research and product design for the curation system solo, splitting the coupled submission and review sides of the old system
2023.10 — 2025.10Oct 2023 — Oct 2025

帝国理工学院 · 理学硕士Imperial College London · MSc

计算机科学与技术(健康数据分析与机器学习)· 伦敦,英国Computing (Health Data Analytics & Machine Learning) · London, UK

2019.09 — 2023.07Sep 2019 — Jul 2023

利物浦大学 · 理学学士University of Liverpool · BSc

数学与统计 · 利物浦,英国Mathematics & Statistics · Liverpool, UK