تطبیق دامنه

تطبیق دامنه (به انگلیسی: Domain Adaptation) زمینه‌ای در یادگیری ماشینی است که به یادگیری انتقالی مربوط است. این سناریو زمانی رخ می‌دهد که ما بخواهیم از یک توزیع داده منبع یک مدل که روی داده هدف متفاوت (اما مرتبط) عملکرد خوبی داشته باشد یاد بگیریم. به عنوان مثال، یکی از وظایف مشکل رایج فیلتر هرزنامه، انطباق یک مدل از یک کاربر (توزیع منبع) به کاربر جدیدی است که به‌طور چشم‌گیری ایمیل‌های متفاوتی را دریافت می‌کند (توزیع هدف). همچنین نشان داده شده‌است که تطبیق دامنه برای یادگیری منابع نامرتبط سودمند است. توجه داشته باشید که وقتی بیش از یک توزیع منبع در دسترس باشد، به این مشکل تطبیق دامنه چند منبعی گفته می‌شود.

بررسی اجمالی 
تطبیق دامنه توانایی اعمال یک الگوریتم تعلیم دیده در یک یا چند «دامنه منبع» به یک «دامنه هدف» متفاوت (اما مرتبط) است. تطبیق دامنه زیرمجموعه‌ای از یادگیری انتقالی می‌باشد. در تطبیق دامنه، دامنه منبع و هدف همگی فضای ویژگی مشابهی دارند (اما توزیع‌های متفاوت). در مقابل، یادگیری انتقالی شامل مواردی است که فضای ویژگی دامنه هدف با فضا یا فضاهای ویژگی منبع متفاوت است. در واقع تطبیق دامنه حالتی از انتقال یادگیری را پوشش می‌دهد که در آن مدل قرار است یک وظیفه یکسان را که روی دامنه منبع یاد گرفته به دامنه هدف انتقال دهد.

انتقال دامنه 
تغییر دامنه، یا تغییر توزیعی، تغییری در تقسیم داده بین مجموعه داده آموزشی الگوریتم و مجموعه داده‌ای می‌باشد که هنگام استفاده از آن برای پیش‌بینی روی داده‌های جدید با آن رو به رو می‌شود. این تغییرات دامنه در کاربردهای عملی و صنعتی هوش مصنوعی رایج و معمول است. الگوریتم‌های متداول یادگیری ماشینی اغلب با تغییرات دامنه سازگار نیستند. جامعه مدرن یادگیری ماشینی استراتژی‌های مختلفی برای تلاش برای دستیابی به سازگاری بهتر دامنه دارد.

انواع انتقال دامنه

انتقال پیشین (به انگلیسی: Prior Shift) 
برای انتقال پیشین، احتمالات پیشین کلاس‌ها متفاوت است، اما توزیع های شرطی معادل هستند، . این می تواند برای مثال در تنظیمات تشخیص عیب رخ دهد، جایی که یک خط مشی تعمیر و نگهداری جدید ممکن است باعث خطای کمتری شود، یا در تشخیص نشت نفت قبل از وقوع یک حادثه رخ دهد.

انتقال متغیر (به انگلیسی: Covariate Shift) 
این انتقال اغلب زمانی رخ می دهد که نوعی سوگیری انتخاب نمونه وجود داشته باشد. سوگیری انتخاب به عنوان احتمال تغییر یافته نمونه‌گیری تعریف می‌شود. به عنوان مثال، فرض کنید از شهری دیدن می‌کنید که اکثر مردم در مرکز آن زندگی می کنند و تراکم سکونت به عنوان تابعی از فاصله از مرکز کاهش می یابد. برای شما جالب است که آیا مردم فکر می کنند که شهر پرجمعیت است یا خیر. اگر در میدان اصلی نمونه برداری کنید، بیشتر با افرادی روبرو می شوید که در مرکز زندگی می کنند و احتمالاً پاسخ های "بله" زیادی دریافت خواهید کرد. ساکنانی که دورتر زندگی می‌کنند، که می‌گویند «نه»، در داده‌ها کمتر نشان داده شده‌اند. یکی دیگر از دلایل تغییر متغیرهای کمکی، داده‌های از دست رفته است. در عمل، داده ها ممکن است به دلیل از کار افتادن دستگاه‌های اندازه‌گیری یا به دلیل انصراف موضوع از بین بروند.

