هل يجب أن يعمل الذكاء الاصطناعي دائمًا في السحابة ؟ فهم النماذج المحلية والصغيرة

تعرف على الذكاء الاصطناعي المحلي والنماذج الصغيرة ، وكيف يختلف تشغيل النموذج على الجهاز عن السحابة من حيث الخصوصية والسرعة والقدرات والتكلفة .
تلتقط صورة لمستند ، وتطلب من نظام ذكاء اصطناعي استخراج البيانات منه .
قد تتخيل أن الصورة تنتقل فورًا عبر الإنترنت إلى مركز بيانات ضخم ، وهناك يعمل النموذج ثم يعيد إليك النتيجة .
هذا يحدث في كثير من الحالات .
لكنه ليس الاحتمال الوحيد .
فقد تتم معالجة الصورة على جهازك نفسه ، دون أن تغادر البيانات إلى خادم خارجي .
وقد يحدث شيء ثالث : ينفذ الجهاز جزءًا من المهمة محليًا ، ثم يرسل الجزء الذي يحتاج إلى قدرة أكبر إلى خدمة سحابية .
إذن عندما نقول ( استخدام الذكاء الاصطناعي ) ، هناك سؤال تقني مهم لا يراه المستخدم دائمًا :
أين تتم المعالجة فعلًا ؟
الإجابة تؤثر في أكثر من السرعة . فهي تمس الخصوصية ، والاتصال بالإنترنت ، واستهلاك الموارد ، والتكلفة ، والقدرات التي يستطيع النظام تقديمها .
وهنا يظهر مفهومان مرتبطان لكنهما غير متطابقين : مكان تشغيل النموذج ، وحجم النموذج نفسه .
فقد يكون النموذج صغيرًا ويعمل في السحابة ، وقد يعمل نموذج أكبر محليًا إذا كانت الأجهزة قادرة على تشغيله .
لكن النماذج الأصغر والأكثر كفاءة تجعل التشغيل المحلي ممكنًا في نطاق أوسع من الأجهزة والمهام .
لكن المحلي ليس أفضل دائمًا ، والسحابة ليست ضرورية دائمًا .
الاختيار الصحيح يبدأ من المهمة نفسها .

إنفوجرافيك يوضح ثلاثة أنماط لتشغيل الذكاء الاصطناعي : معالجة محلية على الجهاز ، معالجة سحابية عبر خوادم خارجية ، ومعالجة هجينة توزع المهام بين الجهاز والسحابة

1. ماذا يعني أن يعمل النموذج ( محليًا ) ؟

عندما نقول إن نموذجًا يعمل محليًا ، فنحن نعني أن عملية الاستدلال الأساسية تحدث على جهاز المستخدم أو على جهاز داخل البيئة المحلية ، بدل إرسال كل الطلب إلى خادم بعيد عبر الإنترنت .
قد يكون هذا الجهاز :

  • هاتفًا .
  • حاسوبًا شخصيًا .
  • محطة عمل .
  • خادمًا داخل شركة .
  • أو جهازًا مخصصًا لمهمة معينة .

والفكرة الأساسية ليست حجم الجهاز .
بل مكان تنفيذ النموذج .
إذا كتبت نصًا وأرسله التطبيق إلى خادم خارجي لمعالجته ، فهذا تشغيل سحابي .
أما إذا استقبل جهازك النص وشغّل النموذج عليه مباشرة ، فهذه معالجة محلية .
وهناك حالات تجمع الاثنين معًا ، وسنصل إليها لاحقًا .

2. لماذا تساعد النماذج الصغيرة على التشغيل المحلي ؟

النماذج الضخمة تحتاج إلى قدر كبير من الذاكرة والحوسبة والطاقة .
وهذا يجعل تشغيلها الكامل على جهاز عادي غير عملي في كثير من الأحيان .
الحل ليس دائمًا بناء جهاز أقوى .
أحيانًا يكون الحل هو استخدام نموذج أصغر .
وقد يكون النموذج الصغير عامًا في قدراته أو مهيأً لمجموعة أكثر تحديدًا من المهام .
المهم هنا أن انخفاض متطلباته الحسابية قد يجعله مناسبًا لتطبيقات لا تحتاج إلى قدرات نموذج أكبر .
ومن أمثلة المهام التي قد تناسب نماذج أصغر ، بحسب النموذج والجودة المطلوبة :

  • تصنيف النصوص .
  • استخراج معلومات .
  • تلخيص محتوى محدود .
  • فهم أوامر بسيطة .
  • التعامل مع مهمة متكررة داخل برنامج .
  • أو تنفيذ جزء أولي من سلسلة معالجة أكبر .

