Чихуахуа vs маффин — низкоуровневые признаки обманываются, высокоуровневые различают

Круглый коричневый комочек и три чёрные точки. По какой мерке ни сравнивай — один пиксель, средний цвет, пиксельное расстояние, — чихуахуа и маффин похожи друг на друга больше всего. Мы увидим, что низкоуровневый признак, ищущий тёмные точки, одинаково срабатывает на обоих фото, выясним, что пропадает первым при снижении разрешения и почему пиксельное правило выбирает случайную клетку фона. В конце разберём три способа, которыми ошибается модель, и подведём итоги всей серии.

61.4пиксельное расстояние чихуахуа ↔ маффин (ближе, чем собака — 71.0)
3тёмные точки, одинаково найденные на обоих фото
5.81 · 5.83%площадь тёмных мест на синтетических рисунках (код 1)
61.3%точность пиксельного правила на новых рисунках (код 1)
96 → 53%точность при разрешении 8×8 → 2×2 (код 2)
2кода, запускаемых прямо в Colab
1Задача

Чихуахуа vs маффин — пара, которую на миг путают даже люди

Круглый коричневый комочек и три чёрные точки. Два глаза и нос — и три черничины почти на тех же местах. Похожи ли они и в числах?

Подборка, где фото мордочек чихуахуа и черничных маффинов чередуются в три ряда по четыре
Изображение создано автором по мотивам известного интернет-мема «чихуахуа или маффин».

Эта пара — классический пример того, насколько трудна классификация изображений. Даже человек, бегло глядя на маленькие миниатюры, на миг путается. Общее у них — низкоуровневые признаки (круглый комочек, бежево-коричневый цвет, три тёмные точки треугольником), а различие — высокоуровневые признаки (блик в зрачке, влажный блеск носа, текстура шерсти против текстуры выпечки, уши против складок бумажной формочки).

В этом выпуске мы достаём все инструменты из 4-1~4-3 и препарируем эту пару. Посмотрим, насколько они похожи в числах (раздел 2), почему обманываются низкоуровневые признаки (раздел 3), что будет при снижении разрешения (раздел 4), пиксельное правило против паттерна (раздел 5), а также как ошибается модель и в чём её ограничения (раздел 6), и сведём всю серию на одну страницу (раздел 7).

Объяснение для начинающих

Выражение «чихуахуа или маффин» пошло от подборки фото, широко разошедшейся по интернету около 2016 года; с тех пор её часто приводят как пример трудностей распознавания изображений. Изображения на этой странице заново созданы автором по той же идее.

2В числах

В числах почти одинаковы — пиксели·средний цвет·расстояние

Измеряем клетку зрачка и клетку черники, средний цвет двух фото и пиксельное расстояние в оттенках серого. По числовым меркам ближайший друг чихуахуа — маффин.

1В числах · клетка глаза и клетка черники
ЧихуахуаМаффинРазница
Одна тёмная клетка (R, G, B) · при уменьшении до 14 × 14Глаз (39, 37, 43)Черника (37, 31, 37)Почти одинаково
Средний цвет всего фото (R, G, B)(189, 162, 138)(189, 164, 136)Почти одинаково
Пиксельное расстояние в оттенках серого (56 × 56)Чихуахуа ↔ маффин 61.4  ·  чихуахуа ↔ собака 71.0  ·  чихуахуа ↔ кошка 87.8Маффин ближе всех

По какой мерке ни сравнивай — один пиксель, средний цвет, пиксельное расстояние, — чихуахуа больше всего похожа на маффин. Как мы видели в 4-2, эти мерки не знают, «что изображено». В таблице ниже можно посмотреть расстояния между всеми пятью фото.

2Таблица пиксельных расстояний: к кому ближе чихуахуа Для фото на этой странице

Мы измерили пиксельные расстояния между всеми пятью фото на этой странице. Чем меньше число, тем более «похожими» фото оказались по расчёту. Наименьшие значения выделены цветом.

Значения в этой таблице измерены на пяти фото этой страницы (вырезаны только лица и уменьшены до 56 × 56). С другими фото значения сильно меняются в зависимости от фона·освещения·композиции, но вывод «пиксельное расстояние не совпадает с расстоянием по смыслу» — хорошо известное свойство и для реальных фотографий.

Объяснение для начинающих

Такой результат получается не потому, что «модель глупая». Простейшие способы сравнивать числа измеряют внешний вид, а не смысл. В этой подборке, специально сделанной из внешне похожих фото, это ограничение проявляется сильнее всего. На реальных фотографиях фон и композиция у всех разные, и числа могут быть менее похожими, но ловушка того же рода никуда не девается.

