کتاب یادگیری ماشین خودکار اثر فرانک هاتر و لوکا کاتهوف نسخه PDF انگلیسی
۸۴.۸۷۰ تومان قیمت اصلی ۸۴.۸۷۰ تومان بود.۳۸.۴۵۰ تومانقیمت فعلی ۳۸.۴۵۰ تومان است.
مشخصات فایل
- نوع فایل: PDF
- زبان: انگلیسی
- تعداد صفحات: 222 صفحه
- حجم فایل: 6.54 مگابایت
- قابل استفاده در: موبایل، تبلت، کامپیوتر
- نوع دسترسی: دانلود فوری بعد از خرید
معرفی کتاب Automated Machine Learning: Methods, Systems, Challenges
Automated Machine Learning: Methods, Systems, Challenges یک مرجع تخصصی درباره AutoML است که با ویرایش Frank Hutter، Lars Kotthoff و Joaquin Vanschoren منتشر شده است. فایل محصول با عنوان این اثر همخوانی دارد. موضوع اصلی کتاب این است که چگونه بخشهایی از فرایند ساخت مدل یادگیری ماشین—از انتخاب الگوریتم و تنظیم Hyperparameter تا طراحی Pipeline و حتی جستوجوی معماری—میتوانند بهصورت سیستماتیک و خودکار انجام شوند.
AutoML تلاش نمیکند نقش متخصص را حذف کند. مسئله اصلی آن کاهش کار تکراری، استانداردکردن Experimentها، استفاده بهتر از Compute Budget و کمک به مقایسه منصفانه گزینههای متعدد است. حتی اگر سیستم بتواند دهها یا صدها Model را خودکار آزمایش کند، تعریف مسئله، انتخاب Metric، کیفیت Data، محدودیتهای کسبوکار و Interpretation نتیجه همچنان به قضاوت انسانی نیاز دارند.
AutoML چیست؟
Automated Machine Learning مجموعه روشهایی برای خودکارسازی بخشهایی از Workflow یادگیری ماشین است. این Workflow میتواند شامل Data Preprocessing، Feature Processing، Algorithm Selection، Hyperparameter Optimization، Model Selection و Ensemble باشد.
هدف AutoML این است که جستوجوی فضای بزرگ انتخابها با روشهای بهتر از Trial-and-Error دستی انجام شود.
چرا AutoML مهم است؟
ساخت Model خوب معمولاً به تعداد زیادی تصمیم وابسته است. نوع Scaler، Encoding، Algorithm، Regularization، Learning Rate و دهها Parameter دیگر میتوانند Performance را تغییر دهند.
وقتی این انتخابها زیاد میشوند، مقایسه دستی هم زمانبر و هم مستعد Bias است. AutoML Search را ساختیافتهتر میکند.
Machine Learning Pipeline
Pipeline زنجیرهای از Transformationها و Model است. Data خام وارد میشود، Preprocessing انجام میگیرد، Feature ساخته میشود و در پایان Prediction تولید میشود.
AutoML باید کل Pipeline را در نظر بگیرد، زیرا انتخاب Preprocessing و Model مستقل از هم نیستند.
Data Preprocessing
Missing Value، Categorical Variable و Scale Featureها میتوانند روی Algorithm اثر بگذارند. سیستم خودکار باید Transformهای مناسب را انتخاب و فقط روی Training Data Fit کند.
اگر Preprocessing پیش از Split روی کل Dataset انجام شود، Data Leakage ایجاد میشود.
Algorithm Selection
برای یک Dataset ممکن است Logistic Regression، Random Forest، Gradient Boosting یا Algorithmهای دیگر مناسب باشند. AutoML تلاش میکند انتخاب Algorithm را بخشی از Search Space کند.
بهترین Algorithm بدون Context وجود ندارد؛ Dataset و Metric تعیینکنندهاند.
Hyperparameter Optimization
Hyperparameterها پیش از Training تعیین میشوند و میتوانند اثر زیادی روی Performance داشته باشند. Depth Tree، Regularization Strength و Learning Rate نمونههای رایجاند.
HPO تلاش میکند با Budget محدود Configurationهای امیدوارکننده را پیدا کند.
Grid Search
Grid Search ترکیبهای از پیش تعیینشده Parameterها را امتحان میکند. ساده و قابل فهم است، اما با افزایش Dimension هزینه آن بسیار زیاد میشود.
Random Search
Random Search Configurationها را از Distribution مشخص Sample میکند. در Spaceهایی که فقط چند Hyperparameter واقعاً مهماند، میتواند از Grid Efficientتر باشد.
Bayesian Optimization
Bayesian Optimization از نتیجه Experimentهای قبلی برای انتخاب Trial بعدی استفاده میکند. هدف آن این است که نقاط امیدوارکننده را هوشمندانهتر بررسی کند.
این روش بهخصوص زمانی مفید است که Training هر Model گران باشد.
Surrogate Model
در Bayesian Optimization یک Model تقریبی رفتار Objective را یاد میگیرد. سپس Acquisition Function میان Exploitation و Exploration تعادل ایجاد میکند.
Acquisition Function
Acquisition مشخص میکند کدام Configuration بعدی ارزش Evaluation دارد. بعضی گزینهها بهدلیل Performance پیشبینیشده خوب و بعضی بهدلیل Uncertainty بالا انتخاب میشوند.
Multi-Fidelity Optimization
لازم نیست همه Configurationها تا آخر Training شوند. میتوان ابتدا با Epoch کمتر، Subset Data یا Resource محدود Candidateهای ضعیف را حذف کرد.
این ایده Compute Budget را Efficientتر مصرف میکند.
Early Stopping
اگر Trial در مراحل اولیه بسیار ضعیف باشد، ادامه Training میتواند Waste باشد. Early Stopping منابع را برای Candidateهای بهتر آزاد میکند.
Successive Halving
روشهای Successive Halving ابتدا Resource کم به تعداد زیادی Configuration میدهند و سپس فقط بهترینها را با Resource بیشتر ادامه میدهند.
Meta-Learning
Meta-Learning از تجربه Datasetها و Taskهای قبلی استفاده میکند تا Search جدید از نقطه بهتری شروع شود.
اگر Dataset جدید شبیه Taskهای قبلی باشد، Configurationهای موفق گذشته میتوانند Warm Start مناسبی باشند.
Meta-Features
ویژگیهایی مانند تعداد Sample، تعداد Feature، نوع Variable و Statistics ساده میتوانند Dataset را توصیف کنند.
Meta-Learner میتواند بر اساس این ویژگیها Algorithm یا Configuration اولیه پیشنهاد دهد.
Algorithm Configuration
بسیاری از Algorithmها خود دارای Hyperparameterهای متعددند. AutoML باید Space معتبر را تعریف کند و Dependency میان Parameterها را رعایت کند.
Conditional Search Spaces
بعضی Hyperparameterها فقط وقتی Algorithm خاصی انتخاب شده معنی دارند. Search Space در AutoML اغلب Hierarchical و Conditional است.
Pipeline Search
AutoML میتواند علاوه بر Model، ترتیب Transformها و Feature Processing را نیز جستوجو کند.
این Search Space بهسرعت بسیار بزرگ میشود و نیازمند روشهای هوشمند است.
Feature Engineering
در Data جدولی، Feature Engineering میتواند اثر بزرگی داشته باشد. Automation میتواند Transformationهای استاندارد را امتحان کند، اما Meaning Domain را کامل نمیداند.
Feature انسانی مبتنی بر دانش حوزه همچنان ممکن است بسیار ارزشمند باشد.
Feature Selection
Featureهای غیرمرتبط Noise و Complexity را افزایش میدهند. AutoML میتواند Selection را در Pipeline قرار دهد.
Selection باید داخل Cross-Validation انجام شود تا Leakage رخ ندهد.
Model Selection
اگر صدها Model آزمایش شوند، بهترین Validation Score ممکن است بهدلیل شانس بالا باشد. Search گسترده خود نوعی Multiple Comparison ایجاد میکند.
Test Set نهایی باید دستنخورده بماند.
Cross-Validation
Cross-Validation Performance را روی چند Split میسنجد و Estimate پایدارتر ایجاد میکند.
برای Time Series یا Grouped Data باید Split Strategy مخصوص مسئله انتخاب شود.
Data Leakage
Leakage یکی از بزرگترین خطرهای AutoML است. Automation سریع میتواند Result ظاهراً عالی اما غیرواقعی تولید کند اگر اطلاعات Test وارد Training شود.
Pipeline و Split باید با دقت طراحی شوند.
Metric Selection
سیستم فقط چیزی را Optimize میکند که Metric تعریف کردهایم. اگر Metric با هدف واقعی هماهنگ نباشد، AutoML همان هدف اشتباه را بسیار Efficient بهینه میکند.
Accuracy
Accuracy برای Dataset نامتوازن میتواند گمراهکننده باشد. Precision، Recall، F1، ROC-AUC یا PR-AUC ممکن است مناسبتر باشند.
Regression Metrics
MAE، MSE و RMSE Error را متفاوت وزن میدهند. Metric باید با Cost واقعی Error هماهنگ باشد.
Multi-Objective Optimization
در Production فقط Accuracy مهم نیست. Latency، Memory، Energy یا Model Size نیز میتوانند Objective باشند.
AutoML میتواند Pareto Frontier میان چند هدف را بررسی کند.
Ensembling
ترکیب چند Model اغلب Performance را بهبود میدهد. AutoML System میتواند Modelهای Complementary را انتخاب و Weight آنها را تنظیم کند.
Stacking
در Stacking خروجی Modelهای پایه به Meta-model داده میشود. Split صحیح برای جلوگیری از Leakage حیاتی است.
Auto-WEKA
Auto-WEKA نمونهای شناختهشده از ترکیب انتخاب Algorithm و Hyperparameter Optimization است و نشان میدهد انتخاب Model و تنظیم آن را میتوان در یک مسئله Search واحد دید.
Hyperopt-sklearn
این نوع سیستمها Search را روی Componentهای اکوسیستم scikit-learn اعمال میکنند و Pipelineهای مختلف را آزمایش میکنند.
auto-sklearn
auto-sklearn نمونهای از AutoML برای داده جدولی است که ایدههایی مانند Bayesian Optimization، Meta-Learning و Ensemble را ترکیب میکند.
TPOT
TPOT از ایدههای Evolutionary Search برای ساخت و بهینهسازی Pipelineهای Machine Learning استفاده میکند.
تفاوت Approachها نشان میدهد AutoML یک Algorithm واحد نیست.
Neural Architecture Search
NAS تلاش میکند Architecture شبکه عصبی را خودکار جستوجو کند. تعداد Layer، Connection و Operation میتوانند بخشی از Search Space باشند.
هزینه محاسباتی NAS میتواند بسیار بالا باشد.
Search Space در NAS
اگر Space بسیار بزرگ یا بد طراحی شود، Search منابع زیادی مصرف میکند. دانش انسانی برای محدود کردن Space هنوز مهم است.
Weight Sharing
بعضی روشها برای کاهش Cost میان Architectureهای مختلف Weight به اشتراک میگذارند. این Approximation میتواند Ranking Candidateها را تحت تأثیر قرار دهد.
AutoML Challenge
Benchmark و Challengeهای AutoML برای مقایسه سیستمها اهمیت دارند، زیرا باید Performance تحت Budget زمانی و Dataهای ناشناخته سنجیده شود.
Benchmarking
مقایسه AutoML باید Budget، Hardware، Dataset و Metric یکسان داشته باشد.
گزارش فقط بهترین Score بدون Cost محاسباتی تصویر ناقصی میدهد.
Compute Budget
Search نامحدود عملی نیست. Time، CPU/GPU و Memory باید Constraint مشخص داشته باشند.
AutoML خوب باید در Budget موجود بهترین تصمیم را بگیرد.
Reproducibility
Random Seed، Search Space، Software Version، Trial History و Dataset Version باید ثبت شوند.
بدون این اطلاعات بازتولید «بهترین Model» دشوار است.
Experiment Tracking
AutoML تعداد زیادی Trial تولید میکند. Metadata هر Trial باید ذخیره شود تا Result قابل Audit باشد.
Overfitting به Benchmark
اگر Research بارها روی Datasetهای ثابت انجام شود، Methodها ممکن است به Benchmark خاص Overfit شوند.
Evaluation روی Taskهای جدید اهمیت دارد.
Generalization
هدف Model فقط Validation Score نیست؛ باید روی Data واقعی و آینده Performance داشته باشد.
AutoML نمیتواند Distribution Shift را با جادو حذف کند.
Human-in-the-Loop
متخصص باید Problem Definition، Constraint، Metric و Review نهایی را هدایت کند.
Automation برای جستوجوی تکراری عالی است، اما Context Business را کامل نمیشناسد.
Interpretability
AutoML ممکن است Model پیچیدهای انتخاب کند که کمی Score بهتر دارد. در Domainهایی که Explainability مهم است، این Trade-off باید صریح باشد.
Fairness
بهینهسازی Average Metric میتواند Performance گروههای کوچک را پنهان کند. Fairness Constraint یا Evaluation گروهی باید در صورت نیاز اضافه شود.
Privacy
Search روی Featureهای متعدد میتواند داده حساس را وارد Pipeline کند. Data Governance باید قبل از Automation مشخص باشد.
Robustness
Model باید روی Missing Value، Noise و Inputهای خارج از Distribution بررسی شود.
بهترین Cross-Validation Score تضمین Robustness نیست.
Calibration
در بعضی Decisionها Probability قابل اعتماد مهمتر از Accuracy است. Calibration باید جداگانه اندازهگیری شود.
Deployment
Pipeline انتخابشده باید قابل Export و اجرا در Production باشد. Dependency، Feature Schema و Preprocessing باید همراه Model Version شوند.
Training-Serving Consistency
اگر Feature در Training و Serving متفاوت محاسبه شود، Performance افت میکند. Pipeline واحد این Risk را کاهش میدهد.
Latency
AutoML ممکن است Ensemble سنگینی بسازد. برای API Real-time باید Latency Budget در Objective دیده شود.
Model Compression
گاهی Model انتخابشده پس از Search باید Distill، Quantize یا Simplify شود تا Deployment عملی شود.
Monitoring
پس از Deploy باید Input Distribution، Error، Latency و Performance Proxyها مانیتور شوند.
AutoML پایان Workflow نیست.
Data Drift
Distribution Featureها ممکن است تغییر کند و Model قدیمی ضعیف شود. سیستم باید Trigger مناسب برای Retraining داشته باشد.
Automated Retraining
Retraining خودکار بدون Guardrail خطرناک است. Data جدید ممکن است خراب یا Labelها ناقص باشند.
Validation و Approval Gate لازم است.
AutoML برای افراد غیرمتخصص
AutoML میتواند Entry Barrier را کاهش دهد، اما User هنوز باید معنی Target، Split و Metric را بفهمد.
Tool ساده نباید توهم «Machine Learning بدون دانش» ایجاد کند.
AutoML برای متخصص
برای Data Scientist حرفهای، AutoML میتواند Baseline سریع، HPO گسترده و Experiment Tracking منظم فراهم کند.
زمان آزادشده میتواند صرف Data Quality و Problem Formulation شود.
No-Free-Lunch
هیچ Algorithm یا AutoML System روی همه Datasetها بهترین نیست. Assumptionهای Task و Search Space اهمیت دارند.
Search Space Design
اگر گزینه مناسب داخل Search Space نباشد، Optimizer نمیتواند آن را پیدا کند. تعریف Space یکی از مهمترین نقشهای انسانی است.
Cost-Aware Search
دو Configuration با Score مشابه اما Cost بسیار متفاوت باید یکسان دیده نشوند. Budget-aware Optimization برای کاربرد واقعی مهم است.
Warm Start
استفاده از Resultهای قبلی میتواند Search را سریعتر کند، بهخصوص وقتی Taskها مشابهاند.
Transfer Learning
در Deep Learning، Model Pretrained میتواند Search را از Training کامل از صفر بینیاز کند.
انتخاب Backbone و Fine-tuning Strategy خود بخشی از AutoML میشود.
محدودیت زمانی کتاب
این اثر مربوط به دورهای است که بسیاری از چارچوبهای کلاسیک AutoML شکل گرفته بودند. از زمان انتشار، Foundation Modelها، LLMها و ابزارهای جدید AutoML توسعه زیادی یافتهاند.
با این حال HPO، Meta-Learning، NAS، Pipeline Search و Evaluation همچنان مبانی اصلی حوزهاند.
روش مطالعه پیشنهادی
ابتدا Workflow دستی ML را خوب بفهمید. سپس ببینید AutoML دقیقاً کدام تصمیم را خودکار میکند و Search Space چیست.
برای تمرین، یک Dataset انتخاب کنید و Baseline دستی را با AutoML تحت Budget یکسان مقایسه کنید. علاوه بر Score، زمان و Complexity Model را نیز ثبت کنید.
این کتاب برای چه کسانی مناسب است؟
- دانشجویان Machine Learning و Data Science.
- پژوهشگران AutoML و Hyperparameter Optimization.
- مهندسان ML که Pipelineهای تکرارپذیر میسازند.
- افرادی که به Neural Architecture Search و Meta-Learning علاقه دارند.
- Data Scientistهایی که میخواهند Automation را آگاهانه وارد Workflow کنند.
جمعبندی
Automated Machine Learning: Methods, Systems, Challenges AutoML را بهعنوان یک مسئله جدی Search و Optimization بررسی میکند. Hyperparameter Optimization، Meta-Learning، Pipeline Search، Algorithm Selection، NAS، Ensemble و Benchmarking از محورهای اصلی این حوزه هستند.
ارزش اصلی AutoML در حذف فکرکردن نیست؛ در انتقال کار تکراری به سیستم و آزاد کردن زمان انسان برای تصمیمهای سطح بالاتر است. وقتی Metric، Split، Search Space و Constraintها درست تعریف شوند، AutoML میتواند Experimentها را منظمتر، سریعتر و قابل تکرارتر کند. اگر این پایهها غلط باشند، Automation فقط اشتباه را سریعتر تکرار خواهد کرد.

نقد و بررسیها
هنوز بررسیای ثبت نشده است.