Кіріспе

Машиналық оқытудағы әдіс

Машиналық оқытуда күшейту – бұл негізінен қателік пен дисперсияны азайтуға арналған ансамбльдік мета-алгоритм. Ол бақыланатын оқытуда және әлсіз оқушыларды күштілерге айналдыратын машиналық оқыту алгоритмдері отбасында қолданылады. Күшейту концепциясы Кернс пен Валианттың (1988, 1989) қойған сұрағына негізделген: «Әлсіз оқушылардың жиыны бір күшті оқушыны құра ала ма?» Әлсіз оқушы – нақты жіктемемен тек аз ғана байланысы бар жіктеуіш (ол мысалдарды кездейсоқ болжаудан жақсырақ белгілей алады). Керісінше, күшті оқушы – нақты жіктемемен кез келген деңгейде байланысы бар жіктеуіш. Роберт Шапир 1990 жылы жарияланған мақаласында Кернс пен Валианттың қойған сұрағына жағымды жауап берді. Бұл машиналық оқыту мен статистикада маңызды салдарға ие болды, ең бастысы күшейтуді дамытуға әкелді. Алғаш рет енгізілген кезде, гипотезаны күшейту мәселесі әлсіз оқушыны күшті оқушыға айналдыру процесін білдірді. «Негізінен, [гипотезаны күшейту] мәселесі, тиімді оқу алгоритмі, кездейсоқ болжаудан (яғни әлсіз оқушыдан) сәл ғана жақсы нәтиже беретін гипотезаны шығаратын болса, онда кез келген дәлдіктегі гипотезаны шығаратын тиімді алгоритмнің бар екендігін білдіреді [яғни күшті оқушы]». Жалпы техника ретінде, бұл күшейтумен шамалас.

Алгоритмдерді күшейту

Көтермелеу алгоритмдік тұрғыдан шектелмегенмен, көтеру алгоритмдерінің көпшілігі үлестірілімге қатысты әлсіз жіктеуіштерді қайталап үйренуден және оларды соңғы күшті жіктеуішке қосудан тұрады. Олар қосылғанда, олар әлсіз білім алушылардың дәлдігіне байланысты салмақталады. Әлсіз оқушы қосылғаннан кейін, деректердің салмағы қайта реттеледі, бұл "қайта салмақтау" деп аталады. Бұрыс жіктелген кіріс деректерінің салмағы жоғарылайды, ал дұрыс жіктелген мысалдар салмағын жоғалтады. Кейбір көтеруге негізделген жіктеу алгоритмдері қайта-қайта бұрыс жіктелген мысалдардың салмағын азайтады; мысалы, көпшілікпен күшейту және BrownBoost. Осылайша, болашақ нашар білім алушылар бұрынғы нашар білім алушылар бұрыс жіктеген мысалдарға көбірек назар аударады. Көтеру алгоритмдері көп. Роберт Шапир ұсынған түпнұсқалық (рекурсивті көпшілік қақпа формуласы) бейімделу қабілеті жоқ және әлсіз білім алушыларды толықтай пайдалана алмады. Шапир мен Фрёнд кейін атақты Гёдель сыйлығын жеңіп алған адаптивті күшейту алгоритмін AdaBoost әзірледі. Тек дәлелденетін, шамамен дұрыс оқыту формуласындағы көтеру алгоритмдерін ғана көтеру алгоритмдері деп атуға болады. Көтеру алгоритмдеріне ұқсас басқа алгоритмдер кейде "күшейту алгоритмдері" деп аталады, бірақ олар кейде дұрыс емес түрде күшейту алгоритмдері деп аталады. LPBoost, TotalBoost, BrownBoost, xgboost, MadaBoost, LogitBoost және басқалары сияқты көптеген жаңа алгоритмдер бар. Көптеген көтеру алгоритмдері AnyBoost фреймворкіне сәйкес келеді.

Нысанды санаттауға арналған статус-кво

