TwiddleLab / Искусственный интеллект / Как машины видят и слышат
Читаем цифры
Что ты узнаешь
- Свёрточная сеть (CNN) складывает в стопку фильтры, пулинг и последний слой, который взвешивает всё в один счёт на каждый ответ.
- Счета превращаются в вероятности классов: шансы, которые в сумме дают 100%. Самый высокий столбик это ответ.
- Разделённые столбики значат, что сеть не уверена. Матрица ошибок показывает, какие цифры она путает.
- В коде ответ это позиция самого большого счёта:
scores.index(max(scores)).
Как идёт урок
Телефон умеет читать рукописный ответ или номер на футболке. Где он ошибается?
Нажми на две цифры, которые, по-твоему, читатель цифр путает чаще всего, потом «Проверить».
Нарисуй читателю 7.
Это маленькая свёрточная сеть, обученная на 1400 рукописных цифрах. Её столбики меняются, пока ты рисуешь.
Проследи путь своей 7 через сеть.
Нажми «Шаг» три раза.
У того, что сейчас было в работе, есть название и история.
Нажми, чтобы открыть.
Фильтры, пулинг и последний слой вместе образуют свёрточную нейросеть, или CNN.
Столбики это вероятности классов: один шанс на цифру, в сумме 100%.
В 1990-х CNN по имени LeNet читала рукописные суммы на банковских чеках в США. Твоя сеть её маленькая родственница.
Читатель уверен, что это 1. Измени не больше 3 клеток, чтобы он прочитал 7.
Нажимай на клетки, чтобы переключать их. Изменённые клетки получают жёлтое кольцо. Потом «Проверить».
Сеть выучила, что штрих сверху справа это сильный довод за 7. Добавь его, и счёт 7 перепрыгнет счёт 1.
Игра: на распутье. Нарисуй то, о чём читатель не сможет решить.
Победа, когда два верхних столбика отличаются меньше чем на 15 пунктов.
Шесть тестовых цифр и их столбики. В каких ответах читатель уверен?
Перетащи каждую в «Уверен» или «Не уверен», потом «Проверить».
Вероятности в сумме дают 100%. Если одна цифра забирает почти всё, сеть уверена; если её делят две или три, сеть гадает между ними.
Код: что напечатает программа?
Нажми на столбик напечатанного числа, потом «Проверить».
В списке по одному счёту на цифру, по порядку от 0 до 9, поэтому позиция самого большого счёта это цифра, которую выбирает сеть.
Читатель прошёл тест на 397 новых цифрах. Найди его самую частую ошибку.
Нажми на клетку, потом «Проверить».
Каждая строка это настоящая цифра, а каждый столбец ответ. Клетки вне диагонали считают ошибки, поэтому самое большое число вне диагонали это самая частая путаница.
Заработай значок: нарисуй свою лучшую цифру.
Любую цифру. Когда читатель уверен хотя бы на 80%, она становится твоим значком.
Предыдущий урок: Фильтры учатся сами · Следующий урок: Обманываем зрение модели · Часть курса: Как машины видят и слышат
Уроки интерактивные и работают на JavaScript. Включи его, чтобы играть.