این کتابخانه که به صورت کاملا متن باز ارائه شده است، امکان ترین و اجرای ماژولهای یادگیری ماشین به صورت کامل روی مرورگر را به شما میدهد. در این کتابخانه از جاوااسکریپت و لایههای سطح بالای API استفاده شده است. اگر شما در حال حاضر یک برنامه نویس جاوااسکریپت هستید که قصد وارد شدن به دنیای یادگیری ماشین را دارید TensorFlow.js بهترین فرصت برای شماست.
یادگیری ماشینی یکی از مباحث سنگین و پیچیده دنیای هوش مصنوعی است، اما به لطف چهارچوبهای غنی و قدرتمندی که تولید شده، پیادهسازی مدلهای یادگیری ماشینی به مراتب سادهتر از گذشته شدهاند.چهارچوبهایی شبیه به تنسورفلو (TensorFlow) روند دستیابی به دادهها، مدلهای آموزشی، ارائه پیشبینیها و پالایش نتایج را سهولت بخشیدهاند.
تنسورفلو که توسط نخبگان گوگل ساخته شده یک کتابخانه متن باز برای محاسبات عددی و یادگیری ماشین در مقیاس بزرگ است. تنسورفلو مدلها و الگوریتمهای یادگیری ماشین و یادگیری عمیق (با نام مستعار شبکههای عصبی) را درهم آمیخته و آنها را به شکل مفید و قابل استفادهای تبدیل میکند. این کتابخانه از پایتون برای فراهم کردن یک API خوش ساخت برای ساخت اپلیکیشنها استفاده میکند که این اپلیکیشنها با عملکرد سطح بالایی اجرا میشوند. تنسورفلو میتواند شبکههای عصبی عمیق را برای طبقهبندی ارقام دستنویس شده، تشخیص تصویر، شبکههای عصبی بازگشتی (Recurrent Neural Networks)، مدلهای دنباله به دنباله برای ترجمه ماشین، پردازش زبان طبیعی و شبیهسازیهای مبتنی بر معادله دیفرانسیل با مشتقات پارهای آموزش داده و اجرا کند.
اجرای برنامههای یادگیری ماشین به صورت کامل در سمت کلاینت و روی مرورگر، فرصت جدیدی را برای خلاقیت شما ایجاد کرده است.
یادگیری ماشین در مرورگر یعنی اینکه همه چیز در سمت کاربران قراردارد، از امکانات کاربران استفاده میشود و هیچ نیازی به نصب کتابخانه روی سرور نخواهد بود. تنها کافی است که یک صفحه را باز کرده و برنامه را به راحتی اجرا کنید. این کتابخانه از WebGL نیز پشتیبانی میکند، بنابراین وقتی GPU آماده باشد، سرعت اجرای کدهای شما سرعت پیدا میکند. کاربران ممکن است صفحه وب شما را از طریق موبایل باز کنند، در این حالت برنامه قابلیت استفاده از دادههای سنسورهای موبایل را نیز با استفاده از API های مرورگر خواهد داشت. جدای از تمام این مواردی که اشاره کردم باید مجددا اشاره کنم که تمام این موارد روی مرورگر و در سمت کلاینت اجرا میشود بنابراین خطرات امنیتی کمتری شما را تهدید میکند و برای سناریوهایی که نیاز به سرعت بیشتری دارند این مورد بسیار مناسب است.
برای استفاده از TensorFlow.js سه گزینه وجود دارد که میتوانید از آنها بهره بگیرید:
شما میتوانید یک مدل موجود و یا از پیش آموزش داده شده را وارد روند کاریتان کنید. اگر قبلا یک مدل آموزش یافته از TensorFlow و یا Keras را داشته باشید حال میتوانید آن را به قالب TensorFlow.js در بیاورید و آن را در مرورگر اجرا نمایید.
شما میتوانید یک مدل را دوباره آموزش دهید. در این حالت میتوانید با استفاده از تکنیک Image Retraining یک مدل از پیش ساخته شده را دوباره آموزش دهید. از این طریق با مقداری از دادهها میتوانید به صورت سریع مدلتان را آموزش دهید.
ایجاد یک مدل از پایه در مرورگرتان. در کنار این موارد میتوانید با استفاده از TensorFlow.js یک مدل جدید یادگیری ماشین را تعریف، آموزش و اجرا کنید. تمام این کارها از طریق مرورگر و با استفاده از جاوااسکریپت و APIهای سطح بالا انجام میشود. اگر با Keras آشنایی داشته باشید مطمئنا با APIهای سطح بالا نیز آشنایی خواهید داشت.
لینک سایت اصلی : اینجا کلیک کنید (تحریمیم باز نمیشه)
لینک CDN کتابخانه : اینجا کلیک کنید