HeadlinesBriefing HeadlinesBriefing.com

نشر أدوات علم البيانات: الجزء 1

Towards Data Science •
×

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

تتناول هذه السلسلة متعددة الأجزاء الطريق من الشيفرة المصدرية على الحاسوب المحمول وصولاً إلى النشر الكامل لأداة تحسين عبر CI/CD. يتناول هذا المقال الأول المشكلة الكلاسيكية "إنها تعمل على حاسوبي لكنها لا تعمل على حاسوبك". ويغطي استنساخ الشيفرة من GitHub، وبيئات Python الافتراضية، وDocker والحاويات، ويقدم الأداة التطبيقية التي سيجري نشرها.

المثال المستخدم هو Cutting Stock Planner، وهو أداة لحل مشكلة قطع المخزون. باستخدام البرمجة الخطية وواجهة مستخدم بسيطة قائمة على FastAPI، تنتج الأداة خطة قطع مثلى تقلل عدد قطع المخزون التي تحتاج إلى شرائها. على سبيل المثال، إذا أردت صنع كرسي من مواد مخزون طولها 8 أقدام مع أطوال قطع مطلوبة متعددة، تُدخل طول المخزون وقائمة القطع، وتنقر على Create Cut Plan، فتحصل على مخطط قطع مثالي على الشاشة.

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

المصدر: Towards Data Science · لخّصه HeadlinesBriefing