3Низкоуровневые признаки

Низкоуровневые признаки обманываются — три тёмные точки

Одинаково применяем к двум фото фильтр, который ищет «круглые точки темнее окружения». На обоих фото три точки находятся почти одинаковым треугольником.

③Чихуахуа vs маффин Сложно

В режиме «Тёмная точка» на обоих фото находятся три чёрные точки почти в одинаковом треугольном расположении. У чихуахуа это два глаза и нос, у маффина — три черничины. Средний цвет у обоих тоже бежево-коричневый. Для модели, которая использует только признаки первых слоёв, это одно и то же фото.

Внимание Эта подборка сделана с похожей композицией (анфас, белый фон), чтобы показать «легко путаемую пару». Поэтому сходство может быть заметнее, чем на случайных снимках. Это явление широко известно и для реальных фото чихуахуа и маффинов, но его степень зависит от снимка.

Если снизить разрешение до 7 × 7, различить их становится трудно даже человеку. Если модель училась только на маленьких фото, с ней происходит то же самое.

Подсказки, которые их различают, тоньше. Это крошечный белый блик в зрачке, влажный блеск носа, тонкая текстура шерсти против рыхлой текстуры выпечки, уши на макушке против складок бумажной формочки, а также то, всегда ли три точки расположены симметрично (черника лежит как попало). Чтобы их увидеть, нужны признаки дальних слоёв и разнообразные фото.

Объяснение для начинающих

Режим «Тёмная точка» находит круглые тёмные пятна по разности двух по-разному размытых копий фото (DoG). Это низкоуровневые признаки того же рода, что ищут первые слои CNN. Для модели, которая смотрит только до этого слоя, чихуахуа и маффин — одно и то же фото. В коде 1 «площадь тёмных мест» у синтетических рисунков в стиле чихуахуа и в стиле маффина тоже совпала: 5.81% и 5.83%.

4Разрешение

Если снизить разрешение — первыми исчезают мелкие подсказки

Уменьшаем одно и то же фото до 7 × 7, 14 × 14, 28 × 28. Разрешение — это объём информации, который получает модель.

1Опыт с разрешением · повышаем начиная с 7 × 7

Сначала стоит 7 × 7. Даже глазом их почти не различить. Повышая до 14, 28, 56, записывайте, что начинает проступать первым. Обычно сначала видны контур ушей чихуахуа и вертикальные складки формочки маффина, а блики в глазах и текстура шерсти — в самую последнюю очередь.

При снижении разрешения уменьшается количество чисел (число признаков), и первыми пропадают мелкие подсказки. Низкоуровневые признаки (три точки) переживают и низкое разрешение, а высокоуровневые признаки, различающие эту пару, видны только при высоком разрешении.

2Результат кода 2 в Colab · что начинает путаться первым при снижении разрешения
РазрешениеЧисло признаковТочность на тестовой выборкеЧаще всего путаемая пара (ответ→прогноз: раз)
8 × 86496.2%8→1: 4, 4→1: 2, 3→9: 2
4 × 41689.8%8→1: 14, 1→8: 6, 1→9: 3
2 × 2453.4%0→8: 20, 2→4: 17, 1→9: 16

Мы уменьшили рукописные цифры усреднением по клеткам и проверили одним и тем же классификатором (логистической регрессией). Чем ниже разрешение, тем раньше начинают путаться пары похожей формы (8 и 1, 0 и 8). С чихуахуа и маффином то же самое. Если обучать только на маленьких фото, модель вообще не получит подсказок, по которым их можно различить.

Объяснение для начинающих

Разрешение — это число клеток таблицы. Чем меньше клеток, тем дешевле вычисления, но мелкие подсказки пропадают. Реальные модели тоже задают размер входа (например, 224 × 224) и уменьшают фото под него, поэтому в задачах, где важны мелкие различия (мелкий брак, далёкий дорожный знак), выбор разрешения сильно влияет на качество.

5Правило vs паттерн

Пиксельное правило выбирает не ту клетку — смысл не в клетке, а в расположении

Если применить к фото правило «одна переменная > порог» из 4-1, компьютер выберет из 784 клеток клетку фона, которая случайно подошла. Если же извлекать паттерны из карты признаков, модель угадывает и на новых фото.

1Пиксельное правило vs паттерн признаков · на одних и тех же фото

