1. 一张知识图谱凭什么值4亿美元
先把这个标题拆开看。一张知识图谱,省下4亿美元,AI制药。三个关键词串起来的信息量其实非常大:它说的不是某个模型在某个榜单上刷了多少分,而是一个具体的、可量化的商业结果——在药物研发这条烧钱如流水的赛道上,某个环节的成本被大幅压缩了。
药物研发有多烧钱?行业里有一个被反复引用的数字:一款新药从靶点发现到最终上市,平均耗时10到15年,花费约26亿美元。这26亿里面,真正花在临床试验阶段的占了大头,而临床前的靶点发现和化合物筛选阶段,虽然绝对金额占比没那么夸张,但它是整个链条的起点——起点选错了,后面所有的钱都是打水漂。所以任何能在早期阶段提升效率、降低失败率的手段,价值都是乘数级的。
知识图谱在这个场景里扮演的角色,说白了就是一张巨大的、结构化的“关系网”。它把疾病、靶点、基因、蛋白质、化合物、通路、文献、专利、临床数据这些东西全部连起来,让研究人员可以沿着关系链去推理:这个靶点和这个疾病之间有没有已知的关联?有没有化合物已经在这个靶点上验证过安全性?有没有失败的案例告诉我这条路走不通?
传统做法是靠人读文献、查数据库、开组会讨论。一个资深的药物化学家,一辈子能精读的论文大概也就几千篇,而全球每年发表的生物医学论文超过一百万篇。这个信息差就是知识图谱要填的坑。
那4亿美元是怎么省出来的?根据公开信息,GSK(葛兰素史克)与一家做知识图谱和AI药物发现的公司合作,在某个具体项目上,通过AI辅助的靶点识别和化合物筛选,把临床前研究的时间缩短了,同时砍掉了一些明显走不通的管线。省下的钱不是直接少花了4亿现金,而是“避免了在错误方向上的投入”加上“加速了正确方向的进展”折算出来的经济价值。这个账要这么算才合理。
这篇文章我想聊的不是“AI又赢了”这种口号,而是把这件事拆开来看:知识图谱到底怎么建的,AI在制药的哪些环节真的能打,哪些环节目前还打不了,以及如果你是一个想进入这个方向的技术人或者研究者,应该从哪里下手。
2. 知识图谱在药物研发中的真实定位
2.1 它解决的不是“发现新知识”,而是“连接已有知识”
很多人对知识图谱有一个误解,觉得它像一个大模型一样,能“创造”出新的东西。不是的。知识图谱的核心能力是整合和推理,不是生成。
药物研发领域的数据有一个非常头疼的特点:极度分散。基因数据在NCBI,蛋白质结构在PDB,化合物活性在ChEMBL,临床试验在ClinicalTrials.gov,文献在PubMed,专利在各国专利局,还有大量企业内部未公开的实验数据。这些数据格式不同、标准不同、更新频率不同,甚至同一个基因在不同数据库里的命名都不一样。
知识图谱做的第一件事就是实体对齐。比如“EGFR”这个基因,在不同数据库里可能叫ERBB1、HER1、PIG61,知识图谱要把这些别名统一到一个实体节点上。这件事听起来简单,做起来极其繁琐,因为生物医学领域的命名歧义非常严重。一个缩写可能对应五六个不同的含义,一个蛋白质可能有十几个别名。
实体对齐做完之后,才是关系抽取。关系从哪里来?三个主要来源:结构化数据库的直接导入、文献的NLP抽取、以及企业内部的实验记录。结构化数据库的关系最可靠,文献抽取的覆盖面最广但噪声也最大,内部实验数据最精准但量最小。
实操心得:做生物医学知识图谱,实体对齐的工作量通常占总工作量的40%以上。很多团队低估了这部分,结果图谱建出来之后发现同一个靶点有三四个节点,关系链断裂,推理根本跑不通。
2.2 为什么是知识图谱而不是纯大模型
这个问题我被问过很多次。2023年之后大模型这么强,为什么不直接拿大模型读文献、做推理,还要费劲建知识图谱?
答案在于可解释性和可靠性。药物研发是一个高风险决策场景,你告诉一个项目负责人“这个靶点值得做”,他一定会问你“为什么”。大模型可以给你一个看起来很有道理的回答,但你无法追溯它的推理链条,也无法验证它说的某个关系是不是幻觉。
知识图谱不一样。每一条边都有来源,每一个推理路径都可以展开给专家看。从靶点到疾病,中间经过了哪些基因、哪些通路、哪些已发表的实验证据,全部可追溯。这在药物研发的决策场景里是刚需。
另外,知识图谱的推理是确定性的。给定图谱结构和推理规则,同样的输入一定得到同样的输出。大模型的输出有随机性,这在探索阶段可以接受,但在决策阶段是致命的。
所以目前行业里的主流做法是知识图谱加大模型结合:知识图谱提供结构化的、可验证的关系网络,大模型负责自然语言交互和文献的初步抽取。两者互补,而不是替代。
2.3 从靶点到候选化合物:知识图谱介入的关键节点
药物研发的临床前阶段大致可以分成几个环节:靶点识别与验证、苗头化合物发现、先导化合物优化、候选化合物确定。知识图谱在每一个环节的介入方式不一样。
靶点识别阶段,知识图谱的价值最大。因为靶点识别本质上是一个关系推理问题:这个基因和这个疾病有没有因果关系?有没有足够的遗传学证据支持?有没有已知的药物在这个靶点上成功或失败过?这些问题都可以通过图谱上的路径查询来回答。
苗头化合物发现阶段,知识图谱更多是辅助。它可以帮助筛选化合物库,找出那些与靶点有已知相互作用的化合物骨架,但具体的分子生成和对接计算,还是要靠分子模拟和生成模型。
先导化合物优化阶段,知识图谱的作用是提供ADMET预测的上下文。一个化合物改了某个基团之后,毒性会不会变?代谢稳定性会不会下降?这些问题的答案散落在大量文献和实验数据里,知识图谱可以把它们聚合起来,给优化方向提供参考。
3. 知识图谱的构建流程与核心技术点
3.1 数据源选择与优先级排序
建图谱的第一步不是写代码,是选数据源。生物医学领域的数据源多如牛毛,全接进来既没必要也不现实。我的建议是按可靠性乘以覆盖度来排序。
第一优先级是人工审编的结构化数据库,比如ChEMBL(化合物活性)、DrugBank(药物信息)、UniProt(蛋白质)、ClinVar(基因变异与疾病关联)。这些数据经过人工校验,噪声低,可以直接作为图谱的骨架。
第二优先级是文献抽取。PubMed上有超过3000万篇摘要,全量抽取不现实,通常的做法是先锁定目标疾病领域,只抽取相关文献。抽取方法可以用基于规则的方法(比如识别“gene X activates pathway Y”这种模式),也可以用微调后的大模型做关系分类。
第三优先级是企业内部数据。这部分数据质量最高,但格式最乱,往往需要大量的清洗和标准化工作。
| 数据源类型 | 代表数据库 | 可靠性 | 覆盖度 | 接入难度 |
|---|---|---|---|---|
| 人工审编数据库 | ChEMBL, DrugBank | 高 | 中 | 低 |
| 文献抽取 | PubMed, 专利库 | 中 | 高 | 高 |
| 企业内部数据 | 实验记录, 筛选数据 | 高 | 低 | 中 |
| 临床数据 | ClinicalTrials.gov | 高 | 中 | 低 |
3.2 实体识别与关系抽取的实操细节
实体识别在生物医学领域有一个专门的术语叫命名实体识别(NER)。需要识别的实体类型包括:基因、蛋白质、疾病、化合物、药物、通路、细胞类型、组织、表型等。
传统的NER方法用BiLSTM-CRF,现在主流是用预训练模型微调,比如BioBERT、PubMedBERT。这些模型在生物医学语料上预训练过,对专业术语的识别效果比通用BERT好很多。
关系抽取比NER更难。生物医学文献里的关系表达非常灵活,同一句话可能有多种解读。比如“A inhibits B through C”这句话,A和B之间是抑制关系,C是中介,但C和A、C和B之间又可能有其他关系。关系抽取模型需要正确识别出这些关系的类型和方向。
注意事项:文献抽取的关系一定要标注置信度。高置信度的关系可以直接入图谱,低置信度的关系应该作为“待验证”状态,在推理时降权处理。我见过一些团队把所有抽取结果一视同仁地入图谱,结果推理出来的路径全是噪声。
3.3 图谱Schema设计与存储选型
Schema设计是知识图谱的地基。生物医学知识图谱的Schema通常围绕几个核心维度展开:分子层面(基因、蛋白质、化合物)、临床层面(疾病、症状、副作用)、证据层面(文献、专利、临床试验)。
存储选型方面,小规模图谱(百万级节点以内)用Neo4j就够了,查询语言Cypher也很直观。大规模图谱(千万级以上)可以考虑JanusGraph或者Amazon Neptune。如果团队有很强的工程能力,也可以考虑用RDF三元组存储加SPARQL查询,但开发效率会低一些。
// Neo4j中查询某个靶点到疾病的推理路径示例 MATCH path = (t:Target {name: 'EGFR'})-[*1..4]-(d:Disease {name: '非小细胞肺癌'}) WHERE ALL(r IN relationships(path) WHERE r.confidence > 0.7) RETURN path LIMIT 25这个查询的意思是:从EGFR这个靶点出发,沿着关系链走1到4步,找到与非小细胞肺癌的连接路径,且路径上所有关系的置信度都大于0.7。这就是知识图谱推理的基本形态。
4. AI在制药领域的能力边界
4.1 能做的:靶点优先级排序与化合物筛选
AI在制药领域目前最成熟的应用就是靶点优先级排序。给定一个疾病,从知识图谱中找出所有可能相关的靶点,然后根据证据强度、可成药性、竞争格局等维度打分排序。
这个排序的输入特征包括:遗传学证据(GWAS、罕见变异)、表达数据(组织特异性、疾病vs正常)、通路分析、已知药物情况、专利空间等。输出是一个排序列表,告诉项目团队“这10个靶点最值得优先看”。
化合物筛选是另一个成熟应用。传统的高通量筛选要实验测试几十万个化合物,成本极高。AI可以先在虚拟库里做一轮筛选,把候选范围缩小到几千个,再去做实验验证。知识图谱在这里的作用是提供化合物的已知活性、选择性、毒性等信息,帮助过滤掉明显有问题的候选。
4.2 不能做的:临床终点预测与复杂毒性评估
AI目前做不了的事情也很明确。临床终点预测就是一个。一个药物能不能在III期临床达到主要终点,这个问题涉及的变量太多:患者异质性、剂量选择、终点定义、统计方法、甚至入组速度。AI目前没有能力可靠地预测这个。
复杂毒性评估也是难点。药物性肝损伤就是一个典型例子。一个化合物在动物实验里没问题,在细胞实验里也没问题,但进入人体后可能因为代谢产物的原因导致肝毒性。这个机制涉及多步代谢、个体差异、免疫反应等复杂因素,知识图谱可以整合已知的毒性案例,但无法可靠地预测新化合物的肝毒性。
实操心得:在和生物学家合作时,一定要明确AI的边界。如果你把AI的预测结果说得太满,生物学家验证几次发现不准,后面就不信任你了。正确的做法是:AI给出的是“优先级建议”,不是“结论”。最终决策一定要有实验验证。
4.3 知识图谱加LLM的混合架构
目前行业里比较务实的架构是知识图谱加LLM的混合系统。知识图谱负责结构化的关系存储和确定性推理,LLM负责自然语言交互和文献的初步理解。
具体来说,用户用自然语言提问:“有没有证据表明靶点X与非小细胞肺癌相关?”LLM先把这个问题解析成结构化查询,然后在知识图谱上执行,最后把结果用自然语言返回给用户。这样既保证了推理的可靠性,又降低了用户的使用门槛。
另一个用法是用LLM做文献的初步筛选。LLM先快速判断一篇文献是否与目标疾病相关,相关的再进入精细的关系抽取流程。这样可以大幅减少需要精细处理的文献数量。
5. 从4亿美元案例中提炼的可复用经验
5.1 价值量化:怎么算省了多少钱
“省下4亿美元”这个数字听起来很震撼,但它的计算逻辑其实不复杂。核心公式是:避免的失败成本加上加速的时间价值。
避免的失败成本:假设一个项目在临床前阶段发现靶点走不通,及时终止,省下的是后续所有阶段的投入。临床前研究本身可能花了几百万美元,但如果这个靶点走到临床II期才发现无效,损失就是几亿美元。
加速的时间价值:药物专利的保护期是有限的,早上一年上市,就多一年的独占销售期。一个年销售额10亿美元的药物,早上市一年就是10亿美元的额外收入。当然这个数字要打折,因为不是所有项目都能成功。
所以4亿美元这个数字,大概率是多个项目的累计效果,加上时间价值的折算。它不是一张知识图谱直接“赚”了4亿,而是知识图谱辅助的决策让整个研发组合的效率提升了。
5.2 团队配置:需要什么样的人
做一个能真正影响药物研发决策的知识图谱,团队配置非常关键。纯技术团队做不了,纯生物团队也做不了。
核心角色包括:生物信息学家(负责数据源选择和生物学合理性校验)、知识图谱工程师(负责Schema设计、数据接入、查询优化)、NLP工程师(负责文献抽取和实体识别)、药物化学家(负责验证推理结果的化学合理性)。
这四类人缺一不可。我见过一些团队只有工程师,图谱建得很漂亮,但生物学家一看就说“这个关系方向反了”,或者“这个靶点早就被验证无效了”。也见过只有生物学家没有工程师的团队,想法很好但落地不了。
5.3 常见失败模式与规避策略
知识图谱项目失败的原因通常不是技术问题,而是目标不清晰。很多团队一开始想建一个“全领域”的知识图谱,什么疾病都覆盖,什么关系都抽。结果做了两年,图谱很大,但没有任何一个具体的药物研发问题能靠它解决。
正确的做法是从具体问题出发。先锁定一个疾病领域,比如非小细胞肺癌,然后问:这个领域的药物研发目前最大的信息瓶颈是什么?是靶点太多不知道选哪个?还是化合物筛选效率太低?锁定问题之后,再倒推需要什么样的图谱结构和数据源。
另一个常见失败模式是忽视数据更新。生物医学知识更新极快,今天建好的图谱,三个月后就有大量新文献发表。如果没有自动化的更新流程,图谱很快就会过时。更新流程要包括:新文献的自动抓取、新关系的自动抽取、人工审核队列、以及版本管理。
| 失败模式 | 典型表现 | 规避策略 |
|---|---|---|
| 目标过大 | 想做全领域图谱,两年无产出 | 锁定单一疾病领域,从具体问题出发 |
| 数据过时 | 图谱建好后无更新机制 | 建立自动化更新流水线 |
| 团队失衡 | 只有工程师或只有生物学家 | 四类角色必须齐备 |
| 过度承诺 | 把AI建议当结论,验证失败后失去信任 | 明确AI的辅助定位 |
6. 给想进入这个方向的技术人的建议
如果你是一个做知识图谱或者NLP的工程师,想进入AI制药方向,我的第一个建议是补生物学基础。不需要读到博士水平,但至少要能看懂通路图,知道基因、蛋白质、通路、疾病之间的关系逻辑。推荐从《Molecular Biology of the Cell》的前几章开始,配合KEGG通路的实际案例来学。
第二个建议是从工具链入手。生物医学知识图谱有一套成熟的工具生态:UMLS做实体标准化,SemRep做关系抽取,Neo4j做存储,Cypher做查询。先把这套工具链跑通,做一个小的疾病领域图谱,比如某个罕见病,从PubMed抽取文献建一个几百个节点的图谱,完整走一遍流程。
第三个建议是找真实的合作场景。知识图谱的价值只有在真实的药物研发问题里才能体现。如果有机会和生物实验室或者药物研发团队合作,哪怕是一个很小的项目,也比自己闭门造车强得多。
这个方向目前人才缺口很大,既懂知识图谱技术又懂生物学的人非常稀缺。但门槛也确实高,需要投入时间补课。我的体会是,前六个月最痛苦,生物学名词像天书一样,但过了这个阶段,你会发现知识图谱在生物医学领域的应用空间比通用领域大得多,因为这里的知识密度高、关系复杂、而且有明确的商业价值。
最后分享一个我在实际项目中踩过的坑:不要试图用知识图谱解决所有问题。有些问题用传统的生物信息学方法(比如差异表达分析、富集分析)就能解决,而且更快更准。知识图谱的优势在于跨数据源的关联推理,如果一个问题不需要跨源推理,就别硬上知识图谱。工具选对了,事半功倍;工具选错了,再努力也是白费。