
عنوان:
Hands-On Machine Learning with TensorFlow.js
نویسنده:
Kai Sasaki
انتشارات:
Packt Publishing
تاریخ انتشار
2019
حجم:
5MB
معرفی کتاب: " یادگیری ماشین عملی با TensorFlow.js"
کار با کتابخانهی مبتنی بر مرورگر JavaScript برای آموزش و استقرار مؤثر مدلهای یادگیری ماشین
ویژگیهای کلیدی
- ساخت، آموزش و اجرای مدلهای یادگیری ماشین در مرورگر با استفاده از TensorFlow.js
- ایجاد برنامههای هوشمند وب از پایه با کمک مثالهای کاربردی
- استفاده از APIهای انعطافپذیر و شهودی TensorFlow.js برای درک عملکرد الگوریتمهای یادگیری ماشین
توضیحات کتاب
TensorFlow.js فریمورکی است که به شما امکان میدهد برنامههای یادگیری ماشین (ML) با کارایی بالا ایجاد کنید که بهصورت روان در مرورگر وب اجرا میشوند. با این کتاب یاد میگیرید چگونه با استفاده از TensorFlow.js، مدلهای مختلف یادگیری ماشین را بهصورت گامبهگام و مبتنی بر مثال پیادهسازی کنید.
با مفاهیم پایه شروع کرده و درک میکنید که چگونه میتوان مدلهای ML را روی وب ساخت. سپس با اکوسیستم TensorFlow.js آشنا شده و برای توسعهی مؤثرتر برنامهها آماده میشوید.
در ادامه، کتاب شما را در پیادهسازی تکنیکها و الگوریتمهایی مانند رگرسیون، خوشهبندی، تبدیل فوریه سریع (FFT) و کاهش ابعاد همراهی میکند. در مراحل بعدی، معادله Bellman برای حل مسائل فرآیند تصمیمگیری مارکوف (MDP) پوشش داده میشود و ارتباط آن با یادگیری تقویتی توضیح داده میشود.
در نهایت، روشهایی برای استقرار برنامههای وب مبتنی بر ML و آموزش مدلها با استفاده از TensorFlow Core بررسی خواهد شد. در طول کتاب نکات و ترفندهای مفیدی را کشف میکنید که دانش شما را تقویت میکند.
در پایان این کتاب، مهارتهای لازم برای ساخت برنامههای یادگیری ماشین مبتنی بر وب و بهینهسازی عملکرد مدلها را به دست خواهید آورد.
آنچه خواهید آموخت
- استفاده از الگوریتم t-SNE در TensorFlow.js برای کاهش ابعاد یک مجموعه داده
- استفاده از tfjs-converter برای تبدیل مدلهای Keras و بارگذاری آنها در TensorFlow.js
- اعمال معادله Bellman برای حل مسائل MDP
- استفاده از الگوریتم k-means در TensorFlow.js برای تجسم نتایج پیشبینی
- ایجاد بستههای tf.js با استفاده از Parcel، Webpack و Rollup برای استقرار برنامههای وب
- پیادهسازی backendهای tf.js برای تنظیم و افزایش کارایی برنامهها
مخاطبان این کتاب
این کتاب برای توسعهدهندگان وبی است که میخواهند از پایه یاد بگیرند چگونه تکنیکهای یادگیری ماشین را در برنامههای مبتنی بر وب ادغام کنند.
همچنین برای دادهکاوان، متخصصان یادگیری ماشین، و علاقهمندان به یادگیری عمیق که بهدنبال اجرای یادگیری ماشین سریع در مرورگر با استفاده از TensorFlow.js هستند، بسیار مناسب است.
تنها پیشنیاز، آشنایی با زبان برنامهنویسی JavaScript است.
فهرست مطالب
- Cover
- Title Page
- Copyright and Credits
- About Packt
- Contributors
- Table of Contents
- Preface
- Section 1: The Rationale of Machine Learning and the Usage of TensorFlow.js
- Chapter 1: Machine Learning for the Web
- Technical requirements
- Why machine learning on the web?
- Operation graphs
- What is TensorFlow.js?
- Installing TensorFlow.js
- The low-level API
- The Layers API
- Summary
- Questions
- Further reading
- Chapter 2: Importing Pretrained Models into TensorFlow.js
- Technical requirements
- The portable model format
- Exporting a model from TensorFlow
- Converting models using tfjs-converter
- Loading the model into TensorFlow.js
- Summary
- Questions
- Further reading
- Chapter 3: TensorFlow.js Ecosystem
- Technical requirements
- Why high-level libraries?
- Using existing models
- Loading the data from various kinds of storage
- Pose detection with ML5.js
- Drawing cats with Magenta.js
- XOR classification with machinelearn.js
- Summary
- Exercises
- Further reading
- Section 2: Real-World Applications of TensorFlow.js
- Chapter 4: Polynomial Regression
- Technical requirements
- What is polynomial regression?
- Two-dimensional curve fitting
- Summary
- Questions
- Further reading
- Chapter 5: Classification with Logistic Regression
- Technical requirements
- Background of binary classification
- What is logistic regression?
- Classifying two-dimensional clusters
- Summary
- Questions
- Further reading
- Chapter 6: Unsupervised Learning
- Technical requirements
- What is unsupervised learning?
- Learning how K-means works
- Generalizing K-means with the EM algorithm
- Clustering two groups in a 2D space
- Summary
- Exercise
- Further reading
- Chapter 7: Sequential Data Analysis
- Technical requirements
- What is Fourier transformation?
- Cosine curve decomposition
- Summary
- Exercise
- Further reading
- Chapter 8: Dimensionality Reduction
- Technical requirements
- Why dimensionality reduction?
- Understanding principal component analysis
- Projecting 3D points into a 2D space with PCA
- Word embedding
- Summary
- Exercise
- Further reading
- Chapter 9: Solving the Markov Decision Process
- Technical requirements
- Reinforcement learning
- Solving the four-states environment
- Summary
- Exercise
- Further reading
- Section 3: Productionizing Machine Learning Applications with TensorFlow.js
- Chapter 10: Deploying Machine Learning Applications
- Technical requirements
- The ecosystem around the JavaScript platform
- Module bundler
- Deploying modules with GitHub Pages
- Summary
- Questions
- Further reading
- Chapter 11: Tuning Applications to Achieve High Performance
- Technical requirements
- The backend API of TensorFlow.js
- Tensor management
- Asynchronous data access
- Profiling
- Model visualization
- Summary
- Questions
- Further reading
- Chapter 12: Future Work Around TensorFlow.js
- Technical requirements
- Experimental backend implementations
- AutoML edge helper
- Summary
- Questions
- Further Reading
- Other Books You May Enjoy
- Index
مشخصات
نام کتاب
Hands-On Machine Learning with TensorFlow.js
نویسنده
Kai Sasaki
انتشارات
Packt Publishing
تاریخ انتشار
2019
ISBN
9781838821739
تعداد صفحات
285
زبان
انگلیسی
فرمت
حجم
5MB
موضوع
Artificial Intelligence