Исчерпывающий обзор моей одиссеи ML на данный момент

Как тому, кто украшает фасад мачо, было не так просто сесть и написать мою историю 2021 года без фильтров. После сильного давления со стороны моих сверстников я заставил себя сделать это после прочтения прекрасного дневника, написанного моим O’G Стивеном Колаволе. Это не ваша обычная счастливая история

ПС. Я человек благочестивый, все что пишу здесь на "о боге"

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

Я намерен быть настолько нефильтрованным, насколько это возможно. Я выделю и подробно опишу различные этапы моего путешествия в течение года и то, как они завершились созданием Busayor, написавшего эту статью.

Прелюдия

Вы почти можете пометить меня как простодушного(за неимением лучшего слова), у меня нет больших мечтаний, я просто хочуписать кодируй и будь счастлив, одно я знаю точно: для меня нет неподдающегося масштабированию роста, мне просто нужно быть достаточно готовым и взволнованным. Я живу за счет своих волнений, мне нравится хороший вызов, и мой путь в ML был ничем иным, как одним из них. Мое путешествие в машинное обучение началось в 2020 году, это был отличный год для меня, мой рост был экспоненциальным, цели были достигнуты с легкостью, я даже перестал ставить перед собой цели, я просто принял следующий вызов, который показался мне сложным и достаточно захватывающим. Я начал понимать, что мои возможности не знали границ, я был на плаву, то, что, как я думал, займет годы, стало казаться вопросом времени. От доминирования на соревнованиях до популярного прозвища «круизмен». Мои друзья и я были на высоте, я прошел путь от начала своего пути к машинному обучению в 2020 году до получения призов для своего университета, а затем стал чемпионом сообщества (Я избавлю вас от подробностей, они устарели ).
Наступил ноябрь, гладкий парус зацепился, у меня случился первый выгорание. Я превратился из парня, безумно влюбленного в машинное обучение, в человека, который не выносит вида блокнота Jupyter или чего-либо, связанного с Python. Как я сюда попал? Что я сделал не так?. Я мог бы продолжать и продолжать говорить о 2020 году, но мы не хотим делать эту статью слишком длинной и скучной. Давайте поговорим о 2021 году

Тусклое начало…

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

Пока я учился флаттеру (у меня это очень хорошо получалось), моя любовь к машинному обучению начала возрождаться (вы знаете, что говорят о вашей первой любви). Прежде чем я это осознал, к середине февраля я отказался от флаттера и уже работал над своим первым личным проектом по машинному обучению. Это был проект НЛП, он был о моделировании темы, я использовал алгоритм модели короткой текстовой темы для анализа темы твитов. Предполагалось, что это будет сквозной проект, в котором пользователь может ввести имя пользователя Twitter с датой начала и датой окончания. При этом твиты, сделанные юзернеймом в этот период, были стерты из Твиттера, скопированные данные были предварительно обработаны и очищены, затем сработал скрипт для генерации визуализации, были сделаны красивые визуализации и заработал алгоритм моделирования темы, затем были сгенерированы темы сюжетами цнэ и лда, которые давали представление об отношениях, определяющих каждую тему, подробнее. Я был настроен на использованиеинструментов, таких как kubeflow, dash (я предпочитаю dash потоковому движению) и т. д. Как я назвал этот раздел, мое отношение к этому проекту был тусклым, я только начинал снова любить ML.

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

К апрелю мы с ML снова были освистаны (любовь уже не та, что раньше). Но мне все еще не хватало направления в том, чем я хотел бы полностью заняться дальше, я хорошо читал и знал достаточно о различных карьерных путях в ML, я знал анализ данных и инженер данных. не для меня, я прошел курс по этому вопросу в лагере данных, хотя он был достаточно интересным, он не попал на меня. Что касается анализа данных, то мне нравились графики, я знал о возможных возможностях там. Но это было это не для меня. Мне нравилось заниматься моделированием, я находил инженерную сторону вещей более волнующей. На тот момент ML Research даже не была фантастикой. Я остановился на ML Eng. но тут пришла первая порция разочарования.

Вопрос что дальше?