В 4-1 с рыбами хватило одной строки — правила «одна переменная > порог». Что будет, если применить тот же способ к 784 клеткам фото? Правила и паттерны ищем на 80 «обучающих» фото и проверяем на 80 «новых фото», не использованных при обучении.

Фото · пиксели → паттерн

① Тем же способом ищем правило «пиксель > порог» по всем 784 клеткам.

Нажмите кнопку, чтобы найти пиксельное правило с наилучшей точностью.

② Строим фильтром карты признаков и кратко описываем паттерн по всей карте.

Пример
Фото
Карта тёмных мест
Карта верхней границы

«Новые фото» получены из тех же 12 изображений другими сдвигами и изменением яркости, поэтому такая проверка легче, чем на совсем других фото. Два фильтра в ② выбраны человеком, а CNN выучивает из данных десятки–сотни таких фильтров.

2Результат кода 1 в Colab · воспроизводим на синтетических рисунках

Код 1 вместо реальных фото программно рисует картинки 28 × 28 «в стиле чихуахуа» и «в стиле маффина». У обеих бежевый круг и 3 чёрные точки, а различаются они только ушами (сверху) и складками бумажной формочки (снизу).

Результат: точность пиксельного правила упала с 73.8% на обучающих рисунках до 61.3% на новых, а выбранная клетка оказалась у нижнего края рисунка. Низкоуровневый признак — площадь тёмных мест — у двух видов совпал (5.81% против 5.83%), а частичные паттерны (сила вертикальных складок снизу, сила границ сверху) дали 96.3% и на новых рисунках. Вывод тот же, что и в практике с реальными фото.

Объяснение для начинающих

То, что пиксельное правило выбирает клетку фона, — маленький пример обучения коротким путём. Модель ухватилась за простую подсказку, которая на обучающих фото случайно появляется вместе с правильным ответом. Человеку сразу видно, что это «клетка, не имеющая отношения к чихуахуа», а модель знает лишь, что эта клетка хорошо угадывает ответ.

6Высокоуровневые признаки и ограничения

Что различают высокоуровневые признаки — и как ошибается модель

Подсказки, различающие эту пару, — блики, текстура шерсти, уши, складки формочки — видны только в дальних слоях. Как ошибается модель, которая их не выучила?

1Чем глубже слой, тем крупнее то, что он ищет
Признаки, которые ищет каждый слой1-й слой ищет короткие линии и границы, 2-й — углы, кривые и фактуру, 3-й — части вроде глаз, ушей и носа, 4-й и дальше — всю морду целиком 1-й слой · линии и границы2-й слой · углы·кривые·фактура3-й слой · частиДальние слои · целое Видит лишь 3 × 3 пикселяСочетает несколько линийГлаза, острые уши, нос«Морда кошки» Чихуахуа и маффин не различитьШерсть vs выпечка различаютсяГлаз vs черника различаютсяРешение по всей компоновке

Если складывать слои, уменьшая фотографию пулингом, одна клетка дальнего слоя видит более широкую область исходной фотографии. Поэтому ранние слои ищут маленькие линии, следующие — глаза и уши как сочетания линий, а ещё более дальние — лицо целиком. Этот рисунок упрощённо передаёт тенденцию, которую Цайлер и Фергюс (2014) показали, визуализировав реакции слоёв обученной CNN.

2Как ошибается модель · короткий путь, незнакомые фото, излишняя уверенность

Обучение коротким путём. Модель хватается за самую лёгкую подсказку, позволяющую угадать ответ. Если маффины на обучающих фото всегда лежали на белой тарелке, она может выучить «белый фон», а если чихуахуа всегда снимали в помещении — «комнатное освещение». На обучающих данных это хорошо работает, но рушится, как только меняются условия [R5]. Пиксельное правило из раздела 5 — маленький пример этого.

Незнакомые фото (сдвиг распределения). В условиях, которых не было при обучении, например чихуахуа в профиль, маффин с шоколадной крошкой или тусклое освещение, точность может сильно упасть. Тестовая оценка — это лишь оценка на «фото, похожих на обучающие» [R6].

Излишняя уверенность. Вероятность софтмакса 0.99 не означает «правильно в 99% случаев». Модель может выдавать высокую вероятность и тогда, когда ошибается, поэтому для важных решений нужно отдельно проверить (откалибровать), совпадают ли вероятности с реальной долей правильных ответов [R7].

Поэтому нужны данные, в которых достаточно легко путаемых пар, фото в разных условиях (фон·ракурс·освещение), достаточное разрешение, аугментация данных (4-3) и привычка проверять, на что смотрела модель, принимая решение.

