第二章 药物筛选基础:靶点识别、高通量筛选与虚拟筛选简介

做药物筛选这么多年,我经常被问到一句话:“筛了这么多化合物,到底在找什么?”

这个问题其实直击核心。你想想看,药物筛选不是漫无目的地试,而是先搞清楚目标,再选对工具。今天这节,我就把这三个关键环节掰开揉碎讲清楚:靶点怎么找、高通量筛选怎么跑、虚拟筛选又是怎么回事。

这三步,说白了就是药物发现的“三板斧”。


2.1 靶点识别:你得知道打哪儿

靶点识别,就是找到那个能引起疾病的“罪魁祸首”。通常是蛋白质、酶、受体或者核酸。我个人习惯把靶点比作“锁”,药物就是“钥匙”——锁不对,钥匙再漂亮也没用。

靶点识别的一般流程:

  1. 疾病机制研究:通过基因组学、蛋白质组学、文献挖掘,确定哪些分子在疾病通路中“失控”了。
  2. 靶点验证:用基因敲除、RNA干扰、CRISPR等技术,验证该靶点是否真的与疾病相关。
  3. 可药性评估:这个靶点能不能被小分子或生物制剂调控?有没有合适的结合口袋?
我的经验: 靶点识别阶段最容易被坑。我曾经跟过一个项目,前期文献报道某个激酶是“完美靶点”,结果验证后发现它在正常组织里也极其重要,抑制剂一上去就产生严重毒副作用。所以,靶点验证绝对不要偷懒。

常见靶点类型及特点:

靶点类型 典型例子 筛选难度 我踩过的坑
G蛋白偶联受体(GPCR) β2肾上腺素受体 中高 信号通路复杂,假阳性多
酶 HIV蛋白酶 中等 底物选择不当会导致误判
离子通道 钠离子通道Nav1.7 高 膜电位干扰影响结果
蛋白质-蛋白质相互作用 p53-MDM2 极高 结合界面平坦,难以设计抑制剂

2.2 高通量筛选:用数量换概率

确定了靶点之后,就该上“硬菜”了——高通量筛选(High-Throughput Screening, HTS)。

说白了,就是以自动化和微型化的方式,在一个下午把几万甚至几百万个化合物全部测一遍。我个人特别喜欢HTS的“简单粗暴”——不管你怎么预测,测过才知道。

典型的HTS流程:

  1. 化合物库准备:通常来自商业库、天然产物库或组合化学库。化合物以DMSO溶液形式保存在384孔或1536孔板中。
  2. 试验体系建立:设计检测方法,比如荧光强度、酶活性、细胞活力等。
  3. 自动化加样与检测:机器人完成移液、孵育、读数。
  4. 数据分析:计算抑制率/激活率,识别“hit”(初步活性分子)。

这里我分享一个真实案例:有个项目目标是筛选PI3K抑制剂,我们用HTS跑了一轮,从50万个化合物里筛出了2000个初筛阳性。结果复筛时大部分都没能重复——说白了,HTS的假阳性率其实不低。我建议在分析时至少设置三组对照:阳性对照、阴性对照、空白对照。

注意: HTS的化合物库质量直接影响结果。化合物纯度不够、溶解度差,或者含有重金属杂质,都会造成假阳性或假阴性。我曾经拿到过一个供应商的化合物,HPLC纯度不到80%,结果浪费了整整两周。拿到化合物先做质控,别急着测。

HTS vs. 虚拟筛选:

项目 高通量筛选(HTS) 虚拟筛选(VS)
资源需求 高(设备、试剂、人力) 低(计算资源、软件)
通量 10^5-10^6/天 10^6-10^9/天
假阳性 中等偏高 较高(依赖模型精度)
适用阶段 先导化合物发现 早期筛选、先导优化
我的建议 库规模小于10万可以不跑HTS 模型验证充分后再大规模跑

2.3 虚拟筛选:用算力换效率

