TL;DR
В глубоком обучении много математики, множество новых исследований и много инженерного искусства, которое нужно освоить. Но есть и прикосновение к волшебству.
Разум = Взорван
В 1987 году я впервые познакомился с компьютерами. В моей маленькой начальной школе был компьютерный класс с кучей компьютеров Macintosh II. Директор моей школы был так взволнован, что сам вел компьютерные классы.
К моему 2 классу.
Вы знаете, как вы должны быть взволнованы вашими новыми компьютерами, если вы пытаетесь преподавать программирование в классе семилетних детей? В 80-х?
В любом случае, нам нужно поиграть с логотипом Apple, простой средой программирования. Мы написали команды, которые заставляли маленький треугольный курсор, называемый черепашкой, перемещаться и рисовать линии. Это было абсолютно волшебно для моего семилетнего «я». В то время завязывать шнурки на ботинках было темным искусством. Но тут я что-то печатал, а эта черепаха делала все, что я ей говорил!
У меня были и другие волшебные моменты с компьютерами, и я думаю, именно поэтому это увлечение длилось так долго. Писать ужасную, глючную, типа Duck Hunt на C++ для моей первой игры? Магия. Создание моей первой веб-страницы? Магия. Написание моей первой части программного обеспечения, используемого другими людьми? Магия. Заставить моего первого маленького мобильного робота ездить и избегать препятствий? Магия.
Моментов с годами становится все меньше и больше. Может быть, я сейчас более измучен. Может быть, я немного оцепенел от постоянного потока нововведений.
Прошлой ночью у меня был еще один такой момент.
Он учится!
Осенью я начинаю обучение в аспирантуре по ИИ. Как и у многих инженеров-программистов, не занимающихся машинным обучением, у меня есть много возможностей наверстать упущенное, чтобы идти в ногу со временем. Я рано в пути и не извиняюсь за это; мы все с чего-то начинаем. Поэтому, когда я не бегаю по горам, бездорожью или в походах, я провожу большую часть своего времени, слушая подкасты, связанные с ИИ, читаю научные статьи и выполняю учебные пособия.
Вчера вечером я написал простую нейронную сеть, используя логистическую регрессию для классификации. Большую часть времени я был инженером и студентом. Это было весело, но весело в той же мере, в какой интересны занудные интеллектуальные задачи. К концу вечера я обучил модель. Я начал забрасывать его фотографиями, и он их классифицировал. Это было даже довольно точно.
Я не стал жестко кодировать, что искать. Я не писал сложных цепочек рассуждений для принятия решений. Я не звонил в какой-то черный ящик API, написанный вундеркиндом из Кремниевой долины. Я просто написал модель, запустил ее, и она научилась.
Это было волшебно. Я был в порядке и искренне обрадовался.
Это было очень просто, даже близко не к оптимальному, и я уверен, что любой настоящий инженер по машинному обучению закатил бы на это глаза. Но я был в восторге. Так же, как когда мне было семь, и эта маленькая черепашка нарисовала для меня квадрат.
В глубоком обучении много сложностей. Получение знаний и опыта для принятия правильных суждений о данных, выборе модели, обучении и технических компромиссах требует времени. И есть много очень не волшебных вопросов, которые нужно решить, таких как безопасность, регулирование, а также социальные и экологические последствия, которые также необходимо понять.
Но если вы, как и я, начинаете путешествие по машинному обучению, имейте в виду; под кучей заголовков и теорий здесь тоже есть магия.