AutoML چیست؟
9 شهریور 1401 1401-07-28 11:45AutoML چیست؟
AutoML پژوهشگران و توسعهدهندگان به روشهای مختلف از یادگیری ماشین استفاده میکنند و به مدلسازی الگوریتمهای هوشمندی میپردازند که هر یک مزایای خاص خود را دارند. پارادایمهای مختلفی مثل یادگیری ماشین با نظارت، بدون نظارت، تقویتی و آنلاین پس از سالها تلاش و تحقیق در قالب چارچوبی مشخص در دسترس متخصصان قرار گرفتهاند.
اما پدیده نسبتا نوظهوری که ممکن است در آینده نقش بزرگی در این حوزه بازی کند یادگیری ماشین خودکار است که قابلیتهای کاربردی کارآمدتری دارد. AutoML به روش منحصر به فرد ساخت یک الگوریتم یادگیری ماشین خودکار اشاره دارد. در نگاه اول اینگونه به نظر میرسد که یادگیری ماشین خودکار قرار است جایگزین دانشمندان داده شود، اما کاربردهای یادگیری خودکار به مراتب فراتر از تخصصی است که دانشمندان داده دارند.
در ادامه این مقاله از تدریس24 همراه ما باشید.
مدلهای هوشمند چگونه ساخته میشوند؟
AutoML یادگیری ماشین یکی از کاربردهای مهم هوش مصنوعی است که امکان یادگیری خودکار و پیشرفته مبتنی بر تجربه را بدون برنامهنویسی صریح برای یک سیستم فراهم میکند. به بیان دقیقتر، یادگیری ماشین روی توسعه برنامههای کامپیوتری که دسترسی به دادهها دارند و از آنها برای یادگیری خودآموز استفاده میکنند متمرکز است. یک مدل یادگیری ماشین بر مبنای یک برنامه منظم و مشخص به شرح زیر ساخته میشوند:
- پیدا کردن مشکلی در ارتباط با کسبوکار.
- ترجمه مشکل تجاری به مسئلهای قابل حل توسط علم دادهها.
- پیدا کردن مجموعه دادههای موردنیاز.
- تعریف هدف و سنجههای لازم برای تخمین زدن.
ساخت و آموزش مدل بر مبنای مهندسی ویژگیها، انتخاب ویژگیها، انتخاب الگوریتم، بهینهسازی ابرپارامترها (در یادگیری ماشین خودکار ابرپارامترها به سنجه یا سنجههایی گفته میشود که بر روند یادگیری کنترل دارند.
بهینهسازی ابرپارامترها که بهنام میزانسازی (Tuning) معروف است، فرآیند انتخاب مجموعهای از پارامترها برای یک الگوریتم هوشمند است.)، پشتهسازی ملزومات، تجمیع، استقرار مدل، ارزیابی و آزمایش مدل، تجاریسازی مدل و در نهایت بهکارگیری مدل برای حل مشکلات واقعی است.
یادگیری ماشین خودکار گذرگاه کاملی برای فرآیندهای یادگیری ماشین پیادهسازی میکند که از مجموعه دادههای خام گرفته تا ساخت مدل قابل استفاده را شامل میشوند. با توجه به خودکار بودن AutoML حتا افراد غیر متخصص نیز میتوانند از مدلها و تکنیکهای یادگیری ماشین بدون نیاز به دانش تخصصی استفاده کنند.
علاوه بر این، متخصصان میتوانند از یادگیری ماشین خودکار برای تولید راهحلهای سادهتر و ساخت مدلهایی استفاده کنند که عملکرد بهتری به نسبت مدلهایی دارند که به شکل دستی طراحی میشوند.

