Этот пост является частью Месяца до мастера, 12-месячного проекта ускоренного обучения. На май моя цель — создать программную часть беспилотного автомобиля.

Несколько дней назад я заявил, что выполнил задание самоуправляемый автомобиль. Результатом стало это видео, в котором мой компьютер управляет автомобилем…

Хотя результатом эксперимента этого месяца, безусловно, стала система, которая может автономно управлять автомобилем, остается вопрос… Чего я лично достиг за этот месяц?

В конце концов, мой самоуправляемый автомобиль изначально был основан на чужом открытом коде (который я слегка адаптировал и обобщил). Этот открытый исходный код был основан на статье, написанной исследовательской группой беспилотных автомобилей NVIDIA. Модель из исследования была основана на математических методах (обратное распространение и т. д.), которые были изобретены за пределами лаборатории NVIDIA, в основном в университетских исследовательских центрах. И я могу продолжать…

Эти математические методы основаны на фундаментальных знаниях исчисления, которые были изобретены сотни лет назад, и так далее.

Я также могу использовать это в другом направлении: код, который я запускал, был построен поверх библиотеки машинного обучения, созданной Google, которая была построена поверх высокоуровневого языка программирования, созданного другими. Кроме того, чтобы запустить любой из этих кодов, мне нужно было установить на свой компьютер необходимые библиотеки. Установка этих библиотек может быть сложной, поэтому я использовал службы установки, которые настроили другие люди, чтобы упростить процесс.

Я все еще могу продолжать… но не буду.

Итак, возвращаясь к вопросу: что я личнодостиг за этот месяц? Это не совсем понятно.

С одной стороны, я могу сказать, что мне удалось заставить систему беспилотного автомобиля работать локально на моем компьютере, и что я смог адаптировать систему для эффективной обработки новых источников данных.

С другой стороны, я могу сказать, что взял работу многих других людей и объединил ее для создания видео.

Оба верны.

Итак, действительно ли я построил беспилотный автомобиль? Можете ли вы сказать, что такие компании, как OnePlus или Xiaomi, производят смартфоны, даже если программное обеспечение создается Google, а аппаратные компоненты создаются моими Samsung, Foxconn и другими?

Считается ли «сборка» «созданием», а «агрегирование» — «обучением»?

Я бы поспорил, да, но я не думаю, что это важно.

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

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

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

Я думаю, что это более интересный результат в любом случае.

Читайте следующий пост. Читайте предыдущий пост.

Макс Дойч — одержимый ученик, создатель продукта, подопытный кролик Month to Master и основатель Openmind.

Если вы хотите следить за годичным проектом ускоренного обучения Макса, обязательно подпишитесь на эту учетную запись Medium.