Как я уже говорил в предыдущем разделе, я не был уверен, в какой области я хотел бы углубиться. Я прочитал тонны статей о разных профессиях в машинном обучении, поговорил со Стивеном Колаволе (у меня было не так много друзей моего уровня). Так что он был единственным приятелем, у которого наш путь казался похожим, большинство моих собратьев по машинному обучению либо только начинали, либо шли другим путем. Так что какое-то время это была довольно одинокая поездка. Разочарование начало накапливаться, путь становился все более холодным и одиноким. Приятель, о котором я упоминал выше, тоже искал свой путь, другие мои друзья-разработчики шли по совершенно другому пути. Я попробовал и набрал много всего, изо всех сил старался поддерживать интерес. Я остановился на ML Eng, но путь обучения не был четко определен по сравнению с тем, когда вы начинаете заниматься наукой о данных, когда вы начинаете с python, выбираете numpy, pandas, matplotlib и sklearn. Для ML Eng статьи, которые я наткнулся, были недостаточно ясны, они едва различали SE и ML Eng. Я не хотел заниматься SE, я не знал, какие проекты брать, какие инструменты изучать, оглядываясь назад, я мог сказать, что был довольно наивен.

В этот момент, 4 месяца в году, мой плавный ход в предыдущем году начал выглядеть как случайность, я просто мог быть средним, ничего особенного во мне. Ага! мысли в моей голове были правдой, я был самозванцем, старбой бусайор на афере. ржу не могу.

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

Что я мог сделать здесь по-другому, так это не страдать в тишине и в одиночестве, я должен был выйти в поисках помощи и быть намеренным в поиске помощи. Всегда есть кто-то, кто готов помочь.

Zummit InfoLabs

Наступил май месяц, я должен был начать свою производственную программу обучения, она должна была продлиться 6 месяцев, я не хотел, чтобы она пропала даром, я был непреклонен в том, чтобы получить работу по науке о данных или потратить всю шесть месяцев дома, совершенствуя свое мастерство, а не просто выполняя университетские обязательства. Я начал искать место для размещения (У меня были разочарования, которые меня вымотали) в сочетании с моими мучениями в ML (к этому моменту разочарование становилось все более сильным, точно так же, как Халк становится сильнее, чем злее он стал, то же самое можно сказать и о моем упрямстве).

Где-то в этом месяце мне позвонил мой любимый двоюродный брат, у него был разговор со мной в 2017 году, который позже настроил меня на эту роль в ближайшие годы. Он был моим кумиром, он работает облачным инженером в компании в Южной Африке, мне нравилось беседовать с ним за чашкой кофе, он всегда мог сказать что-то мотивирующее. Он сказал что-то обнадеживающее, что запало мне в душу.

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

Июнь пришел с человеком, которого я всегда буду уважать, Джонатаном Энудеме, о, какой он потрясающий человек, он настоящий О'Ги. У Джонатана была идея проекта, и он искал соавторов для работы, я записался, мы запланировали звонок, у нас состоялся интересный интересный разговор, который вышел за рамки рассматриваемого проекта и занялся тем, чем мы сейчас занимаемся. делал, на тот момент я уже проходил продвинутую специализацию TensorFlow на Coursera. Джонатан и я обнаружили, что у нас много общего, я сказал ему, что ищу стажировку, он рассказал мне о том, где он в настоящее время стажируется, он был на двухнедельной стажировке, но у него уже сложились очень хорошие отношения со своим боссом, он обещал замолвить за меня словечко. На следующий день он дал мне обратную связь, попросив меня поздороваться в отделе кадров на LinkedIn и сообщить о моем интересе. Да, у меня было интервью, а остальное это красивая история.

Мое время в Zummit InfoLabs было очень определяющим: я превратился из робкого мальчика, который изо всех сил пытался четко общаться во время телефонных разговоров, в парня, которого люди с нетерпением ждали, чтобы послушать, через некоторое время я стал известен своими солидными навыками и vibes(круиз). Я был забавным, и я был хорош в том, что я делал. Я помню, когда Анага и я вместе работали над проектом, я разговаривал с ней по коду, и она была в восторге от того, насколько хорошо я сделал то, что я сделал. Правин Кумар, Кумар Доре и Лав Дешпанде были полны высоких похвал, и это много значило для моей уверенности в долгосрочной перспективе, позже это повлияло на мое превосходство в омдене. Praveen и KD были боссами, и когда я говорю босс, эти парни большие люди, я позволю их профилям в LinkedIn говорить за них, Джонатан и я многому научились у них, я имею в виду многое. Мы им очень понравились, с нашей энергией едва ли могли сравниться другие стажеры. Вот некоторые из моих основных моментов

  • Мне приходилось работать над масштабными проектами компьютерного зрения, такими как модели обнаружения лиц для идентификации незнакомцев, обнаружение эмоций для безопасности аэропортов, обнаружение расизма для безопасности аэропортов, система, способная обнаруживать оставленный без присмотра багаж в аэропортах, обнаружение нервозности для охранных фирм и т. д. Я также начал свое путешествие в федеративное машинное обучение, работая в zummit.
  • Я работал над проектом автономного вождения, который привел меня к обучению с подкреплением, но я не слишком углублялся, я больше сосредоточился на создании необходимых для проекта компьютерного зрения, таких как обнаружение и классификация дорожных знаков. Это было мое первое родео, сочетающее классификатор и модель обнаружения.
  • У нас были занятия в военной комнате, которые подготовили нас к интервью, это очень помогло мне, поскольку я постепенно научился преобразовывать технические термины в понятные для неспециалистов формы. Неосознанно это в сочетании с моими стойками улучшило мои навыки презентации, и О боже, они супер замечательные, я вхожу в любую комнату, источая большую уверенность, готовую представить, зная, что я оставлю мою аудиторию в трепете, и да, я делал это очень часто.
  • Наши подвиги в Zummit открыли дверь для работы в компании еще 10 нигерийцам.

