الأحياء الحاسوبية2021متقدم13 دقيقة قراءة
التنبؤ الدقيق ببنية البروتينات باستخدام ألفافولد
Highly Accurate Protein Structure Prediction with AlphaFold
Jumper, J. · Evans, R. · Pritzel, A. · Green, T. · Figurnov, M. · Ronneberger, O. · Tunyasuvunakool, K. · Bates, R. · Žídek, A. · Potapenko, A. · Bridgland, A. · Meyer, C. · Kohl, S. A. A. · Ballard, A. J. · Cowie, A. · Romera-Paredes, B. · Nikolov, S. · Jain, R. · Adler, J. · Back, T. · Petersen, S. · Reiman, D. · Clancy, E. · Zielinski, M. · Steinegger, M. · Pacholska, M. · Berghammer, T. · Bodenstein, S. · Silver, D. · Vinyals, O. · Senior, A. W. · Kavukcuoglu, K. · Kohli, P. · Hassabis, D. — Nature
المشكلة
التنبؤ بالشكل ثلاثي الأبعاد الذي يتخذه البروتين انطلاقاً من تسلسل أحماضه الأمينية فقط — أي مشكلة — ظلّ تحدياً علمياً كبيراً في علم الأحياء لأكثر من خمسين عاماً. الأساليب الحاسوبية المتاحة كانت بعيدة كل البعد عن الدقة الذرّية، خصوصاً للبروتينات التي لا تتوفر لها بنى متماثلة معروفة. أمّا الطرق التجريبية كالتبلور بالأشعة السينية والمجهر الإلكتروني فائق التبريد فهي دقيقة لكنها تستغرق أشهراً أو سنوات لكل بروتين، في حين يحتوي جسم الإنسان على أكثر من عشرين ألف بروتين مختلف.
الإسهام
يقدّم ألفافولد شبكة عصبية شاملة تتنبأ ببنية البروتين بدقة ذرّية. جوهر هذه الشبكة هو — بنية جديدة قائمة على الانتباه تستدلّ في آنٍ واحد على التسلسلات التطورية وعلى العلاقات الثنائية بين البقايا من خلال تحديثات مثلثية. تتولى بعد ذلك تحويل هذه التمثيلات المجرّدة إلى إحداثيات ثلاثية الأبعاد عبر آلية ، وهي آلية تحافظ على خصائصها عند تدوير البروتين أو إزاحته. ويعتمد النظام على لصقل تنبؤاته بشكل تكراري، ويُدرَّب بدالة خسارة مبتكرة تُسمّى .
الأثر
حلّ ألفافولد تحدياً علمياً عمره خمسون عاماً في علم الأحياء، محققاً دقة تُنافس الطرق التجريبية في مسابقة CASP14. ونشرت ديب مايند لاحقاً بنى متنبّأً بها لأكثر من مئتَي مليون بروتين — تقريباً كل بروتين معروف — مما سرّع اكتشاف الأدوية وهندسة الإنزيمات وعمّق فهمنا للحياة على المستوى الجزيئي. وقد نال ديميس هاسابيس وجون جامبر جائزة نوبل في الكيمياء عام 2024 تقديراً لهذا العمل.
تسلسل في البروتين يشبه شريطاً طويلاً من ورق الأوريغامي مكتوباً عند كل ثنية فيه تعليمات الطيّ. يمكن لهذا الشريط أن ينطوي بملايين الطرق المختلفة، لكن شكلاً واحداً فقط هو «الصحيح» — ذاك الذي تصنعه الطبيعة فعلاً.
على مدى خمسين عاماً حاول العلماء طيّ الورقة بمحاكاة كل قوة فيزيائية تؤثر فيها. ألفافولد اتّبع نهجاً مختلفاً: ينظر إلى آلاف الشرائط المشابهة من كائنات قريبة عبر ، ويلاحظ أيّ الثنيات تنطوي دائماً معاً، ثم يستعين بـ«طاولتَي عمل» — واحدة تتعقّب ما تعرفه كل ثنية عن كل ثنية أخرى، والأخرى تتعقّب أيّ أزواج الثنيات تميل للاقتراب في الفراغ — ويكرّر العملية حتى يتبلور الشكل ثلاثي الأبعاد.
المشكلة: كيف تتحوّل سلسلة من الأحماض الأمينية إلى آلة ثلاثية الأبعاد؟
البروتينات هي الآلات الجزيئية للحياة. يبدأ البروتين كسلسلة خطّية من الأحماض الأمينية — عشرون نوعاً لكل منها خواص كيميائية مختلفة. خلال أجزاء من الألف من الثانية بعد تصنيع هذه السلسلة، تنطوي على نفسها مكوّنةً شكلاً ثلاثي الأبعاد بالغ الدقة يحدّد وظيفتها: الهيموغلوبين ينقل الأكسجين بفضل شكله، والأجسام المضادة تتعرّف على الفيروسات بفضل شكلها.
تُعرف العلاقة بين التسلسل والبنية بـمشكلة طيّ البروتين. الطرق التجريبية كالتبلور بالأشعة السينية والمجهر الإلكتروني فائق التبريد والرنين المغناطيسي النووي قادرة على تحديد البنية، لكن كلاً منها يستغرق أشهراً ويكلّف عشرات آلاف الدولارات. حتى عام 2020 لم يكن قد حُدِّد تجريبياً سوى نحو 170 ألف بنية — نسبة ضئيلة جداً من مليارات البروتينات الموجودة في الطبيعة.
مسابقة هي مسابقة عمياء تُقام كل عامين، تتنبأ فيها الفرق ببنى بروتينات حُدِّدت أشكالها تجريبياً لكنها لم تُنشر بعد. في نسخة CASP14 عام 2020، حقّق ألفافولد درجة GDT وسطية بلغت 92.4 — مطابقاً للمرة الأولى دقة الطرق التجريبية. أمّا ثاني أفضل طريقة فلم تتجاوز 67.
الصورة الكاملة: من التسلسل إلى البنية في ثلاث مراحل
بنية ألفافولد تتألف من ثلاث مراحل رئيسية، وفهم هذا المسار هو المفتاح لفهم الورقة:
المرحلة الأولى — المدخلات. يُبحث عن تسلسل الأحماض الأمينية في قواعد بيانات جينية لبناء محاذاة تسلسلات متعددة — وهي مجموعة من التسلسلات القريبة تطورياً من كائنات أخرى. هذه التسلسلات القريبة تكشف أيّ المواضع (أي تتغيّر بشكل مترابط)، مما يشير إلى تقاربها في الفراغ. يُنشأ عندها تمثيلان أوّليّان: (يلتقط سمات كل تسلسل عند كل ) و**** (يلتقط العلاقة بين كل زوج من البقايا).
المرحلة الثانية — الإيفوفورمر. 48 وحدة من بنية انتباه مبتكرة تصقل كلا التمثيلين في آنٍ واحد. مسار المحاذاة يستخدم صفّياً وعمودياً، ومسار التمثيل الثنائي يستخدم تحديثات مثلثية وانتباهاً مثلثياً. المعلومات تتدفق باستمرار بين المسارين. في هذه المرحلة بالذات يستدلّ النموذج على أيّ البقايا قريبة من بعضها في الفراغ ثلاثي الأبعاد.
المرحلة الثالثة — وحدة البنية. تحوّل التمثيلات المُصقَلة إلى إحداثيات ثلاثية الأبعاد فعلية. كل بقيّة تحصل على (دوران + إزاحة)، يُصقَل بواسطة انتباه النقاط الثابتة. يُعاد تشغيل المسار بالكامل 3 مرات، وكل تمريرة تصقل تنبؤ سابقتها.
المدخلات: التعلُّم من التطوّر
الفكرة المحورية التي يقوم عليها ألفافولد هي التطوّر المشترك. عندما يكون موضعان من الأحماض الأمينية متلامسَين في البنية ثلاثية الأبعاد، فإن أي طفرة في أحدهما تخلق ضغطاً تطورياً لحدوث طفرة تعويضية في الآخر — تماماً كقطعتَي أحجية يجب أن تتلاءما معاً: إذا تغيّر شكل إحداهما، فلا بدّ أن تتغير الأخرى لتبقى متوافقة.
لالتقاط هذا النمط، يبني ألفافولد محاذاة تسلسلات متعددة: يبحث في قواعد بيانات مثل UniRef90 وBFD عن تسلسلات مشابهة للبروتين المستهدف ويصفّها عموداً بعمود. كل عمود يمثّل الموضع البنيوي ذاته عبر أنواع حيّة مختلفة. الأعمدة التي تُظهر طفرات مترابطة يُرجَّح أنها متلامسة في الفراغ ثلاثي الأبعاد.
من هذه البيانات يُهيَّأ تمثيلان أوّليّان:
-
تمثيل المحاذاة بأبعاد (تسلسلات × بقايا × سمات). تخيّله كجدول بيانات: كل صفّ نوعٌ حيّ قريب تطورياً، وكل عمود موضع في البروتين. كل خلية تحمل يصف تلك البقيّة في ذلك التسلسل.
-
التمثيل الثنائي بأبعاد (بقايا × بقايا × سمات). تخيّله كخريطة علاقات: الخلية تحمل كل ما يعتقده النموذج حالياً عن العلاقة الفراغية بين البقيّة والبقيّة .
الإيفوفورمر: حيث يلتقي التطوّر بالهندسة
الإيفوفورمر هو قلب ألفافولد — 48 وحدة مكدّسة تصقل كلا التمثيلين بشكل تكراري. كل وحدة تضمّ مسارين متشابكين: أحدهما لـتمثيل المحاذاة والآخر لـالتمثيل الثنائي، والمعلومات تتدفق بينهما باستمرار. تخيّل فريقين من المحلّلين يعملان جنباً إلى جنب: فريق يدرس الأدلة التطورية في المحاذاة، والآخر يدرس العلاقات الفراغية بين الأزواج، ويتبادلان ملاحظاتهما طوال الوقت.
مسار المحاذاة — انتباه صفّي بانحياز ثنائي: لكل تسلسل في المحاذاة، يُحسب الانتباه عبر مواضع البقايا (أي عبر الأعمدة). هذا يتيح للشبكة تعلُّم أيّ المواضع مرتبطة ببعضها. والنقطة الجوهرية هنا أن التمثيل الثنائي يُحقن كـانحياز في هذا الانتباه — أي أن ما نعرفه مسبقاً عن تقارب البقايا يوجّه مباشرةً طريقة قراءة المحاذاة.
مسار المحاذاة — انتباه عمودي: يُحسب الانتباه على كل عمود في المحاذاة — أي عبر الأنواع المختلفة عند الموضع ذاته. هذا يتيح للشبكة مقارنة كيف تتعامل الكائنات المختلفة مع الموضع نفسه، فتتعلّم أنماط الحفظ التطوري.
— التواصل من المحاذاة إلى التمثيل الثنائي: يُلخَّص تمثيل المحاذاة ويُنقل إلى التمثيل الثنائي عبر عملية الجداء الخارجي. لكل زوج مواضع ، تأخذ الشبكة متوسط الجداء الخارجي لسمات عموديهما في المحاذاة عبر جميع التسلسلات. بهذه الطريقة يتحوّل التغايُر التطوري إلى معلومات فراغية.
التحديثات المثلثية: فرض الاتساق الهندسي
التمثيل الثنائي يشفّر المسافات بين كل زوج من البقايا — لكن المسافات في الفراغ ثلاثي الأبعاد يجب أن تخضع لـ****: إذا كانت البقيّة أ قريبة من ب، وب قريبة من ج، فلا بد أن تكون أ قريبة بدرجة معقولة من ج. آلية الانتباه العادية لا تملك أي وسيلة لفرض هذا القيد.
لذلك يقدّم ألفافولد — عملية صُمّمت خصيصاً لهذا الغرض. الفكرة بسيطة: لكل حافة في التمثيل الثنائي، انظر إلى جميع البقايا الوسيطة التي تشكّل مثلثات . الحافتان و تخبرانك بما ينبغي أن تبدو عليه الحافة .
هناك نوعان: الحواف الصادرة تحدّث باستخدام و — كلتاهما تنطلقان من العقدة ذاتها؛ والحواف الواردة تحدّث باستخدام و — كلتاهما تصلان إلى العقدة ذاتها. يتبع ذلك مثلثي، حيث يأتي انحياز الانتباه لتحديث الصف من التمثيل الثنائي من معلومات الأعمدة في المصفوفة ذاتها.
وحدة البنية: من التمثيلات المجرّدة إلى ذرّات في الفراغ
بعد المرور بـ48 وحدة من الإيفوفورمر، يصبح التمثيلان غنيَّين بالمعلومات البنيوية — لكنهما ما زالا متّجهات سمات مجرّدة وليسا إحداثيات فعلية في الفراغ. هنا تأتي وحدة البنية لسدّ هذه الفجوة.
كل بقيّة تُمثَّل بـإطار جسم جاسئ — مصفوفة دوران ومتّجه إزاحة يحدّدان موضع عمودها الفقري واتجاهه في الفراغ ثلاثي الأبعاد. في البداية تقع جميع الأُطُر عند نقطة الأصل، ثم تصقلها ثماني وحدات (ذات أوزان مشتركة) بشكل تكراري.
الآلية الجوهرية هنا هي انتباه النقاط الثابتة — آلية انتباه مبتكرة صُمّمت للتعامل مع البنية ثلاثية الأبعاد. الانتباه العادي يحسب التشابه بين متّجهات سمات مجرّدة فقط. أمّا انتباه النقاط الثابتة فيحسب أيضاً التشابه بين نقاط في الفراغ — كل استعلام ومفتاح يولّدان نقاطاً في إطاريهما المحليَّين، وتدخل المسافات بين هذه النقاط في حساب . الخاصية الحاسمة: هذا الانتباه أمام الدوران والإزاحة الشاملين. تدوير البروتين كلّه أو تحريكه لا يغيّر درجات الانتباه، لأن المسافات تُحسب في الأُطُر المحلية.
بعد أن يحدّث انتباه النقاط الثابتة التمثيل الأحادي، تتنبأ شبكة صغيرة بتحديث دوران وإزاحة لإطار كل بقيّة. ثم تُحسب مواضع السلاسل الجانبية من المتنبَّأ بها.
إعادة التدوير: الصقل التكراري
تمريرة واحدة عبر الشبكة تُنتج بنية معقولة، لكنها ليست الأفضل. لذلك يعتمد ألفافولد على إعادة التدوير — أي تشغيل المسار بالكامل 3 مرات، مع إعادة تغذية ناتج كل تمريرة كمُدخل إضافي للتمريرة التالية. تخيّل نحّاتاً: التمريرة الأولى تحدّد الشكل الخام، والثانية تضبط التناسب، والثالثة تصقل التفاصيل.
تحديداً ثلاثة عناصر تُعاد تدويرها: (1) إحداثيات العمود الفقري المتنبَّأ بها من وحدة البنية، (2) التمثيل الثنائي الناتج من الإيفوفورمر، (3) الصف الأول من تمثيل المحاذاة. هذه الآلية فعّالة بشكل لافت — تمنح الشبكة عمقاً مضاعفاً ثلاث مرات دون أن تُضاعف عدد المعاملات، لأن الأوزان مشتركة بين الدورات.
التدريب: دالة خسارة FAPE
كيف تُعلّم شبكةً أن تتنبأ ببنية ثلاثية الأبعاد؟ تحتاج إلى تقارن مواضع الذرّات المتنبَّأ بها مع المواضع الحقيقية — لكن هنا دقّة مهمة. إذا كانت البنية المتنبَّأ بها مطابقة للبنية الصحيحة لكنها مُدارة أو مُزاحة في الفراغ، فإن دالة خسارة ساذجة ستعاقب هذا الفرق رغم أن البنية صحيحة تماماً.
لحل هذه المشكلة يقدّم ألفافولد خطأ النقاط المحاذية للإطار: لكل إطار محلي لبقيّة ما، حوّل جميع الذرّات إلى ذلك الإطار واحسب الخطأ. بأخذ المتوسط على جميع الأُطُر كنقاط مرجعية، تصبح هذه الدالة ثابتة أمام الدوران والإزاحة الشاملين — تقيس الدقة البنيوية بصرف النظر عن اتجاه البروتين في الفراغ. هذا أغنى من مقياس RMSD التقليدي لأنه يلتقط الجودة البنيوية المحلية (كل بقيّة تحكم على البنية من وجهة نظرها)، وليس مجرد المحاذاة الإجمالية.
معرفة حدود الثقة: تقدير موثوقية التنبؤ
لا قيمة لتنبؤ ما لم تعرف مدى موثوقيته. يتنبأ ألفافولد بدرجة ثقة لكل بقيّة تُسمّى (اختبار فرق المسافة المحلية المتنبَّأ)، تتراوح من 0 إلى 100. المناطق التي تتجاوز فيها هذه الدرجة 90 تكون عادةً دقيقة إلى حدود أنغستروم واحد من البنية التجريبية، أمّا المناطق تحت 50 فغالباً ما تكون مضطربة — أي ليس لها بنية ثابتة في الطبيعة أصلاً.
يوفّر ألفافولد أيضاً مصفوفة خطأ المحاذاة المتنبَّأ (PAE) — خريطة بقايا × بقايا تُبيّن الخطأ الموضعي المتوقع للبقيّة عند محاذاة التنبؤ على البقيّة . هذه المصفوفة تكشف حدود النطاقات: داخل نطاق جاسئ واحد يكون PAE منخفضاً في كل مكان، وبين نطاقات تتحرك باستقلالية يكون مرتفعاً.
الأفكار الرئيسية في الكود
مبسَّط لإظهار الفكرة — ليس التنفيذ الحقيقي.
import numpy as np
def softmax(x, axis=-1):
e = np.exp(x - x.max(axis=axis, keepdims=True))
return e / e.sum(axis=axis, keepdims=True)
def row_attention_with_pair_bias(msa, pair_rep, W_q, W_k, W_v):
"""
انتباه صفّي على المحاذاة، مُنحاز بالتمثيل الثنائي.
msa: (عدد_التسلسلات, عدد_البقايا, d_msa) — سمات المحاذاة
pair_rep: (عدد_البقايا, عدد_البقايا, d_pair) — سمات الأزواج
"""
n_seq, n_res, d = msa.shape
for s in range(n_seq): # كل تسلسل على حدة
Q = msa[s] @ W_q # (عدد_البقايا, d_head)
K = msa[s] @ W_k
V = msa[s] @ W_v
scores = Q @ K.T / np.sqrt(d) # (عدد_البقايا, عدد_البقايا)
# حقن التمثيل الثنائي كانحياز في الانتباه
pair_bias = pair_rep.mean(axis=-1) # (عدد_البقايا, عدد_البقايا)
scores = scores + pair_bias # المعلومات الفراغية توجّه الانتباه
weights = softmax(scores)
msa[s] = weights @ V
return msa
def outer_product_mean(msa, W_a, W_b):
"""
تحويل التغايُر التطوري في المحاذاة إلى تحديثات للتمثيل الثنائي.
لكل زوج (i, j): متوسط الجداء الخارجي لأعمدتهما في المحاذاة.
"""
n_seq, n_res, _ = msa.shape
a = msa @ W_a # (عدد_التسلسلات, عدد_البقايا, c)
b = msa @ W_b # (عدد_التسلسلات, عدد_البقايا, c)
# الجداء الخارجي لكل زوج، مُعدَّل على التسلسلات
pair_update = np.einsum('ski,skj->ij', a, b) / n_seq
return pair_update # (عدد_البقايا, عدد_البقايا) — تطوّر مشترك ← معلومات فراغية
# هذه هي الحلقة الجوهرية: المحاذاة تقرأ إشارات فراغية من التمثيل الثنائي،
# ثم تغايُر المحاذاة يُحدّث التمثيل الثنائي. 48 وحدة من هذا التبادل
# هي ما يجعل ألفافولد يستدلّ على بنية البروتين.لماذا نجح — مبادئ التصميم
الأثر المتسلسل
2018
ألفافولد 1 — CASP13
النسخة الأولى تستخدم التنبؤ بالمسافات ثم الانحدار التدريجي لطيّ البروتينات. فازت بمسابقة CASP13 لكن الدقة ظلّت بعيدة عن المستوى التجريبي.
2020
ألفافولد 2 — CASP14
بنية مُعاد تصميمها بالكامل تضمّ الإيفوفورمر ووحدة البنية، حقّقت دقة مكافئة للتجارب المخبرية. درجة GDT الوسطية = 92.4، وبذلك حُلّت مشكلة طيّ البروتين.
2021
إطلاق مفتوح المصدر + 350 ألف بنية
ديب مايند تنشر الكود البرمجي وتُطلق تنبؤات لكامل البروتيوم البشري وعشرين كائناً آخر عبر قاعدة بيانات ألفافولد لبنى البروتينات.
2022
مئتا مليون بنية
توسّعت قاعدة البيانات لتشمل تقريباً كل بروتين معروف في الطبيعة — أكثر من مئتَي مليون بنية — مُحدثةً ثورة في علم الأحياء البنيوي.
2024
ألفافولد 3 + جائزة نوبل
ألفافولد 3 يتوسّع ليتنبأ بالتفاعلات بين البروتينات والحمض النووي الريبي منقوص الأكسجين والحمض النووي الريبي والجزيئات الصغيرة. ديميس هاسابيس وجون جامبر ينالان جائزة نوبل في الكيمياء.
ألفافولد لم يحلّ مشكلة حاسوبية فحسب — بل منح علم الأحياء أداةً جديدة تماماً. مصمّمو الأدوية يستخدمونه لإيجاد مواقع الارتباط. مهندسو الإنزيمات يستخدمونه لتصميم بروتينات غير موجودة في الطبيعة. علماء الأحياء التطورية يستخدمونه لدراسة بروتينات قديمة جداً يصعب تحديد بناها تجريبياً. بنية ذاتها التي تشغّل النماذج اللغوية الحديثة هي التي تشغّل أيضاً التنبؤ بالآلات الجزيئية للحياة.
المرجعJumper, Evans, Pritzel, Green, Figurnov, Ronneberger, et al.. Highly Accurate Protein Structure Prediction with AlphaFold. Nature, 2021.
مصطلحات هذه الورقة
- طيّ البروتينProtein Folding
- محاذاة التسلسلات المتعددةMultiple Sequence Alignment
- التطور المشتركCo-evolution
- التمثيل الثنائيPair Representation
- تمثيل محاذاة التسلسلات المتعددةMSA Representation
- الإيفوفورمرEvoformer
- التحديث المثلثي الضربيّTriangular Multiplicative Update
- انتباه النقاط الثابتةInvariant Point Attention
- خطأ النقاط المحاذية للإطارFAPE
- درجة الثقة المحلية المتنبأةpLDDT
- إطار الجسم الجاسئRigid Body Frame
- إعادة التدويرRecycling
- متوسط الجداء الخارجيOuter Product Mean
- وحدة البنيةStructure Module
- زاوية الالتواءTorsion Angle