Cookies   I display ads to cover the expenses. See the privacy policy for more information. You can keep or reject the ads.

Video thumbnail
Отлично, у вас было много вопросов - у меня есть много ответов
давайте просто начнем.
Первый и главный вопрос - почему я делаю видео?
Причина по которой я начал канал в том, что
я всегда хотел увидеть канал как у меня. И под этим
я подразумеваю уникальные и клевые программные проекты
Удивительно, что так мало каналов похожих на этот
Вот некоторые схожие, которые я могу рекомендовать
и у каждого своя подача материала
Например carykh более развлекательный, для молодой аудитории
Code Bullet более комичный и несерьезный
и Hopson, сфокусированный на процессе программирования
Вот еще несколько каналов занимающихся проектами,
но в других областях
в Applied Science замечательные проекты по электронной и материальной инженерии
и в The Thought Emporium есть крутые проекты по биоинженерии и радиотехнике
Тем не менее, возвращаясь к вопросу
Другая причина - это просто возможность документировать свои проекты
Так, если бы я делал это не для канала, большинство проектов остались бы лишь
крутыми демо, которые я бы показал небольшой группе друзей, вот и все.
На самом деле, этот канал - это повод мотивировать себя, чтобы завершить проекты
Например, все мои незаконченные проекты
являются материалом для моих будущих видео,
поэтому у меня есть причина вернуться к ним.
Так же, это замечательное резюме. Если мне потребуется работа
или связаться с кем-то важным, такое портфолио очень поможет.
Теперь давайте поговорим о том, чем этот канал не является
Почему YouTube - не моя работа?
Вы могли не заметить, но я намеренно не включаю рекламу,
спонсоров, patreon ни в один из моих видео.
Позвольте объяснить почему.
У меня уже есть работа и я делаю видео в свободное время ради забавы.
У меня нет patreon, потому что больше денег не поможет мне делать больше видео
Мои видео почти ничего мне не стоят в производстве,
у меня даже нет камеры, помимо телефона.
Я ограничен только свободным временем.
Единственный способ записывать больше видео - это заниматься YouTube как основной работой.
Но если честно, я сомневаюсь что это когда-либо произойдет.
Индустрия технологий очень хорошо платит за мои навыки
и каналу придется вырасти в разы, чтобы сравняться с этим. Это миллионы просмотров в день.
Я не думаю, что публика технического канала будет достаточно велика
без смены стиля моих видео.
И даже если бы я мог, YouTube это очень не стабильная
и напряженная работа. В один день алгоритм может привести много зрителей,
в другой он может щелкнуть выключателем
и, внезапно, ты уже не можешь удержаться на том же уровне.
Ты меняешь контент, делаешь кликбайт заголовки, ищешь пути обойти систему
Это та же причина по которой я не прошу лайки, подписку, колокольчик
и прочее что вы обычно делаете.
Деятельность канала не связана с моим заработком, поэтому мне незачем раздражать вас подобными вещами.
Это не значит что я не хочу монетизировать видео в будущем, там увидим.
И если вы мечтаете о заработке на YouTube,
я не пытаюсь переубедить вас
просто знайте, во что ввязываетесь.
Ок, YouTube - не моя работа. Какая у меня работа?
Перед тем как ответить, я просто хочу отметить,
что очень ценю конфиденциальность, поэтому не даю личную информацию,
поэтому на некоторые вопросы отвечаю поверхностно.
Но, возвращаясь к вопросу, хочу сказать что мне приходилось работать в Google,
но я ушел, чтобы присоединиться к тех. стартапу.
И да, я использую машинное обучение в своей работе.
Перейдем к тому Где и Чему я учился.
Университет. Я получил бакалавра наук в Калифорнийском университете Беркли
по электронной инженерии и информатике, там это объединенная дисциплина.
Определенно школа, которую я могу рекомендовать
они регулярно попадают в топ 1 по Всему Миру по компьютерным наукам.
Так же, вы автоматически становитесь соперниками со Стенфорд
*кашляет* Кери *кашляет*
Это может удивить вас, но мои оценки были не так хороши в старшей школе.
Дела шли хорошо только по математике и информатике, поэтому
мне пришлось посещать 2-х летний общественный колледж
и потом перевестись в Беркли на последние два года, чтобы получить степень бакалавра.
Я думаю это недооцененный вариант, который сработает,
при должных усилиях. Т.к. я взял все общие предметы перед переводом
а это были почти все предметы в Беркли,
что было довольно забавно, но также и много труда
т.к. между ними было не так уж и много времени.
Это так же гораздо дешевле финансово и я оплатил весь студенческий кредит в год окончания.
Тем не менее, я научился программировать не там.
Итак, как я научился программировать? Как многие дети
я увлекался видеоиграми, особенно компьютерными
и из любопытства интересовался, как они работают
иногда я переходил к файлам игр и смотрел,
могу ли я изменить что-то, например заменить картинки,
звуки или настройки игры. Я по существу взламывал их
чтобы, как-бы, делать собственные игры
И хотя это не было программированием, это то что заставило меня им заинтересоваться.
В то время как мне было 13, мой дядя купил мне книгу на CD
он знал что она мне понравится. К сожалению она была
о Visual Basic, это довольно плохой выбор для любителя игр.
Я сделал пару простых игр и демок,
но я помню, что многого не понимал
К примеру, я пытался сделать головоломку
где персонаж должен был пройти лабиринт, но не знал о массивах.
Поэтому, чтобы проверить возможность хода
у меня было около сотни if конструкций
для каждой возможной позиции на сетке.
чтобы проверить, может ли персонаж двигаться туда или нет.
В любом случае, это было довольно весело, но я искал лучший метод
Тогда я нашел "Game Maker". Это визуальный инструмент, легкий в освоении
И к удивлению я сделал на нем классные игры
Они до сих пор хранятся у меня в архиве,
и, вам может быть будет интересно взглянуть на мои старые работы.
Может я освещу их в следующем видео. Когда я пошел в старшую школу
у меня появился надежный калькулятор TI-83 плюс.
И когда я узнал, что на нем можно играть и делать для него игры
Я потратил много времени на программирование по дороге в автобусе.
Язык TI Basic был гораздо легче чем Visul Basic
и я начал понимать код гораздо лучше.
Это заставило меня снова попробовать программирование на компьютере
и я случайно нашел язык, называющийся YaBasic
Он был прост в использовании и с гораздо большими возможностями.
Припоминаю что он поддерживал только 2D изображения, но
я узнал о 3D проекции и написал собственный 3D движок,
но он был очевидно медленным. Поэтому я попытался
выучить С++, чтобы сделать движок быстрей, но он был сложен для меня
определенно не для начинающего, особенно изучавшего Basic
Я заставил что-то работать,
но, в большинстве случаев копировал куски кода из сети
и не совсем понимал что и как работает.
Короче, вот где я был, когда поступал в колледж.
К удивлению, мне было намного комфортнее с другими языками,
т.к. на каждом курсе они были разные. Вот немногие, которые я сейчас знаю.
Вот так я начал программировать. Но как я стал изучать машинное обучение?
У меня был курс по ИИ в университете.
Но в основном это были древние технологии
вроде цепей Маркова или Байесовских сетей.
На самом деле я не занимался нейронными сетями, пока не начал работать.
Не было ничего особенного в изучении ИИ, сравнительно с другими дисциплинами
Я начал с Keras и в основном следовал нескольким онлайн урокам
и занимался поиском, когда встречал сложности.
Даже спустя столько времени, я до сих пор считаю что это магия.
У тебя просто начинает появляться интуиция
от многих попыток и экспериментов.
Как результат - у меня нет определенных курсов или книг, которые я бы посоветовал
кроме Keras, как фреймворка. Но другой хороший ресурс
если вы только начинаете, это Kaggle.
Помимо конкурсов у них есть много бесплатных наборов данных и много
примеров кода, статей и обсуждений.
Итак, мы пришли к еще одному пункту.
Буду ли я делать уроки по программированию или машинному обучению?
Краткий ответ - скорее всего нет.
Опять же, я занимаюсь каналом для себя и делать уроки для меня очень скучно
На это требуется больше усилий
и меньший процент зрителей реально заинтересован в этом.
В прочем, я всегда стараюсь опубликовать исходный код
и существует много отличных каналов, которые создают уроки по программированию
The Coding Train отлично подходит, если вы хотите улучшить свои навыки
и у Siraj есть замечательные ресурсы по машинному обучению
Насчет темы к будущим видео,
как ко мне приходят идеи для видео?
Сложно сказать, иногда я вижу что-то клевое и хочу применить свой подход в решении задачи
Иногда ко мне приходит случайная идея и я думаю
"приходила ли эта идея в голову кому-нибудь еще?"
и я записываю идею в телефон.
Иногда я даже нахожу тему в комментариях под видео.
Поэтому, если у вас есть идея чего-то очень необычного
Возможно я использую ее для будущего проекта.
Но если идея связана с машинным обучением
пожалуйста, убедитесь что существует свободный набор данных, на котором можно обучать ИИ
Ну что ж. Из всех моих проектов
Какой проект мой любимый/не любимый?
Мой любимый проект - нейронный композитор.
Это не потому, что результаты какие-то невероятные
А потому что это инструмент, который я создал с целью
помочь мне в создании музыки для игр.
По сравнению с другими моими проектами
этот оказался действительно полезным и музыка
намного лучше чем все, что я мог бы сочинить сам.
Конечно она требует пост обработки для чистоты, но
по крайней мере я могу это сделать.
Это определенно недооцененное видео, так что посмотрите его, если еще не видели.
Моим не любимым проектом было видео о проблеме ангела.
Я потратил две недели, делая для него движок
и когда я его закончил и приступил к разработке ИИ
я понял, что ничего не выйдет.
Ничего, кроме самых банальных моделей не работало с ИИ
Не было удовольствия и сложности в игре.
Вы бы даже не закончили игру
спустя годы из-за перегрузки памяти и сбоя компьютера.
Я потратил на нее очень много времени
и потому хотел как-то спасти ее. Я взял то, что имелось
и сделал видео об игре.
Я опубликовал его в разделе математики на Reddit, где оно было хорошо оценено
но потом мой канал стал популярен и новые подписчики,
не знакомые с теорией игр были справедливо удивлены
и предполагали, что есть более простое решение... Короче, полный бардак.
И тем не менее, это мое самое популярное видео.
Не знаю почему; если честно это самый не интересный проект для меня
Теперь к монтажу видео и машинному обучению
Какая у меня сборка железа/софта?
Вот характеристики моего ПК
Я собрал его с целью использовать для машинного обучения
Вы так же спрашивали, почему я использую Windows, а не Linux?
Просто мне с ним привычнее и проще портировать что-либо на Windows
чем переключаться между операционными системами или использовать виртуальную машину.
Для монтажа видео я использую Adobe Premiere
Для программирования обычно Visual Studio для C++
и Notepad++ для Python
Я пользуюсь микрофоном Zoom для записи аудио
и сделал звукоизолирующую камеру
Еще что вы хотели знать.
Каковы мои планы на будущее?
Обычно я храню личные проекты в секрете перед публикацией
А потом показываю все скопом, когда закончу
У меня есть два больших проекта в разработке
Один аппаратный, другой - игра.
Плюс целая куча других.
Возможно я начну выкладывать видео о прогрессе разработки,
чтобы появляться чаще.
Но я не люблю нагонять шум, особенно если не знаю чем все закончится
и закончу ли я это вообще.
Поживем, увидим.
Надеюсь, я ответил на основные вопросы
Спасибо, что досмотрели до конца
Я скоро вернусь с новыми крутыми проектами
Свидимся