虚拟筛选(Virtual Screening, VS),就是用计算机在大量化合物中“预筛”一遍。我入行那会儿,大家对虚拟筛选的态度还比较保守,总说“计算出来的不可信”。现在呢?没有哪个大型药企敢不用虚拟筛选。

虚拟筛选主要有两大流派:

  • 基于配体的虚拟筛选(LBVS):你不知道靶点结构,但知道一堆已知活性的配体。用这些配体的结构特征去“找亲戚”。
  • 基于结构的虚拟筛选(SBVS):你有靶点的晶体结构(比如X射线或冷冻电镜),直接用分子对接把化合物放进结合口袋评分。

两者怎么选?我个人习惯是:有结构就用SBVS,没结构就用LBVS。但如果条件允许,两者联合使用效果最好。我在一个激酶项目里,先用LBVS把1000万化合物缩小到10万,再用SBVS把10万个对接一遍,最后挑出500个做HTS验证——这样既省时间又省钱。

一个典型的基于结构的虚拟筛选脚本(用AutoDock Vina为例):

# 准备受体文件(pdbqt格式)
prepare_receptor -r target.pdb -o target.pdbqt

# 准备配体文件(pdbqt格式)
prepare_ligand -l ligand.sdf -o ligand.pdbqt

# 运行分子对接
vina --receptor target.pdbqt \
     --ligand ligand.pdbqt \
     --center_x 10.5 \
     --center_y 20.3 \
     --center_z 15.7 \
     --size_x 20 \
     --size_y 20 \
     --size_z 20 \
     --exhaustiveness 16 \
     --num_modes 5
关键参数解读:
  • --center_x/y/z:定义结合口袋的中心坐标。很多新手直接设成(0,0,0),结果跑出来全是错位。先根据实验结构或文献确定坐标。
  • --size_x/y/z:定义搜索盒的大小。太大浪费时间,太小可能漏掉结合模式。
  • --exhaustiveness:搜索深度。我一般设16~32,追求速度时降到8。

2.4 为什么要把分子指纹引进来?

看到这里你可能在想:前面讲的靶点识别、HTS、虚拟筛选,跟分子指纹有什么关系?

关系大了去了。你想想看,HTS筛出来的几十个“hit”,怎么排序?虚拟筛选跑完的几万个分子,怎么挑?

这时候,分子指纹就是那个帮你“打分”和“分类”的核心工具。它能告诉你:这个分子像不像已知的活性分子?它的骨架是否新颖?它的理化性质有没有问题?

更具体一点:

  • 在LBVS中,分子指纹用于计算配体相似性(Tanimoto系数)。
  • 在SBVS后,分子指纹可以帮助排除“假阳性”的分子(比如那些只靠强氢键撑起来的分子)。
  • 在HTS数据分析中,分子指纹聚类可以快速找到“active series”,而不是被散点分子迷惑。

简单说,没有分子指纹,筛选出来的分子就是一堆无序的数字;有了分子指纹,你才能看明白这帮分子到底“长什么样”。


2.5 本章知识结构

我把这一章的核心逻辑画成了一张流程图,方便你快速把握全貌:

药物筛选基础流程框架 靶点识别 疾病机制 → 靶点验证 → 可药性评估 高通量筛选(HTS) 自动化 + 微型化 + 大规模实验 虚拟筛选(VS) LBVS / SBVS + 分子对接 产生“Hit”列表(初步活性分子) 分子指纹核心作用 相似性搜索 / 聚类分析 / 假阳性过滤 / ADMET预测 候选化合物 → 先导化合物优化 提示:分子指纹贯穿整个筛选流程,是连接“实验筛选”与“计算筛选”的关键桥梁

这一章的内容就到这里。靶点识别是“找准方向”,高通量筛选是“实测实量”,虚拟筛选是“预判预筛”——三者相辅相成。而分子指纹,就是让这三者真正协同起来的那根“线”。