⚖Сравнение по единым критериям
ПараСложностьВнешнее сходствоРешающее различие (признаки)Где в основном различаются
Кошка vs человекЛегкоЛицо, два глазаТекстура шерсти в центре морды, острые уши, полоски, форма носаУже с 1–2 слоя
Кошка vs собакаСреднеШерсть, два глаза, стоячие ушиДлина морды, размер носа, контур головыС 3 слоя (форма частей)
Чихуахуа vs маффинСложноКоричневый круглый комочек, три чёрные точкиБлики в глазах, текстура шерсти vs выпечки, уши vs бумажная формочка, симметрияДальние слои (тонкая текстура + общее расположение)

Чем сложнее пара, тем больше нужно: больше фото (особенно путаемых), достаточное разрешение, более дальние слои и аугментация данных вроде CutMix.

✓Проверь себя

Q1. Какая причина лучше всего объясняет, почему пара «кошка vs человек» лёгкая?

Q2. Если в Attentive CutMix вставить кусок кошки из 10 клеток в рисунок собаки, каким будет ответ для смешанного рисунка?

Q3. Какое объяснение словами этой страницы лучше всего описывает, почему пара «чихуахуа vs маффин» сложная?

Объяснение для начинающих

Эта пара различается, только если дойти до правого края послойной схемы — до этапа «решение по всему расположению». Для этого нужно много данных и глубокая модель, а значит, у модели больше и возможностей опереться на постороннюю подсказку. Вместе с метриками качества самому разглядывать фото, на которых модель ошиблась — важнейшая привычка в классификации изображений.

7Итоги серии

Связываем на одной странице — как одно фото становится ответом, а ответ исправляет модель

Связываем содержание четырёх выпусков в один поток. Нажмите на блок, чтобы перейти к пояснению в соответствующем выпуске.

Фото
Кошка? Собака?
Прямой проход · строим прогноз
Обратный проход · исправляем
Повтор
пока потери не станут достаточно малы

Сравнение по единым критериям

ПонятиеОпределение в одной строкеКлючевая формулаЧто будет без этого
Матрица пикселейТаблица, где каждая клетка фото записана числом 0~255X ∈ {0…255}H×W×3Компьютеру нечем считать фото
Признак · целевое значениеСтрока таблицы = образец, столбец = признак, столбец ответа = целевое значение(x, y), x ∈ ℝᵈНельзя решить, на что смотреть и что угадывать
Линейный классификатор (перцептрон·линейный SVM)Проводит одну плоскость в пространстве признаковw · x + b > 0Нельзя задать границу. Но и с ним одним пиксельные фото плохо разделяются
Фильтр свёрткиШтамп — маленькая таблица чисел, которая ищет узорΣ K·X + bПиксели рассматриваются по отдельности, и смысл не находится
Карта признаковНовая матрица, где записано, где и насколько сильно есть узорF = ReLU(X∗K)Следующему слою нечего комбинировать
ПулингОставляет только самую сильную реакцию и уменьшает размерmax(2×2)Много вычислений, и сдвиг даже на одну клетку всё меняет
Полносвязный слой + софтмаксСобирает признаки, выдаёт баллы и превращает их в вероятностиezk/ΣezjПризнаки найдены, но ответ выбрать нельзя
Аугментация данныхМеняет или смешивает фото, увеличивая число обучающих примеровCutMix, отражение, обрезкаУгадывает только заученные фото и ошибается на новых

Суть серии в четырёх строках

1. Наименьшая единица информации, которую компьютер читает с фото, — одно значение канала одной клетки-пикселя (0~255), а всё фото — это матрица из высота × ширина × 3 чисел.
2. Если выпрямить фото в строку, получатся данные для классификации, как в таблице рыб, но в отдельной клетке-пикселе нет смысла, и одной плоскостью (перцептрон·линейный SVM) такие данные плохо разделяются. Поэтому CNN фильтрами 3 × 3 выучивает признаки в порядке граница → форма → часть → целое и меняет координаты.
3. Последние признаки слой перцептрона и софтмакс превращают в вероятности, а фильтры и веса исправляются пропорционально ошибке. Пары с одинаковыми низкоуровневыми признаками, как чихуахуа и маффин, различаются только при наличии дальних слоёв и большого объёма данных.
4. Пары с одинаковыми низкоуровневыми признаками (чихуахуа и маффин) различаются только высокоуровневыми признаками, а модель может ошибаться из-за подсказок «короткого пути», незнакомых фото и излишней уверенности. Вместе с метриками качества разглядывайте фото, на которых модель ошиблась.