وهنا توجد فكرة مهمة :
الحجم والقدرة ليسا العلاقة الوحيدة التي تحدد قيمة النموذج .
نموذج أصغر يؤدي مهمة محددة بسرعة وبموارد قليلة قد يكون أنسب من نموذج ضخم يستخدم في مهمة لا تحتاج إلى كل قدراته .
المعيار ليس :
( ما أكبر نموذج يمكنني تشغيله ) ؟
بل :
( ما أقل قدر من القدرة ينجز المهمة بالجودة المطلوبة ) ؟

3. أين يظهر الفرق عمليًا ؟

تخيل ثلاثة سيناريوهات .
في الأول تريد إعادة صياغة فقرة قصيرة ولا توجد مشكلة في الاتصال بالإنترنت .
يمكن لخدمة سحابية أن تنفذ المهمة بسهولة .
في الثاني لديك برنامج داخل مصنع يحتاج إلى تصنيف إشارات بصورة مستمرة ، ولا يمكن أن يتوقف عند انقطاع الإنترنت .
هنا تصبح المعالجة المحلية أكثر أهمية .
وفي الثالث لديك نظام يحتاج إلى فحص سريع للبيانات محليًا ، ثم إرسال الحالات المعقدة فقط إلى نموذج أكبر .
هذا تصميم هجين .
الفرق إذن ليس مجرد :
محلي أم سحابي ؟
لدينا فعليًا ثلاثة أنماط :

أ. معالجة محلية

كل المهمة أو الجزء الأساسي منها يحدث على الجهاز .

ب. معالجة سحابية

البيانات تنتقل إلى بنية خارجية لتنفيذ المهمة .

ج. معالجة هجينة

يقرر النظام أي أجزاء يمكن تنفيذها محليًا وأيها يحتاج إلى قدرة خارجية .
ولا يوجد نمط واحد مناسب لكل الحالات .

4. الخصوصية : المحلي يقلل الحركة لكنه لا يصنع حصانة

أحد أهم أسباب الاهتمام بالتشغيل المحلي هو الخصوصية .
إذا كانت البيانات لا تغادر الجهاز لتنفيذ المهمة ، فإننا نزيل جزءًا مهمًا من مسار نقل البيانات إلى طرف خارجي .
هذا يمكن أن يكون مفيدًا عند التعامل مع :

  • مستندات داخلية .
  • بيانات شخصية .
  • معلومات عمل حساسة .
  • محتوى لا ينبغي إرساله عبر الإنترنت دون حاجة .

لكن يجب ألا نحول ذلك إلى قاعدة تقول :
( محلي = خاص وآمن ) .
قد يكون الجهاز نفسه مخترقًا .
وقد يخزن التطبيق السجلات بطريقة غير مناسبة .
وقد تكون النسخ الاحتياطية سحابية .
وقد يرسل جزء آخر من البرنامج بيانات إلى الخارج .
وقد يستخدم النموذج أدوات أو مصادر خارجية أثناء المهمة .
إذن التشغيل المحلي يقلل نوعًا من التعرض ، لكنه لا يلغي بقية مشكلات الأمن والخصوصية .
والأمان الحقيقي يعتمد على النظام كاملًا ، لا على مكان النموذج فقط .
كما أن التشغيل المحلي لا يمنع مشكلات مثل حقن التعليمات إذا كان النظام يعالج محتوى غير موثوق ، وهي مشكلة تناولناها بصورة مستقلة في مقال حقن التعليمات .

5. السرعة : المسافة ليست العامل الوحيد

