Как справиться с быстрым ростом вашего сообщества

август 2017 г.

Сэм Виттевин и Мартин Эндрюс запустили TensorFlow и Deep Learning Singapore в феврале 2017 года. Сообщество выросло до 1,6 тысяч участников всего за 8 месяцев. В интервью они обсудили некоторые уникальные проблемы такого быстрого роста, а также способы сделать технический контент интересным и увлекательным.

TensorFlow Сингапур

Мартин Эндрюс Мартин Эндрюс Сэм Виттевен Сэм Виттевен
Сэм и Мартин, расскажите нам, почему вы решили создать сообщество машинного и глубокого обучения в Сингапуре.

Сэм: Мы с Мартином начали говорить о создании сообщества в ноябре 2016 года. Мы видели, что люди интересуются машинным обучением и глубоким обучением, но группы встреч на самом деле не было. Официально мы начали работу в феврале 2017 года после интенсивной рекламы с нашей стороны. Мартин выступал на многих мероприятиях по Python, а я обращался к местным стартапам.

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

Мартин: Также частью философии является то, что мы не будем говорить без кода: каждый, кто говорит, должен показать работающий код. Несмотря на то, что в Сингапуре яркая сцена MeetUp и существует культура, согласно которой люди каждую неделю ходят на одну или несколько встреч MeetUp, заставить людей выступить на мероприятиях довольно сложно. Когда мы начинали, мы знали, что это будет проблемой, поэтому мы с Сэмом выступали с докладами на каждом из наших мероприятий. Поэтому, даже если у нас нет приглашенного докладчика, мы с Сэмом позаботимся о том, чтобы на каждом мероприятии был контент для новичков и что-то более современное. Мы также считаем, что важно, чтобы мероприятия происходили регулярно и чтобы на них можно было положиться. Google предоставил площадку на 200 человек для наших мероприятий. Это очень полезно, поскольку означает, что нам не нужно беспокоиться об этом аспекте.

Является ли нетворкинг частью ваших мероприятий?

Сэм: Я имею в виду, что мы никому не мешаем общаться, но времени на общение на самом деле не выделяется. При этом люди по-прежнему органично общаются.

Мартин: По какой-то причине пицца в Сингапуре очень дорогая, и мы не смогли договориться ни о какой другой хорошей еде для разработчиков (смеется). Итак, у нас нет еды.

Наши встречи обычно проходят с 19:00 до 21:00, затем примерно половина толпы расходится, а остальные просто тусуются и разговаривают.

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

Сэм: Из уст в уста люди узнали о нас. Мы также следим за тем, чтобы на каждой встрече была хотя бы одна «горячая» тема, например подписи к изображениям. Это стало важным фактором в возвращении людей. Каждый месяц мы также выбирали основную тему. У нас есть тема месяца. Например, мы рассмотрели глубокое обучение для мобильных устройств, различные темы, связанные с текстом и т. д.

Прежде чем мы провели нашу первую встречу, я разместил несколько объявлений в сообществах разработчиков и стартапов в Facebook. С тех пор мы используем Meetup.com, и нас это устраивает.

Ваше число участников выросло с 0 до 1,6 тыс. всего за 7 месяцев. Какие уникальные проблемы связаны с таким быстрым ростом?

Сэм: Одна из наших задач — как сделать встречи интересными для новичков, которым не удалось побывать на предыдущих встречах, и в то же время для более старших участников, которым нужен более продвинутый контент. Сейчас мы думаем о том, чтобы повторить контент для новичков как отдельные «догоняющие» мероприятия. Кроме того, поскольку TensorFlow настолько передовой, у нас есть люди, которые приходят на встречи с ощущением, что это может быть для них полезно, но они не уверены на 100%, как это сделать. Итак, мы с Мартином активно открывали себя для общения. Наша задача — найти людей, которые занимаются интересными приложениями ML/DL, и заставить их рассказать об этом.

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

Сэм: Мы также зарастаем пространство для встреч (смеется).

Насколько сложно новичкам войти в мир глубокого обучения?

Сэм: Если вы умеете программировать, вы сможете очень быстро освоить основы. Мы знали, что у людей может не быть опыта работы с Python, поэтому мы разослали ссылку на базовый курс Python перед мероприятием «День новичков», которое мы проводили. Мне очень понравился отзыв после этого. Почти все из 100 человек, присутствовавших на мероприятии, почувствовали, что узнали много нового.

Мартин: Вместо того, чтобы быть эксклюзивными, мы стараемся подчеркнуть, что каждый может заниматься глубоким обучением. Мы также стараемся сделать все наши примеры очень наглядными. Например, я записал, как произношу несколько цифр на своем телефоне Android, а затем мы преобразовали их в изображения спектрограмм и использовали стандартную сеть, чтобы отличить их друг от друга. Это пример для начинающих, который будет интересен и более продвинутым участникам. Сэм использовал концепцию CycleGAN , чтобы показать, как выглядит зима в Сингапуре, чего никогда не бывает в реальной жизни. Мы стараемся дать членам нашего сообщества возможность пробовать что-то новое и получать от этого удовольствие.

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

Вы упомянули, что сложно найти людей, желающих выступить на митапах. Как вы их мотивируете и насколько успешно вы это делаете?

Мартин: Мы отправляем анкету каждому новому участнику (MeetUp.com может сделать это автоматически). По сути, мы спрашиваем, насколько они опытны, использовали ли они глубокое обучение раньше, а также задается вопрос: «Если они добьются успеха, будут ли они говорить об этом?» Из-за того, как это сформулировано, довольно сложно сказать «нет» (смеется). Более 80% заявили о возможности выступить, но сделать это пока сложно. Мы пытаемся сделать так, чтобы людям было очень легко прийти, продвигая идею о том, что если кто-то выступит с молниеносным докладом, касающимся его личного опыта глубокого обучения, вся аудитория будет рада его услышать.

Кажется, у тебя много дел происходит. Как вы организуете и находите время для подготовки к митапам и управлению сообществом?

Сэм: Организация встреч не отнимает много времени. Подготовка контента занимает много времени.

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

Машинное обучение и глубокое обучение можно применять множеством интересных способов. Есть ли у вас примеры из вашего сообщества?

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

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

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

Чего вы ждете больше всего в ближайшем будущем?

Сэм: Фрэнк Чен из команды Google Brain расскажет о том, что будет с TensorFlow. Приятно и то, что он приедет в качестве докладчика, и то, что он выбрал нашу группу для объявлений.

Мартин: И мы с нетерпением ждем выхода TPU в облако…

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