Мой самый большой вывод из zummit связан с наставничеством, которое я получил от Praveen и KD, я сомневаюсь, что когда-либо встречу лучших боссов, они были приветливы и в то же время многому меня научили, их опыта в отрасли достаточно для продолжительность жизни.

Я встретил много замечательных людей в Zummit, веселые пятницы и премьер-лига Zummit позволили мне продемонстрировать свою круизную натуру, и это был прекрасный опыт, в какой-то момент я устал от того, что все называют меня по имени во время звонков (Нет это ложь, я наслаждался каждым кусочком, emi starboy😎).

Омдена Проекты

В августе моя нагрузка в Zummit сократилась, я выполнил свою норму работы. Я получил письмо от omdena с просьбой подать заявку на участие в проектах местного отделения, и я решил принять вызов. Я подписался на пару испытаний. Следующие два месяца были безумием. Я сосредоточусь на тех, которые я считаю полезными и значимыми для моего роста.

Я был наиболее активен в чайном проекте Шри-Ланки, это был проект, который включал использование ИИ для улучшения качества производства чая в Шри-Ланке. Чайная промышленность вносит большой вклад в ВВП Шри-Ланки, это было большое дело в Шри-Ланке. Я был руководителем задачи на этапе построения модели. Быть руководителем задачи означало, что я отвечаю за то, чтобы эта фаза проекта была успешной. Мне приходилось организовывать еженедельные встречи, подводить итоги разработок, проводимых командой, именно здесь я встретил Мираджул Ислам, позже у нас были разговоры о проведении нескольких совместных исследовательских проектов. Моя модель была выбрана в качестве модели обнаружения объектов для проекта, она была связана с классификатором и развернута в Azure. Опыт здесь был большим для меня, короткий рассказ не воздает должное. Именно в этот момент я понял, что мой рост был повсюду, я рос во всех аспектах, мои технические навыки были неоспоримыми, мои навыки презентации были первоклассными, я представил окончательную презентацию проекта сообществу и руководителям omdena, и Я был великолепен в этом. Саби, я забыл об этом разговоре! 😎 Я установил прекрасные связи здесь, Доаа Ахмед, должно быть, человек, который оказал на меня самое большое влияние, она была разработчиком программного обеспечения более 6 лет, я думаю, она только недавно погрузилась в ML, и она пошла лоб в лоб, мы встретились на двух проектах, ее упорство и активный характер вырвали меня из моего обычного расслабленного образа жизни, она затмевала всех, ее имя было у всех на устах (да, я знаю, я драматизирую😂), но Я вернулся с треском, когда я начал подход семантической сегментации. В итоге я занимался только обнаружением объектов, моя модель ResNetXUnet для сегментации была неэффективной, и у нас было мало времени. Демонстрационное приложение было создано с помощью Streamlit, поверьте мне, я хорошо разбираюсь в этом, я очень хорошо знаю Streamlit, но я все же предпочитаю dash shaa. Мы вошли в фазу 2, и мы начали разговор о развертывании, мы остановились на Azure, это тоже был довольно опыт, я был новичком в лазури на этом этапе, это было мое первое знакомство с моделью Pytorch Onnx. Из этого опыта есть чем поделиться, хватит для другой статьи.

Мой опыт работы с отделением в Колумбии был не таким гладким, мое подключение к Интернету всегда оказывалось неудачным во время встреч в Zoom, в какой-то момент я заболел, я начал кусать больше, чем мог прожевать, Я морально устал. Отделение в Колумбии было занято использованием НЛП для понимания беспорядков и волнений во время общенациональной акции протеста в Колумбии в марте, протесты имели большое значение, и, работая с данными, мы могли видеть, что у людей было много разочарования против правительства, да, грустно. В итоге у меня был отличный опыт, я построил тематическую модель с помощью BerTopic, я нашел этот алгоритм красивым, он открыл мне области, которые я собираюсь исследовать в какой-то момент, контекстуализированное тематическое моделирование с использованием скрытого распределения Дирихле (LDA) и Модель BERT. Я был руководителем задачи по тематическому моделированию здесь, но Тай Хуэй сделал основную работу. Ее модель использовалась для окончательного развертывания, она использовала модель Gensim LDA, и она дала довольно хорошие результаты.