قد يبدو منطقيًا أن النموذج المحلي أسرع دائمًا لأنه لا يحتاج إلى إرسال البيانات عبر الإنترنت .
لكن الصورة أعقد .
التشغيل المحلي يوفر زمن إرسال الطلب واستقبال النتيجة .
وهذا مفيد خصوصًا في المهام القصيرة والمتكررة .
لكن الجهاز المحلي قد يكون أضعف بكثير من البنية السحابية .
لذلك قد يحدث العكس :
نموذج صغير محلي ينفذ مهمة بسيطة بسرعة شديدة .
بينما مهمة أخرى تحتاج إلى نموذج أكبر ويصبح تنفيذها محليًا أبطأ من إرسالها إلى خادم أقوى .
إذن السرعة تعتمد على عدة عناصر :

  • حجم النموذج .
  • قوة الجهاز .
  • حجم المدخلات .
  • نوع المهمة .
  • سرعة الاتصال .
  • عدد المستخدمين .
  • وهل نحتاج إلى معالجة فورية أم يمكن الانتظار ؟

كلمة ( محلي ) وحدها لا تكفي للحكم .

6. ماذا يحدث عندما لا يوجد إنترنت ؟

هنا يمتلك التشغيل المحلي ميزة واضحة من ناحية الاعتمادية .
إذا كان النموذج وجميع الموارد التي يحتاج إليها موجودة على الجهاز ، يمكنه الاستمرار في أداء المهمة حتى عند فقد الاتصال .
وهذا مهم في بيئات مثل :

  • مواقع العمل البعيدة .
  • المركبات .
  • الأجهزة الميدانية .
  • الرحلات .
  • الأماكن ذات الاتصال الضعيف .
  • أو التطبيقات التي يجب أن تستجيب فورًا حتى عند تعطل الشبكة .

لكن يجب التدقيق في كلمة ( يعمل دون إنترنت ) .
قد يعمل النموذج نفسه محليًا ، بينما تحتاج خاصية أخرى إلى اتصال .
مثل :

  • البحث عن معلومات حديثة .
  • مزامنة البيانات .
  • الوصول إلى ملف خارجي .
  • تحديث النموذج .
  • استخدام خدمة أخرى .

لذلك التطبيق المحلي لا يعني بالضرورة أن كل وظائفه تعمل بلا شبكة .

7. التكلفة لا تختفي ، بل تنتقل

قد يبدو التشغيل المحلي مجانيًا بعد تنزيل النموذج .
لكن الموارد لها تكلفة أيضًا .
في السحابة قد تدفع مقابل :

  • الاستخدام .
  • التخزين .
  • الحوسبة .
  • أو عدد الطلبات .

أما محليًا فقد تدفع بصورة مختلفة :

  • جهاز أقوى .
  • ذاكرة أكبر .
  • طاقة كهربائية .
  • إدارة النظام .
  • صيانة .
  • تحديثات .
  • وقت إعداد .

إذا كان لديك مستخدم واحد ينفذ عددًا محدودًا من المهام ، فقد تكون خدمة خارجية أبسط اقتصاديًا .
أما إذا كان لديك ملايين العمليات الصغيرة المتكررة على أجهزة موجودة أصلًا ، فقد تصبح المعالجة المحلية جذابة لأسباب مختلفة .
لا توجد معادلة تقول إن أحد الخيارين أرخص دائمًا .
السؤال الصحيح هو :
أين تقع تكلفة هذه المهمة على مدار استخدامها الكامل ؟

إنفوجرافيك يوضح أن تكلفة تشغيل الذكاء الاصطناعي لا تختفي عند الانتقال بين المحلي والسحابي ، بل تتوزع بين تكلفة الأجهزة والطاقة والصيانة محليًا وتكلفة الحوسبة والتخزين والاستخدام في السحابة

8. البيانات الحديثة مشكلة مختلفة

لنفترض أن لديك نموذجًا محليًا ممتازًا .
تسأله :
( ما آخر تغيير حدث اليوم في أحد الأنظمة ) ؟
إذا كان النموذج يعمل بمعرفته المخزنة فقط ولا يستطيع الوصول إلى مصدر حديث ، فلن يساعده كونه محليًا .
هذه ليست مشكلة حجم .
إنها مشكلة وصول إلى المعلومات .
وهنا نعود إلى ما شرحناه في موضوع RAG والمصادر الخارجية .
يمكن أن يكون النموذج محليًا ، ثم يسترجع معلومات من قاعدة معرفة داخلية .
ويمكن أن يعمل محليًا لكنه يستخدم الإنترنت عند الحاجة إلى معلومات حديثة .
ويمكن أن يعمل داخل الشركة ويتصل بقاعدة بيانات محلية لا يراها الإنترنت العام .
إذن هناك محوران مختلفان :
أين يعمل النموذج ؟
و :
من أين تأتي معلوماته ؟
ولا ينبغي الخلط بينهما .

