GLM-5.1 تساعد في تطوير خوارزمية جديدة لتحليل السلاسل الثنائية
عرض كاتب على Habr كيف طلب من نموذج GLM-5.1، عبر أداة opencode، ابتكار خوارزمية لمسألة محددة: بالنظر إلى سلسلة ثنائية، المطلوب إيجاد جميع المواضع التي يساوي فيها عدد الواحدات ناقص عدد الأصفار، منذ بداية السلسلة، عددًا معطى. الخوارزمية الناتجة ليست ثورية، لكنها مركّبة من مكوّنات معروفة في توليفة جديدة، وقد تفيد المشتغلين ببنيتَي RMQ وLCA.
معالج بواسطة الذكاء الاصطناعي من Habr AI؛ بتحرير Hamidun News
طلب كاتب على Habr من نموذج GLM-5.1، الذي شغّله عبر أداة opencode، ابتكار خوارزمية لمسألة محددة تتعلق بالسلاسل الثنائية. وحصل على حل أصيل وإن لم يكن ثوريًا، جُمعت فيه مكوّنات خوارزمية معروفة في توليفة جديدة.
ما المسألة التي عالجها الكاتب
صاغ الكاتب المسألة على النحو التالي: بالنظر إلى سلسلة ثنائية، المطلوب إيجاد جميع المواضع فيها التي يساوي عندها عدد الواحدات ناقص عدد الأصفار، حتى ذلك الموضع، عددًا معطى. ويشير إلى أن المسألة تُستخدم في سياق بنيتَي RMQ (Range Minimum Query) وLCA (Lowest Common Ancestor)، أي إنها تهمّ في المقام الأول المشتغلين بالخوارزميات وهياكل البيانات.
كيف توصّل AI إلى الحل
يقرّ الكاتب صراحةً بأن الإنترنت مليء بالنصوص المتحمسة عن AI، وهي نصوص تثير إحباط كثير من المطورين، ولا سيما المتخصصين في C وC++. ويؤكد أنه ليس «مبشّرًا بـAI»، ويصف نفسه بأنه «مبرمج نشط ومسؤول» يستخدم أدوات AI في عمله اليومي. ولتوليد الخوارزمية استخدم تحديدًا الجمع بين أداة opencode ونموذج GLM-5.1.
«هذه ليست خوارزمية مبتكرة سأثري بفضلها، لكنها مثيرة للاهتمام: مركّبة من مكوّنات معروفة، ومع ذلك فهي جديدة»، يكتب كاتب المقال على
Habr.
كيف تجعل AI يكتب C++ معقولًا
يتناول المقال بصورة منفصلة الأساليب التي يعتمدها الكاتب كي يكتب GLM-5.1 شيفرة C++ مناسبة. وهذا الجزء من المادة لا يتناول الخوارزمية نفسها، بل الانضباط الهندسي في التعامل مع النموذج عند كتابة الشيفرة منخفضة المستوى. فجودة ما يولّده AI في لغتَي C وC++ تثير تقليديًا أكبر قدر من الشك لدى المطورين المحترفين، ويقرّ الكاتب صراحةً بإحباط المجتمع هذا نقطةَ انطلاق لسرده.
تدور المادة حول ثلاثة محاور: كيفية حل المسألة الأصلية الخاصة بالسلسلة الثنائية، وما الذي اقترحه AI بوصفه خوارزمية، وما الأساليب التي يطبّقها الكاتب كي يقدّم GLM-5.1 شيفرة C++ عاملة لا «مهلوِسة». وهذا الشكل، أي تحليل مسألة هندسية محددة مع تقييم صريح لدور النموذج، يميّز المادة عن المنشورات الحماسية المعتادة حول إمكانات AI، التي يشكو الكاتب نفسه من كثرتها في مطلع مقاله.
ماذا يعني ذلك
تعرض هذه القصة سيناريو عمليًا لاستخدام النماذج اللغوية الكبيرة: فهي ليست بديلًا عن مصمّم الخوارزميات، بل أداة لاستعراض التقنيات المعروفة بسرعة وتركيبها في حل عملي لمسألة تطبيقية محددة.
أسئلة شائعة
ما النموذج والأداة اللذان استخدمهما الكاتب؟
استخدم الكاتب نموذج GLM-5.1 مشغَّلًا عبر أداة opencode لتوليد خوارزمية لمسألة محددة تتعلق بالسلاسل الثنائية.
ما علاقة ذلك بـRMQ وLCA؟
بحسب الكاتب، تُستخدم مسألة السلاسل الثنائية نفسها، أي إيجاد المواضع التي يساوي عندها عدد الواحدات ناقص عدد الأصفار عددًا معطى، في سياق بنيتَي RMQ (Range Minimum Query) وLCA (Lowest Common Ancestor).
هل هذه خوارزمية ثورية؟
لا. فالكاتب نفسه يصف النتيجة بلا مبالغة: ليست خوارزمية يمكن الثراء بسببها، لكنها توليفة مثيرة للاهتمام وجديدة من مكوّنات خوارزمية معروفة.
أسئلة وأجوبة حول الخبر
ما النموذج والأداة اللذان استخدمهما الكاتب؟
استخدم الكاتب نموذج GLM-5.1 مشغَّلًا عبر أداة opencode لتوليد خوارزمية لمسألة محددة تتعلق بالسلاسل الثنائية.
ما علاقة ذلك بـRMQ وLCA؟
بحسب الكاتب، تُستخدم مسألة السلاسل الثنائية نفسها، أي إيجاد المواضع التي يساوي عندها عدد الواحدات ناقص عدد الأصفار عددًا معطى، في سياق بنيتَي RMQ (Range Minimum Query) وLCA (Lowest Common Ancestor).
هل هذه خوارزمية ثورية؟
لا. فالكاتب نفسه يصف النتيجة بلا مبالغة: ليست خوارزمية يمكن الثراء بسببها، لكنها توليفة مثيرة للاهتمام وجديدة من مكوّنات خوارزمية معروفة.
Build & Ship Production AI Agents Without Boilerplate Code
Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.
أهم ما في عالم الذكاء الاصطناعي — مرة كل أسبوع
سبع قصص مهمة فعلاً هذا الأسبوع، مختارة بعناية. بلا ضجيج ولا بيانات صحفية.
تم! تحقق من بريدك للتأكيد.