Взаимодействие с сообществом

Я был активным членом сообщества с 2020 года, и постепенно моя приверженность общественной работе становилась все более жесткой. Я стал членом основной команды DSN Funaab (сообщество ИИ в моем университете) в начале 2020 года. Я помню, как говорил, что мой вклад в сообщество будет состоять в том, чтобы просто управлять учетными записями в социальных сетях и заниматься ручным трудом ( Я тогда просто хотел кататься с большими мальчиками, я не стал старбоем Бусайором😎 тогда, я был еще тем мальчиком Бусайором), я понятия не имел, что закончу дикий год. Как лидеры сообщества, мы были сосредоточены на росте сообщества, в то время мы сами только начинали, я помню, Адеджумоби еще писала только на python(Теперь она стала крутым инженером данных/аналитиком данных). Благодаря обязательствам и тонкой мудрости наших лидеров, Возлюбленного и Стивена, мы начали продвигать FUNAAB на карте, мы стали популярными на горизонте соревнований. Сообщество начало расти, наши эксплойты привлекли к нам внимание, меня больше интересовала техническая сторона вещей, прохождение кода, классы Python/ML и т. д. Я также был членом основной команды сообщества ИИ в городе и мы выиграли AI Город года.

У нас были программы наставничества, которые помогали новичкам начать свой путь в области ИИ, и да, у нас есть много историй успеха, многие люди прошли через такие программы, и их рост принес тепло в мое сердце. Со временем мы стали менее ориентированы на конкуренцию, мы больше сосредоточились на том, чтобы ребята твердо шли по тому пути, который они считали наиболее интересным для себя, будь то компьютерное зрение, НЛП и т. д.

Члены основной команды начали переходить к другим ролям в техническом сообществе университета в целом, причем некоторые из них пошли разными путями. Основная команда становилась все меньше. Я стал лидером сообщества, и была собрана новая основная команда.

Со временем мне всегда задавали вопрос «почему? Почему мы делаем то, что делаем? почему мы так много инвестируем в развитие сообщества?». Думаю, мы с ребятами всегда были лишними, нам не платили и не получали того, что можно было бы воспринять как подарки или вознаграждение, мы просто делали это, потому что могли, а кто-то должен был. Я всегда отвечал: Так устроен мир технологий: люди наверху всегда стремятся помочь тем, кто ниже, подняться, это наследие, с которым мы столкнулись, и это наследие, которое мы намерены оставить! . Я никогда не задавал себе вопрос «почему?».

Недавно был разговор о балансе, о том, как мы уравновешиваем нашу учебу (Излишне говорить, бух ама говорите. У нас с ребятами очень хорошие оценки. Каждый из нас готов получить высшее образование с CGPA выше 4.0, т.е. [4.0 /5.0]), наша работа, участие в сообществе, личный рост и многое другое. Это была главная тема для обсуждения, и мы поняли, что многие из нас не понимают жизнь так, как казалось со стороны, мы просто делали то, что было необходимо, и в большинстве случаев ничего не боялись. Я разговаривал с моей уважаемой коллегой по поводу текущей программы, которую проводило сообщество. Она также является активным членом сообщества и членом основной команды. Звонок начался на обычной веселой ноте, я подумал: «Надеюсь, она еще не устала от моих постоянных звонков»(Я много ей звоню, до сих пор она была главным игроком в текущей основной команде), она в шутку ответила, что хочет начать избегать моих звонков, разговор продолжился, она сослалась на недавнюю статью, написанную общим другом о том, как у него дерьмовый баланс между работой, общественными делами и учебой, она тоже была в тот момент , разговор стал более серьезным, Стал почти слишком серьезным. Кое-что было примечательно: у всех, у кого были жалобы на баланс и вопрос об отодвинутых на задний план академиках, личный рост стоял на первом месте в их приоритетах, но мой случай был другим. Я чуть не сорвался, потому что меня осенило, насколько я мог относиться к проблеме баланса, мой случай был другим, мой личностный рост тоже страдал, он сильно пострадал, я почти не делал ничего, что было бы равносильно апскейлингу. себя, каждый день прихожу домой усталой и измученной, у меня едва оставалось сил, чтобы взять в руки свой ноутбук и сделать что-то стоящее для себя. Лол, это была не чья-то вина(я пришел на сессию с затяжной усталостью, которую я страдал от безумного порыва, который был у меня в предыдущие месяцы), мне начало казаться, что я кусаю больше, чем Я мог жевать. Это был первый раз, когда я действительно поставил под сомнение свои мотивы: «Почему? Зачем я это делаю?».

