مرحبا بكم متابعي مدونة كبسولة البرمجة الاعزاء , في مقال اليوم سنتعرف على مكتبة TensorFlow.js وعلى مميزاتها واستخداماتها وفي نهاية المقال سنقوم ببناء نموذج تعلم الالة بسيط .
تعتبر TensorFlow من اكثر التقنيات استخداما في تعليم الالة Machine Learning و في التعلم العميق Deep Learning , تستخدمه العديد من الشركات المعروفة حول العالم مثل Google و Twitter و Uber , اما TensorFlow.js هي مكتبة تستخدم لانشاء وتعليم ونشر نمادج التعلم الالي في المتصفح , تم تطوير TensorFlow.js لتوفير نفس المميزات والادوات التي تتوفر في TensorFlow ولكن لنضام JavaScript .
ما هو TensorFlow ؟
يعتبر TensorFlow بيئة او منصة مفتوحة المصدر لتعلم الالة مبنية على برمجة تنقل المعطيات والبرمجة التفاضلية , تم تطويرها من طرف جوجل من اجل الاستخدام الشخصي ليتم بعد ذالك اطلاقها للعموم سنة 2015 تحت رخصة اباشي 2.0 , يحتوي TensorFlow على بيئة كاملة تتضمن العديد من الادوات والمكتبات البرمجية التي تمكننا من بناء وتطوير نمادج تعلم الالة Machine Learining و التعلم العميق Deep Learning .
يتم استخدام TensorFlow في التعلم الالي وخورزميات التعلم العميق , ويعتمد على لغة Python من اجل الوصول الى الواجهات الامامية Front-end Api , بالاعتماد على TensorFlow يمكننا تشغيل وتدريب شبكات عصبية عميقة لاغراض مختلفة , مثل تحليل الوجوه وتصنيف الصور منذ اطلاق TensorFlow سنة 2015 سعى المطورون في جوجل الى جعل المنصة اكثر سهولة وبساطة ونتيجة لذالك تم اطلا TensorFlow 2.0 سنة 2019 مما ادى الى تحسينات في المنصة واصبحث اكثر سهولة وكفاءة واهم التغيرات التي جاءت بها النسخة الثانية هي الاعتماد على Keras Api للتدريب على النمادج .
ما هو TensorFlow.js
TensorFlow.js هي مكتبة تعلم الالة Machine Learning مجانية ومفتوحة المصدر , يمكننا تشغيلها في اي مكان يدعم لغة JavaScript والهذف من TensorFlow.js هو اعادة بناء تجربة مشابهة لاداة TensorFlow ولكن على نضام JavaScript , يمكننا TensorFlow.js من تنفيذ تعليمات JavaScript على وحدة معالج الرسومات GPU ويسمح لنا ببناء شبكات عصبية عميقة يمكننا دمجه بسهولة في تطبيقات ومواقع الويب ويمكننا كذالك استخدام TensorFlow.js في الانضمة التالية
- في جانب العميل Client-Side في المتصفح Browser بالاعتماد على JavaScript .
- في تطبيقات الويب بالاعتماد على تقنيات مثل React.js و Angular .
- في جانب الخادم Server-Side وفي انترنيت الاشياء Internet Of Things عن طريق Node.js .
- في تطبيقات الهواتف الذكية بالاعتماد على React Native و NativeScript .
- في تطبيقات سطح المكتب Desktop App بالاعتماد على Electron.js .
- تصنيف الصور
- تجزئة الاجسام
- التعرف على الاوامر الصوتية
- اكتشاف ملامح الوجه ...
تنصيب TensorFlow.js
يمكننا تثبيت TensorFlow.js في المتصفح بطريقتين مخلفتين , الطريقة الاولى هي بالاعتماد على مستودع الحزم npm اختصار ل node package manager لتثبيت هذه الاداة نحتاج الى تثبيت Node.js في جهازنا ويمكنك تحميله من هنا بعد تنصيبه يتم تلقائيا تنصيب اداة npm ويمكننا تنصيب TensorFlow.js بتنفيذ الامر التالي في الترمنال .
npm install @tensorflow/tfjs
ملاحضة يمكن تنصيب TensorFlow.js عن طريق اداة Yarn عوضا ل Npm
الطريقة الثانية لتنصيب TensorFlow.js هي عن طريق رابط CDN , لتنصيب TensorFlow.js بهذه الطريقة يكفي ادراج السكريبت Script التالي في ملف Html الرئيسي للمشروع .
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.0.0/dist/tf.min.js"></script>
انشاء نمودج تعلم الالة Machine Learning
const model = tf.sequential({indent layers: [double indent tf.layers.dense({inputShape: [692], units: 35, activation: 'relu'}),double indent tf.layers.dense({units: 15, activation: 'softmax'}),indent ]});// The End