💡 concept

【详细原理与应用】

**AlphaFold 2的革命性突破** 2020年,DeepMind的AlphaFold 2在CASP14竞赛中达到原子级精度,被视为解决了蛋白质结构预测这个困扰生物学界50年的难题。2024年,AlphaFold 2获得诺贝尔化学奖。 AlphaFold 2的关键创新: 1. **进化特征(MSA)**:利用多序列比对(Multiple Sequence Alignment)捕捉协同进化信息...

📖 定义

AlphaFold 2的革命性突破
2020年,DeepMind的AlphaFold 2在CASP14竞赛中达到原子级精度,被视为解决了蛋白质结构预测这个困扰生物学界50年的难题。2024年,AlphaFold 2获得诺贝尔化学奖。
AlphaFold 2的关键创新:
1. 进化特征(MSA):利用多序列比对(Multiple Sequence Alignment)捕捉协同进化信息。如果两个氨基酸残基在三维空间中靠近,它们的突变往往是相关的。
2. Evoformer架构
- MSA表示和配对表示交替更新
- 使用轴向注意力(Axial Attention)高效处理高维MSA
- 三角形更新(Triangle Update)保持几何一致性
3. 结构模块(Structure Module)
- 使用等变注意力(Equivariant Attention)
- 直接输出原子的3D坐标
- 满足旋转和平移等变性
4. 蒸馏训练:使用PDB结构和AlphaFold自己的预测作为训练目标
小分子药物设计
1. 分子生成
- 基于SMILES字符串:使用RNN/Transformer生成有效分子
- 基于分子图:使用图神经网络(GNN)和扩散模型
- 3D条件生成:给定蛋白质口袋,生成能结合的分子
2. 分子属性预测
- ADMET预测(吸收、分布、代谢、排泄、毒性)
- 方法:GNN、分子指纹 + MLP

# 示例: 使用预训练的ESM模型预测蛋白质结构
"""
# 需要安装: pip install fair-esm
import esm
# 加载ESM-2模型
model, alphabet = esm.pretrained.esm2_t33_650M_UR50D()
batch_converter = alphabet.get_batch_converter()
# 输入蛋白质序列
data = [("protein1", "MKTAYIAKQRQISFVKSHFSRQLEERLGLIEVQAPILSRVGDGTQDNLSGAEKAVQVKVKALPDAQFEVVHSLAKWKRQTLGQHDFSAGEGLYTHMKALRPDEDRLSPLHSVYVDQWDWERVMGDGERQFSTLKSTVEAIWAGIKATEAAVSEEFGLAPFLPDQIHFVHSQELLSRYPDLDAKGRERAIAKDLGAVFLVGIGGKLSDGHRHDVRAPDYDDWSTPSELGHAGLNGDILVWNPVLEDAFELSSMGIRVDADTLKHQLALTGDEDRLELEWHQALLRGEMPQTIGGGIGQSRLTMLLLQLPHIGQVQAGVWPAAVRESVPSLL")]
batch_labels, batch_strs, batch_tokens = batch_converter(data)
# 提取表示
with torch.no_grad():
    results = model(batch_tokens, repr_layers=[33], return_contacts=True)
    token_representations = results["representations"][33]
    contact_map = results["contacts"]
# contact_map[i,j] 表示残基i和j接触的概率
# 可用于结构预测和相互作用分析
"""