Суреттердегі нысандар санаттарын тану компьютерлік көруде қиын мәселе болып табылады, әсіресе санаттар саны көп болғанда. Бұл жоғары кластың өзгешелігіне және бір санаттағы нысандардың әртүрлі вариацияларында жалпылау қажеттілігіне байланысты. Бір санаттағы нысандар бір-бірінен мүлдем басқаша көрінуі мүмкін. Тіпті бір нысан да әртүрлі бұрыштан, масштабтан және жарықтан қарағанда өзгеше болып көрінеді. Фондағы қалыптаспағандық және ішінара жабылу да тануды қиындатады. Адамдар мыңдаған нысан түрлерін тани алады, ал қазіргі кездегі нысанды тану жүйелерінің көпшілігі тек бірнешеуін ғана таниды, мысалы, адам бетін, көліктерді, қарапайым нысандарды сияқты. Зерттеулер көптеген санаттармен жұмыс істеу және жаңа санаттарды үстелдік түрде қосуға мүмкіндік беру үшін белсенді түрде жүргізілуде. Жалпы мәселе әлі шешілмегенімен, бірнеше көп санатты нысанды анықтаушылар (жүздеген немесе мыңдаған санаттарға дейін) жасалған. Мұның бір жолы – мүмкіндіктерді бөлісу және арттыру.

Көп сыныпты санаттауға арналған күшейту

Бинарлық санаттаумен салыстырғанда, көп сыныпты санаттау санаттар арасында ортақ болатын қасиеттерді бірден іздейді. Бұл қасиеттер көбінесе жалпыға ортақ жиектерге ұқсайды. Оқу кезінде әр санат үшін детекторларды бірлесіп оқытуға болады. Жеке оқытуға қарағанда, бұл жақсы жалпылайды, аз оқу деректерін қажет етеді және бірдей нәтижеге жету үшін аз мүмкіндіктерді талап етеді. Алгоритмнің негізгі ағыны бинарлық жағдайға ұқсас. Айрмашылығы, бірлескен оқу қатесін өлшеуі алдын ала анықталуы керек. Әрбір итерацияда алгоритм бір мүмкіндіктің жіктегішін таңдайды (көп санаттармен бөлісе алатын мүмкіндіктерге басымдық беріледі). Бұл көп сыныпты жіктеуді екілікке айналдыру арқылы (санаттар жиыны қалғандарына қарсы) немесе жіктегіште мүмкіндігі жоқ санаттардан айып тұрғызып жасалуы мүмкін. "Көп сыныпты және көп көріністі объектілерді анықтау үшін визуалды ерекшеліктерді бөлісу" деген мақалада А. Торралба және авторлар GentleBoost күшейтуін қолданып, оқу деректері шектеулі болғанда, мүмкіндіктерді бөлісу арқылы оқыту, бөліспеуге қарағанда әлдеқайда жақсы нәтиже беретінін көрсетті (бірдей күшейту раундтарында). Сондай-ақ, белгілі бір өнімділік деңгейі үшін, мүмкіндіктерді бөлісетін детекторларға қажетті мүмкіндіктердің жалпы саны (және, демек, жіктегіштің жұмыс уақытының құны) сыныптар санына пропорционалды түрде логарифмдік өседі, яғни бөліспейтін жағдайдағы сызықтық өсуден баяу. "Визуалды пішін алфавитін қолданып объектілерді анықтаушыларды ұлғайту" деген мақалада да ұқсас нәтижелер көрсетілген, бірақ авторлар күшейту үшін AdaBoost-ты қолданды.

Қиыршық және қиыршық емес көтеру алгоритмдері

Көтермелеу алгоритмдері дөңгелек немесе дөңгелек емес оңтайландыру алгоритмдеріне негізделуі мүмкін. AdaBoost және LogitBoost сияқты дөңгелек алгоритмдер кездейсоқ шуға ұшырап, "қарсы тұра алады", нәтижесінде әлсіз гипотезалардың қарапайым және оқуға болатын комбинацияларын үйрене алмайды. Бұл шектеуді 2008 жылы Long & Servedio көрсеткен. Дегенмен, 2009 жылға қарай бірнеше авторлар BrownBoost сияқты дөңгелек емес оңтайландыруға негізделген көтермелеу алгоритмдерінің шулы деректер жиынтығынан үйрене алатынын және Long–Servedio деректер жиынтығының жасырын жіктегішін нақты үйрене алатынын көрсетті.