9. النماذج الصغيرة قد تكون جزءًا من نظام أكبر

لا يجب أن نتخيل كل نموذج على أنه عقل واحد يؤدي المهمة كاملة .
في نظام متقدم قد يعمل نموذج صغير محليًا ليقرر أولًا :
هل هذا الطلب بسيط أم معقد ؟
إذا كان بسيطًا، ينفذه محليًا .
إذا كان يحتاج إلى قدرة أكبر ، يمرره إلى نموذج آخر .
أو قد يستخدم النموذج الصغير لاستخراج البيانات ، ثم تُرسل النتيجة المنظمة فقط إلى مرحلة أخرى .
هذا يخلق تصميمًا أكثر مرونة .
فبدل إرسال كل شيء دائمًا إلى النظام الأكبر ، يمكن توزيع المهام بحسب الحاجة .
هذه الفكرة مهمة لأنها تغيّر السؤال من :
( أي نموذج نستخدم ) ؟ 
إلى :
( كيف نقسم المهمة بين القدرات المتاحة ) ؟
وهذا أقرب إلى هندسة نظام كامل من اختيار نموذج منفرد .

10. الأجهزة نفسها أصبحت جزءًا من المعادلة

تشغيل نموذج محلي لا يعتمد على البرنامج وحده .
الجهاز يحتاج إلى تنفيذ كميات كبيرة من العمليات بكفاءة .
ولهذا أصبحت هناك أهمية متزايدة لوحدات معالجة مصممة أو محسنة لمهام الذكاء الاصطناعي .
لكن المستخدم العادي لا يحتاج إلى حفظ أسماء أنواع الشرائح لكي يفهم الفكرة .
المهم هو أن أداء النموذج المحلي يتأثر بـ :

  • الذاكرة المتاحة .
  • سرعة نقل البيانات .
  • قدرة المعالجة .
  • استهلاك الطاقة . 
  • حرارة الجهاز .
  • وكفاءة النموذج نفسه .

لذلك قد يعمل نموذج معين على جهازين ، لكن التجربة تكون مختلفة تمامًا بينهما .
كما أن الهاتف يضع قيودًا أكثر صرامة على الطاقة والحرارة من محطة عمل كبيرة .
وهذا أحد أسباب أهمية النماذج الصغيرة والكفاءة ، لا الحجم فقط .

11. ضغط النموذج : كيف نجعل الكبير أصغر ؟

هناك تقنيات تسمح بتقليل الموارد التي يحتاج إليها النموذج .
إحدى التقنيات الشائعة هي التكميم ، وفيه تُستخدم دقة عددية أقل لتمثيل أوزان النموذج أو بعض القيم المستخدمة أثناء تشغيله ، بهدف خفض احتياج الذاكرة والحوسبة .
عندما يمكن تمثيل النموذج بدقة عددية أقل مع الحفاظ على جودة مناسبة للمهمة ، ينخفض حجم الذاكرة المطلوبة وقد يصبح التنفيذ أكثر ملاءمة للأجهزة المحدودة .
لكن مقدار التأثير في الجودة يختلف باختلاف النموذج ودرجة التكميم ونوع المهمة ، ولذلك توجد مقايضة بين خفض الموارد والمحافظة على الأداء المطلوب .
لذلك الهدف ليس :
( اجعل النموذج أصغر قدر الإمكان ) .
بل :
( اخفض التكلفة الحسابية دون أن تفقد الجودة التي تحتاج إليها المهمة ) .
وهذا يعيدنا مرة أخرى إلى أن الحجم ليس هدفًا مستقلًا .

12. متى يكون التشغيل المحلي منطقيًا ؟

بدل إعطاء إجابة عامة ، يمكننا استخدام مجموعة أسئلة .
هل المهمة تتكرر كثيرًا ؟
هل يجب أن تعمل دون اتصال ؟
هل البيانات حساسة ؟
هل زمن الاستجابة مهم جدًا ؟
هل الجهاز قادر على تشغيل النموذج المطلوب ؟
هل المهمة محدودة ويمكن لنموذج صغير تنفيذها ؟
هل المعلومات التي نحتاج إليها موجودة محليًا ؟
إذا كانت الإجابات تميل إلى نعم، يصبح التشغيل المحلي أكثر جاذبية .
أما إذا كانت المهمة تحتاج إلى :

  • قدرة حسابية ضخمة .
  • معلومات خارجية كثيرة .
  • أحدث نموذج متاح .
  • عدد قليل فقط من الطلبات .
  • أو تحديثات متكررة يصعب إدارتها محليًا .

