AI在生物醫學領域再次獲得新進展。沒錯,這次還跟蛋白質有關。
不同的是,過去的AI是發現蛋白質結構,這回開始自己設計和產生蛋白質結構了。如果說過去是「檢察官」,現在說進化成了「造物主」也不是不行。
參與本研究的是Meta的AI研究機構包含FAIR的蛋白質研究團隊。身為在Facebook任職多年的首席AI科學家,Yann LeCun也是第一時間轉發了這個自家團隊的成果,並給予高度評價。
BioRxiv上的這兩篇論文是Meta在蛋白質設計/生成方面的「驚人」的成果。該系統使用模擬退火演算法來尋找一個胺基酸序列,該序列的折疊方式符合所需的形狀或滿足約束條件(如對稱性)。
你猜的沒錯,這項研究和這兩篇論文的基礎,正是不久前由Meta提出的蛋白質預測與發現的大語言模型:ESM2。
這是一個150億參數的大模型。隨著模型從800萬個參數擴展到1500萬個參數,內部表徵中出現的資訊能夠在原子分辨率下進行三維結構預測。
利用大型語言模型來學習演化模式,可以直接從蛋白質序列中端到端地產生準確的結構預測,在保持準確度的同時,預測速度比目前最先進的方法快60倍。
事實上,借助於這種新的結構預測能力,Meta在短短兩週內用一個由大約2000個GPU組成的集群上,預測了圖譜中超過6億個宏基因組蛋白質的序列。
兩篇論文的通訊作者,來自Meta AI的Alex Rives表示,ESM2語言模型展現出的通用性不僅超出了天然蛋白質的範圍,而且也能夠可編程地產生複雜和模組化的蛋白質結構。
#工欲善其事,必先利其器。
為了讓蛋白質設計和生成更有效率,研究人員在先前成果(主要是ESM2)的基礎上,也專門開發了一種面向蛋白質設計的高階程式語言。
論文網址:https://www.biorxiv.org/content/10.1101/2022.12.21.521526v1
#該研究的主要負責人之一,論文“A high-level programming language for generative protein design”的通訊作者Alex Rives在社交媒體上表示,這個成果,使得對具有復雜和模組化結構的大型蛋白質和複合物的生成進行編程成為可能。
論文作者之一、史丹佛大學的研究人員Brian Hie在推特上也對這篇文章的主要研究想法和成果做了自己的解釋。
總體上講,這篇文章描述了生成式機器學習如何實現由用於蛋白質設計的高級程式語言控制的複雜蛋白質的模組化設計。
#他表示,這篇文章的主要想法不是使用序列或結構的構建塊,而是將模組化置於更高的抽象級別,並讓黑盒優化產生特定設計。優化的每一步預測原子級結構。
與先前的蛋白質設計方法相比,這種新思路產生的方法可以讓設計者指定任意的、不可微的約束,範圍從指定原子級座標到蛋白質的抽象設計方案,例如對稱設計。
對於可程式性來說,約束條件是模組化的,這一點很重要。例如下圖就是將相同約束分層應用於兩個層次的對稱性程式的情況。
這些限制也很容易重新組合。例如,可以把原子座標的約束和對稱性的約束結合起來。或者可以將不同形式的兩級對稱性結合起來,為一個不對稱的複合結構體編程。
Brian Hie認為,這項成果是朝著更可控、更有規律、更有表現力的蛋白質設計邁出的一步。他也感謝了來自Meta AI和其他合作者的共同努力。
#在論文中,研究人員認為,蛋白質設計將受益於一套基本的抽象概念所提供的規律性、簡單性和可程式性,就像那些用於建築、機器、電路和電腦軟體工程的抽象概念一樣。
但與這些人工創造物不同的是,蛋白質不能被分解成容易重組的部分,因為序列的局部結構與它的整體環境糾纏在一起。經典的從頭開始的蛋白質設計試圖確定一套基本的結構構件,然後將其組裝成高階結構。
同樣,傳統的蛋白質工程通常將天然蛋白質序列的片段或結構域重組為混合嵌合體。然而,現有的方法還不能實現真正可程式化所需的高組合複雜性。
本文展示了現代生成模型在新的組合複雜度層級上實現了模組化和可程式化的經典目標。把模組化和可編程性放在一個更高的抽象層次上,在這個層次上,生成式模型彌補了人類直覺和特定序列和結構的產生之間的差距。
在這種情況下,蛋白質設計者只需要重新組合高層次的指令,而獲得滿足這些指令的蛋白質的任務則放在生成模型上。
研究人員提出了一種用於生成性蛋白質設計的程式語言,允許設計者指定直觀的、模組化的和分層次的程式。高層次的程式可以透過生成模型轉化為低層次的序列和結構。這套方法利用了蛋白質語言模型的進展,可以學習結構資訊和蛋白質的設計原則。
在這項研究中的具體實作是基於一個基於能量的生成模型,如上圖所示。
#首先,一個蛋白質設計者指定了一個由一組分層組織的約束條件組成的高階程式(圖A)。
然後,這個程式編譯成一個能量函數,評估與約束條件的兼容性,這些約束條件可以是任意的和不可區分的(圖B )。
透過將原子級結構預測(由語言模型啟用)納入能量函數來應用結構上的限制。這種方法能夠產生廣泛的複雜設計(圖C)。
從無到有生成蛋白質序列
在論文「Language models generalize beyond natural proteins」中,來自MetaAI團隊的作者Tom Sercu表示,這個工作主要完成了兩項任務。
#論文網址:https://www.biorxiv.org/content/10.1101/2022.12.21.521521v1
第一項是為給定的主鏈結構設計序列。使用語言模型,可以獲得所有目標的成功設計,成功率達19/20,而沒有語言模型參與的序列設計,成功率只有1/20。
第二個任務是無約束生成。研究團隊提出了一種從語言模型定義的能量景觀中採樣(序列、結構)對的新方法。
透過不同的拓樸結構進行取樣,再次提高實驗的成功率(達71/129或55%) 。
為了證明預測的蛋白質結構超越了天然蛋白質的限制,研究團隊在涵蓋所有已知天然蛋白質的序列資料庫中,對語言模型生成的蛋白質序列進行搜尋。
結果顯示,二者並無匹配關係,自然序列和語言模型產生的預測結構不同。
Sercu表示,可以單獨使用ESM2蛋白質語言模型對蛋白質結構進行設計。研究團隊透過實驗測試了228種蛋白質,成功率為67%!
Sercu認為,僅在序列上訓練的蛋白質語言模型可以學習連接序列和結構的深層模式,並且可以用於從頭設計蛋白質,超越了自然探索的設計空間。
在論文中,Meta的研究人員表示,雖然只對語言模型在序列上訓練,模型仍能設計蛋白質的深層語法結構,突破天然蛋白質的限制。
如果用A圖的方塊表示所有蛋白質序列構成的空間,那麼天然蛋白質序列是灰色部分,覆蓋了其中一小部分。為了超越自然序列進行推廣,語言模型需要存取底層設計模式。
#研究團隊要做的是兩件事:第一,從頭設計蛋白質(de novo)主鏈;第二,根據主鏈,從無到有生成蛋白質序列。
研究團隊使用掩碼語言模型,對ESM2進行訓練,訓練內容包括演化過程中數百萬種不同的天然蛋白質。
語言模型訓練後,可以在模型的內部attention狀態中識別有關蛋白質三級結構的資訊。之後,研究人員透過線性投影,將蛋白質序列中一對位置的attention轉換為殘基間距離的分佈。
研究人員表示,語言模型預測蛋白質結構的能力,指出了構成天然蛋白質序列背後更深層的結構序列,以及存在一個可由模型學習的深層語法的可能性。
結果表明,在演化過程中,大量蛋白質序列所包含的生物結構和功能,揭示了蛋白質的設計構造。這種構造完全可以透過學習蛋白質序列的機器模型得以重現。
語言模型在6項實驗中成功預測的蛋白質結構
跨蛋白質的深層語法的存在,解釋了似乎相互矛盾的兩組發現:對天然蛋白質的理解取決於訓練資料;而語言模型又可以在已知的天然蛋白質家族之外進行預測和探索。
如果蛋白質語言模型的縮放定律繼續有效,可以預料,AI語言模型的生成能力將會持續提升。
研究團隊表示,由於存在蛋白質結構的基礎語法,機器模型將學習更罕見的蛋白質構造,從而擴展模型的預測能力和探索空間。
一年前,DeepMind開源AlphaFold2連登Nature、Science,刷爆生物和AI學界。
一年後,人工智慧預測模型如雨後春筍,頻頻填補蛋白質結構領域的空白。
如果說人類給予人工智慧生命,那麼人工智慧是否是人類補全生命奧秘的最後一塊拼圖呢?
#以上是Meta讓150億參數語言模型學會從頭設計「全新」蛋白質! LeCun:效果驚人的詳細內容。更多資訊請關注PHP中文網其他相關文章!