يعتبر فرانسوا شولت المطور الرئيسي لـ keras أهم اطر عمل التعلم العميق في وقتنا
ما الذي جعل keras بهذا النجاح؟ ببساطة إنها ال API السهلة التي تركز على المطور بالدرجة الأولى.
وكيف قام @fchollet بهذا؟
هنا خمس مبادئ أساسية 🧵
ما الذي جعل keras بهذا النجاح؟ ببساطة إنها ال API السهلة التي تركز على المطور بالدرجة الأولى.
وكيف قام @fchollet بهذا؟
هنا خمس مبادئ أساسية 🧵
@fchollet لا يخفى على أحد أن كتابة كود لتدريب نماذج التعلم العميق أمر غاية بالتعقيد.
لكن عندما تبدأ بالعمل على keras فحتى لمهندسي تعليم الآلة جدد سيبدو الأمر غاية بالبساطة
ذلك لأن المكتبة مبنية والأولوية هي لتجربة المبرمج، وليست لحامل شهادة دكتورة في علم البيانات
لكن عندما تبدأ بالعمل على keras فحتى لمهندسي تعليم الآلة جدد سيبدو الأمر غاية بالبساطة
ذلك لأن المكتبة مبنية والأولوية هي لتجربة المبرمج، وليست لحامل شهادة دكتورة في علم البيانات
@fchollet هناك الكثير من أعمدة تعليم الآلة ذوي الخبرة الكبيرة يستخدمو keras في نماذج ضخمة، لكن ستجد أنها أكثر استخداماً من قبل مهندسي تعليم الآلة الجدد
@fchollet 1. التجريب السريع
تحتاج لكتابة عدة سطور فقط لتقوم بتدريب نموذجاً بسيطاً
وإذا قمت ببحث بسيط على قوقل ستجد نماذج مدربة بأقل من 20 سطراً برمجياً
بمجرد أن تشعر بهذه السهولة، ستجد نفسك تغوص أكثر وأكثر.
تحتاج لكتابة عدة سطور فقط لتقوم بتدريب نموذجاً بسيطاً
وإذا قمت ببحث بسيط على قوقل ستجد نماذج مدربة بأقل من 20 سطراً برمجياً
بمجرد أن تشعر بهذه السهولة، ستجد نفسك تغوص أكثر وأكثر.
@fchollet 2. إمكانية التوسع اللانهائية
فإذا أردت إعادة كتابة خطوة ما، أو تخصيصها، فإنك تستطيع الغوض بالقدر الذي تحتاجه دون الحاجة لمعرفة كيفية عمل بقية وظائف المكتبة.
وهنا تجد أن التجريد والواجهات البرمجية الجامدة كأنها ماتت، وبدأت الواجهات البرمجية المتمحورة حول المستخدم قد بدأت بالنمو
فإذا أردت إعادة كتابة خطوة ما، أو تخصيصها، فإنك تستطيع الغوض بالقدر الذي تحتاجه دون الحاجة لمعرفة كيفية عمل بقية وظائف المكتبة.
وهنا تجد أن التجريد والواجهات البرمجية الجامدة كأنها ماتت، وبدأت الواجهات البرمجية المتمحورة حول المستخدم قد بدأت بالنمو
@fchollet 3. الحد الأدنى من المعرفة
كافة المهام المطلوبة لسير العمل بسيطة وقد تمت اتمتة كل شيء يمكن أتمته بما في ذلك القيم الإفتراضية.
إضافة إلى قدرتك على القيام بالمهمة دون الحاجة للنظر إلى الوثائق بعد إجراءها مرة أو اثنتين.
كافة المهام المطلوبة لسير العمل بسيطة وقد تمت اتمتة كل شيء يمكن أتمته بما في ذلك القيم الإفتراضية.
إضافة إلى قدرتك على القيام بالمهمة دون الحاجة للنظر إلى الوثائق بعد إجراءها مرة أو اثنتين.
@fchollet 4. التوثيق الواضح للميزات
ستقضي كمطور متقدم وقت طويل في قراءة الوثائق التقنية مقارنة بكتابة التعليمات البرمجية
فإذا لم تفهم الميزة من الوثائق فغالباً لن تقوم بإستخدمها
هذا يعني أن الوقت قد ضاع على كتابة وثائق لاتستخدم
ستقضي كمطور متقدم وقت طويل في قراءة الوثائق التقنية مقارنة بكتابة التعليمات البرمجية
فإذا لم تفهم الميزة من الوثائق فغالباً لن تقوم بإستخدمها
هذا يعني أن الوقت قد ضاع على كتابة وثائق لاتستخدم
@fchollet 5. توقع الأخطاء الشائعة
الإنتباه إلى كيف يخطأ المبرمجين بإستخدام ال API
قد يبدو منطقي جداً اعادة كتابة واجهة برمجية، لكن الأسهل هو تقديم رسائل خطأ مفيدة وواضحة
وسيكون من الجيد عدم دفع المطورين إلى هذا المستوى من الاحباط
الإنتباه إلى كيف يخطأ المبرمجين بإستخدام ال API
قد يبدو منطقي جداً اعادة كتابة واجهة برمجية، لكن الأسهل هو تقديم رسائل خطأ مفيدة وواضحة
وسيكون من الجيد عدم دفع المطورين إلى هذا المستوى من الاحباط
@fchollet تذكر دائماً أصدقائنا في #تجربة_المستخدم UX فإنهم لايتوقفون عن الحديث عن المستخدم، فلنركز كمطورين قليلاً على تجربة المطورين الآخرين أيضاً ونقدم API سهلة، وسأكون سعيد إذا كان بإمكاني مساعدتك بذلك
جاري تحميل الاقتراحات...