Объяснение для начинающих

В 4-1 мы разобрали правила и границы на осмысленных переменных, в 4-2 — то, что фото является матрицей чисел, а фильтры ищут узоры, в 4-3 — как складывать слои, менять координаты и учиться на смешанных данных, а в 4-4 — трудности и ограничения, которые остаются и после этого. Встретив другую задачу классификации, начните с вопроса: «Есть ли смысл в клетках этих данных? А если нет, какой паттерн создаёт смысл?»

Код для Colab — запустите эту страницу сами

Оба кода используют только библиотеки, предустановленные в Colab, и встроенные данные. Нажмите «Скачать ноутбук (.ipynb)» и откройте его в Colab через Файл → Загрузить блокнот или скопируйте код и вставьте в ячейку нового ноутбука.

Код 1 · почему пиксельное правило выбирает не ту клетку — воспроизводим на синтетических рисункахк разделам 3·5 · numpy, scipy, matplotlib · CPU, несколько секунд

Код рисует картинки 28 × 28 в стиле чихуахуа и в стиле маффина и сравнивает правило по одному пикселю, фильтр тёмных точек и два частичных паттерна. Чтобы перейти на свои данные, замените draw() загрузкой своих фото и подгоните области в pattern() под свои фото.

Результат выполнения (запуск 2026-10-04, numpy 2.4 · scipy 1.17 · CPU). Сид генератора случайных чисел зафиксирован, поэтому результат всегда одинаков.
Код 2 · что начинает путаться первым при снижении разрешенияк разделу 4 · numpy, scikit-learn (встроенные данные) · CPU, несколько секунд

Уменьшаем рукописные цифры 8 × 8 до 4 × 4 и 2 × 2 и для каждого разрешения смотрим точность одного и того же классификатора и чаще всего путаемые пары цифр.

Результат выполнения (запуск 2026-10-04, scikit-learn 1.8 · CPU). Если изменить random_state при разбиении данных, числа немного изменятся.

Промпты для ИИ — этот код как отправная точка

Промпты для вставки в ИИ-ассистента вроде ChatGPT, Qwen или Claude. При нажатии «Копировать» выбранный код добавляется после промпта. Замените текст в 〔 〕 на описание своей ситуации.

Код для вставки

Ответ ИИ — лишь отправная точка. Предложенные статьи, числа и функции библиотек обязательно проверяйте по первоисточникам и официальной документации. Если вы пользовались помощью ИИ в конкурсной работе или статье, укажите факт и объём использования по правилам организаторов или журнала.

Словарь терминов

Тот же словарь, что и у жёлтых пунктирных подчёркиваний в тексте. Во всей серии используются одни и те же термины. Нажмите на название раздела, чтобы перейти к месту первого упоминания.

Сборник аналогий — и где аналогия не работает

Аналогия — первый шаг к пониманию, но и семя заблуждения. Для аналогий с глазом и мозгом человека указана степень соответствия. Прямое есть данные, что там действительно происходит то же самое · Частичное похожи лишь некоторые свойства · Нет соответствие неизвестно

ПонятиеБытовая аналогияАналогия с глазом·мозгомГде аналогия не работает
Низкоуровневый признакСилуэт, увиденный издалекаОтчасти человек тоже при беглом взгляде сначала судит по контурам и пятнамЧеловек тут же подключает контекст (тарелка, поводок) и память. У модели, которая смотрит только первыми слоями, такой подстраховки нет
Высокоуровневый признакЛицо, которое узнали, подойдя ближеОтчасти в высших зрительных областях есть участки, реагирующие на сложные формы вроде лицВысокоуровневые признаки модели — не обязательно то, чему человек может дать имя, вроде «глаз» или «ушей»
РазрешениеЧисло клеток на миллиметровкеОтчасти глаз тоже детально видит только центр поля зренияГлаз переводит взгляд туда, куда нужно, и рассматривает подробно, а модель видит одно фото, уменьшенное до заданного размера
Обучение коротким путёмУченик, запомнивший ответы по пятнам в углу экзаменационного листаНетУченик знает, что заучил, а модель не знает, какой подсказкой пользуется
Излишняя уверенностьНачинающий водитель, который говорит: «Уверен на 99%!»НетВероятность модели — не чувство, а результат расчёта. Калибровкой её можно подогнать под реальную долю правильных ответов

Об авторе и источники

E-1 Об авторе · E-2 Научные источники · E-3 Источники иллюстраций·данных

E-1 Об авторе

Сансун Ан (генеральный директор M-Robo Inc.)

Работал в Korea Electrical Safety Corporation и газете Maeil Business Newspaper, а затем основал M-Robo Inc. — внешнее венчурное предприятие Maeil Business Newspaper, — где сейчас занимает пост генерального директора. M-Robo Inc. — медиавенчур, начинавшийся как внутренний стартап СМИ: компания предоставляла газете Kukmin Ilbo робота-журналиста (StockBot) и выполнила множество проектов для Korea Internet & Security Agency, Korea Press Foundation, Korea Communications Agency и других организаций. Сейчас компания развивает собственную новостную ИИ-газету Money-Robo. За время работы директором он победил на Asia Open Data Hackathon и дважды получил награду министра внутренних дел и безопасности Кореи за вклад в развитие стартапов в сфере данных; он автор и правообладатель 5 патентов в области искусственного интеллекта и блокчейна. Автор книги «Преступления с ИИ и самозащита» (AI범죄와 자기방어), разрабатывал электронные курсы по финтеху, статистике и искусственному интеллекту для Онлайн-института непрерывного образования KOREATECH (Korea University of Technology and Education). Доктор экономических наук (Университет Тонгук, микроэкономика и математическая экономика). Преподаёт дисциплины по данным и искусственному интеллекту в ряде университетов, в том числе Kookmin University и Hoseo University. Подробный профиль

Курсы

  • Сансун Ан (2025). Конспект лекций «Наука о данных для бизнеса» (비즈니스를 위한 데이터 과학). Open Cyber University of Korea, кафедра конвергенции искусственного интеллекта.
  • Сансун Ан (2025). [K-Digital] Обработка естественного языка с помощью ИИ. STEP (Smart Training Education Platform), Онлайн-институт непрерывного образования KOREATECH.
  • Сансун Ан (2024). [K-Digital] Основы анализа финтех-данных. STEP (Smart Training Education Platform), Онлайн-институт непрерывного образования KOREATECH.

Курсы на STEP: link.step.or.kr/1qyVoJ · link.step.or.kr/M9na9N · link.step.or.kr/brqEyc
Если из-за обновления сайта ссылки не открываются, перейдите на www.step.or.kr.

Статьи и доклады

  • Сансун Ан (2025). Модель прогнозирования расходов домохозяйств на данных Korean Retirement and Income Study: подход на основе моделей ИИ. «Будущее общество» (미래사회), 16(2). Полный текст
  • Сансун Ан (2025). Модель прогнозирования расходов домохозяйств на данных Korean Retirement and Income Study: подход ИИ. Материалы доклада на научной конференции KReIS (13.05.2025), National Pension Research Institute, National Pension Service. Материалы доклада
  • Сансун Ан (2025). Алгоритм обнаружения подозрительных сделок с наркотиками по текстам соцсетей: анализ паттернов и контекста. «Будущее общество» (미래사회), 16(1). Полный текст
  • Сансун Ан (2024). Статистические методы противодействия состязательным данным для защиты моделей обнаружения аномалий в финансовой сфере: эмпирический анализ и результаты моделирования. «Будущее общество» (미래사회), 15(3). Полный текст
  • Сансун Ан (2024). Решение на основе ИИ для обнаружения постов в соцсетях по характеристикам виртуальных персонажей. Стендовый доклад, 2024 Summer Newmedia Party (19.06.2024), Seoul Media Institute of Technology.
  • Сансун Ан (2024). Модели машинного обучения на панельных данных о производственном травматизме. Стендовый доклад, 10-я научная конференция Panel Study of Workers' Compensation Insurance (17.05.2024), Labor Welfare Research Institute, Korea Workers' Compensation & Welfare Service.
  • Сансун Ан (2024). Анализ и прогнозирование временных рядов цифровых активов: сравнение моделей временных рядов и моделей ИИ, предложения по улучшению. «Будущее общество» (미래사회), 15(1). Полный текст

E-2 Научные источники

  1. [R1] Zeiler, M. D., & Fergus, R. (2014). Visualizing and understanding convolutional networks. ECCV 2014. — раздел 6
  2. [R2] Lowe, D. G. (2004). Distinctive image features from scale-invariant keypoints. International Journal of Computer Vision, 60(2), 91–110. — раздел 3 (поиск точек по разности размытий)
  3. [R3] Alpaydin, E., & Kaynak, C. (1998). Optical recognition of handwritten digits [Dataset]. UCI Machine Learning Repository. — код 2
  4. [R4] LeCun, Y., Bottou, L., Bengio, Y., & Haffner, P. (1998). Gradient-based learning applied to document recognition. Proceedings of the IEEE, 86(11), 2278–2324. — раздел 4
  5. [R5] Geirhos, R., Jacobsen, J.-H., Michaelis, C., Zemel, R., Brendel, W., Bethge, M., & Wichmann, F. A. (2020). Shortcut learning in deep neural networks. Nature Machine Intelligence, 2, 665–673. — разделы 5·6
  6. [R6] Hendrycks, D., & Dietterich, T. (2019). Benchmarking neural network robustness to common corruptions and perturbations. ICLR 2019. — раздел 6
  7. [R7] Guo, C., Pleiss, G., Sun, Y., & Weinberger, K. Q. (2017). On calibration of modern neural networks. ICML 2017. — раздел 6
  8. [R8] Walawalkar, D., Shen, Z., Liu, Z., & Savvides, M. (2020). Attentive CutMix. ICASSP 2020. — сравнительная таблица раздела 6

E-3 Источники иллюстраций·данных

  • Изображение в разделе 1 создано автором. Идея «чихуахуа или маффин» взята из известного интернет-мема
  • Фото чихуахуа и маффинов в разделах 2~4 — вырезанные из этого изображения и уменьшенные мордочки и маффины
  • 80 фото в разделе 5 получены из 12 изображений изменением только положения·яркости, а два фильтра в ② выбраны человеком
  • Послойная схема в разделе 6 — концептуальная схема, упрощённо передающая тенденцию, показанную в [R1]

Совет для преподавателя

Рекомендации для преподавателей, наставников OJT и репетиторов. Время указано ориентировочно — подстройте его под реальное занятие.

АудиторияСтуденты и специалисты, прошедшие 4-1~4-3. Практики, которые перед внедрением ИИ для изображений в работу хотят знать, «где он ошибается»
Необходимые знанияПиксельное расстояние·фильтры из 4-2, CNN·аугментация данных из 4-3
Цели обучения① Объяснить на примере разницу между низкоуровневыми и высокоуровневыми признаками ② Объяснить по результатам экспериментов, как разрешение и пиксельные правила влияют на классификацию ③ Различать обучение коротким путём·сдвиг распределения·излишнюю уверенность и называть меры против них
Ориентировочное времяЧтение 40–50 мин · демонстрация практики 25 мин · практика в Colab 25 мин (код 1 — 15 мин, код 2 — 10 мин)

Три формата занятия

Лекция, 50 мин

Упор на понятия

Вступление 5 мин (раздел 1) → числа и низкоуровневые признаки, разделы 2·3 — 15 мин → разрешение, раздел 4 — 10 мин → ограничения, раздел 6 — 15 мин → вопросы «Проверь себя» — 5 мин.

OJT, 90 мин

Упор на применение в работе

Заменить раздел 1 поиском «легко путаемых пар» в нашей работе — 15 мин → обсудить, почему пиксельное правило в разделе 5 выбирает фон, — 15 мин → применить три вида сбоев из раздела 6 к нашим данным — 25 мин → переделать код 1 под композицию наших фото и запустить — 35 мин.

Индивидуальные занятия

Темп по уровню

Начинающим — только разделы 1·2·3·6. Продвинутых попросите изменить pattern() в коде 1 и проверить, насколько хорошо различаются рисунки только по паттерну ушей, а также изучить калибровку (calibration) из раздела 6 и кратко изложить суть.

Ключевые моменты по разделам

РазделВопрос, на котором стоит остановитьсяСовет по работе с интерактивом
1 Задача«По каким подсказкам их различает человек?»Выведите изображение крупно и покажите блики·уши·формочку
2 В числах«Кто ближайший друг чихуахуа?»Найдите в таблице расстояний наименьшее значение в каждой строке
3 Низкоуровневые признаки«Если три точки одинаковы, по чему модель будет различать?»В режиме «Тёмная точка» сравните положение пронумерованных точек
4 Разрешение«Что начинает проступать первым?»Нажимайте по порядку 7 → 14 → 28 → 56
5 Правило vs паттерн«Связана ли клетка, выбранная правилом, с чихуахуа?»Нажмите «Автопоиск пиксельного правила» и посмотрите на отмеченную клетку
6 Ограничения«Если на тесте 95%, будет ли 95% и на практике?»Выберите из трёх видов сбоев самый опасный для нашей работы
7 Итоги серии«Есть ли смысл в клетках этих данных?»Нажимайте на блоки схемы, переходя между четырьмя выпусками

