198

Rosetta:经典蛋白设计平台为什么仍然重要

Rosetta 是积累深厚的蛋白建模与设计平台,在能量函数与设计协议上仍是很多工作的基础。这篇讲清它今天不可替代的部分与获取方式。

Rosetta 是华盛顿大学 Baker 实验室主导、积累二十余年的蛋白建模与设计平台。在深度学习方法席卷这个领域之后,仍有必要理解它——因为今天最流行的 AI 蛋白设计工具,其评估标准、能量函数和实验验证经验大多来自 Rosetta 传统,而且有些任务至今没有更好的替代。

获取与许可

# 学术用户免费,需在官网申请许可后下载
# https://www.rosettacommons.org/software/license-and-download
tar -xvzf rosetta_src_*.tgz
cd rosetta/main/source
./scons.py -j8 mode=release bin

许可要注意:学术与非营利使用免费,商业使用需付费授权。编译耗时较长(数十分钟到数小时),也可用预编译版本或 PyRosetta(见 199《PyRosetta》)。

今天仍不可替代的部分

  • 能量函数(REF2015 等):物理与统计混合的全原子打分函数,是评估设计合理性的通用标尺。RFdiffusion / ProteinMPNN 的设计结果,很多工作仍会用 Rosetta 打分做过滤。
  • 结构精修(FastRelax / Minimize):AI 生成的骨架常有键长键角与侧链堆积问题,用 Rosetta relax 做一次约束下的精修是标准后处理。
  • 侧链装配(Packer):给定骨架优化侧链构象的旋转异构体搜索,成熟且可控。
  • 成熟的专用协议:抗体建模(RosettaAntibody)、配体对接(RosettaLigand)、酶设计(Enzyme Design)、loop 建模等,多年打磨且有大量实验验证经验支撑。
  • 精细约束控制:需要施加复杂几何约束、逐残基定制设计规则时,RosettaScripts 的表达能力仍强于多数 AI 工具。

RosettaScripts:它的核心接口

<ROSETTASCRIPTS>
  <SCOREFXNS>
    <ScoreFunction name="ref15" weights="ref2015"/>
  </SCOREFXNS>
  <MOVERS>
    <FastRelax name="relax" scorefxn="ref15"/>
  </MOVERS>
  <PROTOCOLS>
    <Add mover="relax"/>
  </PROTOCOLS>
</ROSETTASCRIPTS>

用 XML 把打分函数、mover、filter、task operation 组装成协议,不写 C++ 也能定制复杂流程。这套设计是 Rosetta 生命力的来源。

与 AI 工具的现实分工

环节 今天的主流做法
骨架生成 RFdiffusion 已明显优于 Rosetta 从头设计
序列设计 ProteinMPNN 实验成功率远高于 Rosetta fixbb
结构精修 Rosetta relax 仍是标准
能量评估 / 过滤 Rosetta 打分仍广泛使用
抗体、酶等专用建模 Rosetta 协议积累仍有优势

结论很清楚:生成环节交给 AI,评估与精修环节留给 Rosetta。两者是互补而非替代关系,主流的蛋白设计管线里通常都同时出现。

关键要点

  • Rosetta 的能量函数与精修协议至今是 AI 设计结果的标准后处理与过滤器;
  • 商业使用需付费授权,学术免费,这一点必须先确认;
  • 生成用 AI、评估精修用 Rosetta,是当前主流分工;
  • 要脚本化调用,从 PyRosetta 入手比编译全套更实际。

延伸资源