تحليل البياناتعلم البياناتمترجم

لغة آر (R) أو بايثون (Python)؟ لما لايكون كلاهما سويّة؟

هل تستخدم كلاً من لغة آر و بايثون؟ هل كان استخدامك لها في مشاريع مختلفة أو في نفس المشروع؟ تعرف على برايثون وبيئة التطوير المتكاملة (Integrated Development Environment (IDE)) المصممة لتلبية احتياجاتك.

كاتب المقال: Matthew Mayo      ترجمة: سعد الشهراني     مراجعة:  أحمد النفيسه     [ رابط المقال الأصليه هنا ]

تجاهل الحرب الملتهبة للمقارنة بين لغة آر وبايثون.

ماذا عن السيناريوهات العملية الفعلية حيث قد يكون استخدام كليهما مبررًا؟

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

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

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

إذا كنت من مستخدمي ويندوز، فيمكنك الحصول على برايثون من هنا.

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

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

بعض الأسباب التي تدعو إلى الرغبة في استخدام برايثون، وفقاً لموقعهم على الإنترنت:

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

يمكنك الإطلاع على مقدمة عامة لبرايثون من خلال الفيديو التالي:

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

انتهت أيام الجدال حول أي من هذه اللغات هي اللغة الوحيدة اللتي تحكم الأخرى، ولكن هذا لا يعني أن أي واحده منها هي “الفائزة”. آر وبايثون أداتين يمكن استخدامها لتحقيق أهداف علم بياناتك أو تحليلها، وتحديد أهدافك على أساس تلك الأدوات التي تستخدمها هو أمر يؤدي إلى نتائج عكسية. لذا استخدم إما واحدة — أو كليهما — ومن ثم ألق نظرة على برايثون لترى ما إذا كان ذلك النهج الفريد في التعامل مع بيئة تطوير متكاملة تُركز على علم البيانات ما يجعلك أكثر إنتاجية. وبشكل عام، العمل بشكل مبتكر يسهل زيادة الإنتاجية هو الذي ينبغي على طريق الادوات المستخدمة الوصول إليه.

 

اظهر المزيد

سعد آل سند

مرشح دكتوراه في علم البيانات. مهتم بمعالجة اللغات الطبيعية والذكاء الاصطناعي.

‫2 تعليقات

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى