فارس القنيعير
فارس القنيعير

@qunaieer

8 تغريدة 31 قراءة Apr 19, 2022
قبل ٨ سنوات وأكثر كانت اللغة والبيئة البرمجية السائدة لأبحاث تعلم الآلة ورؤية الحاسب هي Matlab. الأوراق العلمية والأكواد التي يتم مشاركتها تكاد تكون فقط ماتلاب. لكن السائد الآن هي لغة بايثون بلا منازع، ولا تكاد تجد ذكر لماتلاب!
لماذا هذا التحول؟ وكيف تحولت لاستخدام لغة بايثون؟1️⃣
أعتقد أن السبب الأساسي لتحول المجتمع هو السعر الغالي لتراخيص ماتلاب. حتى نسخ الطلاب في الجامعات يجب أن تدفع مبلغ (أرخص بكثير من الشركات) بشكل دوري. وأعرف أن ترخيص استخدامه في سوبركومبيوتر محلي كان مبلغ ضخم. مقابل بايثون المجانية ومفتوحة المصدر. 2️⃣
كان من قوة ماتلاب سهولة معالجة المصفوفات، ومكتباتها الخاصة (Toolboxes)، والتي أيضاً تدفع عليها تراخيص إضافية. ولكن ظهرت مكتبات مميزة في بايثون لمالعجة المصفوفات (numpy) والرسم البياني (matplotlib) تضاهي ماتلاب، بل وبنفس الصيغة البرمجية لتسهيل الانتقال، وغيرها الكثير. 3️⃣
أستغرب من عدم تحرك الشركة المالكة لماتلاب لتدارك الوضع بينما البساط يسحب تدريجياً من تحتها في هذه المجالات! لا تزال بعض التخصصات تستخدم ماتلاب وسيميولينك لقوته في المحاكاة، ولكن مجتمعات تعلم الآلة ورؤية الحاسب انتقلت بشكل جماعي. 4️⃣
هنا يأتي دور إدارة التغيير الشخصي 😄
محدثكم كان يستخدم فقط ماتلاب في الماجستير والدكتوراه، وفترة بعد الدكتوراه. كنت أرى التغير البطيء الحاصل، ولكن أحاول تجاهله. الانتقال الكامل إلى لغة جديدة يعني ترك الإرث الضخم من الخبرة والأكواد القابلة لإعادة الاستخدام. 5️⃣
بعدها بفترة بدأت مرحلة القناعة بأهمية التغيير وأن تبني بايثون من قبل المجتمع وصل للنقطة الحرجة. فإذا لم أتعلمها فسيصعب اللحاق بهم وفهم أكوادهم. فبدأت بتعلم اللغة والمكتبات المهمة، ولكن كل ما يأتي مشروع أعود وأعمل عليه بماتلاب 😅. 6️⃣
إلى أن جاء أحد المشاريع اتفقنا فيه جميعاً على استخدام بايثون، وفعلاً تم استخدامها في المشروع. ومن ذلك الوقت تركت ماتلاب إلى يومكم هذا.
تغيير كبير مثل هذا يحتاج إلى انغماس كامل، وهذا ما حدث في المشروع، وهو درس عملي لي في التغيير على المستوى الشخصي. 7️⃣
بشكل عام حتى تتعلم أي لغة برمجة بشكل جيد تحتاج إلى تطبيقها في مشروع عملي. الدورات التدريبية جيدة لتعلم أساسيات اللغات، ولكن لتطبيقها تحتاج أن تفكر بنفسك كيف تصمم الحل وتبرمجه حسب اللغة المستخدمة. 8️⃣

جاري تحميل الاقتراحات...