AutoML به دنبال خودکارسازی چه چیزی است؟
در یادگیری ماشین مرسوم، مجموعهای از دادههای ورودی برای یادگیری در اختیار الگوریتم قرار داده میشود. این دادههای خام ممکن است در قالبی مناسب آماده نشده باشند که برای آموزش یک الگوریتم یا الگوریتمهای مشابه از آنها استفاده کرد. برای اینکه دادهها برای یادگیری ماشین قابل استفاده باشند، یک متخصص باید روی مباحث بیشبرازش دادهها (Overfitting)، مهندسی ویژگیها، استخراج ویژگیها و روشی برای انتخاب ویژگیها متمرکز شود.
بعد از این مرحله باید انتخاب الگوریتم و بهینهسازی پارامترها برای حداکثر کردن عملکرد پیشگویانه مدل انجام شود. همه این مراحل چالشهایی دارند و AutoML سعی میکند بهطور قابل ملاحظهای این مراحل را برای افراد غیر متخصص ساده کند. AutoML با هدف سادهسازی و تسریع در انجام این فرآیندها ابداع شده است.
با اینحال یادگیری ماشین خودکار چالشهای جدیدی نیز به وجود آورده است. اولین چالش این است که چگونه باید به خروجی یک مدل مبتنی بر رویکرد AutoML اطمینان کرد، آیا این مدل واقعا بهترین مدلی است که باید ساخته میشد؟ به همین دلیل است که بیشتر فناوریها و راهحلهای AutoML قابلیت ویرایش برخی از ابرپارامترها را فراهم کردهاند تا توسعهدهندگان بتوانند مدلهای مختلفی را ایجاد و آنها را با یکدیگر مقایسه کنند.
البته راهحل فوق معایبی نیز دارد. در حالی که ویرایش و دستکاری ابرپارامترها قابلیتهای خوبی در اختیار توسعهدهندگان قرار میدهد، اما برتریهای یادگیری ماشین خودکار که سادگی و سرعت است را از میان میبرد. دومین مشکلی که فناوریهای مرتبط با AutoML دارند وابستگی زیاد به دانش فنی است.
به عبارت دقیقتر، AutoML به یک دانشمند داده نیاز دارد تا مدل طراحی شده را بررسی کند و مناسبترین مدل برای پیادهسازی را انتخاب کند. اگر چند مدل با عملکرد مناسب در مرحله ارزیابی در دسترس باشند، دانشمند داده باید از فناوریهای مکمل دیگری برای ساخت مدل نهایی که قابلیت تجاریسازی دارد استفاده کند.
همین موضوع باعث میشود تا برتریهای ذاتی AutoML که سهولت و سرعت در بحث یادگیری است از میان برود. پژوهشگران برای غلبه بر این مشکلات راهکارهایی را پیشنهاد کردهاند. یکی از راهحلهای ارائه شده برای غلبه بر این مشکل، پیادهسازی AutoML در سطوح مختلف است.
به لحاظ فنی تفاوت میان یادگیری ماشین خودکار و یادگیری ماشین سنتی در برخی از پارامترهایی است که قبلا ثابت و غیر قابل تغییر بودند، اما اکنون امکان ویرایش آنها وجود دارد، در سایر جنبهها تفاوتی میان این دو پارادایم وجود ندارد.
در حالت اولیه، AutoML میتواند جستوجوی جامعی در ارتباط با ابرپارامترها و مدلهای در دسترس انجام دهد. آیا تصور میکنید این جمله برایتان آشنا است؟ حق دارید، زیرا ما درباره مفهومی صحبت میکنیم که جستوجوی فراگیر نام دارد. بله AutoML همان کاری را انجام میدهد که جستوجوی فراگیر انجام میدهد.
با توجه به اینکه طراحی بهترین مدل سفارشی برای یک کاربرد خاص زمانبر و هزینهبر است، یادگیری ماشین خودکار این امکان را به وجود میآورد تا آزمایشهای بیشتری انجام دهیم. این آزمایشها میتوانند ایدههایی در اختیار ما قرار دهند که چه چیزی خوب کار میکند و چه مولفهای عملکرد جالبی ندارد.
واقعیت این است که پیادهسازی مدلهای یادگیری ماشین امروزی بیشتر مبتنی بر رویکرد آزمون و خطا هستند و نمیتوان مطمئن بود که تمامی مولفهها کارکرد درستی داشته باشند. باید مدلها توسط آزمونهای مختلف بررسی و نتایج ارزیابی شوند تا خطاها شناسایی و رفع شوند. اگر هزینه پیادهسازی هر یک از آزمونها زیاد باشد باید محاسبات زیادی انجام شود تا مناسبترین گزینه انتخاب شود. همین مسئله انجام آزمونها را زمانبر میکند و هزینه زیادی به شرکتها وارد میکند.
چالش های AutoML چه هستند؟
همانطور که بیان شد، هدف استفاده از AutoML، سادهسازی و تسریع فرآیند مدلسازی یادگیری ماشین است. اما، یادگیری ماشین خودکار چالشهای جدیدی را هم به وجود میآورد. اولین چالش این است که: «چطور باید به نتیجه حاصل شده از AutoML اطمینان کرد؟» برای بسیاری از استفاده کنندگان از یادگیری ماشین خودکار این سوال وجود دارد که: «آیا این مدل واقعاً بهترین مدل ممکن است؟»
بنابراین، بسیاری از فناوریها و راهکارهای AutoML، امکان دست بردن در برخی از ابَرپارامترها را به کاربران ارائه میدهند. از این طریق، کاربران میتوانند چند مدل مختلف بسازند و این مدلها را با هم مقایسه کنند. اگرچه ایجاد امکان دستکاری ابرپارامترها قابل درک است، اما باعث میشود که برتریهای یادگیری ماشین خودکار که همان سادگی و سرعت هستند از بین بروند.
مشکل دوم این است که فناوری معمول AutoML همچنان وابسته به دانش فنی باقی خواهد ماند. به بیان دیگر، AutoML اغلب به یک دانشمند داده نیاز دارد تا مدل ساخته شده را بررسی کرده و بهترین مدل یا مدلها را برای پیادهسازی پیدا کند. اگر چندین مدل با عملکرد مناسب در مرحله ارزیابی وجود داشته باشد، ممکن است دانشمند داده از فناوریهای دیگری نیز برای ساخت مدل نهایی جهت تجاریسازی استفاده کند.
این مسئله نیز باعث از بین رفتن برتریهای AutoML در سادهسازی و سرعت بخشیدن به فرآیند یادگیری ماشین میشود. یکی از راهکارهای ارائه شده برای مقابله با این چالشها پیادهسازی AutoML در سطوح مختلف است که در ادامه مطلب «AutoML چیست» به آن پرداخته شده است.
پست های مرتبط
VDI چیست و چه کاربردی دارد؟
مزایا و معایب اس ام اس مارکتینگ چیست؟
فریم ورک چیست؟
توپولوژی مش چیست؟
دلایل عدم اتصال دامنه جدید به هاست چیست؟
اعضا
-
Active ماه 5, 2 هفته قبل
-
Active ماه 9, 2 هفته قبل
-
Active ماه 9, 3 هفته قبل
-
Active ماه 10, 3 هفته قبل
-
Active 1 سال, ماه 1 قبل
بروز رسانی
سمیرا مردانی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
محمد جواد محمدی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
مریم نوری's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
محمد امین طاهری's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل
نگار حجتی's بروزسانی مشخصات انجام شد 1 سال, ماه 6 قبل