بازیابی تصویر Zero-Shot در مقابل سیستمهای طبقهبندی نظارتشده
بازیابی تصویر Zero-shot با استفاده از توصیفات معنایی، محتوای بصری را از کلاسهایی که هرگز در طول آموزش دیده نشدهاند، شناسایی میکند، در حالی که سیستمهای طبقهبندی نظارتشده برای هر دستهای که تشخیص میدهند، به نمونههای برچسبگذاریشده نیاز دارند. هر دو وظایف بینایی کامپیوتر را انجام میدهند، اما اساساً در نحوه کسب دانش و مدیریت ورودیهای جدید متفاوت هستند.
برجستهها
بازیابی بدون هدف، کلاسهای نادیده را از طریق توصیفات معنایی تشخیص میدهد، در حالی که سیستمهای تحت نظارت برای هر دسته به نمونههای برچسبگذاری شده نیاز دارند.
طبقهبندی نظارتشده در کلاسهای شناختهشده به دقت بالاتری دست مییابد، اما نمیتواند فراتر از توزیع آموزشی خود تعمیم دهد.
رویکردهای Zero-shot بدون آموزش مجدد، به دستههای جدید مقیاسپذیر میشوند و هزینههای عملیاتی را به طرز چشمگیری کاهش میدهند.
مدلهای مدرن زبان بینایی مانند CLIP نقاط قوت هر دو الگو را در معماریهای یکپارچه ادغام کردهاند.
بازیابی تصویر بدون ثبت (Zero-Shot) چیست؟
یک رویکرد بینایی رایانهای که تصاویر منطبق با دستههای دیده نشده را با استفاده از جاسازیهای معنایی به جای نمونههای آموزشی برچسبگذاری شده، پیدا میکند.
برای ایجاد ارتباط بین کلاسهای دیده شده و دیده نشده، به اطلاعات معنایی کمکی مانند توصیف ویژگیها، جاسازی کلمات یا زیرنویسهای متنی متکی است.
از طریق مدلهایی مانند DeViSE پیشگام بوده است که ویژگیهای بصری را با جاسازیهای word2vec همسو میکنند تا امکان تشخیص برچسبهای دیده نشده را فراهم کنند.
معمولاً روی مجموعه دادههایی مانند SUN Attribute، aPY و Animals with Attributes (AwA) که فرادادههای کلاس ساختاریافته ارائه میدهند، ارزیابی میشود.
از فضاهای تعبیه مشترک استفاده میکند که در آن تصاویر و توصیفات کلاس در یک فضای برداری مشابه برای مقایسه شباهت قرار دارند.
به ویژه زمانی ارزشمند است که جمعآوری دادههای آموزشی برچسبگذاری شده برای هر دسته ممکن، غیرعملی یا غیرممکن باشد.
سیستمهای طبقهبندی نظارتشده چیست؟
مدلهای یادگیری ماشین سنتی که تصاویر را با استفاده از مقادیر زیادی از دادههای آموزشی برچسبگذاری شده دستی، در کلاسهای از پیش تعریفشده دستهبندی میکنند.
برای دستیابی به دقت قابل اعتماد در معیارهای استاندارد، به هزاران تا میلیونها مثال برچسبگذاری شده در هر کلاس نیاز است.
معماریهای کانولوشنی مانند ResNet، EfficientNet و Vision Transformers بر خطوط لوله طبقهبندی تصویر نظارتشده مدرن تسلط دارند.
عملکرد معمولاً با استفاده از دقت بالای ۱ و بالای ۵ روی مجموعههای تست ذخیرهشده از مجموعه دادههایی مانند ImageNet اندازهگیری میشود.
بدون آموزش مجدد یا تنظیم دقیق روی دادههای برچسبگذاری شده جدید، نمیتوان دستههای غایب در مجموعه آموزشی را تشخیص داد.
ستون فقرات بسیاری از سیستمهای تولیدی از جمله تشخیص تصویربرداری پزشکی، تعدیل محتوا و کنترل کیفیت را تشکیل میدهد.
جدول مقایسه
ویژگی
بازیابی تصویر بدون ثبت (Zero-Shot)
سیستمهای طبقهبندی نظارتشده
الزامات دادههای آموزشی
فقط توضیحات معنایی، برای کلاسهای دیده نشده نیازی به تصاویر برچسبگذاری شده نیست
حجم زیادی از تصاویر برچسبگذاری شده برای هر کلاس مورد نیاز است
مدیریت دسته بندی رمان ها
میتواند کلاسهایی را که در طول آموزش هرگز با آنها مواجه نشدهاید، تشخیص دهد
نمیتوان دستههای خارج از توزیع آموزشی را مدیریت کرد
منبع دانش
اطلاعات جانبی مانند ویژگیها، جاسازیهای متنی یا نمودارهای دانش
الگوهایی که مستقیماً از نمونههای تصویر برچسبگذاری شده آموخته میشوند
دقت معمول در کلاسهای دیده شده
عموماً پایینتر از همتایان تحت نظارت
عملکرد فوقالعاده در بنچمارکهای استاندارد
مقیاسپذیری برای کلاسهای جدید
فقط با ارائه توضیحات معنایی، دستههای جدید اضافه کنید
نیاز به جمعآوری و برچسبگذاری تصاویر آموزشی جدید دارد
معماریهای رایج
شبکههای رمزگذار دوگانه، مدلهای سبک CLIP، چارچوبهای همترازی تعبیهشده
ResNet، EfficientNet، Vision Transformers، انواع VGG
مجموعه دادههای ارزیابی
ویژگی SUN، aPY، حیوانات دارای ویژگی، CUB-200
ایمیجنت، سیفار-۱۰/۱۰۰، کوکو، امانآیتی
پیچیدگی استقرار
به دلیل نیاز به زیرساخت فراداده معنایی، بالاتر است
با چارچوبهای بالغ و نقاط بازرسی از پیش آموزشدیده، پایینتر
مقایسه دقیق
الگوی یادگیری و نیازهای دادهای
اساسیترین تمایز در چگونگی کسب توانایی تشخیص محتوای بصری توسط هر سیستم نهفته است. طبقهبندی نظارتشده مستقیماً از نمونههای تصویر برچسبگذاریشده یاد میگیرد و الگوهای آماری میسازد که دادههای پیکسل را به دستههای از پیش تعریفشده نگاشت میکنند. بازیابی Zero-shot مسیر کاملاً متفاوتی را طی میکند و یاد میگیرد که ویژگیهای بصری را با توصیفات معنایی مرتبط کند تا بتواند آن را به دستههایی که هرگز به صورت بصری با آنها مواجه نشده است، تعمیم دهد. این امر رویکردهای Zero-shot را به ویژه در حوزههایی که برچسبگذاری گران است یا فضای دستهها باز است، جذاب میکند.
بدهبستانهای عملکرد
سیستمهای تحت نظارت به طور مداوم از روشهای zero-shot در کلاسهای موجود در دادههای آموزشی بهتر عمل میکنند، زیرا نمونههای بصری مستقیمی برای یادگیری دارند. با این حال، این مزیت هنگام مواجهه با دستههای واقعاً جدید از بین میرود. بازیابی zero-shot بخشی از دقت اوج را در کلاسهای شناخته شده فدا میکند و در عوض انعطافپذیری لازم برای مدیریت مفاهیم کاملاً جدید را به دست میآورد. مدلهای بنیادی مدرن مانند CLIP این شکاف را به میزان قابل توجهی کاهش دادهاند و از طریق پیشآموزش متن-تصویر در مقیاس بزرگ، به عملکرد رقابتی zero-shot دست یافتهاند.
موارد استفاده عملی
طبقهبندی نظارتشده در سناریوهای جهان بسته و خوشتعریف مانند تشخیص نقص در تولید، شناسایی گونهها در مجموعه دادههای کنترلشده یا تصویربرداری پزشکی که در آنها دادههای برچسبگذاریشده وجود دارد، عملکرد فوقالعادهای دارد. بازیابی بدون هدف در محیطهای واژگان باز مانند موتورهای جستجوی بصری، بازیابی تصویر مبتنی بر محتوا از کاتالوگهای بزرگ و برنامههایی که در آنها کاربران ممکن است مفاهیمی را جستجو کنند که سیستم هرگز بهطور صریح برای آنها آموزش ندیده است، میدرخشد. بسیاری از سیستمهای دنیای واقعی اکنون هر دو رویکرد را برای پوشش حداکثری ترکیب میکنند.
مقیاسپذیری و نگهداری
افزودن یک دسته جدید به یک سیستم تحت نظارت به معنای جمعآوری صدها یا هزاران تصویر برچسبگذاری شده و آموزش مجدد مدل است، فرآیندی پرهزینه و زمانبر. بازیابی بدون نیاز به عکسبرداری به اپراتورها اجازه میدهد تا دستههای جدید را صرفاً با نوشتن یا منبعیابی توضیحات معنایی معرفی کنند و سربار عملیاتی ناشی از گسترش قابلیتهای تشخیص را به طرز چشمگیری کاهش دهند. این تفاوت در حوزههای پرسرعت که در آنها دستههای جدید محصولات، تهدیدات نوظهور یا اصطلاحات در حال تکامل مرتباً ظاهر میشوند، بسیار مهم میشود.
مبانی معماری
طبقهبندی نظارتشده معمولاً از معماریهای تکبرجهای استفاده میکند که تصاویر را مستقیماً از طریق لایههای softmax به احتمالات کلاس نگاشت میکنند. بازیابی Zero-shot معمولاً از طرحهای دو رمزگذار یا به سبک Siamese استفاده میکند که هم تصاویر و هم توصیفات کلاس را در یک فضای جاسازی مشترک قرار میدهند که در آن میتوان شباهت را اندازهگیری کرد. پیشرفتهای اخیر در مدلهای زبان بینایی، این مرزها را محو کرده است و معماریهای یکپارچه قادر به طبقهبندی و بازیابی از طریق دستورات زبان طبیعی هستند.
مزایا و معایب
بازیابی تصویر بدون ثبت (Zero-Shot)
مزایا
+نیازی به دادههای آموزشی برچسبگذاریشده نیست
+دسته بندی های جدید را به راحتی مدیریت می کند
+واژگان انعطافپذیر و باز
+هزینههای جمعآوری داده کمتر
مصرف شده
−دقت کمتر در کلاسهای دیده شده
−بستگی به کیفیت اطلاعات معنایی دارد
−استقرار پیچیدهتر
−اشکالزدایی از خطاها دشوارتر است
سیستمهای طبقهبندی نظارتشده
مزایا
+دقت فوقالعاده
+ابزارها و چارچوبهای بالغ
+رفتار به خوبی درک شده
+ارزیابی و سنجش آسان
مصرف شده
−به دادههای برچسبگذاریشدهی گستردهای نیاز دارد
−نمیتوان کلاسهای دیده نشده را مدیریت کرد
−اضافه کردن دستهها گران است
−برای بهروزرسانیها نیاز به آموزش مجدد دارد
تصورات نادرست رایج
افسانه
یادگیری صفر-شات به این معنی است که مدل اصلاً هیچ آموزشی ندیده است.
واقعیت
مدلهای Zero-shot هنوز هم تحت آموزشهای اساسی در مورد کلاسهای دیدهشده و تداعیهای معنایی قرار میگیرند. برچسب «zero-shot» بهطور خاص به توانایی آنها در تعمیم به دستههای دیدهنشده در زمان استنتاج اشاره دارد، نه به عدم وجود هرگونه فرآیند یادگیری.
افسانه
طبقهبندیکنندههای نظارتشده همیشه از سیستمهای بدون هدف (zero-shot) عملکرد بهتری دارند.
واقعیت
این فقط برای دستههای موجود در مجموعه آموزشی صادق است. در دستههای جدیدی که مدلهای تحت نظارت هرگز با آنها مواجه نشدهاند، دقت آنها به صفر میرسد، در حالی که سیستمهای zero-shot همچنان میتوانند از طریق انتقال معنایی پیشبینیهای معناداری تولید کنند.
افسانه
بازیابی بدون نیاز به هیچ گونه آماده سازی داده ای، نیاز به بازیابی اطلاعات را از بین می برد.
واقعیت
در حالی که تصاویر برچسبگذاری شده برای کلاسهای دیده نشده لازم نیستند، سیستمهای zero-shot به شدت به توصیفات معنایی با کیفیت بالا، حاشیهنویسی ویژگیها یا جاسازیهای متنی وابسته هستند. گردآوری این اطلاعات کمکی میتواند به خودی خود تلاش قابل توجهی باشد.
افسانه
دادههای آموزشی بیشتر، همیشه طبقهبندیکنندههای نظارتشده را به طور نامحدود بهبود میبخشند.
واقعیت
افزایش عملکرد از دادههای اضافی، بازده نزولی را به دنبال دارد و در نهایت به ثبات میرسد. عواملی مانند کیفیت برچسب، تعادل کلاس و تنوع دادهها اغلب بیش از کمیت خام اهمیت دارند، به خصوص برای مدلهای یادگیری عمیق که مستعد بیشبرازش روی برچسبهای نویزی هستند.
افسانه
این دو رویکرد در عمل کاملاً متضاد یکدیگرند.
واقعیت
بسیاری از سیستمهای تولیدی هر دو الگو را با هم ترکیب میکنند، و از طبقهبندیکنندههای نظارتشده برای دستهبندیهای شناختهشده با اطمینان بالا استفاده میکنند، در حالی که برای پرسوجوهای طولانی یا جدید به بازیابی zero-shot بازمیگردند. معماریهای ترکیبی اغلب از هر دو رویکردی که به تنهایی استفاده میشوند، بهتر عمل میکنند.
سوالات متداول
تفاوت اصلی بین بازیابی تصویر صفر شات و طبقه بندی نظارت شده چیست؟
تفاوت اصلی در نحوهی مدیریت دستهبندیها توسط هر سیستم نهفته است. طبقهبندی نظارتشده فقط میتواند دستهبندیهایی را که بهطور صریح با مثالهای برچسبگذاریشده روی آنها آموزش دیده است، تشخیص دهد. بازیابی تصویر Zero-shot میتواند با استفاده از توصیفات معنایی، ویژگیها یا جاسازیهای متنی، تصاویری را از دستهبندیهایی که هرگز در طول آموزش ندیده است، شناسایی کند تا شکاف بین دستهبندیهای شناختهشده و ناشناخته را پر کند.
آیا یادگیری zero-shot میتواند به طور کامل جایگزین طبقهبندی نظارت شده شود؟
نه کاملاً. در حالی که رویکردهای zero-shot انعطافپذیری قابل توجهی ارائه میدهند، سیستمهای تحت نظارت همچنان در کلاسهایی با دادههای آموزشی برچسبگذاری شده فراوان، به دقت بالاتری دست مییابند. اکثر متخصصان از zero-shot برای سناریوهای با واژگان باز یا به عنوان مکملی برای مدلهای تحت نظارت به جای جایگزینی کامل، به ویژه در کاربردهای ایمنی-حیاتی، استفاده میکنند.
CLIP چه ارتباطی با بازیابی تصویر بدون تصویر (zero-shot) دارد؟
CLIP (پیشآموزش زبان-تصویر تقابلی) توسط OpenAI یکی از موفقترین پیادهسازیهای قابلیتهای zero-shot در مقیاس بزرگ است. CLIP که روی صدها میلیون جفت تصویر-متن آموزش دیده است، یک فضای جاسازی مشترک را یاد میگیرد که در آن تصاویر و توضیحات متن میتوانند مستقیماً با هم مقایسه شوند و طبقهبندی zero-shot را با ارائه نام کلاسها به عنوان پیامهای متنی امکانپذیر میکند.
سیستمهای zero-shot از چه نوع اطلاعات معنایی استفاده میکنند؟
سیستمهای Zero-shot معمولاً به بردارهای ویژگی (مانند «دارای خطوط راه راه»، «در آب زندگی میکند»)، جاسازی کلمات از مدلهایی مانند word2vec یا GloVe، توصیف کلاس در زبان طبیعی یا روابط سلسله مراتبی از نمودارهای دانش متکی هستند. هرچه این اطلاعات کمکی غنیتر و دقیقتر باشند، مدل zero-shot بهتر میتواند دانش را به دستههای نادیده منتقل کند.
چرا طبقهبندی نظارتشده هنوز در صنعت غالب است؟
طبقهبندی نظارتشده همچنان رایج است زیرا نتایج قابل پیشبینی و با دقت بالا را در مورد مسائل کاملاً تعریفشده ارائه میدهد. صنایعی مانند تصویربرداری پزشکی، کنترل کیفیت تولید و رانندگی خودران سرمایهگذاری زیادی در مجموعه دادههای برچسبگذاریشده انجام دادهاند و از بلوغ، قابلیت تفسیر و عملکرد معیاربندیشدهی خطوط لولهی نظارتشده بهرهمند میشوند.
یک طبقهبندیکننده نظارتشده معمولاً به چه مقدار داده برچسبگذاریشده نیاز دارد؟
الزامات بر اساس پیچیدگی متفاوت است، اما مدلهای پیشرفته در ImageNet معمولاً با حدود ۱.۲ میلیون تصویر برچسبگذاری شده در ۱۰۰۰ کلاس آموزش داده میشوند. برای کاربردهای سفارشی، هزاران مثال در هر کلاس رایج است، اگرچه یادگیری انتقالی از مدلهای از پیش آموزشدیده میتواند در بسیاری از موارد این تعداد را به صدها مثال در هر دسته کاهش دهد.
آیا مدلهای zero-shot در کلاسهای مشابه، دقت کمتری نسبت به مدلهای supervised دارند؟
بهطورکلی بله، هرچند این شکاف بهطور قابلتوجهی کاهش یافته است. در کلاسهایی که در طول آموزش مشاهده میشوند، مدلهای تحت نظارت معمولاً برتری خود را حفظ میکنند زیرا مستقیماً از نمونههای بصری یاد میگیرند. با این حال، مدلهای مدرن زبان بینایی که روی دادههای مقیاس وب آموزش دیدهاند، نشان دادهاند که عملکرد صفر-شات میتواند در بسیاری از سناریوهای عملی به خطوط پایه تحت نظارت نزدیک شود.
بهترین مجموعه دادهها برای ارزیابی بازیابی تصویر بدون تصویر کدامند؟
معیارهای محبوب عبارتند از Animals with Attributes (AwA)، که ۸۵ ویژگی برای ۵۰ کلاس حیوانی ارائه میدهد؛ SUN Attribute، که ۷۱۷ دسته صحنه را با ویژگیهای بصری پوشش میدهد؛ aPY (attribute Pascal-Yahoo)، که تصاویر Pascal VOC و Yahoo را ترکیب میکند؛ و CUB-200، یک مجموعه داده گونههای پرندگان ریزدانه با ۳۱۲ ویژگی دودویی در هر کلاس.
آیا سیستمهای zero-shot میتوانند با دستهبندیهای سفارشی مختص دامنه کار کنند؟
بله، اما اثربخشی به این بستگی دارد که توصیفات معنایی چقدر خوب تمایزات معنادار را در بر میگیرند. برای حوزههای تخصصی مانند قطعات صنعتی یا گونههای نادر، ممکن است لازم باشد فهرستهای دقیقی از ویژگیها تهیه کنید یا مدل جاسازی را روی متن مختص آن حوزه تنظیم دقیق کنید. مدلهای آماده و بدون نیاز به آموزش که روی دادههای عمومی وب آموزش دیدهاند، ممکن است با واژگان بسیار فنی مشکل داشته باشند.
چگونه تصمیم میگیرید که از کدام رویکرد برای یک پروژه جدید استفاده کنید؟
با ارزیابی در دسترس بودن دادهها و پایداری دستهبندی خود شروع کنید. اگر دادههای برچسبگذاری شده فراوان و مجموعهای ثابت از کلاسها دارید، طبقهبندی نظارت شده بهترین دقت را ارائه میدهد. اگر دستهبندیهای شما مرتباً تغییر میکنند، دادههای برچسبگذاری شده محدود هستند، یا نیاز به مدیریت پرسوجوهای باز دارید، بازیابی بدون هدف، انعطافپذیری مورد نیاز شما را فراهم میکند. رویکردهای ترکیبی اغلب برای برنامههای پیچیده دنیای واقعی بهترین عملکرد را دارند.
حکم
وقتی دادههای برچسبگذاریشدهی فراوان، مجموعهای ثابت از دستهبندیها و نیاز به حداکثر دقت در دستهبندیهای شناختهشده دارید، طبقهبندی نظارتشده را انتخاب کنید. وقتی فضای دستهبندی شما نامحدود است، دادههای برچسبگذاریشده کمیاب هستند، یا به انعطافپذیری برای تشخیص مفاهیم جدید بدون آموزش مجدد نیاز دارید، بازیابی تصویر بدون عکس (zero-shot image retrieval) را انتخاب کنید. بسیاری از سیستمهای تولیدی از ترکیب هر دو رویکرد برای ایجاد تعادل بین دقت و سازگاری سود میبرند.