В Бангалоре часто происходят технические мероприятия, иногда более одного хорошего мероприятия в один и тот же день. DevFest Bangalore от Google должен был состояться 13 октября, и в этот же день прошел InOut. И мне пришлось выбрать, на каком из них я буду присутствовать, поскольку у меня было подтверждение присутствовать на обоих. Спасибо моему другу, который сказал: «Тебе стоит посетить InOut, это действительно хорошо», что я провел 2 выходных дня вместе со многими другими энтузиастами разработчиками и производителями, объединяясь с кем-то, кого я раньше не знал, создавая сеть приложение для распознавания лиц, беседы и обсуждения круглые сутки. InOut - это хакатон сообщества, который проводится последние несколько лет. В этом году на него было подано более 4000 заявок из разных стран мира, и я рад, что попал на этот хакатон, так как у меня были отличные выводы.

Хакатон начался в субботу утром (вечером накануне вечером состоялись технические переговоры), и я мог видеть взволнованные лица вокруг - благодаря приветственному пакету подарков InOut. Хотя он открыт для всех, большинство участников были студентами колледжей, и было очень приятно видеть, как они выступили с очень хорошими и интересными идеями. Хотя на хакатоне были некоторые интересные темы, такие как блокчейн, искусственный интеллект, Интернет вещей, здоровье и т. Д., Участники могли свободно строить и работать над любой своей идеей. В начале субботнего утра были смешанные сцены. Пока некоторые участники были в группах, обсуждая свои идеи и подходы к созданию, некоторые уже начали работать (или писать код!).

Я и мой товарищ по команде Уткарш, которого я не знал до участия в хакатоне, обсудили некоторые вещи, которые мы хотели попробовать и построить. Примерно через час мы наконец решили создать рабочую модель автоматизированного магазина, который использует распознавание лиц, обнаружение объектов и автоматизацию платежей с использованием глубокого обучения. Пока он заботился о пользовательском интерфейсе, я работал над построением модели с помощью TensorFlow для обнаружения и распознавания лиц. Начиная с обсуждения идеи и во время многих других разговоров, которые у нас были в течение следующих 30 часов, мы соглашались и не соглашались друг с другом по нескольким вопросам, и все это привело к принятию более эффективных решений и улучшению кода. Именно этим и занимаются хакатоны: они предоставляют платформу и среду для разработки идей и взаимодействия с командой посредством обсуждений и соглашений в процессе создания идеи.

Поскольку каждый из нас работал над двумя разными частями приложения, нам время от времени приходилось вносить изменения. Контроль версий необходим при совместной работе. Я сделал для себя личную практику инициализировать любую папку / рабочее пространство, над которым я работаю, как репозиторий Git, чтобы, даже если я не хочу отправлять код в какой-либо репозиторий кода, я мог использовать его для отслеживания изменений. При работе с кодом многое может пойти не так. Код, который работал идеально, мог внезапно сломаться. Вы можете потратить время, пытаясь исправить то, что не является реальной проблемой. По всем этим причинам всякий раз, когда функция / функция работает, делайте фиксацию, чтобы у вас было рабочее состояние в качестве резервной копии! Это имеет большое значение в ситуациях, когда приложение, над которым вы работаете, прерывается за час до его демонстрации (что случилось с нами)!

Около полуночи в субботу у нас была встреча сообщества с организаторами хакатона. Я был одним из немногих, кто его посетил. Хотя я думал, что это просто сеанс обсуждения, через несколько минут я понял, что это не так. InOut, ставший одним из крупнейших хакатонов индийского сообщества, несколько лет назад был организован в колледжах. Организаторы, которые также были основателями InOut, поделились своим опытом запуска мероприятия уровня колледжа, а затем его превращения в такой большой хакатон. Большинство других, кто присоединился к этому обсуждению, были студентами колледжей, которые также организуют технические мероприятия на уровне колледжей. Они поделились, насколько сложно им организовать общественное мероприятие, учитывая связанные с этим затраты, а также отсутствие надлежащей поддержки со стороны колледжей. Это правда, так много усилий уходит на организацию общественного мероприятия!

Когда мы пытались исправить ошибку кода после полуночи, мы подумали, что лучше немного поспать. Перед тем, как заснуть, я хотел еще раз попытаться исправить проблему. Ошибки в коде - дело сложное. Они продолжают говорить вам, что их можно исправить не более чем за 5–10 минут, а затем вы тратите часы, исправляя ошибку, а затем чувствуете себя побужденным продолжать работать. Примерно то же самое произошло и со мной. Пока я не спал всю ночь, делая приложение лучше и функциональнее, ночь отомстила утром следующего дня, заставив меня ходить как зомби! Все это время просто летело ...

Организаторы позаботились о том, чтобы 2 дня, которые мы провели на площадке, не сводились только к кодированию. Время от времени здесь была еда, энергетические напитки, конкурсы, сувениры и Nash Vail, которые выходили на сцену на протяжении всего хакатона и поддерживали окружающую среду. Ближе к концу хакатона мы вместе с другими участниками проверили, как работает созданное нами приложение для автоматической регистрации и оплаты. И это сработало очень хорошо !! А как насчет победителей? Было несколько очень интересных заявок, но больше всего голосов судей и наибольшие аплодисменты от участников получила та, что расшифровывается как SAD, что расшифровывается как Sadly Distributed. При наличии вокруг нас вычислительных устройств время простоя устройств можно использовать для распределенных вычислений. SAD построен на этой идее. Поздравления 👏 👏

Хакатоны позволяют нам придумывать идеи и создают среду, которая укрепляет и подталкивает нас к реализации. Большое спасибо InOut за организацию такого замечательного мероприятия !!

TL;DR:

Хакатоны - отличная возможность превратить ваши идеи в решения

Зарегистрируйтесь, сформируйте команду, проведите мозговой штурм и начните писать код (посмотрите, это просто)

Сохранения кода недостаточно. Зафиксировать код, зафиксировать, зафиксировать !!!

Для участия в хакатонах не обязательно быть компьютерным фанатом / ниндзя / хакером 👍

Примите участие в таком хакатоне, как этот, и вы получите код (неважно, работает он или нет 😉), новых друзей и отличный опыт 👏 👏

И гирлянды тоже 👌

Ниже представлена ​​демонстрация того, как на данный момент выглядит веб-приложение, которое мы создали во время хакатона. Я продолжил работать над этим и преобразовал его в систему управления идентификацией, которая регистрирует личность, принимая демографические данные вместе с лицом, и использует модель глубокого обучения для обнаружения и проверки лиц. Работа над ним все еще продолжается, и нам предстоит добавить еще много функций:

Вы нашли этот пост полезным? Не стесняйтесь оставлять любые отзывы / комментарии. Спасибо за прочтение!! 😃

Для подключения: LinkedIn, Twitter и мой Блог.