Вопрос задержался на какое-то время, через неделю я все еще не мог дать себе ответ, я медленно начал планировать, как исправить мой баланс, я должен был сделать это, и я должен был сделать это хорошо, без единого страдание за другого, мою учебу, мое личное развитие и общественную работу, в произвольном порядке. Я собирался преуспеть во всех них, не страдая друг от друга, я должен получить высшее образование, после того, как я получил 5.0 в прошлом семестре (IT), идея иметь еще один была приятной в моей голове. Я все еще собираюсь быть крутым в ML, на горизонте меня ждут захватывающие вещи, следующий уровень роста для меня является аппетитным. Я еще многое могу сделать для сообщества, и я определенно буду усердно работать над этим, у меня есть замечательные члены основной команды и безумные энтузиасты сообщества, такие как я.

Заключение

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

  • Я чуть не пропустил стажировку в Google Africa Research из-за отсутствия у меня степени бакалавра. Этот бакалавр наук. это стоило мне большого количества возможностей, но я резюмирую, что мои подвиги не были достаточно взрывоопасными.

  • Я отказался от возможности стать соучредителем многообещающего стартапа (через пару лет, вне всяких сомнений, это будет одна из крупнейших фирм в Африке). Для меня это не был следующий шаг, который я хотел сделать в своем путешествии, помимо машинного обучения были и другие важные причины. Я встретился с генеральным директором пару недель назад, и он рассказал мне о последних обновлениях и перспективных возможностях, которые я упустил. Я все еще не чувствовал, что принял неправильное решение. Но я внимательно слежу за этой фирмой, их победа кажется мне победой. Если бы только обстоятельства были другими, но это то, что есть.
  • Я нащупал тест на ML Eng. работу из-за моего плохого знания фляги. Это была простая задача, я решил укрепить свои позиции, когда зашел разговор о деньгах, я создал программное обеспечение для распознавания действий человека, модель машинного обучения была отличной, я докеризировал ее с помощью docker compose, настроил ее на AWS. EC2, но простая фляга и HTML меня погубили, лол. В любом случае, я исправил это, я усердно работал с flask после беспорядка, в ближайшие месяцы я буду развертывать пару проектов flask, E2E ML Eng. проекты.
  • Я отказался от нескольких предложений работы, это было не то, что я хотел. Но это было приятно, некоторым рекрутерам понравился мой профиль, и они отправили предложения о работе, но они не соответствовали тому, что я хотел, я смиренно отказался и выделил роли, к которым я был более открыт.

  • В октябре я устроил ажиотаж, и, подобно третьему закону Ньютона о действии и противодействии, получил массу отказов. Некоторые из них были холодными и грубыми отказами, некоторые даже не ответили, некоторые были милы, им понравилось мое резюме, но они по-прежнему не желали давать мне работу. Я все еще нахожусь в процессе выяснения, что не так с моими приложениями, некоторые я уже знаю и начал над ними работать.
  • Я также не говорил об исследовательских подвигах ML, с которыми мы с Дамисолой начинаем заигрывать, мы что-то готовим.

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

Что дальше..

Январь выглядит как месяц, который будет кровавым, экзамены и CAT готовы прибыть на нас, дедлайны и даты презентаций школьных проектов смотрят на меня. Мне еще предстоит придумать тему для моего выпускного проекта (Я играю роль Оливера с моими вариантами).

Говоря о том, что дальше, некоторые вещи довольно очевидны. Мне нужно исправить свой профиль, я крутой, но мой профиль не рассказывает эту историю. Я должен работать над своим тайм-менеджментом, это единственный способ, которым я собираюсь максимизировать свою производительность с моими постоянно растущими обязательствами. Исследования ML и ML Eng для меня сейчас неактуальны, у меня также есть концерты, на которые я собираюсь пойти с «моей полной грудью», и, самое главное, мне нужно исправить свое отношение к отношениям, я в этом году у меня появилось много новых друзей и связей, но я не успевал за ними.

2022 год уже захватывающий, у меня нет контрольного списка целей, которые я хочу раздавить, у меня есть только система постоянного роста, которая позволяет мне со временем достигать своего пика.