08/28/2026
اكتب جملة من كلمتين. استنى ثواني معدودة. وهتلاقي قدامك صورة مالهاش مثيل في تاريخ البشرية كله.
مفيش حد رسمها بإيده. ومفيش كاميرا صورتها من الأساس.
اللي بيحصل ورا الكواليس مش سحر ولا خدعة تسويقية. ده معمار رياضي ضخم اتبنى على مدار سنين بحث مكثف.
ولو انت مطور أو مهندس، فهم الطبقة دي مش رفاهية معرفية. ده جزء أساسي من أدواتك في الجيل الجاي من المنتجات.
هنفكك العملية كاملة، من أول لحظة بيتدرب فيها الموديل، لحد اللحظة اللي بيوصلك فيها البروميت كصورة جاهزة.
🧠 مرحلة التدريب: من فوضى البيانات لفهم بصري حقيقي
كل موديل توليد صور بيبدأ رحلته من كمية بيانات مرعبة في حجمها. مجموعات زي LAION-5B فيها أكتر من خمس مليار زوج من صورة ونص وصفي، متجمعة من الإنترنت كله.
قبل ما البيانات دي توصل للتدريب، بتعدي على مراحل تنظيف صارمة. إزالة التكرار، وفلترة المحتوى الضار، والتأكد من جودة الوصف المرفق بكل صورة.
الموديل مش بيحفظ الصور دي زي ما هي. هو بيتعلم العلاقة الإحصائية بين الكلمات والأنماط البصرية.
لما يشوف ملايين الصور لقطط جنب كلمة قطة، بيبدأ يبني تمثيل رياضي مجرد لمعنى قطة بصرياً. مش صورة واحدة بعينها محفوظة في ذاكرته.
خلاصة عناصر مرحلة التدريب:
• بيانات بالمليارات من أزواج نص وصورة، متجمعة ومنظفة من الإنترنت
• محرك نصي Text Encoder، زي CLIP أو T5، بيحول أي جملة لمتجه رقمي مفهوم للموديل
• شبكة إزالة نويز، غالباً U-Net أو Transformer، بتتعلم من الأمثلة دي عبر أسابيع تدريب على مئات الـ GPU
بعد ما الموديل يشوف الكم الهائل ده من الأمثلة، بييجي دور الآلية اللي فعلياً بتولد الصورة. وهنا بيبدأ الجزء الأهم في الموضوع كله.
🌀 قلب العملية: آلية الـ Diffusion خطوة بخطوة
فكر في صورة واضحة تماماً. دلوقتي ابدأ تضيف عليها ضوضاء عشوائية، خطوة بخطوة. لحد ما الصورة تتحول بالكامل لثلج تلفزيوني عشوائي، مفيهوش أي معنى بصري.
ده اسمه Forward Diffusion. وهو خطوة بتحصل وقت التدريب بس، مش وقت التوليد الفعلي.
اللي الموديل بيتدرب عليه فعلياً هو العكس تماماً. بياخد صورة مليانة نويز، ويحاول يتنبأ بمقدار النويز اللي اتضاف. بعدين بيشيله تدريجياً، لحد ما يرجع للصورة الأصلية النضيفة.
ده اسمه Reverse Diffusion، وهو الأساس اللي عليه قايم كل توليد صورة بيحصل النهاردة. لما تكتب بروميت، الموديل مش بيرسم من فراغ.
هو بيبدأ من نويز عشوائي بحت، شكله زي ثلج الشاشة. وبيشيل النويز ده تدريجياً، على مدار عشرات الخطوات. العدد غالباً بين عشرين وخمسين خطوة، حسب الـ Scheduler المستخدم.
في كل خطوة من الخطوات دي، الـ Text Embedding اللي جبناه من البروميت بيتحقن جوه الشبكة. الحقن ده بيحصل عن طريق طبقات اسمها Cross Attention.
وده بالظبط اللي بيوجه عملية إزالة النويز ناحية الحاجة اللي انت كاتبها. مش ناحية أي شكل عشوائي تاني.
نقطة تقنية مهمة لأي مطور شغال في المجال: موديلات زي Stable Diffusion مش بتشتغل على البكسلات مباشرة. ده هيكون تكلفة حسابية جنونية على أي GPU عادي.
بدل كده، بتشتغل جوه فضاء مضغوط اسمه Latent Space. شبكة اسمها VAE بتضغط الصورة الأول لحجم أصغر بكتير، والموديل بيعمل كل عملية الـ Diffusion جوه الفضاء ده. الـ Decoder بيرجعها صورة عادية بالبكسلات في الآخر بس.
وفيه تفصيلة تانية بتفرق كتير في جودة النتيجة، اسمها Classifier-Free Guidance. الموديل بيعمل تنبؤين في نفس الوقت، واحد ماشي على البروميت، وواحد من غير أي بروميت خالص.
الفرق بين التنبؤين هو اللي بيتحكم في مدى التزام الصورة بالنص. وده بالظبط اللي بتتحكم فيه لما تزود أو تقلل قيمة الـ Guidance Scale.
أهم عناصر آلية التوليد نفسها:
• Latent Space: التوليد بيحصل في فضاء مضغوط مش على البكسلات مباشرة، عشان السرعة
• Cross Attention: الجسر اللي بيربط كل خطوة إزالة نويز بمعنى الكلمات في البروميت
• Classifier-Free Guidance: بيتحكم في التزام النتيجة بالنص مقابل الحرية الإبداعية
• Scheduler: بيحدد عدد ونوعية خطوات إزالة النويز، وبيأثر على سرعة وجودة الناتج
⚙️ من المعمل للمنتج: رحلة النشر
موديل اتدرب في معمل بحثي مش جاهز يوصلك كمنتج فوراً. فيه مراحل كتير بعد التدريب الأساسي.
فيه مرحلة Fine-Tuning على بيانات مختارة بعناية، لتحسين الجودة الجمالية للناتج. وفيه طبقات أمان بتتدرب بشكل منفصل، عشان تمنع توليد محتوى ضار قبل ما يوصل للمستخدم.
بعد كده بييجي تحدي السرعة. موديل محتاج مئات خطوات التوليد مش عملي لمنتج بيخدم ملايين الطلبات.
وعشان كده بتظهر نسخ متقطرة زي SDXL Turbo أو LCM. النسخ دي بتوصل لنتيجة قريبة جداً في خطوة أو خطوتين بس، بدل خمسين خطوة كاملة.
وفي الآخر، الموديل بيتحط خلف API. وسط بنية تحتية بتدير آلاف الطلبات في نفس اللحظة، بتوزع الحمل على معالجات رسومية متعددة.
وبتعمل Caching وBatching للطلبات المتشابهة. عشان تقلل التكلفة وتزود السرعة للمستخدم النهائي.
⚖️ الوجه التاني للعملة: الأخلاقيات وحقوق الملكية
ملايين الصور اللي دربت الموديلات دي كانت أصلاً أعمال فنانين ومصورين حقيقيين. اتجمعت من الإنترنت من غير إذن مباشر من أصحابها في أغلب الحالات.
ده فتح باب نقاش قانوني وأخلاقي ضخم، لسه مستمر لحد دلوقتي. فنانين وشركات كتير رفعوا قضايا بيقولوا فيها إن ده استخدام غير قانوني لأعمالهم المحمية بحقوق النشر.
في المقابل، شركات الذكاء الاصطناعي بتدافع عن نفسها بمبدأ الـ Fair Use. بتقول إن الموديل بيتعلم أنماط عامة، مش بينسخ الصور حرفياً.
تماماً زي ما فنان بيتعلم أسلوبه من دراسة آلاف اللوحات اللي شافها قبل كده. المعركة القانونية دي لسه مفتوحة في أكتر من دولة.
والنتيجة النهائية هتحدد شكل صناعة الذكاء الاصطناعي التوليدي بالكامل في السنين الجاية. ومين هيدفع تمن البيانات اللي بتتدرب عليها الموديلات.
أبرز التحديات المطروحة في النقاش ده:
• حقوق الملكية: بيانات تدريب اتجمعت من غير إذن واضح من أصحاب الأعمال الأصليين
• التحيز المخفي: أي تحيز موجود في بيانات التدريب بيتكرر وبيتضخم في الصور الناتجة
• التوثيق والمصداقية: صعوبة التفرقة بين الصورة الحقيقية والمولدة بالذكاء الاصطناعي
وعشان النقطة الأخيرة دي، ظهرت مبادرات زي C2PA. وتقنيات علامات مائية غير مرئية زي SynthID.
بتحاول تدمغ الصورة المولدة بعلامة تثبت مصدرها. عشان تحافظ على شوية ثقة في المحتوى اللي بنشوفه أونلاين كل يوم.
كل خط كود بيتكتب في الموديلات دي بيحمل معاه قرار تقني وقرار أخلاقي في نفس اللحظة. المطور اللي بيفهم بس الطبقة التقنية، وبيتجاهل الطبقة التانية، ناقصه نص الصورة الحقيقية للمجال اللي شغال فيه.
فهمك للطبقتين مع بعض، مش طبقة واحدة بس، هو اللي هيخليك تبني أدوات مسؤولة فعلاً. مش بس أدوات شغالة تقنياً.
✍️ محمد عاطف