Топ-5 типичных заблуждений

ЗаблуждениеВерное объяснениеЧто показать
Модель путается, потому что она глупаяПо числовым меркам они действительно похожи. Нужны данные и архитектура, позволяющие выучить высокоуровневые признакиТаблица раздела 2
Чем выше разрешение, тем всегда лучшеРастут вычисления·память, нужно больше данных. Подбирайте под размер подсказок, нужных в задачеРаздел 4 и код 2
Если точность высокая, модель смотрела на правильные подсказкиВысокий балл можно получить и по подсказкам «короткого пути» вроде фонаПиксельное правило из раздела 5
Вероятность 0.99 — значит, почти навернякаМодель может выдавать высокую вероятность, даже когда ошибается. Нужна калибровкаИзлишняя уверенность в разделе 6
Соберём больше данных — и всё решитсяЕсли добавлять только данные в тех же условиях, проблема незнакомых фото останется. Важно разнообразиеСдвиг распределения в разделе 6

Проверь себя (нажмите, чтобы раскрыть пояснение)

Q1. Какова яркость в оттенках серого для клетки глаза чихуахуа (39, 37, 43) и клетки черники (37, 31, 37)?

Чихуахуа 0.299×39 + 0.587×37 + 0.114×43 ≈ 38.3, черника 0.299×37 + 0.587×31 + 0.114×37 ≈ 33.5. Почти одинаково.

Q2. Почему модель, которая смотрит только на низкоуровневые признаки, не может различить чихуахуа и маффин?

На обоих фото есть круглый комочек и три тёмные точки треугольником, поэтому реакции первых слоёв почти одинаковы.

Q3. Какая пара в коде 2 путалась чаще всего при разрешении 4 × 4 и почему?

8→1 (14 раз). Когда клеток остаётся 16, две петли восьмёрки и вертикальный штрих единицы дают похожее распределение яркости.

Q4. Примером какого явления служит то, что пиксельное правило выбрало клетку фона у края фото?

Обучение коротким путём. Модель ухватилась за простую подсказку, которая случайно появляется вместе с правильным ответом.

Q5. Какие две вещи нужно проверить, прежде чем применять на практике модель с точностью 95% на тестовой выборке?

Сняты ли фото на месте в тех же условиях, что обучающие и тестовые (сдвиг распределения), и совпадают ли вероятности модели с реальной долей правильных ответов (калибровка). Нужно также самому посмотреть на фото, где модель ошиблась.

Задания в Colab

Базовое

В коде 1 уберите складки формочки у рисунков в стиле маффина (удалите часть cup), запустите заново, посмотрите, как изменится точность частичных паттернов на новых рисунках, и объясните это в связи с обучением коротким путём из раздела 6.

Повышенной сложности

Добавьте в код 2 вариант с размытием (гауссовым) при разрешении 8 × 8 и сравните, что сильнее снижает точность: «уменьшение числа клеток» или «размытие».

Настройка сложности и что изучать дальше

НачинающимТаблицу результатов кода в разделе 4 и ② в разделе 5 можно пропустить. Как следует разберитесь в разделах 2·3·6
УглублённоПусть найдут и представят случаи обучения коротким путём (медицинские изображения, беспилотные автомобили и т. п.). Найденные статьи проверяют по оригиналам
Что изучать дальше4-1~4-3 · 3-3 Изображения и CNN · Сансун Ан, конспект лекций «Наука о данных для бизнеса (비즈니스를 위한 데이터 과학)»
Материалы для преподавателяКритерии оценки вопросов «Проверь себя» и примеры ответов к заданиям — на странице ответов для преподавателей (4-4)

Отличная работа!

Вы дочитали выпуск «4-4 Чихуахуа vs маффин» до конца. Обитатели лаборатории подведут итоги — каждый в одной фразе.

Пиксельная картинка: четверо обитателей лаборатории гасят свет и прощаются у двери
Доктор
ДокторМы завершили серию «Как ИИ различает изображения?».
  • Есть смысл в клетках — правило, нет — паттерн
  • Низкоуровневые признаки обманываются, высокоуровневые различают
  • Вместе с баллами разглядываем фото с ошибками
Ассистент
АссистентЯ так удивился, когда пиксельное правило выбрало клетку фона!
Исследователь Дрозофила
Исследователь ДрозофилаПоздравляю с финишем! Теперь ищите «чихуахуа и маффин» в своих данных.