کتاب Mastering Java Machine Learning برای یادگیری اصول و قواعد علم یادگیری ماشین به وسیلهی زبان برنامهنویسی جاوا است. در این کتاب به اصول و قواعد یادگیری ماشین، الگوریتمها، چالشها و همچنین مثالهای واقعی آن به همراه نمونه کدهای جاوا در این زمینه میپردازد. علاوه بر آن گذر کوتاهی بر یادگیری عمیق و کلان داده نیز در این زمینه دارد. کتاب Mastering Java Machine Learning شامل 9 فصل بوده که علاوه بر یادگیری ماشین مبحث Deep Learning را نیز توضیح داده است.
شما میتوانید برای یادگیری تخصصی زبان جاوا از کتاب Java in Nutshell استفاده کنید.
برخی از کتابخانههای زبان برنامهنویسی جاوا برای یادگیری ماشین:
۱. Weka
جای تعجب نیست که Weka اولین انتخاب ما برای کتابخانههای برتر جاوا باشد. Weka ۳ یک محیط کاری کاملا مبتنی بر جاوا برای الگوریتمهای یادگیری ماشین است. Weka اصولا برای داده کاوی، تحلیل داده و مدلسازی پیشبینی به کار میرود. کاملاً رایگان است و کار کردن با آن و واسط گرافیکی آن بسیار ساده میباشد.
قدرت Weka در دستهبندی آن است بنابراین برنامههایی که نیاز به دستهبندی خودکار دادهها دارند میتوانند از آن استفاده کنند، اما از خوشهبندی، کاوش قوانین وابستگی، پیشبینی سری زمانی، انتخاب ویژگی و تشخیص ناهنجاری نیز پشتیبانی میکند.
مجموعه الگوریتمهای یادگیری ماشین Weka به طور مستقیم میتوانند به مجموعه داده اعمال شوند یا از کد جاوا فراخوانی شوند. این ابزار از کارهای استاندارد داده کاوی، شامل پیش پردازش، دستهبندی، خوشهبندی، مصورسازی، رگرسیون و انتخاب ویژگی نیز پشتیبانی میکند.
۲. Massive Online Analysis (MOA)
MOA یک نرمافزار متن باز که به خصوص برای یادگیری ماشین و کاوش داده روی جویبارهای داده real time به کار میرود. از آنجایی که MOA با جاوا نوشته شده است، به سادگی در کنار Weka میتواند برای حل مسائل بیشتری به کار گرفته شود. ابزارهای ارزیابی و الگوریتمهای MOA برای رگرسیون، دستهبندی، شناسایی نویز، خوشهبندی، سیستمهای توصیهگر میتواند استفاده شود. MOA برای مجموعه دادههای در حال رشد و جریانهای داده که توسط ابزارهای IoT تولید میشوند بسیار مناسب است.
۳. Deeplearning4
Deeplearning4j یک کتابخانه متن باز به زبان جاوا و اسکالاست که توسط تیم Skymind نوشته شده است. هدف آن این است که شبکههای عصبی عمیق و یادگیری تقویتی عمیق را به محیطهای تجاری بیاورد.
Deeplearning4j به عنوان یک ابزار مستقل برای برنامهنویسان جاوا، اسکالا و Clojure که روی هدوپ کار میکنند، به عنوان یک سیستم ذخیرهسازی دادههای توزیعشده حجیم با توان پردازشی بالا و برای پردازشهای موازی به کار گرفته میشود. شبکههای عصبی و یادگیری تقویتی عمیق قادرند برای تشخیص الگو و یادگیری ماشین مبتنی بر هدف به کار گرفته شوند. همه اینها Deeplearning4j را به عنوان یک ابزار قوی برای تشخیص الگوها و تمایلات در صحبت معرفی میکند.
۴. MALLET
کتابخانه MALLET یک ابزار یادگیری ماشین متن باز جاواست که در دانشگاه UMASS و UPenn توسعه یافته است. این بسته از پردازش زبان طبیعی آماری، خوشهبندی، دستهبندی، استخراج اطلاعات، مدل سازی موضوعی و کاربردهای یادگیری ماشین دیگر پشتیبانی میکند.
مشخصه ویژه MALLET داشتن ابزارهای پیچیده برای دستهبندی اسناد مانند متدهای کارا برای تبدیل متن است. MALLET از الگوریتمهای متنوع و کد ارزیابی کارایی دستهبندها پشتیبانی میکند. به علاوه دارای ابزارهایی برای برچسبگذاری دنباله و مدلسازی موضوعی است.
۵. ELKI
ELKI مخفف Environment for Developing KDD-Applications Supported by Index Structures یک نرمافزار متنباز کاوش متن برای جاواست. تمرکز آن روی تحقیق روی الگوریتمها با تاکید بر روشهای بدون ناظر در تحلیل خوشهها، اندیسگذاری پایگاه داده و تشخیص نویز است. ELKI اجازه ارزیابی مجزای الگوریتمهای کاوش داده و کارهای مدیریت داده را میدهد که این خاصیت آن در بین ابزارهای دیگر بیهمتاست. به علاوه ELKI از انواع داده مختلفی پشتیبانی میکند و پارامترهای مختلفی برای تنظیم کردن الگوریتمها قائل است. به عبارتی ELKI برای علوم داده (data science) بسیار مناسب است.
منبع: https://bit.ly/2LlEZOf
سرفصلهای کتاب Mastering Java Machine Learning:
- Machine Learning Review
- Practical Approach to Real-World Supervised Learning
- Unsupervised Machine Learning Techniques
- Semi-Supervised and Active Learning
- Real-Time Stream Machine Learning
- Probabilistic Graph Modeling
- Deep Learning
- Text Mining and Natural Language Processing
- Big Data Machine Learning – The Final Frontier
- Index
فایل کتاب Mastering Java Machine Learning را میتوانید پس از پرداخت دانلود کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.