انتقال مفهوم (به انگلیسی: Concept Shift) 
در مورد تغییر مفهوم، توزیع داده ها ثابت می ماند در حالی که پسین ها تغییر می کنند. به عنوان مثال، یک محیط پزشکی را در نظر بگیرید که در آن هدف، پیش‌آگهی برای بیمار بر اساس سن، شدت آنفولانزا، سلامت عمومی و وضعیت اجتماعی-اقتصادی آنها است. در کلاس ها در اصل به عنوان "رفع" و "عوارض" تعریف شده است. اما، در زمان آزمون، جنبه‌های دیگر به‌عنوان شکلی از «عارضه» شمرده می‌شوند و به این ترتیب برچسب‌گذاری می‌شوند. آنچه که طبقه مثبت و منفی را تشکیل می دهد و در نتیجه توزیع های پسینی را تشکیل می دهد، تغییر کرده است.

مثال‌ها 
 یک الگوریتم تعلیم دیده بر روی سیم‌های خبری ممکن است مجبور باشد با مجموعه داده‌های جدیدی از اسناد زیست‌پزشکی سازگار شود.
 یک فیلتر هرزنامه که در طول آموزش بر روی گروه خاصی از کاربران ایمیل آموزش داده شده‌است، باید در هنگام استقرار با کاربر هدف جدید سازگار شود.
 استفاده از الگوریتم‌های تشخیصی هوش مصنوعی، آموزش‌دیده بر روی داده‌های برچسب‌دار مرتبط با بیماری‌های قبلی، به داده‌های بدون برچسب جدید مرتبط با همه‌گیری COVID-19.
 یک تغییر ناگهانی اجتماعی، مانند شیوع بیماری همه‌گیر، می‌تواند باعث تغییر دامنه شود و باعث شود الگوریتم‌های یادگیری ماشینی که بر روی داده‌های مصرف‌کننده منسوخ شده‌اند، با شکست مواجه شوند و نیاز به مداخله داشته باشند.

سایر برنامه‌ها دربردارنده تشخیص محلی سازی وای فای و بسیاری از جنبه‌های بینایی رایانه است.

رسمی سازی 
 را فضای ورودی (یا فضای توضیحات) باشد و  را فضای خروجی (یا فضای برچسب) در نظر می‌گیریم. هدف یک الگوریتم یادگیری ماشینی دانستن یک مدل ریاضی (فرضیه) است.  قادر به چسباندن یک برچسب از  به یک مثال از  می‌باشد. این مدل از یک نمونه یادگیری آموخته می‌شود .

معمولاً در یادگیری تحت نظارت (بدون تطبیق دامنه)، فرض می‌کنیم که مثال‌های   از توزیع  از پشتیبانی  (ناشناخته و ثابت) به صورت i.i.d. نمونه‌گیری می‌شوند. سپس هدف یادگیری  (از ) است به طوری که کمترین خطای ممکن را برای برچسب زدن نمونه‌های جدید از توزیع  مرتکب شود.

تفاوت اصلی بین یادگیری تحت نظارت و تطبیق دامنه این است که در تطبیق دامنه ما دو توزیع داده  (توزیع داده منبع) و  (توزیع داده هدف) در فضای  بررسی می‌کنیم. تطبیق دامنه وظیفه‌ای است که در آن انتقال دانش از دامنه منلع  به دامنه هدف  انجام می‌شود. سپس هدف یادگیری  (از نمونه‌های برچسب‌دار یا بدون برچسب که از دو دامنه می‌آیند) است به طوری که کمترین خطای ممکن را در دامنه هدف  مرتکب شود.

مسئله اصلی این است: اگر یک مدل از یک دامنه منبع آموخته شود، ظرفیت آن برای برچسب گذاری صحیح داده های حاصل از دامنه هدف چقدر است؟

انواع مختلف تطبیق دامنه 
زمینه های مختلفی برای تطبیق دامنه وجود دارد. آنها در اطلاعات در نظر گرفته شده برای کار هدف متفاوت هستند.

 تطبیق دامنه نظارت شده: همه نمونه‌های در نظر گرفته شده برای منبع و هدف باید برچسب گذاری شوند.
 تطبیق دامنه نیمه نظارت شده: در این وضعیت، همه نمونه‌های منبع و مجموعه "کوچکی" از نمونه های هدف را برچسب‌دار و بقیه مجموعه هدف را بدون برچسب در نظر می گیریم.
 تطبیق دامنه بدون نظارت: نمونه آموزشی شامل مجموعه‌ای از مثال‌های منبع برچسب‌دار، مجموعه‌ای از نمونه‌های منبع بدون برچسب و مجموعه‌ای از نمونه‌های هدف بدون برچسب است.

منابع

یادگیری ماشینی