recent
أخبار ساخنة

ما هي مكتبة TensorFlow.js

GitAgri
الصفحة الرئيسية

مرحبا بكم متابعي مدونة كبسولة البرمجة الاعزاء , في مقال اليوم سنتعرف على مكتبة 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 نمادج تعلم الالة Machine Learning مدربة مسبقا يمكننا استخدامها في مشاريعنا و هذه بعض نمادج استخدامات TensorFlow.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

يوفر لنا TensorFlow.js طريقتين لانشاء طريقتين لانشاء نماذج تعلم الالة Machine Learning الطريقة الاولى عن طريق Layers API ويمكننا من انشاء نموذج تعلم الالة Machine Learning باستخدام الطبقات والطريقة الثانية بالاعتماد على Core API بالاعتماد على عمليات منخفضة المستوى , لكن في مثال اليوم سنعتمد على Layers API لسهولته .
باستخدام Layers API يمكننا انشاء نمودج تسلسلي او نمودج وضيفي ويعتبر النمودج التسلسلي هو النموذج الاكثر شيوعا , ويمكننا انشاءه عن طريق ارسال قائمة الطلبات الى الدالة sequential() عن طريق Const .







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


خاتمة

تعتبر مكتبة TensorFlow.js اداة رائعة جدا باضافتها الى سيرتك الذاتية ستفتح لك الباب امام المزيد من المشاريع والوضائف سواء في الشركات او العمل الحر , وستسهل عليك انشاء وتدريب نمادج تعلم الالة Machine Learning . واليك بعض المصادر لتعلمها .
الى هنا متابعينا الكرام نصل الى نهاية مقال اليوم ان كانت لديك اي تساؤلات او استفسارات فلا تنسى طرحها في صندوق التعليقات او على صفحة اتصل بنا و ولا تنسى مشاركة المقال مع اصدقائك لتعم الفائدة .

google-playkhamsatmostaqltradent