فقد تكون البنية السحابية أبسط .
وفي حالات كثيرة ، ستكون الإجابة الأفضل :
استخدم الاثنين .

13. متى يكون التصميم الهجين مناسبًا ؟

لنأخذ تطبيقًا يتعامل مع مستند .
يمكنه محليًا :

  • اكتشاف نوع الملف .
  • استخراج بعض النص .
  • إزالة معلومات لا تحتاج إلى الإرسال .
  • تصنيف الطلب .

ثم يرسل فقط الجزء الذي يحتاج إلى تحليل أعمق .
وبعد عودة النتيجة ، قد تُنفذ بعض العمليات الأخيرة على الجهاز .
بهذه الطريقة نحصل على توازن بين :

  • الخصوصية .
  • السرعة .
  • القدرة .
  • والتكلفة .

لكن النظام الهجين أكثر تعقيدًا في التصميم .
يحتاج إلى قرار مستمر :
ما الذي يبقى محليًا ، وما الذي يخرج ؟
وعندما تكون البيانات حساسة ، يصبح من المهم أن يعرف المستخدم أو الجهة المشغلة ما الذي تتم معالجته محليًا وما الذي يُرسل إلى خدمة خارجية .

إنفوجرافيك يوضح معمارية هجينة للذكاء الاصطناعي ، حيث تُنفذ المهام البسيطة أو الحساسة محليًا على الجهاز ، بينما تُرسل المهام المعقدة إلى السحابة ثم تعود النتيجة إلى المستخدم

14. ماذا يجب أن يعرف المستخدم قبل اختيار خدمة أو تطبيق ؟

بدل التركيز فقط على السؤال :
( هل يعمل بالذكاء الاصطناعي ) ؟
هناك أسئلة أكثر فائدة :
أين تتم معالجة بياناتي ؟
هل يستطيع التطبيق العمل دون إنترنت ؟
ما الذي يُرسل إلى الخارج ؟
هل بعض المهام فقط محلية ؟
هل يتم الاحتفاظ بالمدخلات ؟
هل يمكن تعطيل الخصائص التي تحتاج إلى إرسال البيانات ؟
هل يحتاج الجهاز إلى مواصفات معينة ؟
هذه الأسئلة تكشف طبيعة النظام أكثر من كلمة تسويقية مثل ( AI على الجهاز ) .
لأن التطبيق قد يحتوي على عشر ميزات ، ثلاث منها محلية وسبع سحابية .

15. الخلاصة

الذكاء الاصطناعي لا يحتاج دائمًا إلى أن يعمل في مركز بيانات بعيد .
يمكن أن يعمل جزء منه أو كله على الهاتف أو الحاسوب أو داخل خادم محلي .
وظهور النماذج الصغيرة جعل هذا الخيار أكثر عملية في أنواع كثيرة من المهام .
لكن التشغيل المحلي لا يعني تلقائيًا :
أكثر أمانًا ، أو أسرع ، أو أرخص ، أو أفضل .
قد يقلل إرسال البيانات إلى الخارج .
وقد يسمح بالعمل دون اتصال .
وقد يقدم استجابة سريعة للمهام الصغيرة .
لكنه يواجه أيضًا حدود الجهاز ، والذاكرة ، والطاقة ، وتحديث المعلومات ، والصيانة .
وفي المقابل ، السحابة توفر موارد أكبر وإدارة مركزية وقدرات أوسع في كثير من الحالات ، لكنها تعتمد على الاتصال وتنقل جزءًا من المعالجة بعيدًا عن جهاز المستخدم .
ولهذا فإن السؤال الأفضل ليس :
( هل المحلي أفضل أم السحابي ) ؟
بل :
( أي جزء من هذه المهمة يحتاج فعلًا إلى مغادرة الجهاز ؟ وأي جزء يمكن تنفيذه محليًا بالجودة المطلوبة ) ؟
عندما نطرح السؤال بهذه الطريقة ، نخرج من مقارنة سطحية بين خيارين ، ونبدأ في تصميم النظام وفق احتياجات المهمة نفسها .